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.08_false-unreach-call.i.cil.c -------------------------------------------------------------------------------- This is Ultimate 0.1.23-61f4311 [2018-11-23 12:46:59,563 INFO L170 SettingsManager]: Resetting all preferences to default values... [2018-11-23 12:46:59,568 INFO L174 SettingsManager]: Resetting UltimateCore preferences to default values [2018-11-23 12:46:59,581 INFO L177 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2018-11-23 12:46:59,581 INFO L174 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2018-11-23 12:46:59,582 INFO L174 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2018-11-23 12:46:59,584 INFO L174 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2018-11-23 12:46:59,586 INFO L174 SettingsManager]: Resetting LassoRanker preferences to default values [2018-11-23 12:46:59,587 INFO L174 SettingsManager]: Resetting Reaching Definitions preferences to default values [2018-11-23 12:46:59,588 INFO L174 SettingsManager]: Resetting SyntaxChecker preferences to default values [2018-11-23 12:46:59,589 INFO L177 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2018-11-23 12:46:59,589 INFO L174 SettingsManager]: Resetting LTL2Aut preferences to default values [2018-11-23 12:46:59,590 INFO L174 SettingsManager]: Resetting PEA to Boogie preferences to default values [2018-11-23 12:46:59,591 INFO L174 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2018-11-23 12:46:59,593 INFO L174 SettingsManager]: Resetting ChcToBoogie preferences to default values [2018-11-23 12:46:59,593 INFO L174 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2018-11-23 12:46:59,594 INFO L174 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2018-11-23 12:46:59,596 INFO L174 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2018-11-23 12:46:59,598 INFO L174 SettingsManager]: Resetting CodeCheck preferences to default values [2018-11-23 12:46:59,600 INFO L174 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2018-11-23 12:46:59,601 INFO L174 SettingsManager]: Resetting RCFGBuilder preferences to default values [2018-11-23 12:46:59,603 INFO L174 SettingsManager]: Resetting TraceAbstraction preferences to default values [2018-11-23 12:46:59,607 INFO L177 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2018-11-23 12:46:59,608 INFO L177 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2018-11-23 12:46:59,608 INFO L174 SettingsManager]: Resetting TreeAutomizer preferences to default values [2018-11-23 12:46:59,609 INFO L174 SettingsManager]: Resetting IcfgTransformer preferences to default values [2018-11-23 12:46:59,612 INFO L174 SettingsManager]: Resetting Boogie Printer preferences to default values [2018-11-23 12:46:59,612 INFO L174 SettingsManager]: Resetting ReqPrinter preferences to default values [2018-11-23 12:46:59,614 INFO L174 SettingsManager]: Resetting Witness Printer preferences to default values [2018-11-23 12:46:59,616 INFO L177 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2018-11-23 12:46:59,616 INFO L174 SettingsManager]: Resetting CDTParser preferences to default values [2018-11-23 12:46:59,617 INFO L177 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2018-11-23 12:46:59,617 INFO L177 SettingsManager]: ReqParser provides no preferences, ignoring... [2018-11-23 12:46:59,617 INFO L174 SettingsManager]: Resetting SmtParser preferences to default values [2018-11-23 12:46:59,619 INFO L174 SettingsManager]: Resetting Witness Parser preferences to default values [2018-11-23 12:46:59,620 INFO L181 SettingsManager]: Finished resetting all preferences to default values... [2018-11-23 12:46:59,620 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:46:59,644 INFO L110 SettingsManager]: Loading preferences was successful [2018-11-23 12:46:59,645 INFO L112 SettingsManager]: Preferences different from defaults after loading the file: [2018-11-23 12:46:59,646 INFO L131 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2018-11-23 12:46:59,646 INFO L133 SettingsManager]: * ... calls to implemented procedures=ONLY_FOR_CONCURRENT_PROGRAMS [2018-11-23 12:46:59,646 INFO L131 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2018-11-23 12:46:59,647 INFO L133 SettingsManager]: * Create parallel compositions if possible=false [2018-11-23 12:46:59,647 INFO L133 SettingsManager]: * Use SBE=true [2018-11-23 12:46:59,647 INFO L131 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2018-11-23 12:46:59,647 INFO L133 SettingsManager]: * sizeof long=4 [2018-11-23 12:46:59,647 INFO L133 SettingsManager]: * Overapproximate operations on floating types=true [2018-11-23 12:46:59,648 INFO L133 SettingsManager]: * sizeof POINTER=4 [2018-11-23 12:46:59,648 INFO L133 SettingsManager]: * Check division by zero=IGNORE [2018-11-23 12:46:59,648 INFO L133 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2018-11-23 12:46:59,648 INFO L133 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2018-11-23 12:46:59,648 INFO L133 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2018-11-23 12:46:59,649 INFO L133 SettingsManager]: * sizeof long double=12 [2018-11-23 12:46:59,649 INFO L133 SettingsManager]: * Check if freed pointer was valid=false [2018-11-23 12:46:59,649 INFO L133 SettingsManager]: * Use constant arrays=true [2018-11-23 12:46:59,649 INFO L133 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2018-11-23 12:46:59,649 INFO L131 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2018-11-23 12:46:59,649 INFO L133 SettingsManager]: * Size of a code block=SequenceOfStatements [2018-11-23 12:46:59,650 INFO L133 SettingsManager]: * To the following directory=./dump/ [2018-11-23 12:46:59,650 INFO L133 SettingsManager]: * SMT solver=External_DefaultMode [2018-11-23 12:46:59,650 INFO L133 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2018-11-23 12:46:59,650 INFO L131 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2018-11-23 12:46:59,650 INFO L133 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2018-11-23 12:46:59,651 INFO L133 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2018-11-23 12:46:59,651 INFO L133 SettingsManager]: * Trace refinement strategy=CAMEL [2018-11-23 12:46:59,651 INFO L133 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2018-11-23 12:46:59,651 INFO L133 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2018-11-23 12:46:59,651 INFO L133 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2018-11-23 12:46:59,718 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2018-11-23 12:46:59,738 INFO L258 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2018-11-23 12:46:59,742 INFO L214 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2018-11-23 12:46:59,743 INFO L271 PluginConnector]: Initializing CDTParser... [2018-11-23 12:46:59,744 INFO L276 PluginConnector]: CDTParser initialized [2018-11-23 12:46:59,744 INFO L418 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/ssh/s3_srvr.blast.08_false-unreach-call.i.cil.c [2018-11-23 12:46:59,812 INFO L221 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/54fa62370/f533307245fb48849e70d7a3a1b52650/FLAGb081d9bb6 [2018-11-23 12:47:00,469 INFO L307 CDTParser]: Found 1 translation units. [2018-11-23 12:47:00,471 INFO L161 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/ssh/s3_srvr.blast.08_false-unreach-call.i.cil.c [2018-11-23 12:47:00,503 INFO L355 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/54fa62370/f533307245fb48849e70d7a3a1b52650/FLAGb081d9bb6 [2018-11-23 12:47:00,667 INFO L363 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/54fa62370/f533307245fb48849e70d7a3a1b52650 [2018-11-23 12:47:00,678 INFO L296 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2018-11-23 12:47:00,680 INFO L131 ToolchainWalker]: Walking toolchain with 6 elements. [2018-11-23 12:47:00,681 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2018-11-23 12:47:00,681 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2018-11-23 12:47:00,685 INFO L276 PluginConnector]: CACSL2BoogieTranslator initialized [2018-11-23 12:47:00,686 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 23.11 12:47:00" (1/1) ... [2018-11-23 12:47:00,689 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@3a4aca20 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 12:47:00, skipping insertion in model container [2018-11-23 12:47:00,690 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 23.11 12:47:00" (1/1) ... [2018-11-23 12:47:00,700 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2018-11-23 12:47:00,798 INFO L176 MainTranslator]: Built tables and reachable declarations [2018-11-23 12:47:01,402 INFO L201 PostProcessor]: Analyzing one entry point: main [2018-11-23 12:47:01,425 INFO L191 MainTranslator]: Completed pre-run [2018-11-23 12:47:01,746 INFO L201 PostProcessor]: Analyzing one entry point: main [2018-11-23 12:47:01,773 INFO L195 MainTranslator]: Completed translation [2018-11-23 12:47:01,774 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 12:47:01 WrapperNode [2018-11-23 12:47:01,774 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2018-11-23 12:47:01,775 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2018-11-23 12:47:01,775 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2018-11-23 12:47:01,780 INFO L276 PluginConnector]: Boogie Procedure Inliner initialized [2018-11-23 12:47:01,793 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:47:01" (1/1) ... [2018-11-23 12:47:01,842 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:47:01" (1/1) ... [2018-11-23 12:47:01,857 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2018-11-23 12:47:01,857 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2018-11-23 12:47:01,858 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2018-11-23 12:47:01,858 INFO L276 PluginConnector]: Boogie Preprocessor initialized [2018-11-23 12:47:01,870 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 12:47:01" (1/1) ... [2018-11-23 12:47:01,870 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 12:47:01" (1/1) ... [2018-11-23 12:47:01,879 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 12:47:01" (1/1) ... [2018-11-23 12:47:01,880 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 12:47:01" (1/1) ... [2018-11-23 12:47:01,984 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 12:47:01" (1/1) ... [2018-11-23 12:47:02,002 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 12:47:01" (1/1) ... [2018-11-23 12:47:02,008 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 12:47:01" (1/1) ... [2018-11-23 12:47:02,020 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2018-11-23 12:47:02,024 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2018-11-23 12:47:02,024 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2018-11-23 12:47:02,024 INFO L276 PluginConnector]: RCFGBuilder initialized [2018-11-23 12:47:02,025 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 12:47:01" (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:47:02,111 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~$Pointer$ [2018-11-23 12:47:02,111 INFO L130 BoogieDeclarations]: Found specification of procedure main [2018-11-23 12:47:02,111 INFO L138 BoogieDeclarations]: Found implementation of procedure main [2018-11-23 12:47:02,111 INFO L130 BoogieDeclarations]: Found specification of procedure write~$Pointer$ [2018-11-23 12:47:02,112 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2018-11-23 12:47:02,112 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.alloc [2018-11-23 12:47:02,112 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2018-11-23 12:47:02,112 INFO L130 BoogieDeclarations]: Found specification of procedure read~$Pointer$ [2018-11-23 12:47:02,112 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2018-11-23 12:47:02,113 INFO L130 BoogieDeclarations]: Found specification of procedure ssl3_accept [2018-11-23 12:47:02,113 INFO L138 BoogieDeclarations]: Found implementation of procedure ssl3_accept [2018-11-23 12:47:02,113 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2018-11-23 12:47:02,113 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2018-11-23 12:47:02,113 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2018-11-23 12:47:02,114 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2018-11-23 12:47:02,752 WARN L640 $ProcedureCfgBuilder]: Two Gotos in a row! There was dead code [2018-11-23 12:47:02,753 WARN L605 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2018-11-23 12:47:05,561 INFO L275 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2018-11-23 12:47:05,562 INFO L280 CfgBuilder]: Removed 1 assue(true) statements. [2018-11-23 12:47:05,562 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 23.11 12:47:05 BoogieIcfgContainer [2018-11-23 12:47:05,562 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2018-11-23 12:47:05,563 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2018-11-23 12:47:05,564 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2018-11-23 12:47:05,567 INFO L276 PluginConnector]: TraceAbstraction initialized [2018-11-23 12:47:05,567 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 23.11 12:47:00" (1/3) ... [2018-11-23 12:47:05,568 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@301346cd and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 23.11 12:47:05, skipping insertion in model container [2018-11-23 12:47:05,568 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 12:47:01" (2/3) ... [2018-11-23 12:47:05,569 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@301346cd and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 23.11 12:47:05, skipping insertion in model container [2018-11-23 12:47:05,569 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 23.11 12:47:05" (3/3) ... [2018-11-23 12:47:05,571 INFO L112 eAbstractionObserver]: Analyzing ICFG s3_srvr.blast.08_false-unreach-call.i.cil.c [2018-11-23 12:47:05,581 INFO L156 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2018-11-23 12:47:05,590 INFO L168 ceAbstractionStarter]: Appying trace abstraction to program that has 1 error locations. [2018-11-23 12:47:05,608 INFO L257 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2018-11-23 12:47:05,644 INFO L133 ementStrategyFactory]: Using default assertion order modulation [2018-11-23 12:47:05,645 INFO L382 AbstractCegarLoop]: Interprodecural is true [2018-11-23 12:47:05,645 INFO L383 AbstractCegarLoop]: Hoare is true [2018-11-23 12:47:05,645 INFO L384 AbstractCegarLoop]: Compute interpolants for FPandBP [2018-11-23 12:47:05,645 INFO L385 AbstractCegarLoop]: Backedges is STRAIGHT_LINE [2018-11-23 12:47:05,645 INFO L386 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2018-11-23 12:47:05,645 INFO L387 AbstractCegarLoop]: Difference is false [2018-11-23 12:47:05,646 INFO L388 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2018-11-23 12:47:05,646 INFO L393 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2018-11-23 12:47:05,669 INFO L276 IsEmpty]: Start isEmpty. Operand 157 states. [2018-11-23 12:47:05,680 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 49 [2018-11-23 12:47:05,680 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:47:05,681 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:47:05,684 INFO L423 AbstractCegarLoop]: === Iteration 1 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:47:05,690 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:47:05,691 INFO L82 PathProgramCache]: Analyzing trace with hash 1113695275, now seen corresponding path program 1 times [2018-11-23 12:47:05,693 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:47:05,693 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:47:05,746 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:47:05,747 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:47:05,747 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:47:05,883 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:47:06,345 WARN L180 SmtUtils]: Spent 110.00 ms on a formula simplification. DAG size of input: 18 DAG size of output: 15 [2018-11-23 12:47:06,526 INFO L256 TraceCheckUtils]: 0: Hoare triple {160#true} call ULTIMATE.init(); {160#true} is VALID [2018-11-23 12:47:06,530 INFO L273 TraceCheckUtils]: 1: Hoare triple {160#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); {160#true} is VALID [2018-11-23 12:47:06,531 INFO L273 TraceCheckUtils]: 2: Hoare triple {160#true} assume true; {160#true} is VALID [2018-11-23 12:47:06,531 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {160#true} {160#true} #631#return; {160#true} is VALID [2018-11-23 12:47:06,531 INFO L256 TraceCheckUtils]: 4: Hoare triple {160#true} call #t~ret138 := main(); {160#true} is VALID [2018-11-23 12:47:06,532 INFO L273 TraceCheckUtils]: 5: Hoare triple {160#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); {160#true} is VALID [2018-11-23 12:47:06,532 INFO L256 TraceCheckUtils]: 6: Hoare triple {160#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {160#true} is VALID [2018-11-23 12:47:06,537 INFO L273 TraceCheckUtils]: 7: Hoare triple {160#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); {162#(= 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:47:06,546 INFO L273 TraceCheckUtils]: 8: Hoare triple {162#(= 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; {162#(= 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:47:06,548 INFO L273 TraceCheckUtils]: 9: Hoare triple {162#(= 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; {162#(= 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:47:06,549 INFO L273 TraceCheckUtils]: 10: Hoare triple {162#(= 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)); {162#(= 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:47:06,550 INFO L273 TraceCheckUtils]: 11: Hoare triple {162#(= 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); {162#(= 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:47:06,554 INFO L273 TraceCheckUtils]: 12: Hoare triple {162#(= 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; {162#(= 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:47:06,554 INFO L273 TraceCheckUtils]: 13: Hoare triple {162#(= 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; {162#(= 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:47:06,556 INFO L273 TraceCheckUtils]: 14: Hoare triple {162#(= 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); {162#(= 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:47:06,558 INFO L273 TraceCheckUtils]: 15: Hoare triple {162#(= 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); {162#(= 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:47:06,561 INFO L273 TraceCheckUtils]: 16: Hoare triple {162#(= 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); {162#(= 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:47:06,564 INFO L273 TraceCheckUtils]: 17: Hoare triple {162#(= 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); {162#(= 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:47:06,582 INFO L273 TraceCheckUtils]: 18: Hoare triple {162#(= 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); {162#(= 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:47:06,591 INFO L273 TraceCheckUtils]: 19: Hoare triple {162#(= 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); {162#(= 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:47:06,598 INFO L273 TraceCheckUtils]: 20: Hoare triple {162#(= 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); {162#(= 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:47:06,600 INFO L273 TraceCheckUtils]: 21: Hoare triple {162#(= 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); {162#(= 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:47:06,601 INFO L273 TraceCheckUtils]: 22: Hoare triple {162#(= 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); {163#(= 8464 |ssl3_accept_#t~mem32|)} is VALID [2018-11-23 12:47:06,602 INFO L273 TraceCheckUtils]: 23: Hoare triple {163#(= 8464 |ssl3_accept_#t~mem32|)} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {161#false} is VALID [2018-11-23 12:47:06,602 INFO L273 TraceCheckUtils]: 24: Hoare triple {161#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {161#false} is VALID [2018-11-23 12:47:06,602 INFO L273 TraceCheckUtils]: 25: Hoare triple {161#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {161#false} is VALID [2018-11-23 12:47:06,603 INFO L273 TraceCheckUtils]: 26: Hoare triple {161#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {161#false} is VALID [2018-11-23 12:47:06,603 INFO L273 TraceCheckUtils]: 27: Hoare triple {161#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {161#false} is VALID [2018-11-23 12:47:06,604 INFO L273 TraceCheckUtils]: 28: Hoare triple {161#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {161#false} is VALID [2018-11-23 12:47:06,605 INFO L273 TraceCheckUtils]: 29: Hoare triple {161#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {161#false} is VALID [2018-11-23 12:47:06,605 INFO L273 TraceCheckUtils]: 30: Hoare triple {161#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {161#false} is VALID [2018-11-23 12:47:06,606 INFO L273 TraceCheckUtils]: 31: Hoare triple {161#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {161#false} is VALID [2018-11-23 12:47:06,606 INFO L273 TraceCheckUtils]: 32: Hoare triple {161#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {161#false} is VALID [2018-11-23 12:47:06,606 INFO L273 TraceCheckUtils]: 33: Hoare triple {161#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {161#false} is VALID [2018-11-23 12:47:06,607 INFO L273 TraceCheckUtils]: 34: Hoare triple {161#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {161#false} is VALID [2018-11-23 12:47:06,607 INFO L273 TraceCheckUtils]: 35: Hoare triple {161#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {161#false} is VALID [2018-11-23 12:47:06,608 INFO L273 TraceCheckUtils]: 36: Hoare triple {161#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {161#false} is VALID [2018-11-23 12:47:06,608 INFO L273 TraceCheckUtils]: 37: Hoare triple {161#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {161#false} is VALID [2018-11-23 12:47:06,608 INFO L273 TraceCheckUtils]: 38: Hoare triple {161#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {161#false} is VALID [2018-11-23 12:47:06,608 INFO L273 TraceCheckUtils]: 39: Hoare triple {161#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {161#false} is VALID [2018-11-23 12:47:06,609 INFO L273 TraceCheckUtils]: 40: Hoare triple {161#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {161#false} is VALID [2018-11-23 12:47:06,609 INFO L273 TraceCheckUtils]: 41: Hoare triple {161#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {161#false} is VALID [2018-11-23 12:47:06,609 INFO L273 TraceCheckUtils]: 42: Hoare triple {161#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {161#false} is VALID [2018-11-23 12:47:06,610 INFO L273 TraceCheckUtils]: 43: Hoare triple {161#false} assume 8640 == #t~mem52;havoc #t~mem52; {161#false} is VALID [2018-11-23 12:47:06,610 INFO L273 TraceCheckUtils]: 44: Hoare triple {161#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {161#false} is VALID [2018-11-23 12:47:06,610 INFO L273 TraceCheckUtils]: 45: Hoare triple {161#false} assume !(4 == ~blastFlag~0); {161#false} is VALID [2018-11-23 12:47:06,611 INFO L273 TraceCheckUtils]: 46: Hoare triple {161#false} assume !(7 == ~blastFlag~0); {161#false} is VALID [2018-11-23 12:47:06,611 INFO L273 TraceCheckUtils]: 47: Hoare triple {161#false} assume !false; {161#false} is VALID [2018-11-23 12:47:06,626 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:47:06,629 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:47:06,630 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:47:06,635 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 48 [2018-11-23 12:47:06,639 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:47:06,643 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:47:06,826 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 48 edges. 48 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:47:06,826 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:47:06,836 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:47:06,836 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:47:06,839 INFO L87 Difference]: Start difference. First operand 157 states. Second operand 4 states. [2018-11-23 12:47:09,053 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:47:09,053 INFO L93 Difference]: Finished difference Result 333 states and 558 transitions. [2018-11-23 12:47:09,053 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:47:09,054 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 48 [2018-11-23 12:47:09,054 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:47:09,056 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:47:09,083 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 558 transitions. [2018-11-23 12:47:09,084 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:47:09,096 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 558 transitions. [2018-11-23 12:47:09,097 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 558 transitions. [2018-11-23 12:47:10,140 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 558 edges. 558 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:47:10,165 INFO L225 Difference]: With dead ends: 333 [2018-11-23 12:47:10,165 INFO L226 Difference]: Without dead ends: 169 [2018-11-23 12:47:10,170 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 6 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-11-23 12:47:10,190 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 169 states. [2018-11-23 12:47:10,368 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 169 to 152. [2018-11-23 12:47:10,368 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:47:10,369 INFO L82 GeneralOperation]: Start isEquivalent. First operand 169 states. Second operand 152 states. [2018-11-23 12:47:10,370 INFO L74 IsIncluded]: Start isIncluded. First operand 169 states. Second operand 152 states. [2018-11-23 12:47:10,370 INFO L87 Difference]: Start difference. First operand 169 states. Second operand 152 states. [2018-11-23 12:47:10,380 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:47:10,381 INFO L93 Difference]: Finished difference Result 169 states and 253 transitions. [2018-11-23 12:47:10,381 INFO L276 IsEmpty]: Start isEmpty. Operand 169 states and 253 transitions. [2018-11-23 12:47:10,383 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:47:10,384 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:47:10,384 INFO L74 IsIncluded]: Start isIncluded. First operand 152 states. Second operand 169 states. [2018-11-23 12:47:10,384 INFO L87 Difference]: Start difference. First operand 152 states. Second operand 169 states. [2018-11-23 12:47:10,395 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:47:10,395 INFO L93 Difference]: Finished difference Result 169 states and 253 transitions. [2018-11-23 12:47:10,395 INFO L276 IsEmpty]: Start isEmpty. Operand 169 states and 253 transitions. [2018-11-23 12:47:10,397 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:47:10,398 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:47:10,398 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:47:10,398 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:47:10,398 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 152 states. [2018-11-23 12:47:10,406 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 152 states to 152 states and 232 transitions. [2018-11-23 12:47:10,408 INFO L78 Accepts]: Start accepts. Automaton has 152 states and 232 transitions. Word has length 48 [2018-11-23 12:47:10,408 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:47:10,409 INFO L480 AbstractCegarLoop]: Abstraction has 152 states and 232 transitions. [2018-11-23 12:47:10,409 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:47:10,409 INFO L276 IsEmpty]: Start isEmpty. Operand 152 states and 232 transitions. [2018-11-23 12:47:10,411 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 62 [2018-11-23 12:47:10,412 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:47:10,412 INFO L402 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:47:10,412 INFO L423 AbstractCegarLoop]: === Iteration 2 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:47:10,412 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:47:10,413 INFO L82 PathProgramCache]: Analyzing trace with hash -1437939466, now seen corresponding path program 1 times [2018-11-23 12:47:10,413 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:47:10,413 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:47:10,415 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:47:10,415 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:47:10,415 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:47:10,453 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:47:10,638 INFO L256 TraceCheckUtils]: 0: Hoare triple {1086#true} call ULTIMATE.init(); {1086#true} is VALID [2018-11-23 12:47:10,638 INFO L273 TraceCheckUtils]: 1: Hoare triple {1086#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); {1086#true} is VALID [2018-11-23 12:47:10,639 INFO L273 TraceCheckUtils]: 2: Hoare triple {1086#true} assume true; {1086#true} is VALID [2018-11-23 12:47:10,639 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {1086#true} {1086#true} #631#return; {1086#true} is VALID [2018-11-23 12:47:10,639 INFO L256 TraceCheckUtils]: 4: Hoare triple {1086#true} call #t~ret138 := main(); {1086#true} is VALID [2018-11-23 12:47:10,640 INFO L273 TraceCheckUtils]: 5: Hoare triple {1086#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); {1086#true} is VALID [2018-11-23 12:47:10,640 INFO L256 TraceCheckUtils]: 6: Hoare triple {1086#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {1086#true} is VALID [2018-11-23 12:47:10,645 INFO L273 TraceCheckUtils]: 7: Hoare triple {1086#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); {1088#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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:47:10,646 INFO L273 TraceCheckUtils]: 8: Hoare triple {1088#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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; {1088#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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:47:10,647 INFO L273 TraceCheckUtils]: 9: Hoare triple {1088#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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; {1088#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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:47:10,649 INFO L273 TraceCheckUtils]: 10: Hoare triple {1088#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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)); {1088#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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:47:10,649 INFO L273 TraceCheckUtils]: 11: Hoare triple {1088#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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); {1088#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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:47:10,652 INFO L273 TraceCheckUtils]: 12: Hoare triple {1088#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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; {1088#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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:47:10,665 INFO L273 TraceCheckUtils]: 13: Hoare triple {1088#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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; {1088#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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:47:10,678 INFO L273 TraceCheckUtils]: 14: Hoare triple {1088#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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); {1088#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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:47:10,690 INFO L273 TraceCheckUtils]: 15: Hoare triple {1088#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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); {1088#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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:47:10,692 INFO L273 TraceCheckUtils]: 16: Hoare triple {1088#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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); {1088#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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:47:10,692 INFO L273 TraceCheckUtils]: 17: Hoare triple {1088#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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); {1088#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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:47:10,694 INFO L273 TraceCheckUtils]: 18: Hoare triple {1088#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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); {1088#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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:47:10,694 INFO L273 TraceCheckUtils]: 19: Hoare triple {1088#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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); {1089#(= |ssl3_accept_#t~mem29| 8464)} is VALID [2018-11-23 12:47:10,696 INFO L273 TraceCheckUtils]: 20: Hoare triple {1089#(= |ssl3_accept_#t~mem29| 8464)} assume 8480 == #t~mem29;havoc #t~mem29; {1087#false} is VALID [2018-11-23 12:47:10,696 INFO L273 TraceCheckUtils]: 21: Hoare triple {1087#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; {1087#false} is VALID [2018-11-23 12:47:10,696 INFO L273 TraceCheckUtils]: 22: Hoare triple {1087#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); {1087#false} is VALID [2018-11-23 12:47:10,696 INFO L273 TraceCheckUtils]: 23: Hoare triple {1087#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); {1087#false} is VALID [2018-11-23 12:47:10,697 INFO L273 TraceCheckUtils]: 24: Hoare triple {1087#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {1087#false} is VALID [2018-11-23 12:47:10,697 INFO L273 TraceCheckUtils]: 25: Hoare triple {1087#false} ~skip~0 := 0; {1087#false} is VALID [2018-11-23 12:47:10,697 INFO L273 TraceCheckUtils]: 26: Hoare triple {1087#false} assume !false; {1087#false} is VALID [2018-11-23 12:47:10,698 INFO L273 TraceCheckUtils]: 27: Hoare triple {1087#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); {1087#false} is VALID [2018-11-23 12:47:10,698 INFO L273 TraceCheckUtils]: 28: Hoare triple {1087#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {1087#false} is VALID [2018-11-23 12:47:10,698 INFO L273 TraceCheckUtils]: 29: Hoare triple {1087#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {1087#false} is VALID [2018-11-23 12:47:10,698 INFO L273 TraceCheckUtils]: 30: Hoare triple {1087#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {1087#false} is VALID [2018-11-23 12:47:10,699 INFO L273 TraceCheckUtils]: 31: Hoare triple {1087#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {1087#false} is VALID [2018-11-23 12:47:10,699 INFO L273 TraceCheckUtils]: 32: Hoare triple {1087#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {1087#false} is VALID [2018-11-23 12:47:10,699 INFO L273 TraceCheckUtils]: 33: Hoare triple {1087#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {1087#false} is VALID [2018-11-23 12:47:10,700 INFO L273 TraceCheckUtils]: 34: Hoare triple {1087#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {1087#false} is VALID [2018-11-23 12:47:10,700 INFO L273 TraceCheckUtils]: 35: Hoare triple {1087#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {1087#false} is VALID [2018-11-23 12:47:10,700 INFO L273 TraceCheckUtils]: 36: Hoare triple {1087#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {1087#false} is VALID [2018-11-23 12:47:10,701 INFO L273 TraceCheckUtils]: 37: Hoare triple {1087#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {1087#false} is VALID [2018-11-23 12:47:10,701 INFO L273 TraceCheckUtils]: 38: Hoare triple {1087#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {1087#false} is VALID [2018-11-23 12:47:10,701 INFO L273 TraceCheckUtils]: 39: Hoare triple {1087#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {1087#false} is VALID [2018-11-23 12:47:10,702 INFO L273 TraceCheckUtils]: 40: Hoare triple {1087#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {1087#false} is VALID [2018-11-23 12:47:10,702 INFO L273 TraceCheckUtils]: 41: Hoare triple {1087#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {1087#false} is VALID [2018-11-23 12:47:10,702 INFO L273 TraceCheckUtils]: 42: Hoare triple {1087#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {1087#false} is VALID [2018-11-23 12:47:10,702 INFO L273 TraceCheckUtils]: 43: Hoare triple {1087#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {1087#false} is VALID [2018-11-23 12:47:10,703 INFO L273 TraceCheckUtils]: 44: Hoare triple {1087#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {1087#false} is VALID [2018-11-23 12:47:10,703 INFO L273 TraceCheckUtils]: 45: Hoare triple {1087#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {1087#false} is VALID [2018-11-23 12:47:10,703 INFO L273 TraceCheckUtils]: 46: Hoare triple {1087#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {1087#false} is VALID [2018-11-23 12:47:10,704 INFO L273 TraceCheckUtils]: 47: Hoare triple {1087#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {1087#false} is VALID [2018-11-23 12:47:10,704 INFO L273 TraceCheckUtils]: 48: Hoare triple {1087#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {1087#false} is VALID [2018-11-23 12:47:10,704 INFO L273 TraceCheckUtils]: 49: Hoare triple {1087#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {1087#false} is VALID [2018-11-23 12:47:10,704 INFO L273 TraceCheckUtils]: 50: Hoare triple {1087#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {1087#false} is VALID [2018-11-23 12:47:10,705 INFO L273 TraceCheckUtils]: 51: Hoare triple {1087#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {1087#false} is VALID [2018-11-23 12:47:10,705 INFO L273 TraceCheckUtils]: 52: Hoare triple {1087#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {1087#false} is VALID [2018-11-23 12:47:10,705 INFO L273 TraceCheckUtils]: 53: Hoare triple {1087#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {1087#false} is VALID [2018-11-23 12:47:10,705 INFO L273 TraceCheckUtils]: 54: Hoare triple {1087#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {1087#false} is VALID [2018-11-23 12:47:10,706 INFO L273 TraceCheckUtils]: 55: Hoare triple {1087#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {1087#false} is VALID [2018-11-23 12:47:10,706 INFO L273 TraceCheckUtils]: 56: Hoare triple {1087#false} assume 8640 == #t~mem52;havoc #t~mem52; {1087#false} is VALID [2018-11-23 12:47:10,706 INFO L273 TraceCheckUtils]: 57: Hoare triple {1087#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {1087#false} is VALID [2018-11-23 12:47:10,706 INFO L273 TraceCheckUtils]: 58: Hoare triple {1087#false} assume !(4 == ~blastFlag~0); {1087#false} is VALID [2018-11-23 12:47:10,707 INFO L273 TraceCheckUtils]: 59: Hoare triple {1087#false} assume !(7 == ~blastFlag~0); {1087#false} is VALID [2018-11-23 12:47:10,707 INFO L273 TraceCheckUtils]: 60: Hoare triple {1087#false} assume !false; {1087#false} is VALID [2018-11-23 12:47:10,716 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:47:10,716 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:47:10,717 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:47:10,718 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 61 [2018-11-23 12:47:10,719 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:47:10,719 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:47:10,874 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 61 edges. 61 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:47:10,874 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:47:10,874 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:47:10,874 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:47:10,875 INFO L87 Difference]: Start difference. First operand 152 states and 232 transitions. Second operand 4 states. [2018-11-23 12:47:12,417 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:47:12,418 INFO L93 Difference]: Finished difference Result 296 states and 449 transitions. [2018-11-23 12:47:12,418 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:47:12,418 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 61 [2018-11-23 12:47:12,418 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:47:12,418 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:47:12,424 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 449 transitions. [2018-11-23 12:47:12,424 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:47:12,430 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 449 transitions. [2018-11-23 12:47:12,430 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 449 transitions. [2018-11-23 12:47:13,090 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 449 edges. 449 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:47:13,096 INFO L225 Difference]: With dead ends: 296 [2018-11-23 12:47:13,096 INFO L226 Difference]: Without dead ends: 169 [2018-11-23 12:47:13,099 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:47:13,100 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 169 states. [2018-11-23 12:47:13,142 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 169 to 152. [2018-11-23 12:47:13,143 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:47:13,143 INFO L82 GeneralOperation]: Start isEquivalent. First operand 169 states. Second operand 152 states. [2018-11-23 12:47:13,143 INFO L74 IsIncluded]: Start isIncluded. First operand 169 states. Second operand 152 states. [2018-11-23 12:47:13,143 INFO L87 Difference]: Start difference. First operand 169 states. Second operand 152 states. [2018-11-23 12:47:13,150 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:47:13,150 INFO L93 Difference]: Finished difference Result 169 states and 252 transitions. [2018-11-23 12:47:13,151 INFO L276 IsEmpty]: Start isEmpty. Operand 169 states and 252 transitions. [2018-11-23 12:47:13,152 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:47:13,152 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:47:13,152 INFO L74 IsIncluded]: Start isIncluded. First operand 152 states. Second operand 169 states. [2018-11-23 12:47:13,152 INFO L87 Difference]: Start difference. First operand 152 states. Second operand 169 states. [2018-11-23 12:47:13,159 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:47:13,160 INFO L93 Difference]: Finished difference Result 169 states and 252 transitions. [2018-11-23 12:47:13,160 INFO L276 IsEmpty]: Start isEmpty. Operand 169 states and 252 transitions. [2018-11-23 12:47:13,161 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:47:13,161 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:47:13,161 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:47:13,161 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:47:13,162 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 152 states. [2018-11-23 12:47:13,167 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 152 states to 152 states and 231 transitions. [2018-11-23 12:47:13,168 INFO L78 Accepts]: Start accepts. Automaton has 152 states and 231 transitions. Word has length 61 [2018-11-23 12:47:13,168 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:47:13,168 INFO L480 AbstractCegarLoop]: Abstraction has 152 states and 231 transitions. [2018-11-23 12:47:13,168 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:47:13,168 INFO L276 IsEmpty]: Start isEmpty. Operand 152 states and 231 transitions. [2018-11-23 12:47:13,170 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 63 [2018-11-23 12:47:13,170 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:47:13,170 INFO L402 BasicCegarLoop]: trace histogram [2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:47:13,171 INFO L423 AbstractCegarLoop]: === Iteration 3 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:47:13,171 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:47:13,171 INFO L82 PathProgramCache]: Analyzing trace with hash 1890092254, now seen corresponding path program 1 times [2018-11-23 12:47:13,171 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:47:13,172 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:47:13,173 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:47:13,173 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:47:13,174 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:47:13,204 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:47:13,384 INFO L256 TraceCheckUtils]: 0: Hoare triple {1968#true} call ULTIMATE.init(); {1968#true} is VALID [2018-11-23 12:47:13,384 INFO L273 TraceCheckUtils]: 1: Hoare triple {1968#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); {1968#true} is VALID [2018-11-23 12:47:13,385 INFO L273 TraceCheckUtils]: 2: Hoare triple {1968#true} assume true; {1968#true} is VALID [2018-11-23 12:47:13,385 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {1968#true} {1968#true} #631#return; {1968#true} is VALID [2018-11-23 12:47:13,386 INFO L256 TraceCheckUtils]: 4: Hoare triple {1968#true} call #t~ret138 := main(); {1968#true} is VALID [2018-11-23 12:47:13,386 INFO L273 TraceCheckUtils]: 5: Hoare triple {1968#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); {1968#true} is VALID [2018-11-23 12:47:13,386 INFO L256 TraceCheckUtils]: 6: Hoare triple {1968#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {1968#true} is VALID [2018-11-23 12:47:13,387 INFO L273 TraceCheckUtils]: 7: Hoare triple {1968#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); {1968#true} is VALID [2018-11-23 12:47:13,387 INFO L273 TraceCheckUtils]: 8: Hoare triple {1968#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; {1968#true} is VALID [2018-11-23 12:47:13,387 INFO L273 TraceCheckUtils]: 9: Hoare triple {1968#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; {1968#true} is VALID [2018-11-23 12:47:13,387 INFO L273 TraceCheckUtils]: 10: Hoare triple {1968#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {1968#true} is VALID [2018-11-23 12:47:13,388 INFO L273 TraceCheckUtils]: 11: Hoare triple {1968#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {1968#true} is VALID [2018-11-23 12:47:13,388 INFO L273 TraceCheckUtils]: 12: Hoare triple {1968#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {1968#true} is VALID [2018-11-23 12:47:13,388 INFO L273 TraceCheckUtils]: 13: Hoare triple {1968#true} assume !false; {1968#true} is VALID [2018-11-23 12:47:13,390 INFO L273 TraceCheckUtils]: 14: Hoare triple {1968#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); {1970#(= |ssl3_accept_#t~mem24| (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:47:13,391 INFO L273 TraceCheckUtils]: 15: Hoare triple {1970#(= |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); {1971#(not (= 12292 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2018-11-23 12:47:13,391 INFO L273 TraceCheckUtils]: 16: Hoare triple {1971#(not (= 12292 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume 16384 == #t~mem25;havoc #t~mem25; {1971#(not (= 12292 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2018-11-23 12:47:13,406 INFO L273 TraceCheckUtils]: 17: Hoare triple {1971#(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); {1971#(not (= 12292 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2018-11-23 12:47:13,411 INFO L273 TraceCheckUtils]: 18: Hoare triple {1971#(not (= 12292 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {1971#(not (= 12292 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2018-11-23 12:47:13,415 INFO L273 TraceCheckUtils]: 19: Hoare triple {1971#(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); {1971#(not (= 12292 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2018-11-23 12:47:13,417 INFO L273 TraceCheckUtils]: 20: Hoare triple {1971#(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); {1971#(not (= 12292 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2018-11-23 12:47:13,417 INFO L273 TraceCheckUtils]: 21: Hoare triple {1971#(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; {1971#(not (= 12292 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2018-11-23 12:47:13,419 INFO L273 TraceCheckUtils]: 22: Hoare triple {1971#(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); {1972#(not (= 12292 |ssl3_accept_#t~mem62|))} is VALID [2018-11-23 12:47:13,419 INFO L273 TraceCheckUtils]: 23: Hoare triple {1972#(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); {1969#false} is VALID [2018-11-23 12:47:13,420 INFO L273 TraceCheckUtils]: 24: Hoare triple {1969#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); {1969#false} is VALID [2018-11-23 12:47:13,420 INFO L273 TraceCheckUtils]: 25: Hoare triple {1969#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {1969#false} is VALID [2018-11-23 12:47:13,420 INFO L273 TraceCheckUtils]: 26: Hoare triple {1969#false} ~skip~0 := 0; {1969#false} is VALID [2018-11-23 12:47:13,420 INFO L273 TraceCheckUtils]: 27: Hoare triple {1969#false} assume !false; {1969#false} is VALID [2018-11-23 12:47:13,420 INFO L273 TraceCheckUtils]: 28: Hoare triple {1969#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); {1969#false} is VALID [2018-11-23 12:47:13,421 INFO L273 TraceCheckUtils]: 29: Hoare triple {1969#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {1969#false} is VALID [2018-11-23 12:47:13,421 INFO L273 TraceCheckUtils]: 30: Hoare triple {1969#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {1969#false} is VALID [2018-11-23 12:47:13,421 INFO L273 TraceCheckUtils]: 31: Hoare triple {1969#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {1969#false} is VALID [2018-11-23 12:47:13,421 INFO L273 TraceCheckUtils]: 32: Hoare triple {1969#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {1969#false} is VALID [2018-11-23 12:47:13,422 INFO L273 TraceCheckUtils]: 33: Hoare triple {1969#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {1969#false} is VALID [2018-11-23 12:47:13,422 INFO L273 TraceCheckUtils]: 34: Hoare triple {1969#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {1969#false} is VALID [2018-11-23 12:47:13,422 INFO L273 TraceCheckUtils]: 35: Hoare triple {1969#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {1969#false} is VALID [2018-11-23 12:47:13,422 INFO L273 TraceCheckUtils]: 36: Hoare triple {1969#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {1969#false} is VALID [2018-11-23 12:47:13,423 INFO L273 TraceCheckUtils]: 37: Hoare triple {1969#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {1969#false} is VALID [2018-11-23 12:47:13,423 INFO L273 TraceCheckUtils]: 38: Hoare triple {1969#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {1969#false} is VALID [2018-11-23 12:47:13,423 INFO L273 TraceCheckUtils]: 39: Hoare triple {1969#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {1969#false} is VALID [2018-11-23 12:47:13,423 INFO L273 TraceCheckUtils]: 40: Hoare triple {1969#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {1969#false} is VALID [2018-11-23 12:47:13,423 INFO L273 TraceCheckUtils]: 41: Hoare triple {1969#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {1969#false} is VALID [2018-11-23 12:47:13,424 INFO L273 TraceCheckUtils]: 42: Hoare triple {1969#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {1969#false} is VALID [2018-11-23 12:47:13,424 INFO L273 TraceCheckUtils]: 43: Hoare triple {1969#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {1969#false} is VALID [2018-11-23 12:47:13,424 INFO L273 TraceCheckUtils]: 44: Hoare triple {1969#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {1969#false} is VALID [2018-11-23 12:47:13,425 INFO L273 TraceCheckUtils]: 45: Hoare triple {1969#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {1969#false} is VALID [2018-11-23 12:47:13,425 INFO L273 TraceCheckUtils]: 46: Hoare triple {1969#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {1969#false} is VALID [2018-11-23 12:47:13,425 INFO L273 TraceCheckUtils]: 47: Hoare triple {1969#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {1969#false} is VALID [2018-11-23 12:47:13,425 INFO L273 TraceCheckUtils]: 48: Hoare triple {1969#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {1969#false} is VALID [2018-11-23 12:47:13,426 INFO L273 TraceCheckUtils]: 49: Hoare triple {1969#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {1969#false} is VALID [2018-11-23 12:47:13,426 INFO L273 TraceCheckUtils]: 50: Hoare triple {1969#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {1969#false} is VALID [2018-11-23 12:47:13,426 INFO L273 TraceCheckUtils]: 51: Hoare triple {1969#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {1969#false} is VALID [2018-11-23 12:47:13,427 INFO L273 TraceCheckUtils]: 52: Hoare triple {1969#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {1969#false} is VALID [2018-11-23 12:47:13,427 INFO L273 TraceCheckUtils]: 53: Hoare triple {1969#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {1969#false} is VALID [2018-11-23 12:47:13,427 INFO L273 TraceCheckUtils]: 54: Hoare triple {1969#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {1969#false} is VALID [2018-11-23 12:47:13,427 INFO L273 TraceCheckUtils]: 55: Hoare triple {1969#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {1969#false} is VALID [2018-11-23 12:47:13,428 INFO L273 TraceCheckUtils]: 56: Hoare triple {1969#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {1969#false} is VALID [2018-11-23 12:47:13,428 INFO L273 TraceCheckUtils]: 57: Hoare triple {1969#false} assume 8640 == #t~mem52;havoc #t~mem52; {1969#false} is VALID [2018-11-23 12:47:13,428 INFO L273 TraceCheckUtils]: 58: Hoare triple {1969#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {1969#false} is VALID [2018-11-23 12:47:13,429 INFO L273 TraceCheckUtils]: 59: Hoare triple {1969#false} assume !(4 == ~blastFlag~0); {1969#false} is VALID [2018-11-23 12:47:13,429 INFO L273 TraceCheckUtils]: 60: Hoare triple {1969#false} assume !(7 == ~blastFlag~0); {1969#false} is VALID [2018-11-23 12:47:13,429 INFO L273 TraceCheckUtils]: 61: Hoare triple {1969#false} assume !false; {1969#false} is VALID [2018-11-23 12:47:13,433 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:47:13,433 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:47:13,434 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2018-11-23 12:47:13,434 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 62 [2018-11-23 12:47:13,434 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:47:13,435 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states. [2018-11-23 12:47:13,519 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 62 edges. 62 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:47:13,520 INFO L459 AbstractCegarLoop]: Interpolant automaton has 5 states [2018-11-23 12:47:13,520 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2018-11-23 12:47:13,520 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2018-11-23 12:47:13,521 INFO L87 Difference]: Start difference. First operand 152 states and 231 transitions. Second operand 5 states. [2018-11-23 12:47:15,277 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:47:15,277 INFO L93 Difference]: Finished difference Result 300 states and 457 transitions. [2018-11-23 12:47:15,278 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2018-11-23 12:47:15,278 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 62 [2018-11-23 12:47:15,278 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:47:15,278 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-23 12:47:15,284 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 439 transitions. [2018-11-23 12:47:15,284 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-23 12:47:15,289 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 439 transitions. [2018-11-23 12:47:15,289 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states and 439 transitions. [2018-11-23 12:47:15,898 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 439 edges. 439 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:47:15,903 INFO L225 Difference]: With dead ends: 300 [2018-11-23 12:47:15,903 INFO L226 Difference]: Without dead ends: 173 [2018-11-23 12:47:15,904 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:47:15,905 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 173 states. [2018-11-23 12:47:15,989 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 173 to 172. [2018-11-23 12:47:15,990 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:47:15,990 INFO L82 GeneralOperation]: Start isEquivalent. First operand 173 states. Second operand 172 states. [2018-11-23 12:47:15,990 INFO L74 IsIncluded]: Start isIncluded. First operand 173 states. Second operand 172 states. [2018-11-23 12:47:15,990 INFO L87 Difference]: Start difference. First operand 173 states. Second operand 172 states. [2018-11-23 12:47:15,997 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:47:15,998 INFO L93 Difference]: Finished difference Result 173 states and 258 transitions. [2018-11-23 12:47:15,998 INFO L276 IsEmpty]: Start isEmpty. Operand 173 states and 258 transitions. [2018-11-23 12:47:15,999 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:47:15,999 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:47:15,999 INFO L74 IsIncluded]: Start isIncluded. First operand 172 states. Second operand 173 states. [2018-11-23 12:47:15,999 INFO L87 Difference]: Start difference. First operand 172 states. Second operand 173 states. [2018-11-23 12:47:16,006 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:47:16,007 INFO L93 Difference]: Finished difference Result 173 states and 258 transitions. [2018-11-23 12:47:16,007 INFO L276 IsEmpty]: Start isEmpty. Operand 173 states and 258 transitions. [2018-11-23 12:47:16,007 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:47:16,008 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:47:16,008 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:47:16,008 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:47:16,008 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 172 states. [2018-11-23 12:47:16,015 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 172 states to 172 states and 257 transitions. [2018-11-23 12:47:16,015 INFO L78 Accepts]: Start accepts. Automaton has 172 states and 257 transitions. Word has length 62 [2018-11-23 12:47:16,015 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:47:16,015 INFO L480 AbstractCegarLoop]: Abstraction has 172 states and 257 transitions. [2018-11-23 12:47:16,015 INFO L481 AbstractCegarLoop]: Interpolant automaton has 5 states. [2018-11-23 12:47:16,016 INFO L276 IsEmpty]: Start isEmpty. Operand 172 states and 257 transitions. [2018-11-23 12:47:16,017 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 63 [2018-11-23 12:47:16,017 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:47:16,017 INFO L402 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:47:16,018 INFO L423 AbstractCegarLoop]: === Iteration 4 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:47:16,018 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:47:16,018 INFO L82 PathProgramCache]: Analyzing trace with hash 263492231, now seen corresponding path program 1 times [2018-11-23 12:47:16,018 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:47:16,018 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:47:16,020 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:47:16,020 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:47:16,020 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:47:16,043 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:47:16,187 INFO L256 TraceCheckUtils]: 0: Hoare triple {2886#true} call ULTIMATE.init(); {2886#true} is VALID [2018-11-23 12:47:16,188 INFO L273 TraceCheckUtils]: 1: Hoare triple {2886#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); {2886#true} is VALID [2018-11-23 12:47:16,188 INFO L273 TraceCheckUtils]: 2: Hoare triple {2886#true} assume true; {2886#true} is VALID [2018-11-23 12:47:16,188 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {2886#true} {2886#true} #631#return; {2886#true} is VALID [2018-11-23 12:47:16,189 INFO L256 TraceCheckUtils]: 4: Hoare triple {2886#true} call #t~ret138 := main(); {2886#true} is VALID [2018-11-23 12:47:16,189 INFO L273 TraceCheckUtils]: 5: Hoare triple {2886#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); {2886#true} is VALID [2018-11-23 12:47:16,189 INFO L256 TraceCheckUtils]: 6: Hoare triple {2886#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {2886#true} is VALID [2018-11-23 12:47:16,194 INFO L273 TraceCheckUtils]: 7: Hoare triple {2886#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); {2888#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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:47:16,194 INFO L273 TraceCheckUtils]: 8: Hoare triple {2888#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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; {2888#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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:47:16,196 INFO L273 TraceCheckUtils]: 9: Hoare triple {2888#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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; {2888#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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:47:16,197 INFO L273 TraceCheckUtils]: 10: Hoare triple {2888#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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)); {2888#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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:47:16,197 INFO L273 TraceCheckUtils]: 11: Hoare triple {2888#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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); {2888#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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:47:16,198 INFO L273 TraceCheckUtils]: 12: Hoare triple {2888#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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; {2888#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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:47:16,198 INFO L273 TraceCheckUtils]: 13: Hoare triple {2888#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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; {2888#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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:47:16,199 INFO L273 TraceCheckUtils]: 14: Hoare triple {2888#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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); {2888#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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:47:16,200 INFO L273 TraceCheckUtils]: 15: Hoare triple {2888#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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); {2888#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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:47:16,201 INFO L273 TraceCheckUtils]: 16: Hoare triple {2888#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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); {2888#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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:47:16,202 INFO L273 TraceCheckUtils]: 17: Hoare triple {2888#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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); {2888#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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:47:16,202 INFO L273 TraceCheckUtils]: 18: Hoare triple {2888#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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); {2888#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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:47:16,203 INFO L273 TraceCheckUtils]: 19: Hoare triple {2888#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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); {2888#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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:47:16,204 INFO L273 TraceCheckUtils]: 20: Hoare triple {2888#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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); {2889#(= |ssl3_accept_#t~mem30| 8464)} is VALID [2018-11-23 12:47:16,205 INFO L273 TraceCheckUtils]: 21: Hoare triple {2889#(= |ssl3_accept_#t~mem30| 8464)} assume 8481 == #t~mem30;havoc #t~mem30; {2887#false} is VALID [2018-11-23 12:47:16,206 INFO L273 TraceCheckUtils]: 22: Hoare triple {2887#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; {2887#false} is VALID [2018-11-23 12:47:16,206 INFO L273 TraceCheckUtils]: 23: Hoare triple {2887#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); {2887#false} is VALID [2018-11-23 12:47:16,206 INFO L273 TraceCheckUtils]: 24: Hoare triple {2887#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); {2887#false} is VALID [2018-11-23 12:47:16,207 INFO L273 TraceCheckUtils]: 25: Hoare triple {2887#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {2887#false} is VALID [2018-11-23 12:47:16,207 INFO L273 TraceCheckUtils]: 26: Hoare triple {2887#false} ~skip~0 := 0; {2887#false} is VALID [2018-11-23 12:47:16,207 INFO L273 TraceCheckUtils]: 27: Hoare triple {2887#false} assume !false; {2887#false} is VALID [2018-11-23 12:47:16,207 INFO L273 TraceCheckUtils]: 28: Hoare triple {2887#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); {2887#false} is VALID [2018-11-23 12:47:16,208 INFO L273 TraceCheckUtils]: 29: Hoare triple {2887#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {2887#false} is VALID [2018-11-23 12:47:16,208 INFO L273 TraceCheckUtils]: 30: Hoare triple {2887#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {2887#false} is VALID [2018-11-23 12:47:16,208 INFO L273 TraceCheckUtils]: 31: Hoare triple {2887#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {2887#false} is VALID [2018-11-23 12:47:16,209 INFO L273 TraceCheckUtils]: 32: Hoare triple {2887#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {2887#false} is VALID [2018-11-23 12:47:16,209 INFO L273 TraceCheckUtils]: 33: Hoare triple {2887#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {2887#false} is VALID [2018-11-23 12:47:16,209 INFO L273 TraceCheckUtils]: 34: Hoare triple {2887#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {2887#false} is VALID [2018-11-23 12:47:16,210 INFO L273 TraceCheckUtils]: 35: Hoare triple {2887#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {2887#false} is VALID [2018-11-23 12:47:16,210 INFO L273 TraceCheckUtils]: 36: Hoare triple {2887#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {2887#false} is VALID [2018-11-23 12:47:16,210 INFO L273 TraceCheckUtils]: 37: Hoare triple {2887#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {2887#false} is VALID [2018-11-23 12:47:16,210 INFO L273 TraceCheckUtils]: 38: Hoare triple {2887#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {2887#false} is VALID [2018-11-23 12:47:16,211 INFO L273 TraceCheckUtils]: 39: Hoare triple {2887#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {2887#false} is VALID [2018-11-23 12:47:16,211 INFO L273 TraceCheckUtils]: 40: Hoare triple {2887#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {2887#false} is VALID [2018-11-23 12:47:16,211 INFO L273 TraceCheckUtils]: 41: Hoare triple {2887#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {2887#false} is VALID [2018-11-23 12:47:16,211 INFO L273 TraceCheckUtils]: 42: Hoare triple {2887#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {2887#false} is VALID [2018-11-23 12:47:16,212 INFO L273 TraceCheckUtils]: 43: Hoare triple {2887#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {2887#false} is VALID [2018-11-23 12:47:16,212 INFO L273 TraceCheckUtils]: 44: Hoare triple {2887#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {2887#false} is VALID [2018-11-23 12:47:16,212 INFO L273 TraceCheckUtils]: 45: Hoare triple {2887#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {2887#false} is VALID [2018-11-23 12:47:16,212 INFO L273 TraceCheckUtils]: 46: Hoare triple {2887#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {2887#false} is VALID [2018-11-23 12:47:16,212 INFO L273 TraceCheckUtils]: 47: Hoare triple {2887#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {2887#false} is VALID [2018-11-23 12:47:16,213 INFO L273 TraceCheckUtils]: 48: Hoare triple {2887#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {2887#false} is VALID [2018-11-23 12:47:16,213 INFO L273 TraceCheckUtils]: 49: Hoare triple {2887#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {2887#false} is VALID [2018-11-23 12:47:16,213 INFO L273 TraceCheckUtils]: 50: Hoare triple {2887#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {2887#false} is VALID [2018-11-23 12:47:16,213 INFO L273 TraceCheckUtils]: 51: Hoare triple {2887#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {2887#false} is VALID [2018-11-23 12:47:16,214 INFO L273 TraceCheckUtils]: 52: Hoare triple {2887#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {2887#false} is VALID [2018-11-23 12:47:16,214 INFO L273 TraceCheckUtils]: 53: Hoare triple {2887#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {2887#false} is VALID [2018-11-23 12:47:16,214 INFO L273 TraceCheckUtils]: 54: Hoare triple {2887#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {2887#false} is VALID [2018-11-23 12:47:16,214 INFO L273 TraceCheckUtils]: 55: Hoare triple {2887#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {2887#false} is VALID [2018-11-23 12:47:16,214 INFO L273 TraceCheckUtils]: 56: Hoare triple {2887#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {2887#false} is VALID [2018-11-23 12:47:16,215 INFO L273 TraceCheckUtils]: 57: Hoare triple {2887#false} assume 8640 == #t~mem52;havoc #t~mem52; {2887#false} is VALID [2018-11-23 12:47:16,215 INFO L273 TraceCheckUtils]: 58: Hoare triple {2887#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {2887#false} is VALID [2018-11-23 12:47:16,215 INFO L273 TraceCheckUtils]: 59: Hoare triple {2887#false} assume !(4 == ~blastFlag~0); {2887#false} is VALID [2018-11-23 12:47:16,216 INFO L273 TraceCheckUtils]: 60: Hoare triple {2887#false} assume !(7 == ~blastFlag~0); {2887#false} is VALID [2018-11-23 12:47:16,216 INFO L273 TraceCheckUtils]: 61: Hoare triple {2887#false} assume !false; {2887#false} is VALID [2018-11-23 12:47:16,221 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:47:16,221 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:47:16,222 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:47:16,222 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 62 [2018-11-23 12:47:16,222 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:47:16,223 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:47:16,327 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 62 edges. 62 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:47:16,327 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:47:16,328 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:47:16,328 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:47:16,328 INFO L87 Difference]: Start difference. First operand 172 states and 257 transitions. Second operand 4 states. [2018-11-23 12:47:17,384 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:47:17,385 INFO L93 Difference]: Finished difference Result 333 states and 497 transitions. [2018-11-23 12:47:17,385 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:47:17,385 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 62 [2018-11-23 12:47:17,385 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:47:17,385 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:47:17,390 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 443 transitions. [2018-11-23 12:47:17,391 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:47:17,396 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 443 transitions. [2018-11-23 12:47:17,396 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 443 transitions. [2018-11-23 12:47:17,944 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 443 edges. 443 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:47:17,948 INFO L225 Difference]: With dead ends: 333 [2018-11-23 12:47:17,949 INFO L226 Difference]: Without dead ends: 186 [2018-11-23 12:47:17,950 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:47:17,950 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 186 states. [2018-11-23 12:47:18,504 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 186 to 172. [2018-11-23 12:47:18,504 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:47:18,505 INFO L82 GeneralOperation]: Start isEquivalent. First operand 186 states. Second operand 172 states. [2018-11-23 12:47:18,505 INFO L74 IsIncluded]: Start isIncluded. First operand 186 states. Second operand 172 states. [2018-11-23 12:47:18,505 INFO L87 Difference]: Start difference. First operand 186 states. Second operand 172 states. [2018-11-23 12:47:18,520 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:47:18,521 INFO L93 Difference]: Finished difference Result 186 states and 273 transitions. [2018-11-23 12:47:18,521 INFO L276 IsEmpty]: Start isEmpty. Operand 186 states and 273 transitions. [2018-11-23 12:47:18,521 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:47:18,521 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:47:18,522 INFO L74 IsIncluded]: Start isIncluded. First operand 172 states. Second operand 186 states. [2018-11-23 12:47:18,522 INFO L87 Difference]: Start difference. First operand 172 states. Second operand 186 states. [2018-11-23 12:47:18,529 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:47:18,529 INFO L93 Difference]: Finished difference Result 186 states and 273 transitions. [2018-11-23 12:47:18,529 INFO L276 IsEmpty]: Start isEmpty. Operand 186 states and 273 transitions. [2018-11-23 12:47:18,530 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:47:18,530 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:47:18,531 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:47:18,531 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:47:18,531 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 172 states. [2018-11-23 12:47:18,537 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 172 states to 172 states and 256 transitions. [2018-11-23 12:47:18,537 INFO L78 Accepts]: Start accepts. Automaton has 172 states and 256 transitions. Word has length 62 [2018-11-23 12:47:18,537 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:47:18,537 INFO L480 AbstractCegarLoop]: Abstraction has 172 states and 256 transitions. [2018-11-23 12:47:18,537 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:47:18,537 INFO L276 IsEmpty]: Start isEmpty. Operand 172 states and 256 transitions. [2018-11-23 12:47:18,538 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 63 [2018-11-23 12:47:18,538 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:47:18,539 INFO L402 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:47:18,539 INFO L423 AbstractCegarLoop]: === Iteration 5 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:47:18,539 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:47:18,539 INFO L82 PathProgramCache]: Analyzing trace with hash 404218918, now seen corresponding path program 1 times [2018-11-23 12:47:18,539 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:47:18,540 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:47:18,541 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:47:18,541 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:47:18,541 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:47:18,563 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:47:18,827 INFO L256 TraceCheckUtils]: 0: Hoare triple {3866#true} call ULTIMATE.init(); {3866#true} is VALID [2018-11-23 12:47:18,829 INFO L273 TraceCheckUtils]: 1: Hoare triple {3866#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); {3866#true} is VALID [2018-11-23 12:47:18,829 INFO L273 TraceCheckUtils]: 2: Hoare triple {3866#true} assume true; {3866#true} is VALID [2018-11-23 12:47:18,830 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {3866#true} {3866#true} #631#return; {3866#true} is VALID [2018-11-23 12:47:18,830 INFO L256 TraceCheckUtils]: 4: Hoare triple {3866#true} call #t~ret138 := main(); {3866#true} is VALID [2018-11-23 12:47:18,830 INFO L273 TraceCheckUtils]: 5: Hoare triple {3866#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); {3866#true} is VALID [2018-11-23 12:47:18,830 INFO L256 TraceCheckUtils]: 6: Hoare triple {3866#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {3866#true} is VALID [2018-11-23 12:47:18,833 INFO L273 TraceCheckUtils]: 7: Hoare triple {3866#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); {3868#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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:47:18,833 INFO L273 TraceCheckUtils]: 8: Hoare triple {3868#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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; {3868#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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:47:18,834 INFO L273 TraceCheckUtils]: 9: Hoare triple {3868#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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; {3868#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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:47:18,835 INFO L273 TraceCheckUtils]: 10: Hoare triple {3868#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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)); {3868#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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:47:18,835 INFO L273 TraceCheckUtils]: 11: Hoare triple {3868#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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); {3868#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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:47:18,835 INFO L273 TraceCheckUtils]: 12: Hoare triple {3868#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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; {3868#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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:47:18,836 INFO L273 TraceCheckUtils]: 13: Hoare triple {3868#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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; {3868#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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:47:18,836 INFO L273 TraceCheckUtils]: 14: Hoare triple {3868#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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); {3868#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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:47:18,837 INFO L273 TraceCheckUtils]: 15: Hoare triple {3868#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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); {3868#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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:47:18,838 INFO L273 TraceCheckUtils]: 16: Hoare triple {3868#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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); {3868#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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:47:18,838 INFO L273 TraceCheckUtils]: 17: Hoare triple {3868#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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); {3868#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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:47:18,839 INFO L273 TraceCheckUtils]: 18: Hoare triple {3868#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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); {3868#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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:47:18,840 INFO L273 TraceCheckUtils]: 19: Hoare triple {3868#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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); {3868#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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:47:18,841 INFO L273 TraceCheckUtils]: 20: Hoare triple {3868#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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); {3868#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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:47:18,844 INFO L273 TraceCheckUtils]: 21: Hoare triple {3868#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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); {3869#(= |ssl3_accept_#t~mem31| 8464)} is VALID [2018-11-23 12:47:18,849 INFO L273 TraceCheckUtils]: 22: Hoare triple {3869#(= |ssl3_accept_#t~mem31| 8464)} assume 8482 == #t~mem31;havoc #t~mem31; {3867#false} is VALID [2018-11-23 12:47:18,849 INFO L273 TraceCheckUtils]: 23: Hoare triple {3867#false} call write~int(3, ~s.base, 52 + ~s.offset, 4); {3867#false} is VALID [2018-11-23 12:47:18,849 INFO L273 TraceCheckUtils]: 24: Hoare triple {3867#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); {3867#false} is VALID [2018-11-23 12:47:18,850 INFO L273 TraceCheckUtils]: 25: Hoare triple {3867#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {3867#false} is VALID [2018-11-23 12:47:18,850 INFO L273 TraceCheckUtils]: 26: Hoare triple {3867#false} ~skip~0 := 0; {3867#false} is VALID [2018-11-23 12:47:18,850 INFO L273 TraceCheckUtils]: 27: Hoare triple {3867#false} assume !false; {3867#false} is VALID [2018-11-23 12:47:18,850 INFO L273 TraceCheckUtils]: 28: Hoare triple {3867#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); {3867#false} is VALID [2018-11-23 12:47:18,851 INFO L273 TraceCheckUtils]: 29: Hoare triple {3867#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {3867#false} is VALID [2018-11-23 12:47:18,851 INFO L273 TraceCheckUtils]: 30: Hoare triple {3867#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {3867#false} is VALID [2018-11-23 12:47:18,851 INFO L273 TraceCheckUtils]: 31: Hoare triple {3867#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {3867#false} is VALID [2018-11-23 12:47:18,851 INFO L273 TraceCheckUtils]: 32: Hoare triple {3867#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {3867#false} is VALID [2018-11-23 12:47:18,851 INFO L273 TraceCheckUtils]: 33: Hoare triple {3867#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {3867#false} is VALID [2018-11-23 12:47:18,852 INFO L273 TraceCheckUtils]: 34: Hoare triple {3867#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {3867#false} is VALID [2018-11-23 12:47:18,852 INFO L273 TraceCheckUtils]: 35: Hoare triple {3867#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {3867#false} is VALID [2018-11-23 12:47:18,852 INFO L273 TraceCheckUtils]: 36: Hoare triple {3867#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {3867#false} is VALID [2018-11-23 12:47:18,852 INFO L273 TraceCheckUtils]: 37: Hoare triple {3867#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {3867#false} is VALID [2018-11-23 12:47:18,852 INFO L273 TraceCheckUtils]: 38: Hoare triple {3867#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {3867#false} is VALID [2018-11-23 12:47:18,853 INFO L273 TraceCheckUtils]: 39: Hoare triple {3867#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {3867#false} is VALID [2018-11-23 12:47:18,853 INFO L273 TraceCheckUtils]: 40: Hoare triple {3867#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {3867#false} is VALID [2018-11-23 12:47:18,853 INFO L273 TraceCheckUtils]: 41: Hoare triple {3867#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {3867#false} is VALID [2018-11-23 12:47:18,854 INFO L273 TraceCheckUtils]: 42: Hoare triple {3867#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {3867#false} is VALID [2018-11-23 12:47:18,854 INFO L273 TraceCheckUtils]: 43: Hoare triple {3867#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {3867#false} is VALID [2018-11-23 12:47:18,854 INFO L273 TraceCheckUtils]: 44: Hoare triple {3867#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {3867#false} is VALID [2018-11-23 12:47:18,855 INFO L273 TraceCheckUtils]: 45: Hoare triple {3867#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {3867#false} is VALID [2018-11-23 12:47:18,855 INFO L273 TraceCheckUtils]: 46: Hoare triple {3867#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {3867#false} is VALID [2018-11-23 12:47:18,855 INFO L273 TraceCheckUtils]: 47: Hoare triple {3867#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {3867#false} is VALID [2018-11-23 12:47:18,856 INFO L273 TraceCheckUtils]: 48: Hoare triple {3867#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {3867#false} is VALID [2018-11-23 12:47:18,856 INFO L273 TraceCheckUtils]: 49: Hoare triple {3867#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {3867#false} is VALID [2018-11-23 12:47:18,856 INFO L273 TraceCheckUtils]: 50: Hoare triple {3867#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {3867#false} is VALID [2018-11-23 12:47:18,856 INFO L273 TraceCheckUtils]: 51: Hoare triple {3867#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {3867#false} is VALID [2018-11-23 12:47:18,857 INFO L273 TraceCheckUtils]: 52: Hoare triple {3867#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {3867#false} is VALID [2018-11-23 12:47:18,857 INFO L273 TraceCheckUtils]: 53: Hoare triple {3867#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {3867#false} is VALID [2018-11-23 12:47:18,857 INFO L273 TraceCheckUtils]: 54: Hoare triple {3867#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {3867#false} is VALID [2018-11-23 12:47:18,857 INFO L273 TraceCheckUtils]: 55: Hoare triple {3867#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {3867#false} is VALID [2018-11-23 12:47:18,858 INFO L273 TraceCheckUtils]: 56: Hoare triple {3867#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {3867#false} is VALID [2018-11-23 12:47:18,858 INFO L273 TraceCheckUtils]: 57: Hoare triple {3867#false} assume 8640 == #t~mem52;havoc #t~mem52; {3867#false} is VALID [2018-11-23 12:47:18,858 INFO L273 TraceCheckUtils]: 58: Hoare triple {3867#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {3867#false} is VALID [2018-11-23 12:47:18,859 INFO L273 TraceCheckUtils]: 59: Hoare triple {3867#false} assume !(4 == ~blastFlag~0); {3867#false} is VALID [2018-11-23 12:47:18,859 INFO L273 TraceCheckUtils]: 60: Hoare triple {3867#false} assume !(7 == ~blastFlag~0); {3867#false} is VALID [2018-11-23 12:47:18,859 INFO L273 TraceCheckUtils]: 61: Hoare triple {3867#false} assume !false; {3867#false} is VALID [2018-11-23 12:47:18,868 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:47:18,868 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:47:18,869 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:47:18,869 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 62 [2018-11-23 12:47:18,869 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:47:18,870 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:47:18,979 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 62 edges. 62 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:47:18,979 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:47:18,980 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:47:18,980 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:47:18,980 INFO L87 Difference]: Start difference. First operand 172 states and 256 transitions. Second operand 4 states. [2018-11-23 12:47:20,403 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:47:20,403 INFO L93 Difference]: Finished difference Result 332 states and 495 transitions. [2018-11-23 12:47:20,404 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:47:20,404 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 62 [2018-11-23 12:47:20,404 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:47:20,404 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:47:20,408 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 441 transitions. [2018-11-23 12:47:20,408 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:47:20,411 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 441 transitions. [2018-11-23 12:47:20,411 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 441 transitions. [2018-11-23 12:47:20,989 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 441 edges. 441 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:47:20,993 INFO L225 Difference]: With dead ends: 332 [2018-11-23 12:47:20,993 INFO L226 Difference]: Without dead ends: 185 [2018-11-23 12:47:20,994 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:47:20,994 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 185 states. [2018-11-23 12:47:21,104 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 185 to 172. [2018-11-23 12:47:21,104 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:47:21,105 INFO L82 GeneralOperation]: Start isEquivalent. First operand 185 states. Second operand 172 states. [2018-11-23 12:47:21,105 INFO L74 IsIncluded]: Start isIncluded. First operand 185 states. Second operand 172 states. [2018-11-23 12:47:21,105 INFO L87 Difference]: Start difference. First operand 185 states. Second operand 172 states. [2018-11-23 12:47:21,111 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:47:21,111 INFO L93 Difference]: Finished difference Result 185 states and 271 transitions. [2018-11-23 12:47:21,111 INFO L276 IsEmpty]: Start isEmpty. Operand 185 states and 271 transitions. [2018-11-23 12:47:21,112 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:47:21,112 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:47:21,113 INFO L74 IsIncluded]: Start isIncluded. First operand 172 states. Second operand 185 states. [2018-11-23 12:47:21,113 INFO L87 Difference]: Start difference. First operand 172 states. Second operand 185 states. [2018-11-23 12:47:21,117 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:47:21,118 INFO L93 Difference]: Finished difference Result 185 states and 271 transitions. [2018-11-23 12:47:21,118 INFO L276 IsEmpty]: Start isEmpty. Operand 185 states and 271 transitions. [2018-11-23 12:47:21,118 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:47:21,118 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:47:21,119 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:47:21,119 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:47:21,119 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 172 states. [2018-11-23 12:47:21,122 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 172 states to 172 states and 255 transitions. [2018-11-23 12:47:21,123 INFO L78 Accepts]: Start accepts. Automaton has 172 states and 255 transitions. Word has length 62 [2018-11-23 12:47:21,123 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:47:21,123 INFO L480 AbstractCegarLoop]: Abstraction has 172 states and 255 transitions. [2018-11-23 12:47:21,123 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:47:21,123 INFO L276 IsEmpty]: Start isEmpty. Operand 172 states and 255 transitions. [2018-11-23 12:47:21,124 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 64 [2018-11-23 12:47:21,124 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:47:21,124 INFO L402 BasicCegarLoop]: trace histogram [2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:47:21,125 INFO L423 AbstractCegarLoop]: === Iteration 6 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:47:21,125 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:47:21,125 INFO L82 PathProgramCache]: Analyzing trace with hash -165765159, now seen corresponding path program 1 times [2018-11-23 12:47:21,125 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:47:21,125 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:47:21,126 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:47:21,127 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:47:21,127 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:47:21,144 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:47:21,777 INFO L256 TraceCheckUtils]: 0: Hoare triple {4842#true} call ULTIMATE.init(); {4842#true} is VALID [2018-11-23 12:47:21,777 INFO L273 TraceCheckUtils]: 1: Hoare triple {4842#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); {4842#true} is VALID [2018-11-23 12:47:21,778 INFO L273 TraceCheckUtils]: 2: Hoare triple {4842#true} assume true; {4842#true} is VALID [2018-11-23 12:47:21,778 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {4842#true} {4842#true} #631#return; {4842#true} is VALID [2018-11-23 12:47:21,778 INFO L256 TraceCheckUtils]: 4: Hoare triple {4842#true} call #t~ret138 := main(); {4842#true} is VALID [2018-11-23 12:47:21,778 INFO L273 TraceCheckUtils]: 5: Hoare triple {4842#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); {4842#true} is VALID [2018-11-23 12:47:21,778 INFO L256 TraceCheckUtils]: 6: Hoare triple {4842#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {4842#true} is VALID [2018-11-23 12:47:21,781 INFO L273 TraceCheckUtils]: 7: Hoare triple {4842#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); {4844#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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:47:21,782 INFO L273 TraceCheckUtils]: 8: Hoare triple {4844#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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; {4844#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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:47:21,783 INFO L273 TraceCheckUtils]: 9: Hoare triple {4844#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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; {4844#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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:47:21,783 INFO L273 TraceCheckUtils]: 10: Hoare triple {4844#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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)); {4844#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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:47:21,784 INFO L273 TraceCheckUtils]: 11: Hoare triple {4844#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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); {4844#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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:47:21,784 INFO L273 TraceCheckUtils]: 12: Hoare triple {4844#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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; {4844#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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:47:21,784 INFO L273 TraceCheckUtils]: 13: Hoare triple {4844#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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; {4844#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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:47:21,785 INFO L273 TraceCheckUtils]: 14: Hoare triple {4844#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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); {4844#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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:47:21,785 INFO L273 TraceCheckUtils]: 15: Hoare triple {4844#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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); {4845#(= |ssl3_accept_#t~mem25| 8464)} is VALID [2018-11-23 12:47:21,786 INFO L273 TraceCheckUtils]: 16: Hoare triple {4845#(= |ssl3_accept_#t~mem25| 8464)} assume 16384 == #t~mem25;havoc #t~mem25; {4843#false} is VALID [2018-11-23 12:47:21,786 INFO L273 TraceCheckUtils]: 17: Hoare triple {4843#false} call write~int(1, ~s.base, 36 + ~s.offset, 4); {4843#false} is VALID [2018-11-23 12:47:21,786 INFO L273 TraceCheckUtils]: 18: Hoare triple {4843#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {4843#false} is VALID [2018-11-23 12:47:21,786 INFO L273 TraceCheckUtils]: 19: Hoare triple {4843#false} call #t~mem59 := read~int(~s.base, ~s.offset, 4); {4843#false} is VALID [2018-11-23 12:47:21,787 INFO L273 TraceCheckUtils]: 20: Hoare triple {4843#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); {4843#false} is VALID [2018-11-23 12:47:21,787 INFO L273 TraceCheckUtils]: 21: Hoare triple {4843#false} assume !(0 == (#t~mem60.base + #t~mem60.offset) % 4294967296);havoc #t~mem60.base, #t~mem60.offset; {4843#false} is VALID [2018-11-23 12:47:21,787 INFO L273 TraceCheckUtils]: 22: Hoare triple {4843#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); {4843#false} is VALID [2018-11-23 12:47:21,787 INFO L273 TraceCheckUtils]: 23: Hoare triple {4843#false} assume 12292 != #t~mem62;havoc #t~mem62; {4843#false} is VALID [2018-11-23 12:47:21,788 INFO L273 TraceCheckUtils]: 24: Hoare triple {4843#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; {4843#false} is VALID [2018-11-23 12:47:21,788 INFO L273 TraceCheckUtils]: 25: Hoare triple {4843#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); {4843#false} is VALID [2018-11-23 12:47:21,788 INFO L273 TraceCheckUtils]: 26: Hoare triple {4843#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {4843#false} is VALID [2018-11-23 12:47:21,789 INFO L273 TraceCheckUtils]: 27: Hoare triple {4843#false} ~skip~0 := 0; {4843#false} is VALID [2018-11-23 12:47:21,789 INFO L273 TraceCheckUtils]: 28: Hoare triple {4843#false} assume !false; {4843#false} is VALID [2018-11-23 12:47:21,789 INFO L273 TraceCheckUtils]: 29: Hoare triple {4843#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); {4843#false} is VALID [2018-11-23 12:47:21,790 INFO L273 TraceCheckUtils]: 30: Hoare triple {4843#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {4843#false} is VALID [2018-11-23 12:47:21,790 INFO L273 TraceCheckUtils]: 31: Hoare triple {4843#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {4843#false} is VALID [2018-11-23 12:47:21,790 INFO L273 TraceCheckUtils]: 32: Hoare triple {4843#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {4843#false} is VALID [2018-11-23 12:47:21,790 INFO L273 TraceCheckUtils]: 33: Hoare triple {4843#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {4843#false} is VALID [2018-11-23 12:47:21,790 INFO L273 TraceCheckUtils]: 34: Hoare triple {4843#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {4843#false} is VALID [2018-11-23 12:47:21,790 INFO L273 TraceCheckUtils]: 35: Hoare triple {4843#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {4843#false} is VALID [2018-11-23 12:47:21,791 INFO L273 TraceCheckUtils]: 36: Hoare triple {4843#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {4843#false} is VALID [2018-11-23 12:47:21,791 INFO L273 TraceCheckUtils]: 37: Hoare triple {4843#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {4843#false} is VALID [2018-11-23 12:47:21,791 INFO L273 TraceCheckUtils]: 38: Hoare triple {4843#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {4843#false} is VALID [2018-11-23 12:47:21,791 INFO L273 TraceCheckUtils]: 39: Hoare triple {4843#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {4843#false} is VALID [2018-11-23 12:47:21,791 INFO L273 TraceCheckUtils]: 40: Hoare triple {4843#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {4843#false} is VALID [2018-11-23 12:47:21,791 INFO L273 TraceCheckUtils]: 41: Hoare triple {4843#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {4843#false} is VALID [2018-11-23 12:47:21,792 INFO L273 TraceCheckUtils]: 42: Hoare triple {4843#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {4843#false} is VALID [2018-11-23 12:47:21,792 INFO L273 TraceCheckUtils]: 43: Hoare triple {4843#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {4843#false} is VALID [2018-11-23 12:47:21,792 INFO L273 TraceCheckUtils]: 44: Hoare triple {4843#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {4843#false} is VALID [2018-11-23 12:47:21,792 INFO L273 TraceCheckUtils]: 45: Hoare triple {4843#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {4843#false} is VALID [2018-11-23 12:47:21,792 INFO L273 TraceCheckUtils]: 46: Hoare triple {4843#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {4843#false} is VALID [2018-11-23 12:47:21,793 INFO L273 TraceCheckUtils]: 47: Hoare triple {4843#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {4843#false} is VALID [2018-11-23 12:47:21,793 INFO L273 TraceCheckUtils]: 48: Hoare triple {4843#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {4843#false} is VALID [2018-11-23 12:47:21,793 INFO L273 TraceCheckUtils]: 49: Hoare triple {4843#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {4843#false} is VALID [2018-11-23 12:47:21,793 INFO L273 TraceCheckUtils]: 50: Hoare triple {4843#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {4843#false} is VALID [2018-11-23 12:47:21,793 INFO L273 TraceCheckUtils]: 51: Hoare triple {4843#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {4843#false} is VALID [2018-11-23 12:47:21,793 INFO L273 TraceCheckUtils]: 52: Hoare triple {4843#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {4843#false} is VALID [2018-11-23 12:47:21,794 INFO L273 TraceCheckUtils]: 53: Hoare triple {4843#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {4843#false} is VALID [2018-11-23 12:47:21,794 INFO L273 TraceCheckUtils]: 54: Hoare triple {4843#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {4843#false} is VALID [2018-11-23 12:47:21,794 INFO L273 TraceCheckUtils]: 55: Hoare triple {4843#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {4843#false} is VALID [2018-11-23 12:47:21,794 INFO L273 TraceCheckUtils]: 56: Hoare triple {4843#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {4843#false} is VALID [2018-11-23 12:47:21,794 INFO L273 TraceCheckUtils]: 57: Hoare triple {4843#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {4843#false} is VALID [2018-11-23 12:47:21,794 INFO L273 TraceCheckUtils]: 58: Hoare triple {4843#false} assume 8640 == #t~mem52;havoc #t~mem52; {4843#false} is VALID [2018-11-23 12:47:21,794 INFO L273 TraceCheckUtils]: 59: Hoare triple {4843#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {4843#false} is VALID [2018-11-23 12:47:21,795 INFO L273 TraceCheckUtils]: 60: Hoare triple {4843#false} assume !(4 == ~blastFlag~0); {4843#false} is VALID [2018-11-23 12:47:21,795 INFO L273 TraceCheckUtils]: 61: Hoare triple {4843#false} assume !(7 == ~blastFlag~0); {4843#false} is VALID [2018-11-23 12:47:21,795 INFO L273 TraceCheckUtils]: 62: Hoare triple {4843#false} assume !false; {4843#false} is VALID [2018-11-23 12:47:21,798 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:47:21,798 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:47:21,798 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:47:21,799 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 63 [2018-11-23 12:47:21,799 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:47:21,799 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:47:21,865 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 63 edges. 63 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:47:21,866 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:47:21,866 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:47:21,866 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:47:21,866 INFO L87 Difference]: Start difference. First operand 172 states and 255 transitions. Second operand 4 states. [2018-11-23 12:47:23,233 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:47:23,233 INFO L93 Difference]: Finished difference Result 332 states and 494 transitions. [2018-11-23 12:47:23,233 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:47:23,234 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 63 [2018-11-23 12:47:23,234 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:47:23,234 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:47:23,237 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 440 transitions. [2018-11-23 12:47:23,238 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:47:23,242 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 440 transitions. [2018-11-23 12:47:23,242 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 440 transitions. [2018-11-23 12:47:24,329 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 440 edges. 440 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:47:24,333 INFO L225 Difference]: With dead ends: 332 [2018-11-23 12:47:24,333 INFO L226 Difference]: Without dead ends: 185 [2018-11-23 12:47:24,334 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:47:24,335 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 185 states. [2018-11-23 12:47:24,434 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 185 to 172. [2018-11-23 12:47:24,434 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:47:24,434 INFO L82 GeneralOperation]: Start isEquivalent. First operand 185 states. Second operand 172 states. [2018-11-23 12:47:24,434 INFO L74 IsIncluded]: Start isIncluded. First operand 185 states. Second operand 172 states. [2018-11-23 12:47:24,434 INFO L87 Difference]: Start difference. First operand 185 states. Second operand 172 states. [2018-11-23 12:47:24,440 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:47:24,440 INFO L93 Difference]: Finished difference Result 185 states and 270 transitions. [2018-11-23 12:47:24,440 INFO L276 IsEmpty]: Start isEmpty. Operand 185 states and 270 transitions. [2018-11-23 12:47:24,441 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:47:24,441 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:47:24,441 INFO L74 IsIncluded]: Start isIncluded. First operand 172 states. Second operand 185 states. [2018-11-23 12:47:24,441 INFO L87 Difference]: Start difference. First operand 172 states. Second operand 185 states. [2018-11-23 12:47:24,445 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:47:24,446 INFO L93 Difference]: Finished difference Result 185 states and 270 transitions. [2018-11-23 12:47:24,446 INFO L276 IsEmpty]: Start isEmpty. Operand 185 states and 270 transitions. [2018-11-23 12:47:24,447 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:47:24,447 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:47:24,447 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:47:24,447 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:47:24,447 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 172 states. [2018-11-23 12:47:24,452 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 172 states to 172 states and 254 transitions. [2018-11-23 12:47:24,452 INFO L78 Accepts]: Start accepts. Automaton has 172 states and 254 transitions. Word has length 63 [2018-11-23 12:47:24,452 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:47:24,453 INFO L480 AbstractCegarLoop]: Abstraction has 172 states and 254 transitions. [2018-11-23 12:47:24,453 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:47:24,453 INFO L276 IsEmpty]: Start isEmpty. Operand 172 states and 254 transitions. [2018-11-23 12:47:24,454 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 65 [2018-11-23 12:47:24,454 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:47:24,454 INFO L402 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:47:24,454 INFO L423 AbstractCegarLoop]: === Iteration 7 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:47:24,455 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:47:24,455 INFO L82 PathProgramCache]: Analyzing trace with hash -1159888918, now seen corresponding path program 1 times [2018-11-23 12:47:24,455 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:47:24,455 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:47:24,456 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:47:24,456 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:47:24,457 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:47:24,475 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:47:25,214 INFO L256 TraceCheckUtils]: 0: Hoare triple {5818#true} call ULTIMATE.init(); {5818#true} is VALID [2018-11-23 12:47:25,215 INFO L273 TraceCheckUtils]: 1: Hoare triple {5818#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); {5818#true} is VALID [2018-11-23 12:47:25,215 INFO L273 TraceCheckUtils]: 2: Hoare triple {5818#true} assume true; {5818#true} is VALID [2018-11-23 12:47:25,215 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {5818#true} {5818#true} #631#return; {5818#true} is VALID [2018-11-23 12:47:25,215 INFO L256 TraceCheckUtils]: 4: Hoare triple {5818#true} call #t~ret138 := main(); {5818#true} is VALID [2018-11-23 12:47:25,216 INFO L273 TraceCheckUtils]: 5: Hoare triple {5818#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); {5818#true} is VALID [2018-11-23 12:47:25,216 INFO L256 TraceCheckUtils]: 6: Hoare triple {5818#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {5818#true} is VALID [2018-11-23 12:47:25,229 INFO L273 TraceCheckUtils]: 7: Hoare triple {5818#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); {5820#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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:47:25,242 INFO L273 TraceCheckUtils]: 8: Hoare triple {5820#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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; {5820#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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:47:25,255 INFO L273 TraceCheckUtils]: 9: Hoare triple {5820#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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; {5820#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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:47:25,270 INFO L273 TraceCheckUtils]: 10: Hoare triple {5820#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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)); {5820#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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:47:25,280 INFO L273 TraceCheckUtils]: 11: Hoare triple {5820#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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); {5820#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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:47:25,293 INFO L273 TraceCheckUtils]: 12: Hoare triple {5820#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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; {5820#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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:47:25,306 INFO L273 TraceCheckUtils]: 13: Hoare triple {5820#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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; {5820#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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:47:25,318 INFO L273 TraceCheckUtils]: 14: Hoare triple {5820#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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); {5820#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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:47:25,334 INFO L273 TraceCheckUtils]: 15: Hoare triple {5820#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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); {5820#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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:47:25,344 INFO L273 TraceCheckUtils]: 16: Hoare triple {5820#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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); {5821#(= |ssl3_accept_#t~mem26| 8464)} is VALID [2018-11-23 12:47:25,357 INFO L273 TraceCheckUtils]: 17: Hoare triple {5821#(= |ssl3_accept_#t~mem26| 8464)} assume 8192 == #t~mem26;havoc #t~mem26; {5819#false} is VALID [2018-11-23 12:47:25,357 INFO L273 TraceCheckUtils]: 18: Hoare triple {5819#false} call write~int(1, ~s.base, 36 + ~s.offset, 4); {5819#false} is VALID [2018-11-23 12:47:25,357 INFO L273 TraceCheckUtils]: 19: Hoare triple {5819#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {5819#false} is VALID [2018-11-23 12:47:25,357 INFO L273 TraceCheckUtils]: 20: Hoare triple {5819#false} call #t~mem59 := read~int(~s.base, ~s.offset, 4); {5819#false} is VALID [2018-11-23 12:47:25,358 INFO L273 TraceCheckUtils]: 21: Hoare triple {5819#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); {5819#false} is VALID [2018-11-23 12:47:25,358 INFO L273 TraceCheckUtils]: 22: Hoare triple {5819#false} assume !(0 == (#t~mem60.base + #t~mem60.offset) % 4294967296);havoc #t~mem60.base, #t~mem60.offset; {5819#false} is VALID [2018-11-23 12:47:25,358 INFO L273 TraceCheckUtils]: 23: Hoare triple {5819#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); {5819#false} is VALID [2018-11-23 12:47:25,358 INFO L273 TraceCheckUtils]: 24: Hoare triple {5819#false} assume 12292 != #t~mem62;havoc #t~mem62; {5819#false} is VALID [2018-11-23 12:47:25,358 INFO L273 TraceCheckUtils]: 25: Hoare triple {5819#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; {5819#false} is VALID [2018-11-23 12:47:25,359 INFO L273 TraceCheckUtils]: 26: Hoare triple {5819#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); {5819#false} is VALID [2018-11-23 12:47:25,359 INFO L273 TraceCheckUtils]: 27: Hoare triple {5819#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {5819#false} is VALID [2018-11-23 12:47:25,359 INFO L273 TraceCheckUtils]: 28: Hoare triple {5819#false} ~skip~0 := 0; {5819#false} is VALID [2018-11-23 12:47:25,359 INFO L273 TraceCheckUtils]: 29: Hoare triple {5819#false} assume !false; {5819#false} is VALID [2018-11-23 12:47:25,359 INFO L273 TraceCheckUtils]: 30: Hoare triple {5819#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); {5819#false} is VALID [2018-11-23 12:47:25,360 INFO L273 TraceCheckUtils]: 31: Hoare triple {5819#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {5819#false} is VALID [2018-11-23 12:47:25,360 INFO L273 TraceCheckUtils]: 32: Hoare triple {5819#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {5819#false} is VALID [2018-11-23 12:47:25,360 INFO L273 TraceCheckUtils]: 33: Hoare triple {5819#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {5819#false} is VALID [2018-11-23 12:47:25,360 INFO L273 TraceCheckUtils]: 34: Hoare triple {5819#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {5819#false} is VALID [2018-11-23 12:47:25,360 INFO L273 TraceCheckUtils]: 35: Hoare triple {5819#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {5819#false} is VALID [2018-11-23 12:47:25,360 INFO L273 TraceCheckUtils]: 36: Hoare triple {5819#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {5819#false} is VALID [2018-11-23 12:47:25,361 INFO L273 TraceCheckUtils]: 37: Hoare triple {5819#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {5819#false} is VALID [2018-11-23 12:47:25,361 INFO L273 TraceCheckUtils]: 38: Hoare triple {5819#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {5819#false} is VALID [2018-11-23 12:47:25,361 INFO L273 TraceCheckUtils]: 39: Hoare triple {5819#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {5819#false} is VALID [2018-11-23 12:47:25,361 INFO L273 TraceCheckUtils]: 40: Hoare triple {5819#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {5819#false} is VALID [2018-11-23 12:47:25,361 INFO L273 TraceCheckUtils]: 41: Hoare triple {5819#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {5819#false} is VALID [2018-11-23 12:47:25,362 INFO L273 TraceCheckUtils]: 42: Hoare triple {5819#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {5819#false} is VALID [2018-11-23 12:47:25,362 INFO L273 TraceCheckUtils]: 43: Hoare triple {5819#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {5819#false} is VALID [2018-11-23 12:47:25,362 INFO L273 TraceCheckUtils]: 44: Hoare triple {5819#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {5819#false} is VALID [2018-11-23 12:47:25,362 INFO L273 TraceCheckUtils]: 45: Hoare triple {5819#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {5819#false} is VALID [2018-11-23 12:47:25,362 INFO L273 TraceCheckUtils]: 46: Hoare triple {5819#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {5819#false} is VALID [2018-11-23 12:47:25,363 INFO L273 TraceCheckUtils]: 47: Hoare triple {5819#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {5819#false} is VALID [2018-11-23 12:47:25,363 INFO L273 TraceCheckUtils]: 48: Hoare triple {5819#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {5819#false} is VALID [2018-11-23 12:47:25,363 INFO L273 TraceCheckUtils]: 49: Hoare triple {5819#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {5819#false} is VALID [2018-11-23 12:47:25,363 INFO L273 TraceCheckUtils]: 50: Hoare triple {5819#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {5819#false} is VALID [2018-11-23 12:47:25,363 INFO L273 TraceCheckUtils]: 51: Hoare triple {5819#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {5819#false} is VALID [2018-11-23 12:47:25,363 INFO L273 TraceCheckUtils]: 52: Hoare triple {5819#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {5819#false} is VALID [2018-11-23 12:47:25,364 INFO L273 TraceCheckUtils]: 53: Hoare triple {5819#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {5819#false} is VALID [2018-11-23 12:47:25,364 INFO L273 TraceCheckUtils]: 54: Hoare triple {5819#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {5819#false} is VALID [2018-11-23 12:47:25,364 INFO L273 TraceCheckUtils]: 55: Hoare triple {5819#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {5819#false} is VALID [2018-11-23 12:47:25,364 INFO L273 TraceCheckUtils]: 56: Hoare triple {5819#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {5819#false} is VALID [2018-11-23 12:47:25,364 INFO L273 TraceCheckUtils]: 57: Hoare triple {5819#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {5819#false} is VALID [2018-11-23 12:47:25,365 INFO L273 TraceCheckUtils]: 58: Hoare triple {5819#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {5819#false} is VALID [2018-11-23 12:47:25,365 INFO L273 TraceCheckUtils]: 59: Hoare triple {5819#false} assume 8640 == #t~mem52;havoc #t~mem52; {5819#false} is VALID [2018-11-23 12:47:25,365 INFO L273 TraceCheckUtils]: 60: Hoare triple {5819#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {5819#false} is VALID [2018-11-23 12:47:25,365 INFO L273 TraceCheckUtils]: 61: Hoare triple {5819#false} assume !(4 == ~blastFlag~0); {5819#false} is VALID [2018-11-23 12:47:25,365 INFO L273 TraceCheckUtils]: 62: Hoare triple {5819#false} assume !(7 == ~blastFlag~0); {5819#false} is VALID [2018-11-23 12:47:25,365 INFO L273 TraceCheckUtils]: 63: Hoare triple {5819#false} assume !false; {5819#false} is VALID [2018-11-23 12:47:25,370 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:47:25,370 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:47:25,371 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:47:25,371 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 64 [2018-11-23 12:47:25,371 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:47:25,371 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:47:25,745 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:47:25,745 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:47:25,745 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:47:25,746 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:47:25,746 INFO L87 Difference]: Start difference. First operand 172 states and 254 transitions. Second operand 4 states. [2018-11-23 12:47:28,139 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:47:28,139 INFO L93 Difference]: Finished difference Result 332 states and 493 transitions. [2018-11-23 12:47:28,139 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:47:28,139 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 64 [2018-11-23 12:47:28,140 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:47:28,140 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:47:28,143 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 439 transitions. [2018-11-23 12:47:28,144 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:47:28,147 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 439 transitions. [2018-11-23 12:47:28,147 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 439 transitions. [2018-11-23 12:47:29,195 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 439 edges. 439 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:47:29,200 INFO L225 Difference]: With dead ends: 332 [2018-11-23 12:47:29,200 INFO L226 Difference]: Without dead ends: 185 [2018-11-23 12:47:29,201 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 7 GetRequests, 2 SyntacticMatches, 2 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.6s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-11-23 12:47:29,202 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 185 states. [2018-11-23 12:47:29,365 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 185 to 172. [2018-11-23 12:47:29,365 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:47:29,365 INFO L82 GeneralOperation]: Start isEquivalent. First operand 185 states. Second operand 172 states. [2018-11-23 12:47:29,365 INFO L74 IsIncluded]: Start isIncluded. First operand 185 states. Second operand 172 states. [2018-11-23 12:47:29,365 INFO L87 Difference]: Start difference. First operand 185 states. Second operand 172 states. [2018-11-23 12:47:29,369 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:47:29,370 INFO L93 Difference]: Finished difference Result 185 states and 269 transitions. [2018-11-23 12:47:29,370 INFO L276 IsEmpty]: Start isEmpty. Operand 185 states and 269 transitions. [2018-11-23 12:47:29,371 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:47:29,371 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:47:29,371 INFO L74 IsIncluded]: Start isIncluded. First operand 172 states. Second operand 185 states. [2018-11-23 12:47:29,371 INFO L87 Difference]: Start difference. First operand 172 states. Second operand 185 states. [2018-11-23 12:47:29,377 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:47:29,378 INFO L93 Difference]: Finished difference Result 185 states and 269 transitions. [2018-11-23 12:47:29,378 INFO L276 IsEmpty]: Start isEmpty. Operand 185 states and 269 transitions. [2018-11-23 12:47:29,378 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:47:29,379 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:47:29,379 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:47:29,379 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:47:29,379 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 172 states. [2018-11-23 12:47:29,383 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 172 states to 172 states and 253 transitions. [2018-11-23 12:47:29,383 INFO L78 Accepts]: Start accepts. Automaton has 172 states and 253 transitions. Word has length 64 [2018-11-23 12:47:29,384 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:47:29,384 INFO L480 AbstractCegarLoop]: Abstraction has 172 states and 253 transitions. [2018-11-23 12:47:29,384 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:47:29,384 INFO L276 IsEmpty]: Start isEmpty. Operand 172 states and 253 transitions. [2018-11-23 12:47:29,385 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 66 [2018-11-23 12:47:29,385 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:47:29,385 INFO L402 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:47:29,386 INFO L423 AbstractCegarLoop]: === Iteration 8 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:47:29,386 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:47:29,386 INFO L82 PathProgramCache]: Analyzing trace with hash -1763605761, now seen corresponding path program 1 times [2018-11-23 12:47:29,386 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:47:29,386 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:47:29,388 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:47:29,388 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:47:29,388 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:47:29,415 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:47:30,078 INFO L256 TraceCheckUtils]: 0: Hoare triple {6794#true} call ULTIMATE.init(); {6794#true} is VALID [2018-11-23 12:47:30,079 INFO L273 TraceCheckUtils]: 1: Hoare triple {6794#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); {6794#true} is VALID [2018-11-23 12:47:30,079 INFO L273 TraceCheckUtils]: 2: Hoare triple {6794#true} assume true; {6794#true} is VALID [2018-11-23 12:47:30,079 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {6794#true} {6794#true} #631#return; {6794#true} is VALID [2018-11-23 12:47:30,080 INFO L256 TraceCheckUtils]: 4: Hoare triple {6794#true} call #t~ret138 := main(); {6794#true} is VALID [2018-11-23 12:47:30,080 INFO L273 TraceCheckUtils]: 5: Hoare triple {6794#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); {6794#true} is VALID [2018-11-23 12:47:30,080 INFO L256 TraceCheckUtils]: 6: Hoare triple {6794#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {6794#true} is VALID [2018-11-23 12:47:30,080 INFO L273 TraceCheckUtils]: 7: Hoare triple {6794#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); {6794#true} is VALID [2018-11-23 12:47:30,081 INFO L273 TraceCheckUtils]: 8: Hoare triple {6794#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; {6794#true} is VALID [2018-11-23 12:47:30,081 INFO L273 TraceCheckUtils]: 9: Hoare triple {6794#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; {6794#true} is VALID [2018-11-23 12:47:30,081 INFO L273 TraceCheckUtils]: 10: Hoare triple {6794#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {6794#true} is VALID [2018-11-23 12:47:30,081 INFO L273 TraceCheckUtils]: 11: Hoare triple {6794#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {6794#true} is VALID [2018-11-23 12:47:30,081 INFO L273 TraceCheckUtils]: 12: Hoare triple {6794#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {6794#true} is VALID [2018-11-23 12:47:30,082 INFO L273 TraceCheckUtils]: 13: Hoare triple {6794#true} assume !false; {6794#true} is VALID [2018-11-23 12:47:30,082 INFO L273 TraceCheckUtils]: 14: Hoare triple {6794#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); {6794#true} is VALID [2018-11-23 12:47:30,082 INFO L273 TraceCheckUtils]: 15: Hoare triple {6794#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {6794#true} is VALID [2018-11-23 12:47:30,082 INFO L273 TraceCheckUtils]: 16: Hoare triple {6794#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {6794#true} is VALID [2018-11-23 12:47:30,082 INFO L273 TraceCheckUtils]: 17: Hoare triple {6794#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {6794#true} is VALID [2018-11-23 12:47:30,083 INFO L273 TraceCheckUtils]: 18: Hoare triple {6794#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {6794#true} is VALID [2018-11-23 12:47:30,083 INFO L273 TraceCheckUtils]: 19: Hoare triple {6794#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {6794#true} is VALID [2018-11-23 12:47:30,083 INFO L273 TraceCheckUtils]: 20: Hoare triple {6794#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {6794#true} is VALID [2018-11-23 12:47:30,083 INFO L273 TraceCheckUtils]: 21: Hoare triple {6794#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {6794#true} is VALID [2018-11-23 12:47:30,084 INFO L273 TraceCheckUtils]: 22: Hoare triple {6794#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {6794#true} is VALID [2018-11-23 12:47:30,084 INFO L273 TraceCheckUtils]: 23: Hoare triple {6794#true} assume 8464 == #t~mem32;havoc #t~mem32; {6794#true} is VALID [2018-11-23 12:47:30,084 INFO L273 TraceCheckUtils]: 24: Hoare triple {6794#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; {6794#true} is VALID [2018-11-23 12:47:30,084 INFO L273 TraceCheckUtils]: 25: Hoare triple {6794#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {6794#true} is VALID [2018-11-23 12:47:30,097 INFO L273 TraceCheckUtils]: 26: Hoare triple {6794#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); {6796#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:47:30,110 INFO L273 TraceCheckUtils]: 27: Hoare triple {6796#(= 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); {6796#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:47:30,122 INFO L273 TraceCheckUtils]: 28: Hoare triple {6796#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {6796#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:47:30,143 INFO L273 TraceCheckUtils]: 29: Hoare triple {6796#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {6796#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:47:30,151 INFO L273 TraceCheckUtils]: 30: Hoare triple {6796#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !false; {6796#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:47:30,164 INFO L273 TraceCheckUtils]: 31: Hoare triple {6796#(= 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); {6796#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:47:30,179 INFO L273 TraceCheckUtils]: 32: Hoare triple {6796#(= 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); {6796#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:47:30,188 INFO L273 TraceCheckUtils]: 33: Hoare triple {6796#(= 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); {6796#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:47:30,205 INFO L273 TraceCheckUtils]: 34: Hoare triple {6796#(= 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); {6796#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:47:30,214 INFO L273 TraceCheckUtils]: 35: Hoare triple {6796#(= 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); {6796#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:47:30,226 INFO L273 TraceCheckUtils]: 36: Hoare triple {6796#(= 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); {6796#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:47:30,239 INFO L273 TraceCheckUtils]: 37: Hoare triple {6796#(= 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); {6796#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:47:30,254 INFO L273 TraceCheckUtils]: 38: Hoare triple {6796#(= 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); {6796#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:47:30,267 INFO L273 TraceCheckUtils]: 39: Hoare triple {6796#(= 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); {6796#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:47:30,276 INFO L273 TraceCheckUtils]: 40: Hoare triple {6796#(= 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); {6796#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:47:30,288 INFO L273 TraceCheckUtils]: 41: Hoare triple {6796#(= 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); {6796#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:47:30,289 INFO L273 TraceCheckUtils]: 42: Hoare triple {6796#(= 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); {6797#(= 8496 |ssl3_accept_#t~mem35|)} is VALID [2018-11-23 12:47:30,293 INFO L273 TraceCheckUtils]: 43: Hoare triple {6797#(= 8496 |ssl3_accept_#t~mem35|)} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {6795#false} is VALID [2018-11-23 12:47:30,293 INFO L273 TraceCheckUtils]: 44: Hoare triple {6795#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {6795#false} is VALID [2018-11-23 12:47:30,293 INFO L273 TraceCheckUtils]: 45: Hoare triple {6795#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {6795#false} is VALID [2018-11-23 12:47:30,293 INFO L273 TraceCheckUtils]: 46: Hoare triple {6795#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {6795#false} is VALID [2018-11-23 12:47:30,293 INFO L273 TraceCheckUtils]: 47: Hoare triple {6795#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {6795#false} is VALID [2018-11-23 12:47:30,293 INFO L273 TraceCheckUtils]: 48: Hoare triple {6795#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {6795#false} is VALID [2018-11-23 12:47:30,294 INFO L273 TraceCheckUtils]: 49: Hoare triple {6795#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {6795#false} is VALID [2018-11-23 12:47:30,294 INFO L273 TraceCheckUtils]: 50: Hoare triple {6795#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {6795#false} is VALID [2018-11-23 12:47:30,294 INFO L273 TraceCheckUtils]: 51: Hoare triple {6795#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {6795#false} is VALID [2018-11-23 12:47:30,294 INFO L273 TraceCheckUtils]: 52: Hoare triple {6795#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {6795#false} is VALID [2018-11-23 12:47:30,294 INFO L273 TraceCheckUtils]: 53: Hoare triple {6795#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {6795#false} is VALID [2018-11-23 12:47:30,294 INFO L273 TraceCheckUtils]: 54: Hoare triple {6795#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {6795#false} is VALID [2018-11-23 12:47:30,294 INFO L273 TraceCheckUtils]: 55: Hoare triple {6795#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {6795#false} is VALID [2018-11-23 12:47:30,295 INFO L273 TraceCheckUtils]: 56: Hoare triple {6795#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {6795#false} is VALID [2018-11-23 12:47:30,295 INFO L273 TraceCheckUtils]: 57: Hoare triple {6795#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {6795#false} is VALID [2018-11-23 12:47:30,295 INFO L273 TraceCheckUtils]: 58: Hoare triple {6795#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {6795#false} is VALID [2018-11-23 12:47:30,295 INFO L273 TraceCheckUtils]: 59: Hoare triple {6795#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {6795#false} is VALID [2018-11-23 12:47:30,295 INFO L273 TraceCheckUtils]: 60: Hoare triple {6795#false} assume 8640 == #t~mem52;havoc #t~mem52; {6795#false} is VALID [2018-11-23 12:47:30,295 INFO L273 TraceCheckUtils]: 61: Hoare triple {6795#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {6795#false} is VALID [2018-11-23 12:47:30,295 INFO L273 TraceCheckUtils]: 62: Hoare triple {6795#false} assume !(4 == ~blastFlag~0); {6795#false} is VALID [2018-11-23 12:47:30,295 INFO L273 TraceCheckUtils]: 63: Hoare triple {6795#false} assume !(7 == ~blastFlag~0); {6795#false} is VALID [2018-11-23 12:47:30,296 INFO L273 TraceCheckUtils]: 64: Hoare triple {6795#false} assume !false; {6795#false} is VALID [2018-11-23 12:47:30,299 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:47:30,299 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:47:30,299 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:47:30,299 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 65 [2018-11-23 12:47:30,300 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:47:30,300 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:47:30,369 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:47:30,370 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:47:30,370 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:47:30,370 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:47:30,371 INFO L87 Difference]: Start difference. First operand 172 states and 253 transitions. Second operand 4 states. [2018-11-23 12:47:31,827 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:47:31,828 INFO L93 Difference]: Finished difference Result 361 states and 539 transitions. [2018-11-23 12:47:31,828 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:47:31,828 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 65 [2018-11-23 12:47:31,829 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:47:31,829 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:47:31,833 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 472 transitions. [2018-11-23 12:47:31,833 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:47:31,837 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 472 transitions. [2018-11-23 12:47:31,838 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 472 transitions. [2018-11-23 12:47:33,209 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 472 edges. 472 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:47:33,215 INFO L225 Difference]: With dead ends: 361 [2018-11-23 12:47:33,216 INFO L226 Difference]: Without dead ends: 214 [2018-11-23 12:47:33,216 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 6 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-11-23 12:47:33,217 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 214 states. [2018-11-23 12:47:33,441 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 214 to 194. [2018-11-23 12:47:33,442 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:47:33,442 INFO L82 GeneralOperation]: Start isEquivalent. First operand 214 states. Second operand 194 states. [2018-11-23 12:47:33,442 INFO L74 IsIncluded]: Start isIncluded. First operand 214 states. Second operand 194 states. [2018-11-23 12:47:33,442 INFO L87 Difference]: Start difference. First operand 214 states. Second operand 194 states. [2018-11-23 12:47:33,448 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:47:33,448 INFO L93 Difference]: Finished difference Result 214 states and 315 transitions. [2018-11-23 12:47:33,448 INFO L276 IsEmpty]: Start isEmpty. Operand 214 states and 315 transitions. [2018-11-23 12:47:33,449 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:47:33,449 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:47:33,450 INFO L74 IsIncluded]: Start isIncluded. First operand 194 states. Second operand 214 states. [2018-11-23 12:47:33,450 INFO L87 Difference]: Start difference. First operand 194 states. Second operand 214 states. [2018-11-23 12:47:33,455 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:47:33,455 INFO L93 Difference]: Finished difference Result 214 states and 315 transitions. [2018-11-23 12:47:33,456 INFO L276 IsEmpty]: Start isEmpty. Operand 214 states and 315 transitions. [2018-11-23 12:47:33,456 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:47:33,456 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:47:33,457 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:47:33,457 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:47:33,457 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 194 states. [2018-11-23 12:47:33,461 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 194 states to 194 states and 290 transitions. [2018-11-23 12:47:33,462 INFO L78 Accepts]: Start accepts. Automaton has 194 states and 290 transitions. Word has length 65 [2018-11-23 12:47:33,462 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:47:33,462 INFO L480 AbstractCegarLoop]: Abstraction has 194 states and 290 transitions. [2018-11-23 12:47:33,462 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:47:33,462 INFO L276 IsEmpty]: Start isEmpty. Operand 194 states and 290 transitions. [2018-11-23 12:47:33,463 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 66 [2018-11-23 12:47:33,463 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:47:33,464 INFO L402 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:47:33,464 INFO L423 AbstractCegarLoop]: === Iteration 9 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:47:33,464 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:47:33,465 INFO L82 PathProgramCache]: Analyzing trace with hash -648191682, now seen corresponding path program 1 times [2018-11-23 12:47:33,465 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:47:33,465 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:47:33,466 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:47:33,466 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:47:33,466 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:47:33,481 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:47:34,085 INFO L256 TraceCheckUtils]: 0: Hoare triple {7886#true} call ULTIMATE.init(); {7886#true} is VALID [2018-11-23 12:47:34,086 INFO L273 TraceCheckUtils]: 1: Hoare triple {7886#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); {7886#true} is VALID [2018-11-23 12:47:34,086 INFO L273 TraceCheckUtils]: 2: Hoare triple {7886#true} assume true; {7886#true} is VALID [2018-11-23 12:47:34,086 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {7886#true} {7886#true} #631#return; {7886#true} is VALID [2018-11-23 12:47:34,086 INFO L256 TraceCheckUtils]: 4: Hoare triple {7886#true} call #t~ret138 := main(); {7886#true} is VALID [2018-11-23 12:47:34,086 INFO L273 TraceCheckUtils]: 5: Hoare triple {7886#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); {7886#true} is VALID [2018-11-23 12:47:34,086 INFO L256 TraceCheckUtils]: 6: Hoare triple {7886#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {7886#true} is VALID [2018-11-23 12:47:34,088 INFO L273 TraceCheckUtils]: 7: Hoare triple {7886#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); {7888#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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:47:34,089 INFO L273 TraceCheckUtils]: 8: Hoare triple {7888#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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; {7888#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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:47:34,090 INFO L273 TraceCheckUtils]: 9: Hoare triple {7888#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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; {7888#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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:47:34,090 INFO L273 TraceCheckUtils]: 10: Hoare triple {7888#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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)); {7888#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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:47:34,091 INFO L273 TraceCheckUtils]: 11: Hoare triple {7888#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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); {7888#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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:47:34,091 INFO L273 TraceCheckUtils]: 12: Hoare triple {7888#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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; {7888#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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:47:34,092 INFO L273 TraceCheckUtils]: 13: Hoare triple {7888#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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; {7888#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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:47:34,092 INFO L273 TraceCheckUtils]: 14: Hoare triple {7888#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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); {7888#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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:47:34,093 INFO L273 TraceCheckUtils]: 15: Hoare triple {7888#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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); {7888#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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:47:34,093 INFO L273 TraceCheckUtils]: 16: Hoare triple {7888#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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); {7888#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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:47:34,094 INFO L273 TraceCheckUtils]: 17: Hoare triple {7888#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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); {7889#(= |ssl3_accept_#t~mem27| 8464)} is VALID [2018-11-23 12:47:34,095 INFO L273 TraceCheckUtils]: 18: Hoare triple {7889#(= |ssl3_accept_#t~mem27| 8464)} assume 24576 == #t~mem27;havoc #t~mem27; {7887#false} is VALID [2018-11-23 12:47:34,095 INFO L273 TraceCheckUtils]: 19: Hoare triple {7887#false} call write~int(1, ~s.base, 36 + ~s.offset, 4); {7887#false} is VALID [2018-11-23 12:47:34,095 INFO L273 TraceCheckUtils]: 20: Hoare triple {7887#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {7887#false} is VALID [2018-11-23 12:47:34,095 INFO L273 TraceCheckUtils]: 21: Hoare triple {7887#false} call #t~mem59 := read~int(~s.base, ~s.offset, 4); {7887#false} is VALID [2018-11-23 12:47:34,096 INFO L273 TraceCheckUtils]: 22: Hoare triple {7887#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); {7887#false} is VALID [2018-11-23 12:47:34,096 INFO L273 TraceCheckUtils]: 23: Hoare triple {7887#false} assume !(0 == (#t~mem60.base + #t~mem60.offset) % 4294967296);havoc #t~mem60.base, #t~mem60.offset; {7887#false} is VALID [2018-11-23 12:47:34,096 INFO L273 TraceCheckUtils]: 24: Hoare triple {7887#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); {7887#false} is VALID [2018-11-23 12:47:34,097 INFO L273 TraceCheckUtils]: 25: Hoare triple {7887#false} assume 12292 != #t~mem62;havoc #t~mem62; {7887#false} is VALID [2018-11-23 12:47:34,097 INFO L273 TraceCheckUtils]: 26: Hoare triple {7887#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; {7887#false} is VALID [2018-11-23 12:47:34,097 INFO L273 TraceCheckUtils]: 27: Hoare triple {7887#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); {7887#false} is VALID [2018-11-23 12:47:34,097 INFO L273 TraceCheckUtils]: 28: Hoare triple {7887#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {7887#false} is VALID [2018-11-23 12:47:34,097 INFO L273 TraceCheckUtils]: 29: Hoare triple {7887#false} ~skip~0 := 0; {7887#false} is VALID [2018-11-23 12:47:34,100 INFO L273 TraceCheckUtils]: 30: Hoare triple {7887#false} assume !false; {7887#false} is VALID [2018-11-23 12:47:34,101 INFO L273 TraceCheckUtils]: 31: Hoare triple {7887#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); {7887#false} is VALID [2018-11-23 12:47:34,101 INFO L273 TraceCheckUtils]: 32: Hoare triple {7887#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {7887#false} is VALID [2018-11-23 12:47:34,101 INFO L273 TraceCheckUtils]: 33: Hoare triple {7887#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {7887#false} is VALID [2018-11-23 12:47:34,101 INFO L273 TraceCheckUtils]: 34: Hoare triple {7887#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {7887#false} is VALID [2018-11-23 12:47:34,102 INFO L273 TraceCheckUtils]: 35: Hoare triple {7887#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {7887#false} is VALID [2018-11-23 12:47:34,102 INFO L273 TraceCheckUtils]: 36: Hoare triple {7887#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {7887#false} is VALID [2018-11-23 12:47:34,102 INFO L273 TraceCheckUtils]: 37: Hoare triple {7887#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {7887#false} is VALID [2018-11-23 12:47:34,102 INFO L273 TraceCheckUtils]: 38: Hoare triple {7887#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {7887#false} is VALID [2018-11-23 12:47:34,102 INFO L273 TraceCheckUtils]: 39: Hoare triple {7887#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {7887#false} is VALID [2018-11-23 12:47:34,102 INFO L273 TraceCheckUtils]: 40: Hoare triple {7887#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {7887#false} is VALID [2018-11-23 12:47:34,103 INFO L273 TraceCheckUtils]: 41: Hoare triple {7887#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {7887#false} is VALID [2018-11-23 12:47:34,103 INFO L273 TraceCheckUtils]: 42: Hoare triple {7887#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {7887#false} is VALID [2018-11-23 12:47:34,103 INFO L273 TraceCheckUtils]: 43: Hoare triple {7887#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {7887#false} is VALID [2018-11-23 12:47:34,103 INFO L273 TraceCheckUtils]: 44: Hoare triple {7887#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {7887#false} is VALID [2018-11-23 12:47:34,103 INFO L273 TraceCheckUtils]: 45: Hoare triple {7887#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {7887#false} is VALID [2018-11-23 12:47:34,104 INFO L273 TraceCheckUtils]: 46: Hoare triple {7887#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {7887#false} is VALID [2018-11-23 12:47:34,104 INFO L273 TraceCheckUtils]: 47: Hoare triple {7887#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {7887#false} is VALID [2018-11-23 12:47:34,104 INFO L273 TraceCheckUtils]: 48: Hoare triple {7887#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {7887#false} is VALID [2018-11-23 12:47:34,104 INFO L273 TraceCheckUtils]: 49: Hoare triple {7887#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {7887#false} is VALID [2018-11-23 12:47:34,104 INFO L273 TraceCheckUtils]: 50: Hoare triple {7887#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {7887#false} is VALID [2018-11-23 12:47:34,104 INFO L273 TraceCheckUtils]: 51: Hoare triple {7887#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {7887#false} is VALID [2018-11-23 12:47:34,105 INFO L273 TraceCheckUtils]: 52: Hoare triple {7887#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {7887#false} is VALID [2018-11-23 12:47:34,105 INFO L273 TraceCheckUtils]: 53: Hoare triple {7887#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {7887#false} is VALID [2018-11-23 12:47:34,105 INFO L273 TraceCheckUtils]: 54: Hoare triple {7887#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {7887#false} is VALID [2018-11-23 12:47:34,105 INFO L273 TraceCheckUtils]: 55: Hoare triple {7887#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {7887#false} is VALID [2018-11-23 12:47:34,106 INFO L273 TraceCheckUtils]: 56: Hoare triple {7887#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {7887#false} is VALID [2018-11-23 12:47:34,106 INFO L273 TraceCheckUtils]: 57: Hoare triple {7887#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {7887#false} is VALID [2018-11-23 12:47:34,106 INFO L273 TraceCheckUtils]: 58: Hoare triple {7887#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {7887#false} is VALID [2018-11-23 12:47:34,106 INFO L273 TraceCheckUtils]: 59: Hoare triple {7887#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {7887#false} is VALID [2018-11-23 12:47:34,106 INFO L273 TraceCheckUtils]: 60: Hoare triple {7887#false} assume 8640 == #t~mem52;havoc #t~mem52; {7887#false} is VALID [2018-11-23 12:47:34,107 INFO L273 TraceCheckUtils]: 61: Hoare triple {7887#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {7887#false} is VALID [2018-11-23 12:47:34,107 INFO L273 TraceCheckUtils]: 62: Hoare triple {7887#false} assume !(4 == ~blastFlag~0); {7887#false} is VALID [2018-11-23 12:47:34,107 INFO L273 TraceCheckUtils]: 63: Hoare triple {7887#false} assume !(7 == ~blastFlag~0); {7887#false} is VALID [2018-11-23 12:47:34,107 INFO L273 TraceCheckUtils]: 64: Hoare triple {7887#false} assume !false; {7887#false} is VALID [2018-11-23 12:47:34,112 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:47:34,112 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:47:34,112 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:47:34,113 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 65 [2018-11-23 12:47:34,113 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:47:34,113 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:47:34,194 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:47:34,195 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:47:34,195 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:47:34,195 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:47:34,196 INFO L87 Difference]: Start difference. First operand 194 states and 290 transitions. Second operand 4 states. [2018-11-23 12:47:35,163 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:47:35,163 INFO L93 Difference]: Finished difference Result 376 states and 566 transitions. [2018-11-23 12:47:35,163 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:47:35,164 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 65 [2018-11-23 12:47:35,164 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:47:35,164 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:47:35,167 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 438 transitions. [2018-11-23 12:47:35,167 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:47:35,169 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 438 transitions. [2018-11-23 12:47:35,170 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 438 transitions. [2018-11-23 12:47:35,584 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 438 edges. 438 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:47:35,588 INFO L225 Difference]: With dead ends: 376 [2018-11-23 12:47:35,588 INFO L226 Difference]: Without dead ends: 207 [2018-11-23 12:47:35,589 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:47:35,589 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 207 states. [2018-11-23 12:47:35,675 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 207 to 194. [2018-11-23 12:47:35,675 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:47:35,675 INFO L82 GeneralOperation]: Start isEquivalent. First operand 207 states. Second operand 194 states. [2018-11-23 12:47:35,675 INFO L74 IsIncluded]: Start isIncluded. First operand 207 states. Second operand 194 states. [2018-11-23 12:47:35,675 INFO L87 Difference]: Start difference. First operand 207 states. Second operand 194 states. [2018-11-23 12:47:35,680 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:47:35,680 INFO L93 Difference]: Finished difference Result 207 states and 305 transitions. [2018-11-23 12:47:35,680 INFO L276 IsEmpty]: Start isEmpty. Operand 207 states and 305 transitions. [2018-11-23 12:47:35,681 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:47:35,681 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:47:35,681 INFO L74 IsIncluded]: Start isIncluded. First operand 194 states. Second operand 207 states. [2018-11-23 12:47:35,681 INFO L87 Difference]: Start difference. First operand 194 states. Second operand 207 states. [2018-11-23 12:47:35,686 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:47:35,686 INFO L93 Difference]: Finished difference Result 207 states and 305 transitions. [2018-11-23 12:47:35,686 INFO L276 IsEmpty]: Start isEmpty. Operand 207 states and 305 transitions. [2018-11-23 12:47:35,687 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:47:35,687 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:47:35,687 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:47:35,687 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:47:35,688 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 194 states. [2018-11-23 12:47:35,691 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 194 states to 194 states and 289 transitions. [2018-11-23 12:47:35,692 INFO L78 Accepts]: Start accepts. Automaton has 194 states and 289 transitions. Word has length 65 [2018-11-23 12:47:35,692 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:47:35,692 INFO L480 AbstractCegarLoop]: Abstraction has 194 states and 289 transitions. [2018-11-23 12:47:35,692 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:47:35,692 INFO L276 IsEmpty]: Start isEmpty. Operand 194 states and 289 transitions. [2018-11-23 12:47:35,693 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 67 [2018-11-23 12:47:35,693 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:47:35,693 INFO L402 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:47:35,694 INFO L423 AbstractCegarLoop]: === Iteration 10 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:47:35,694 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:47:35,694 INFO L82 PathProgramCache]: Analyzing trace with hash -700683857, now seen corresponding path program 1 times [2018-11-23 12:47:35,694 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:47:35,694 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:47:35,695 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:47:35,695 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:47:35,695 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:47:35,709 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:47:36,247 INFO L256 TraceCheckUtils]: 0: Hoare triple {8978#true} call ULTIMATE.init(); {8978#true} is VALID [2018-11-23 12:47:36,248 INFO L273 TraceCheckUtils]: 1: Hoare triple {8978#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); {8978#true} is VALID [2018-11-23 12:47:36,248 INFO L273 TraceCheckUtils]: 2: Hoare triple {8978#true} assume true; {8978#true} is VALID [2018-11-23 12:47:36,248 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {8978#true} {8978#true} #631#return; {8978#true} is VALID [2018-11-23 12:47:36,249 INFO L256 TraceCheckUtils]: 4: Hoare triple {8978#true} call #t~ret138 := main(); {8978#true} is VALID [2018-11-23 12:47:36,249 INFO L273 TraceCheckUtils]: 5: Hoare triple {8978#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); {8978#true} is VALID [2018-11-23 12:47:36,249 INFO L256 TraceCheckUtils]: 6: Hoare triple {8978#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {8978#true} is VALID [2018-11-23 12:47:36,252 INFO L273 TraceCheckUtils]: 7: Hoare triple {8978#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); {8980#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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:47:36,252 INFO L273 TraceCheckUtils]: 8: Hoare triple {8980#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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; {8980#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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:47:36,253 INFO L273 TraceCheckUtils]: 9: Hoare triple {8980#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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; {8980#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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:47:36,254 INFO L273 TraceCheckUtils]: 10: Hoare triple {8980#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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)); {8980#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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:47:36,255 INFO L273 TraceCheckUtils]: 11: Hoare triple {8980#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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); {8980#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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:47:36,256 INFO L273 TraceCheckUtils]: 12: Hoare triple {8980#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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; {8980#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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:47:36,256 INFO L273 TraceCheckUtils]: 13: Hoare triple {8980#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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; {8980#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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:47:36,259 INFO L273 TraceCheckUtils]: 14: Hoare triple {8980#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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); {8980#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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:47:36,259 INFO L273 TraceCheckUtils]: 15: Hoare triple {8980#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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); {8980#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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:47:36,261 INFO L273 TraceCheckUtils]: 16: Hoare triple {8980#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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); {8980#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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:47:36,261 INFO L273 TraceCheckUtils]: 17: Hoare triple {8980#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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); {8980#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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:47:36,264 INFO L273 TraceCheckUtils]: 18: Hoare triple {8980#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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); {8981#(= |ssl3_accept_#t~mem28| 8464)} is VALID [2018-11-23 12:47:36,264 INFO L273 TraceCheckUtils]: 19: Hoare triple {8981#(= |ssl3_accept_#t~mem28| 8464)} assume 8195 == #t~mem28;havoc #t~mem28; {8979#false} is VALID [2018-11-23 12:47:36,264 INFO L273 TraceCheckUtils]: 20: Hoare triple {8979#false} call write~int(1, ~s.base, 36 + ~s.offset, 4); {8979#false} is VALID [2018-11-23 12:47:36,264 INFO L273 TraceCheckUtils]: 21: Hoare triple {8979#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {8979#false} is VALID [2018-11-23 12:47:36,264 INFO L273 TraceCheckUtils]: 22: Hoare triple {8979#false} call #t~mem59 := read~int(~s.base, ~s.offset, 4); {8979#false} is VALID [2018-11-23 12:47:36,265 INFO L273 TraceCheckUtils]: 23: Hoare triple {8979#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); {8979#false} is VALID [2018-11-23 12:47:36,265 INFO L273 TraceCheckUtils]: 24: Hoare triple {8979#false} assume !(0 == (#t~mem60.base + #t~mem60.offset) % 4294967296);havoc #t~mem60.base, #t~mem60.offset; {8979#false} is VALID [2018-11-23 12:47:36,265 INFO L273 TraceCheckUtils]: 25: Hoare triple {8979#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); {8979#false} is VALID [2018-11-23 12:47:36,265 INFO L273 TraceCheckUtils]: 26: Hoare triple {8979#false} assume 12292 != #t~mem62;havoc #t~mem62; {8979#false} is VALID [2018-11-23 12:47:36,265 INFO L273 TraceCheckUtils]: 27: Hoare triple {8979#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; {8979#false} is VALID [2018-11-23 12:47:36,265 INFO L273 TraceCheckUtils]: 28: Hoare triple {8979#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); {8979#false} is VALID [2018-11-23 12:47:36,265 INFO L273 TraceCheckUtils]: 29: Hoare triple {8979#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {8979#false} is VALID [2018-11-23 12:47:36,265 INFO L273 TraceCheckUtils]: 30: Hoare triple {8979#false} ~skip~0 := 0; {8979#false} is VALID [2018-11-23 12:47:36,266 INFO L273 TraceCheckUtils]: 31: Hoare triple {8979#false} assume !false; {8979#false} is VALID [2018-11-23 12:47:36,266 INFO L273 TraceCheckUtils]: 32: Hoare triple {8979#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); {8979#false} is VALID [2018-11-23 12:47:36,266 INFO L273 TraceCheckUtils]: 33: Hoare triple {8979#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {8979#false} is VALID [2018-11-23 12:47:36,266 INFO L273 TraceCheckUtils]: 34: Hoare triple {8979#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {8979#false} is VALID [2018-11-23 12:47:36,266 INFO L273 TraceCheckUtils]: 35: Hoare triple {8979#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {8979#false} is VALID [2018-11-23 12:47:36,266 INFO L273 TraceCheckUtils]: 36: Hoare triple {8979#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {8979#false} is VALID [2018-11-23 12:47:36,266 INFO L273 TraceCheckUtils]: 37: Hoare triple {8979#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {8979#false} is VALID [2018-11-23 12:47:36,267 INFO L273 TraceCheckUtils]: 38: Hoare triple {8979#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {8979#false} is VALID [2018-11-23 12:47:36,267 INFO L273 TraceCheckUtils]: 39: Hoare triple {8979#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {8979#false} is VALID [2018-11-23 12:47:36,267 INFO L273 TraceCheckUtils]: 40: Hoare triple {8979#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {8979#false} is VALID [2018-11-23 12:47:36,267 INFO L273 TraceCheckUtils]: 41: Hoare triple {8979#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {8979#false} is VALID [2018-11-23 12:47:36,267 INFO L273 TraceCheckUtils]: 42: Hoare triple {8979#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {8979#false} is VALID [2018-11-23 12:47:36,267 INFO L273 TraceCheckUtils]: 43: Hoare triple {8979#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {8979#false} is VALID [2018-11-23 12:47:36,267 INFO L273 TraceCheckUtils]: 44: Hoare triple {8979#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {8979#false} is VALID [2018-11-23 12:47:36,267 INFO L273 TraceCheckUtils]: 45: Hoare triple {8979#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {8979#false} is VALID [2018-11-23 12:47:36,268 INFO L273 TraceCheckUtils]: 46: Hoare triple {8979#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {8979#false} is VALID [2018-11-23 12:47:36,268 INFO L273 TraceCheckUtils]: 47: Hoare triple {8979#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {8979#false} is VALID [2018-11-23 12:47:36,268 INFO L273 TraceCheckUtils]: 48: Hoare triple {8979#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {8979#false} is VALID [2018-11-23 12:47:36,268 INFO L273 TraceCheckUtils]: 49: Hoare triple {8979#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {8979#false} is VALID [2018-11-23 12:47:36,268 INFO L273 TraceCheckUtils]: 50: Hoare triple {8979#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {8979#false} is VALID [2018-11-23 12:47:36,268 INFO L273 TraceCheckUtils]: 51: Hoare triple {8979#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {8979#false} is VALID [2018-11-23 12:47:36,268 INFO L273 TraceCheckUtils]: 52: Hoare triple {8979#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {8979#false} is VALID [2018-11-23 12:47:36,268 INFO L273 TraceCheckUtils]: 53: Hoare triple {8979#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {8979#false} is VALID [2018-11-23 12:47:36,269 INFO L273 TraceCheckUtils]: 54: Hoare triple {8979#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {8979#false} is VALID [2018-11-23 12:47:36,269 INFO L273 TraceCheckUtils]: 55: Hoare triple {8979#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {8979#false} is VALID [2018-11-23 12:47:36,269 INFO L273 TraceCheckUtils]: 56: Hoare triple {8979#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {8979#false} is VALID [2018-11-23 12:47:36,269 INFO L273 TraceCheckUtils]: 57: Hoare triple {8979#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {8979#false} is VALID [2018-11-23 12:47:36,269 INFO L273 TraceCheckUtils]: 58: Hoare triple {8979#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {8979#false} is VALID [2018-11-23 12:47:36,269 INFO L273 TraceCheckUtils]: 59: Hoare triple {8979#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {8979#false} is VALID [2018-11-23 12:47:36,269 INFO L273 TraceCheckUtils]: 60: Hoare triple {8979#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {8979#false} is VALID [2018-11-23 12:47:36,269 INFO L273 TraceCheckUtils]: 61: Hoare triple {8979#false} assume 8640 == #t~mem52;havoc #t~mem52; {8979#false} is VALID [2018-11-23 12:47:36,270 INFO L273 TraceCheckUtils]: 62: Hoare triple {8979#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {8979#false} is VALID [2018-11-23 12:47:36,270 INFO L273 TraceCheckUtils]: 63: Hoare triple {8979#false} assume !(4 == ~blastFlag~0); {8979#false} is VALID [2018-11-23 12:47:36,270 INFO L273 TraceCheckUtils]: 64: Hoare triple {8979#false} assume !(7 == ~blastFlag~0); {8979#false} is VALID [2018-11-23 12:47:36,270 INFO L273 TraceCheckUtils]: 65: Hoare triple {8979#false} assume !false; {8979#false} is VALID [2018-11-23 12:47:36,274 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:47:36,274 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:47:36,274 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:47:36,274 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 66 [2018-11-23 12:47:36,275 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:47:36,275 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:47:36,365 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:47:36,365 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:47:36,365 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:47:36,365 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:47:36,365 INFO L87 Difference]: Start difference. First operand 194 states and 289 transitions. Second operand 4 states. [2018-11-23 12:47:37,478 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:47:37,479 INFO L93 Difference]: Finished difference Result 366 states and 553 transitions. [2018-11-23 12:47:37,479 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:47:37,479 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 66 [2018-11-23 12:47:37,479 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:47:37,479 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:47:37,482 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 425 transitions. [2018-11-23 12:47:37,482 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:47:37,484 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 425 transitions. [2018-11-23 12:47:37,484 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 425 transitions. [2018-11-23 12:47:37,894 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 425 edges. 425 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:47:37,899 INFO L225 Difference]: With dead ends: 366 [2018-11-23 12:47:37,899 INFO L226 Difference]: Without dead ends: 197 [2018-11-23 12:47:37,900 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 7 GetRequests, 2 SyntacticMatches, 2 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-11-23 12:47:37,901 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 197 states. [2018-11-23 12:47:37,954 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 197 to 194. [2018-11-23 12:47:37,955 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:47:37,955 INFO L82 GeneralOperation]: Start isEquivalent. First operand 197 states. Second operand 194 states. [2018-11-23 12:47:37,955 INFO L74 IsIncluded]: Start isIncluded. First operand 197 states. Second operand 194 states. [2018-11-23 12:47:37,955 INFO L87 Difference]: Start difference. First operand 197 states. Second operand 194 states. [2018-11-23 12:47:37,960 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:47:37,960 INFO L93 Difference]: Finished difference Result 197 states and 292 transitions. [2018-11-23 12:47:37,960 INFO L276 IsEmpty]: Start isEmpty. Operand 197 states and 292 transitions. [2018-11-23 12:47:37,960 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:47:37,960 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:47:37,961 INFO L74 IsIncluded]: Start isIncluded. First operand 194 states. Second operand 197 states. [2018-11-23 12:47:37,961 INFO L87 Difference]: Start difference. First operand 194 states. Second operand 197 states. [2018-11-23 12:47:37,964 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:47:37,964 INFO L93 Difference]: Finished difference Result 197 states and 292 transitions. [2018-11-23 12:47:37,964 INFO L276 IsEmpty]: Start isEmpty. Operand 197 states and 292 transitions. [2018-11-23 12:47:37,965 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:47:37,965 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:47:37,965 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:47:37,966 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:47:37,966 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 194 states. [2018-11-23 12:47:37,969 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 194 states to 194 states and 288 transitions. [2018-11-23 12:47:37,970 INFO L78 Accepts]: Start accepts. Automaton has 194 states and 288 transitions. Word has length 66 [2018-11-23 12:47:37,970 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:47:37,970 INFO L480 AbstractCegarLoop]: Abstraction has 194 states and 288 transitions. [2018-11-23 12:47:37,970 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:47:37,970 INFO L276 IsEmpty]: Start isEmpty. Operand 194 states and 288 transitions. [2018-11-23 12:47:37,971 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 79 [2018-11-23 12:47:37,971 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:47:37,972 INFO L402 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:47:37,972 INFO L423 AbstractCegarLoop]: === Iteration 11 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:47:37,972 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:47:37,972 INFO L82 PathProgramCache]: Analyzing trace with hash 1018077858, now seen corresponding path program 1 times [2018-11-23 12:47:37,972 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:47:37,972 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:47:37,973 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:47:37,973 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:47:37,974 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:47:37,991 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:47:38,091 INFO L256 TraceCheckUtils]: 0: Hoare triple {10039#true} call ULTIMATE.init(); {10039#true} is VALID [2018-11-23 12:47:38,091 INFO L273 TraceCheckUtils]: 1: Hoare triple {10039#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); {10039#true} is VALID [2018-11-23 12:47:38,091 INFO L273 TraceCheckUtils]: 2: Hoare triple {10039#true} assume true; {10039#true} is VALID [2018-11-23 12:47:38,091 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {10039#true} {10039#true} #631#return; {10039#true} is VALID [2018-11-23 12:47:38,092 INFO L256 TraceCheckUtils]: 4: Hoare triple {10039#true} call #t~ret138 := main(); {10039#true} is VALID [2018-11-23 12:47:38,092 INFO L273 TraceCheckUtils]: 5: Hoare triple {10039#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); {10039#true} is VALID [2018-11-23 12:47:38,092 INFO L256 TraceCheckUtils]: 6: Hoare triple {10039#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {10039#true} is VALID [2018-11-23 12:47:38,092 INFO L273 TraceCheckUtils]: 7: Hoare triple {10039#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); {10039#true} is VALID [2018-11-23 12:47:38,093 INFO L273 TraceCheckUtils]: 8: Hoare triple {10039#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; {10039#true} is VALID [2018-11-23 12:47:38,093 INFO L273 TraceCheckUtils]: 9: Hoare triple {10039#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; {10039#true} is VALID [2018-11-23 12:47:38,093 INFO L273 TraceCheckUtils]: 10: Hoare triple {10039#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {10039#true} is VALID [2018-11-23 12:47:38,093 INFO L273 TraceCheckUtils]: 11: Hoare triple {10039#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {10039#true} is VALID [2018-11-23 12:47:38,093 INFO L273 TraceCheckUtils]: 12: Hoare triple {10039#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {10039#true} is VALID [2018-11-23 12:47:38,093 INFO L273 TraceCheckUtils]: 13: Hoare triple {10039#true} assume !false; {10039#true} is VALID [2018-11-23 12:47:38,094 INFO L273 TraceCheckUtils]: 14: Hoare triple {10039#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); {10039#true} is VALID [2018-11-23 12:47:38,094 INFO L273 TraceCheckUtils]: 15: Hoare triple {10039#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {10039#true} is VALID [2018-11-23 12:47:38,094 INFO L273 TraceCheckUtils]: 16: Hoare triple {10039#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {10039#true} is VALID [2018-11-23 12:47:38,094 INFO L273 TraceCheckUtils]: 17: Hoare triple {10039#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {10039#true} is VALID [2018-11-23 12:47:38,095 INFO L273 TraceCheckUtils]: 18: Hoare triple {10039#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {10039#true} is VALID [2018-11-23 12:47:38,095 INFO L273 TraceCheckUtils]: 19: Hoare triple {10039#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {10039#true} is VALID [2018-11-23 12:47:38,095 INFO L273 TraceCheckUtils]: 20: Hoare triple {10039#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {10039#true} is VALID [2018-11-23 12:47:38,095 INFO L273 TraceCheckUtils]: 21: Hoare triple {10039#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {10039#true} is VALID [2018-11-23 12:47:38,096 INFO L273 TraceCheckUtils]: 22: Hoare triple {10039#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {10039#true} is VALID [2018-11-23 12:47:38,096 INFO L273 TraceCheckUtils]: 23: Hoare triple {10039#true} assume 8464 == #t~mem32;havoc #t~mem32; {10039#true} is VALID [2018-11-23 12:47:38,096 INFO L273 TraceCheckUtils]: 24: Hoare triple {10039#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; {10039#true} is VALID [2018-11-23 12:47:38,096 INFO L273 TraceCheckUtils]: 25: Hoare triple {10039#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {10039#true} is VALID [2018-11-23 12:47:38,119 INFO L273 TraceCheckUtils]: 26: Hoare triple {10039#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); {10041#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:47:38,132 INFO L273 TraceCheckUtils]: 27: Hoare triple {10041#(= (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); {10041#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:47:38,140 INFO L273 TraceCheckUtils]: 28: Hoare triple {10041#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {10041#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:47:38,141 INFO L273 TraceCheckUtils]: 29: Hoare triple {10041#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} ~skip~0 := 0; {10041#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:47:38,141 INFO L273 TraceCheckUtils]: 30: Hoare triple {10041#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} assume !false; {10041#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:47:38,142 INFO L273 TraceCheckUtils]: 31: Hoare triple {10041#(= (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); {10041#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:47:38,142 INFO L273 TraceCheckUtils]: 32: Hoare triple {10041#(= (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); {10041#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:47:38,142 INFO L273 TraceCheckUtils]: 33: Hoare triple {10041#(= (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); {10041#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:47:38,143 INFO L273 TraceCheckUtils]: 34: Hoare triple {10041#(= (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); {10041#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:47:38,143 INFO L273 TraceCheckUtils]: 35: Hoare triple {10041#(= (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); {10041#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:47:38,143 INFO L273 TraceCheckUtils]: 36: Hoare triple {10041#(= (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); {10042#(= |ssl3_accept_#t~mem29| 8496)} is VALID [2018-11-23 12:47:38,144 INFO L273 TraceCheckUtils]: 37: Hoare triple {10042#(= |ssl3_accept_#t~mem29| 8496)} assume 8480 == #t~mem29;havoc #t~mem29; {10040#false} is VALID [2018-11-23 12:47:38,144 INFO L273 TraceCheckUtils]: 38: Hoare triple {10040#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; {10040#false} is VALID [2018-11-23 12:47:38,144 INFO L273 TraceCheckUtils]: 39: Hoare triple {10040#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); {10040#false} is VALID [2018-11-23 12:47:38,144 INFO L273 TraceCheckUtils]: 40: Hoare triple {10040#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); {10040#false} is VALID [2018-11-23 12:47:38,145 INFO L273 TraceCheckUtils]: 41: Hoare triple {10040#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {10040#false} is VALID [2018-11-23 12:47:38,145 INFO L273 TraceCheckUtils]: 42: Hoare triple {10040#false} ~skip~0 := 0; {10040#false} is VALID [2018-11-23 12:47:38,145 INFO L273 TraceCheckUtils]: 43: Hoare triple {10040#false} assume !false; {10040#false} is VALID [2018-11-23 12:47:38,145 INFO L273 TraceCheckUtils]: 44: Hoare triple {10040#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); {10040#false} is VALID [2018-11-23 12:47:38,145 INFO L273 TraceCheckUtils]: 45: Hoare triple {10040#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {10040#false} is VALID [2018-11-23 12:47:38,146 INFO L273 TraceCheckUtils]: 46: Hoare triple {10040#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {10040#false} is VALID [2018-11-23 12:47:38,146 INFO L273 TraceCheckUtils]: 47: Hoare triple {10040#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {10040#false} is VALID [2018-11-23 12:47:38,146 INFO L273 TraceCheckUtils]: 48: Hoare triple {10040#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {10040#false} is VALID [2018-11-23 12:47:38,146 INFO L273 TraceCheckUtils]: 49: Hoare triple {10040#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {10040#false} is VALID [2018-11-23 12:47:38,146 INFO L273 TraceCheckUtils]: 50: Hoare triple {10040#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {10040#false} is VALID [2018-11-23 12:47:38,146 INFO L273 TraceCheckUtils]: 51: Hoare triple {10040#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {10040#false} is VALID [2018-11-23 12:47:38,147 INFO L273 TraceCheckUtils]: 52: Hoare triple {10040#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {10040#false} is VALID [2018-11-23 12:47:38,147 INFO L273 TraceCheckUtils]: 53: Hoare triple {10040#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {10040#false} is VALID [2018-11-23 12:47:38,147 INFO L273 TraceCheckUtils]: 54: Hoare triple {10040#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {10040#false} is VALID [2018-11-23 12:47:38,147 INFO L273 TraceCheckUtils]: 55: Hoare triple {10040#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {10040#false} is VALID [2018-11-23 12:47:38,147 INFO L273 TraceCheckUtils]: 56: Hoare triple {10040#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {10040#false} is VALID [2018-11-23 12:47:38,147 INFO L273 TraceCheckUtils]: 57: Hoare triple {10040#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {10040#false} is VALID [2018-11-23 12:47:38,147 INFO L273 TraceCheckUtils]: 58: Hoare triple {10040#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {10040#false} is VALID [2018-11-23 12:47:38,148 INFO L273 TraceCheckUtils]: 59: Hoare triple {10040#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {10040#false} is VALID [2018-11-23 12:47:38,148 INFO L273 TraceCheckUtils]: 60: Hoare triple {10040#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {10040#false} is VALID [2018-11-23 12:47:38,148 INFO L273 TraceCheckUtils]: 61: Hoare triple {10040#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {10040#false} is VALID [2018-11-23 12:47:38,148 INFO L273 TraceCheckUtils]: 62: Hoare triple {10040#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {10040#false} is VALID [2018-11-23 12:47:38,148 INFO L273 TraceCheckUtils]: 63: Hoare triple {10040#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {10040#false} is VALID [2018-11-23 12:47:38,148 INFO L273 TraceCheckUtils]: 64: Hoare triple {10040#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {10040#false} is VALID [2018-11-23 12:47:38,148 INFO L273 TraceCheckUtils]: 65: Hoare triple {10040#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {10040#false} is VALID [2018-11-23 12:47:38,148 INFO L273 TraceCheckUtils]: 66: Hoare triple {10040#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {10040#false} is VALID [2018-11-23 12:47:38,149 INFO L273 TraceCheckUtils]: 67: Hoare triple {10040#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {10040#false} is VALID [2018-11-23 12:47:38,149 INFO L273 TraceCheckUtils]: 68: Hoare triple {10040#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {10040#false} is VALID [2018-11-23 12:47:38,149 INFO L273 TraceCheckUtils]: 69: Hoare triple {10040#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {10040#false} is VALID [2018-11-23 12:47:38,149 INFO L273 TraceCheckUtils]: 70: Hoare triple {10040#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {10040#false} is VALID [2018-11-23 12:47:38,149 INFO L273 TraceCheckUtils]: 71: Hoare triple {10040#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {10040#false} is VALID [2018-11-23 12:47:38,149 INFO L273 TraceCheckUtils]: 72: Hoare triple {10040#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {10040#false} is VALID [2018-11-23 12:47:38,149 INFO L273 TraceCheckUtils]: 73: Hoare triple {10040#false} assume 8640 == #t~mem52;havoc #t~mem52; {10040#false} is VALID [2018-11-23 12:47:38,150 INFO L273 TraceCheckUtils]: 74: Hoare triple {10040#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {10040#false} is VALID [2018-11-23 12:47:38,150 INFO L273 TraceCheckUtils]: 75: Hoare triple {10040#false} assume !(4 == ~blastFlag~0); {10040#false} is VALID [2018-11-23 12:47:38,150 INFO L273 TraceCheckUtils]: 76: Hoare triple {10040#false} assume !(7 == ~blastFlag~0); {10040#false} is VALID [2018-11-23 12:47:38,150 INFO L273 TraceCheckUtils]: 77: Hoare triple {10040#false} assume !false; {10040#false} is VALID [2018-11-23 12:47:38,155 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:47:38,155 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:47:38,155 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:47:38,155 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 78 [2018-11-23 12:47:38,156 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:47:38,156 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:47:38,250 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 78 edges. 78 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:47:38,250 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:47:38,250 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:47:38,251 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:47:38,251 INFO L87 Difference]: Start difference. First operand 194 states and 288 transitions. Second operand 4 states. [2018-11-23 12:47:39,691 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:47:39,691 INFO L93 Difference]: Finished difference Result 383 states and 573 transitions. [2018-11-23 12:47:39,691 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:47:39,692 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 78 [2018-11-23 12:47:39,692 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:47:39,692 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:47:39,694 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 471 transitions. [2018-11-23 12:47:39,694 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:47:39,697 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 471 transitions. [2018-11-23 12:47:39,697 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 471 transitions. [2018-11-23 12:47:40,147 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 471 edges. 471 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:47:40,151 INFO L225 Difference]: With dead ends: 383 [2018-11-23 12:47:40,151 INFO L226 Difference]: Without dead ends: 214 [2018-11-23 12:47:40,152 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:47:40,152 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 214 states. [2018-11-23 12:47:40,222 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 214 to 194. [2018-11-23 12:47:40,223 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:47:40,223 INFO L82 GeneralOperation]: Start isEquivalent. First operand 214 states. Second operand 194 states. [2018-11-23 12:47:40,223 INFO L74 IsIncluded]: Start isIncluded. First operand 214 states. Second operand 194 states. [2018-11-23 12:47:40,223 INFO L87 Difference]: Start difference. First operand 214 states. Second operand 194 states. [2018-11-23 12:47:40,227 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:47:40,228 INFO L93 Difference]: Finished difference Result 214 states and 312 transitions. [2018-11-23 12:47:40,228 INFO L276 IsEmpty]: Start isEmpty. Operand 214 states and 312 transitions. [2018-11-23 12:47:40,228 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:47:40,228 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:47:40,229 INFO L74 IsIncluded]: Start isIncluded. First operand 194 states. Second operand 214 states. [2018-11-23 12:47:40,229 INFO L87 Difference]: Start difference. First operand 194 states. Second operand 214 states. [2018-11-23 12:47:40,233 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:47:40,234 INFO L93 Difference]: Finished difference Result 214 states and 312 transitions. [2018-11-23 12:47:40,234 INFO L276 IsEmpty]: Start isEmpty. Operand 214 states and 312 transitions. [2018-11-23 12:47:40,234 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:47:40,235 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:47:40,235 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:47:40,235 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:47:40,235 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 194 states. [2018-11-23 12:47:40,239 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 194 states to 194 states and 287 transitions. [2018-11-23 12:47:40,239 INFO L78 Accepts]: Start accepts. Automaton has 194 states and 287 transitions. Word has length 78 [2018-11-23 12:47:40,239 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:47:40,240 INFO L480 AbstractCegarLoop]: Abstraction has 194 states and 287 transitions. [2018-11-23 12:47:40,240 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:47:40,240 INFO L276 IsEmpty]: Start isEmpty. Operand 194 states and 287 transitions. [2018-11-23 12:47:40,241 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 80 [2018-11-23 12:47:40,241 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:47:40,241 INFO L402 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:47:40,241 INFO L423 AbstractCegarLoop]: === Iteration 12 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:47:40,242 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:47:40,242 INFO L82 PathProgramCache]: Analyzing trace with hash -909382053, now seen corresponding path program 1 times [2018-11-23 12:47:40,242 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:47:40,242 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:47:40,243 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:47:40,243 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:47:40,243 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:47:40,259 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:47:40,513 INFO L256 TraceCheckUtils]: 0: Hoare triple {11155#true} call ULTIMATE.init(); {11155#true} is VALID [2018-11-23 12:47:40,514 INFO L273 TraceCheckUtils]: 1: Hoare triple {11155#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); {11155#true} is VALID [2018-11-23 12:47:40,514 INFO L273 TraceCheckUtils]: 2: Hoare triple {11155#true} assume true; {11155#true} is VALID [2018-11-23 12:47:40,514 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {11155#true} {11155#true} #631#return; {11155#true} is VALID [2018-11-23 12:47:40,514 INFO L256 TraceCheckUtils]: 4: Hoare triple {11155#true} call #t~ret138 := main(); {11155#true} is VALID [2018-11-23 12:47:40,514 INFO L273 TraceCheckUtils]: 5: Hoare triple {11155#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); {11155#true} is VALID [2018-11-23 12:47:40,515 INFO L256 TraceCheckUtils]: 6: Hoare triple {11155#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {11155#true} is VALID [2018-11-23 12:47:40,515 INFO L273 TraceCheckUtils]: 7: Hoare triple {11155#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); {11155#true} is VALID [2018-11-23 12:47:40,515 INFO L273 TraceCheckUtils]: 8: Hoare triple {11155#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; {11155#true} is VALID [2018-11-23 12:47:40,515 INFO L273 TraceCheckUtils]: 9: Hoare triple {11155#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; {11155#true} is VALID [2018-11-23 12:47:40,515 INFO L273 TraceCheckUtils]: 10: Hoare triple {11155#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {11155#true} is VALID [2018-11-23 12:47:40,516 INFO L273 TraceCheckUtils]: 11: Hoare triple {11155#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {11155#true} is VALID [2018-11-23 12:47:40,516 INFO L273 TraceCheckUtils]: 12: Hoare triple {11155#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {11155#true} is VALID [2018-11-23 12:47:40,516 INFO L273 TraceCheckUtils]: 13: Hoare triple {11155#true} assume !false; {11155#true} is VALID [2018-11-23 12:47:40,516 INFO L273 TraceCheckUtils]: 14: Hoare triple {11155#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); {11155#true} is VALID [2018-11-23 12:47:40,516 INFO L273 TraceCheckUtils]: 15: Hoare triple {11155#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {11155#true} is VALID [2018-11-23 12:47:40,516 INFO L273 TraceCheckUtils]: 16: Hoare triple {11155#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {11155#true} is VALID [2018-11-23 12:47:40,516 INFO L273 TraceCheckUtils]: 17: Hoare triple {11155#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {11155#true} is VALID [2018-11-23 12:47:40,516 INFO L273 TraceCheckUtils]: 18: Hoare triple {11155#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {11155#true} is VALID [2018-11-23 12:47:40,517 INFO L273 TraceCheckUtils]: 19: Hoare triple {11155#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {11155#true} is VALID [2018-11-23 12:47:40,517 INFO L273 TraceCheckUtils]: 20: Hoare triple {11155#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {11155#true} is VALID [2018-11-23 12:47:40,517 INFO L273 TraceCheckUtils]: 21: Hoare triple {11155#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {11155#true} is VALID [2018-11-23 12:47:40,517 INFO L273 TraceCheckUtils]: 22: Hoare triple {11155#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {11155#true} is VALID [2018-11-23 12:47:40,517 INFO L273 TraceCheckUtils]: 23: Hoare triple {11155#true} assume 8464 == #t~mem32;havoc #t~mem32; {11155#true} is VALID [2018-11-23 12:47:40,517 INFO L273 TraceCheckUtils]: 24: Hoare triple {11155#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; {11155#true} is VALID [2018-11-23 12:47:40,517 INFO L273 TraceCheckUtils]: 25: Hoare triple {11155#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {11155#true} is VALID [2018-11-23 12:47:40,518 INFO L273 TraceCheckUtils]: 26: Hoare triple {11155#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); {11157#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:47:40,519 INFO L273 TraceCheckUtils]: 27: Hoare triple {11157#(= (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); {11157#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:47:40,519 INFO L273 TraceCheckUtils]: 28: Hoare triple {11157#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {11157#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:47:40,519 INFO L273 TraceCheckUtils]: 29: Hoare triple {11157#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} ~skip~0 := 0; {11157#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:47:40,520 INFO L273 TraceCheckUtils]: 30: Hoare triple {11157#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} assume !false; {11157#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:47:40,520 INFO L273 TraceCheckUtils]: 31: Hoare triple {11157#(= (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); {11157#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:47:40,520 INFO L273 TraceCheckUtils]: 32: Hoare triple {11157#(= (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); {11157#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:47:40,521 INFO L273 TraceCheckUtils]: 33: Hoare triple {11157#(= (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); {11157#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:47:40,521 INFO L273 TraceCheckUtils]: 34: Hoare triple {11157#(= (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); {11157#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:47:40,522 INFO L273 TraceCheckUtils]: 35: Hoare triple {11157#(= (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); {11157#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:47:40,522 INFO L273 TraceCheckUtils]: 36: Hoare triple {11157#(= (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); {11157#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:47:40,523 INFO L273 TraceCheckUtils]: 37: Hoare triple {11157#(= (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); {11158#(= |ssl3_accept_#t~mem30| 8496)} is VALID [2018-11-23 12:47:40,523 INFO L273 TraceCheckUtils]: 38: Hoare triple {11158#(= |ssl3_accept_#t~mem30| 8496)} assume 8481 == #t~mem30;havoc #t~mem30; {11156#false} is VALID [2018-11-23 12:47:40,524 INFO L273 TraceCheckUtils]: 39: Hoare triple {11156#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; {11156#false} is VALID [2018-11-23 12:47:40,524 INFO L273 TraceCheckUtils]: 40: Hoare triple {11156#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); {11156#false} is VALID [2018-11-23 12:47:40,524 INFO L273 TraceCheckUtils]: 41: Hoare triple {11156#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); {11156#false} is VALID [2018-11-23 12:47:40,524 INFO L273 TraceCheckUtils]: 42: Hoare triple {11156#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {11156#false} is VALID [2018-11-23 12:47:40,524 INFO L273 TraceCheckUtils]: 43: Hoare triple {11156#false} ~skip~0 := 0; {11156#false} is VALID [2018-11-23 12:47:40,525 INFO L273 TraceCheckUtils]: 44: Hoare triple {11156#false} assume !false; {11156#false} is VALID [2018-11-23 12:47:40,525 INFO L273 TraceCheckUtils]: 45: Hoare triple {11156#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); {11156#false} is VALID [2018-11-23 12:47:40,525 INFO L273 TraceCheckUtils]: 46: Hoare triple {11156#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {11156#false} is VALID [2018-11-23 12:47:40,525 INFO L273 TraceCheckUtils]: 47: Hoare triple {11156#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {11156#false} is VALID [2018-11-23 12:47:40,525 INFO L273 TraceCheckUtils]: 48: Hoare triple {11156#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {11156#false} is VALID [2018-11-23 12:47:40,526 INFO L273 TraceCheckUtils]: 49: Hoare triple {11156#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {11156#false} is VALID [2018-11-23 12:47:40,526 INFO L273 TraceCheckUtils]: 50: Hoare triple {11156#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {11156#false} is VALID [2018-11-23 12:47:40,526 INFO L273 TraceCheckUtils]: 51: Hoare triple {11156#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {11156#false} is VALID [2018-11-23 12:47:40,526 INFO L273 TraceCheckUtils]: 52: Hoare triple {11156#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {11156#false} is VALID [2018-11-23 12:47:40,526 INFO L273 TraceCheckUtils]: 53: Hoare triple {11156#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {11156#false} is VALID [2018-11-23 12:47:40,527 INFO L273 TraceCheckUtils]: 54: Hoare triple {11156#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {11156#false} is VALID [2018-11-23 12:47:40,527 INFO L273 TraceCheckUtils]: 55: Hoare triple {11156#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {11156#false} is VALID [2018-11-23 12:47:40,527 INFO L273 TraceCheckUtils]: 56: Hoare triple {11156#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {11156#false} is VALID [2018-11-23 12:47:40,527 INFO L273 TraceCheckUtils]: 57: Hoare triple {11156#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {11156#false} is VALID [2018-11-23 12:47:40,527 INFO L273 TraceCheckUtils]: 58: Hoare triple {11156#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {11156#false} is VALID [2018-11-23 12:47:40,527 INFO L273 TraceCheckUtils]: 59: Hoare triple {11156#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {11156#false} is VALID [2018-11-23 12:47:40,527 INFO L273 TraceCheckUtils]: 60: Hoare triple {11156#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {11156#false} is VALID [2018-11-23 12:47:40,527 INFO L273 TraceCheckUtils]: 61: Hoare triple {11156#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {11156#false} is VALID [2018-11-23 12:47:40,527 INFO L273 TraceCheckUtils]: 62: Hoare triple {11156#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {11156#false} is VALID [2018-11-23 12:47:40,528 INFO L273 TraceCheckUtils]: 63: Hoare triple {11156#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {11156#false} is VALID [2018-11-23 12:47:40,528 INFO L273 TraceCheckUtils]: 64: Hoare triple {11156#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {11156#false} is VALID [2018-11-23 12:47:40,528 INFO L273 TraceCheckUtils]: 65: Hoare triple {11156#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {11156#false} is VALID [2018-11-23 12:47:40,528 INFO L273 TraceCheckUtils]: 66: Hoare triple {11156#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {11156#false} is VALID [2018-11-23 12:47:40,528 INFO L273 TraceCheckUtils]: 67: Hoare triple {11156#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {11156#false} is VALID [2018-11-23 12:47:40,528 INFO L273 TraceCheckUtils]: 68: Hoare triple {11156#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {11156#false} is VALID [2018-11-23 12:47:40,528 INFO L273 TraceCheckUtils]: 69: Hoare triple {11156#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {11156#false} is VALID [2018-11-23 12:47:40,528 INFO L273 TraceCheckUtils]: 70: Hoare triple {11156#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {11156#false} is VALID [2018-11-23 12:47:40,529 INFO L273 TraceCheckUtils]: 71: Hoare triple {11156#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {11156#false} is VALID [2018-11-23 12:47:40,529 INFO L273 TraceCheckUtils]: 72: Hoare triple {11156#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {11156#false} is VALID [2018-11-23 12:47:40,529 INFO L273 TraceCheckUtils]: 73: Hoare triple {11156#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {11156#false} is VALID [2018-11-23 12:47:40,529 INFO L273 TraceCheckUtils]: 74: Hoare triple {11156#false} assume 8640 == #t~mem52;havoc #t~mem52; {11156#false} is VALID [2018-11-23 12:47:40,529 INFO L273 TraceCheckUtils]: 75: Hoare triple {11156#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {11156#false} is VALID [2018-11-23 12:47:40,529 INFO L273 TraceCheckUtils]: 76: Hoare triple {11156#false} assume !(4 == ~blastFlag~0); {11156#false} is VALID [2018-11-23 12:47:40,529 INFO L273 TraceCheckUtils]: 77: Hoare triple {11156#false} assume !(7 == ~blastFlag~0); {11156#false} is VALID [2018-11-23 12:47:40,530 INFO L273 TraceCheckUtils]: 78: Hoare triple {11156#false} assume !false; {11156#false} is VALID [2018-11-23 12:47:40,533 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:47:40,533 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:47:40,534 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:47:40,534 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 79 [2018-11-23 12:47:40,534 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:47:40,534 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:47:40,616 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 79 edges. 79 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:47:40,616 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:47:40,616 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:47:40,617 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:47:40,617 INFO L87 Difference]: Start difference. First operand 194 states and 287 transitions. Second operand 4 states. [2018-11-23 12:47:41,751 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:47:41,752 INFO L93 Difference]: Finished difference Result 381 states and 569 transitions. [2018-11-23 12:47:41,752 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:47:41,752 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 79 [2018-11-23 12:47:41,752 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:47:41,752 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:47:41,754 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 468 transitions. [2018-11-23 12:47:41,755 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:47:41,757 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 468 transitions. [2018-11-23 12:47:41,757 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 468 transitions. [2018-11-23 12:47:42,193 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 468 edges. 468 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:47:42,197 INFO L225 Difference]: With dead ends: 381 [2018-11-23 12:47:42,198 INFO L226 Difference]: Without dead ends: 212 [2018-11-23 12:47:42,198 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:47:42,199 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 212 states. [2018-11-23 12:47:42,255 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 212 to 194. [2018-11-23 12:47:42,256 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:47:42,256 INFO L82 GeneralOperation]: Start isEquivalent. First operand 212 states. Second operand 194 states. [2018-11-23 12:47:42,256 INFO L74 IsIncluded]: Start isIncluded. First operand 212 states. Second operand 194 states. [2018-11-23 12:47:42,257 INFO L87 Difference]: Start difference. First operand 212 states. Second operand 194 states. [2018-11-23 12:47:42,261 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:47:42,262 INFO L93 Difference]: Finished difference Result 212 states and 309 transitions. [2018-11-23 12:47:42,262 INFO L276 IsEmpty]: Start isEmpty. Operand 212 states and 309 transitions. [2018-11-23 12:47:42,262 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:47:42,263 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:47:42,263 INFO L74 IsIncluded]: Start isIncluded. First operand 194 states. Second operand 212 states. [2018-11-23 12:47:42,263 INFO L87 Difference]: Start difference. First operand 194 states. Second operand 212 states. [2018-11-23 12:47:42,267 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:47:42,268 INFO L93 Difference]: Finished difference Result 212 states and 309 transitions. [2018-11-23 12:47:42,268 INFO L276 IsEmpty]: Start isEmpty. Operand 212 states and 309 transitions. [2018-11-23 12:47:42,268 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:47:42,269 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:47:42,269 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:47:42,269 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:47:42,269 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 194 states. [2018-11-23 12:47:42,273 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 194 states to 194 states and 286 transitions. [2018-11-23 12:47:42,273 INFO L78 Accepts]: Start accepts. Automaton has 194 states and 286 transitions. Word has length 79 [2018-11-23 12:47:42,273 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:47:42,273 INFO L480 AbstractCegarLoop]: Abstraction has 194 states and 286 transitions. [2018-11-23 12:47:42,274 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:47:42,274 INFO L276 IsEmpty]: Start isEmpty. Operand 194 states and 286 transitions. [2018-11-23 12:47:42,274 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 80 [2018-11-23 12:47:42,275 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:47:42,275 INFO L402 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:47:42,275 INFO L423 AbstractCegarLoop]: === Iteration 13 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:47:42,275 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:47:42,275 INFO L82 PathProgramCache]: Analyzing trace with hash -768655366, now seen corresponding path program 1 times [2018-11-23 12:47:42,275 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:47:42,276 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:47:42,277 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:47:42,277 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:47:42,277 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:47:42,291 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:47:42,402 INFO L256 TraceCheckUtils]: 0: Hoare triple {12264#true} call ULTIMATE.init(); {12264#true} is VALID [2018-11-23 12:47:42,403 INFO L273 TraceCheckUtils]: 1: Hoare triple {12264#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); {12264#true} is VALID [2018-11-23 12:47:42,403 INFO L273 TraceCheckUtils]: 2: Hoare triple {12264#true} assume true; {12264#true} is VALID [2018-11-23 12:47:42,403 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {12264#true} {12264#true} #631#return; {12264#true} is VALID [2018-11-23 12:47:42,404 INFO L256 TraceCheckUtils]: 4: Hoare triple {12264#true} call #t~ret138 := main(); {12264#true} is VALID [2018-11-23 12:47:42,404 INFO L273 TraceCheckUtils]: 5: Hoare triple {12264#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); {12264#true} is VALID [2018-11-23 12:47:42,404 INFO L256 TraceCheckUtils]: 6: Hoare triple {12264#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {12264#true} is VALID [2018-11-23 12:47:42,404 INFO L273 TraceCheckUtils]: 7: Hoare triple {12264#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); {12264#true} is VALID [2018-11-23 12:47:42,404 INFO L273 TraceCheckUtils]: 8: Hoare triple {12264#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; {12264#true} is VALID [2018-11-23 12:47:42,405 INFO L273 TraceCheckUtils]: 9: Hoare triple {12264#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; {12264#true} is VALID [2018-11-23 12:47:42,405 INFO L273 TraceCheckUtils]: 10: Hoare triple {12264#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {12264#true} is VALID [2018-11-23 12:47:42,405 INFO L273 TraceCheckUtils]: 11: Hoare triple {12264#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {12264#true} is VALID [2018-11-23 12:47:42,405 INFO L273 TraceCheckUtils]: 12: Hoare triple {12264#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {12264#true} is VALID [2018-11-23 12:47:42,405 INFO L273 TraceCheckUtils]: 13: Hoare triple {12264#true} assume !false; {12264#true} is VALID [2018-11-23 12:47:42,408 INFO L273 TraceCheckUtils]: 14: Hoare triple {12264#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); {12264#true} is VALID [2018-11-23 12:47:42,408 INFO L273 TraceCheckUtils]: 15: Hoare triple {12264#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {12264#true} is VALID [2018-11-23 12:47:42,408 INFO L273 TraceCheckUtils]: 16: Hoare triple {12264#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {12264#true} is VALID [2018-11-23 12:47:42,408 INFO L273 TraceCheckUtils]: 17: Hoare triple {12264#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {12264#true} is VALID [2018-11-23 12:47:42,409 INFO L273 TraceCheckUtils]: 18: Hoare triple {12264#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {12264#true} is VALID [2018-11-23 12:47:42,409 INFO L273 TraceCheckUtils]: 19: Hoare triple {12264#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {12264#true} is VALID [2018-11-23 12:47:42,409 INFO L273 TraceCheckUtils]: 20: Hoare triple {12264#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {12264#true} is VALID [2018-11-23 12:47:42,409 INFO L273 TraceCheckUtils]: 21: Hoare triple {12264#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {12264#true} is VALID [2018-11-23 12:47:42,410 INFO L273 TraceCheckUtils]: 22: Hoare triple {12264#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {12264#true} is VALID [2018-11-23 12:47:42,410 INFO L273 TraceCheckUtils]: 23: Hoare triple {12264#true} assume 8464 == #t~mem32;havoc #t~mem32; {12264#true} is VALID [2018-11-23 12:47:42,410 INFO L273 TraceCheckUtils]: 24: Hoare triple {12264#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; {12264#true} is VALID [2018-11-23 12:47:42,410 INFO L273 TraceCheckUtils]: 25: Hoare triple {12264#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {12264#true} is VALID [2018-11-23 12:47:42,425 INFO L273 TraceCheckUtils]: 26: Hoare triple {12264#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); {12266#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:47:42,434 INFO L273 TraceCheckUtils]: 27: Hoare triple {12266#(= (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); {12266#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:47:42,447 INFO L273 TraceCheckUtils]: 28: Hoare triple {12266#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {12266#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:47:42,455 INFO L273 TraceCheckUtils]: 29: Hoare triple {12266#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} ~skip~0 := 0; {12266#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:47:42,469 INFO L273 TraceCheckUtils]: 30: Hoare triple {12266#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} assume !false; {12266#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:47:42,477 INFO L273 TraceCheckUtils]: 31: Hoare triple {12266#(= (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); {12266#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:47:42,478 INFO L273 TraceCheckUtils]: 32: Hoare triple {12266#(= (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); {12266#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:47:42,483 INFO L273 TraceCheckUtils]: 33: Hoare triple {12266#(= (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); {12266#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:47:42,483 INFO L273 TraceCheckUtils]: 34: Hoare triple {12266#(= (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); {12266#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:47:42,483 INFO L273 TraceCheckUtils]: 35: Hoare triple {12266#(= (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); {12266#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:47:42,484 INFO L273 TraceCheckUtils]: 36: Hoare triple {12266#(= (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); {12266#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:47:42,484 INFO L273 TraceCheckUtils]: 37: Hoare triple {12266#(= (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); {12266#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:47:42,484 INFO L273 TraceCheckUtils]: 38: Hoare triple {12266#(= (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); {12267#(= |ssl3_accept_#t~mem31| 8496)} is VALID [2018-11-23 12:47:42,485 INFO L273 TraceCheckUtils]: 39: Hoare triple {12267#(= |ssl3_accept_#t~mem31| 8496)} assume 8482 == #t~mem31;havoc #t~mem31; {12265#false} is VALID [2018-11-23 12:47:42,485 INFO L273 TraceCheckUtils]: 40: Hoare triple {12265#false} call write~int(3, ~s.base, 52 + ~s.offset, 4); {12265#false} is VALID [2018-11-23 12:47:42,485 INFO L273 TraceCheckUtils]: 41: Hoare triple {12265#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); {12265#false} is VALID [2018-11-23 12:47:42,485 INFO L273 TraceCheckUtils]: 42: Hoare triple {12265#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {12265#false} is VALID [2018-11-23 12:47:42,485 INFO L273 TraceCheckUtils]: 43: Hoare triple {12265#false} ~skip~0 := 0; {12265#false} is VALID [2018-11-23 12:47:42,485 INFO L273 TraceCheckUtils]: 44: Hoare triple {12265#false} assume !false; {12265#false} is VALID [2018-11-23 12:47:42,486 INFO L273 TraceCheckUtils]: 45: Hoare triple {12265#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); {12265#false} is VALID [2018-11-23 12:47:42,486 INFO L273 TraceCheckUtils]: 46: Hoare triple {12265#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {12265#false} is VALID [2018-11-23 12:47:42,486 INFO L273 TraceCheckUtils]: 47: Hoare triple {12265#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {12265#false} is VALID [2018-11-23 12:47:42,486 INFO L273 TraceCheckUtils]: 48: Hoare triple {12265#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {12265#false} is VALID [2018-11-23 12:47:42,486 INFO L273 TraceCheckUtils]: 49: Hoare triple {12265#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {12265#false} is VALID [2018-11-23 12:47:42,486 INFO L273 TraceCheckUtils]: 50: Hoare triple {12265#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {12265#false} is VALID [2018-11-23 12:47:42,486 INFO L273 TraceCheckUtils]: 51: Hoare triple {12265#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {12265#false} is VALID [2018-11-23 12:47:42,487 INFO L273 TraceCheckUtils]: 52: Hoare triple {12265#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {12265#false} is VALID [2018-11-23 12:47:42,487 INFO L273 TraceCheckUtils]: 53: Hoare triple {12265#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {12265#false} is VALID [2018-11-23 12:47:42,487 INFO L273 TraceCheckUtils]: 54: Hoare triple {12265#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {12265#false} is VALID [2018-11-23 12:47:42,487 INFO L273 TraceCheckUtils]: 55: Hoare triple {12265#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {12265#false} is VALID [2018-11-23 12:47:42,487 INFO L273 TraceCheckUtils]: 56: Hoare triple {12265#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {12265#false} is VALID [2018-11-23 12:47:42,488 INFO L273 TraceCheckUtils]: 57: Hoare triple {12265#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {12265#false} is VALID [2018-11-23 12:47:42,488 INFO L273 TraceCheckUtils]: 58: Hoare triple {12265#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {12265#false} is VALID [2018-11-23 12:47:42,488 INFO L273 TraceCheckUtils]: 59: Hoare triple {12265#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {12265#false} is VALID [2018-11-23 12:47:42,488 INFO L273 TraceCheckUtils]: 60: Hoare triple {12265#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {12265#false} is VALID [2018-11-23 12:47:42,488 INFO L273 TraceCheckUtils]: 61: Hoare triple {12265#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {12265#false} is VALID [2018-11-23 12:47:42,488 INFO L273 TraceCheckUtils]: 62: Hoare triple {12265#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {12265#false} is VALID [2018-11-23 12:47:42,489 INFO L273 TraceCheckUtils]: 63: Hoare triple {12265#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {12265#false} is VALID [2018-11-23 12:47:42,489 INFO L273 TraceCheckUtils]: 64: Hoare triple {12265#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {12265#false} is VALID [2018-11-23 12:47:42,489 INFO L273 TraceCheckUtils]: 65: Hoare triple {12265#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {12265#false} is VALID [2018-11-23 12:47:42,489 INFO L273 TraceCheckUtils]: 66: Hoare triple {12265#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {12265#false} is VALID [2018-11-23 12:47:42,489 INFO L273 TraceCheckUtils]: 67: Hoare triple {12265#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {12265#false} is VALID [2018-11-23 12:47:42,489 INFO L273 TraceCheckUtils]: 68: Hoare triple {12265#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {12265#false} is VALID [2018-11-23 12:47:42,489 INFO L273 TraceCheckUtils]: 69: Hoare triple {12265#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {12265#false} is VALID [2018-11-23 12:47:42,489 INFO L273 TraceCheckUtils]: 70: Hoare triple {12265#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {12265#false} is VALID [2018-11-23 12:47:42,489 INFO L273 TraceCheckUtils]: 71: Hoare triple {12265#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {12265#false} is VALID [2018-11-23 12:47:42,490 INFO L273 TraceCheckUtils]: 72: Hoare triple {12265#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {12265#false} is VALID [2018-11-23 12:47:42,490 INFO L273 TraceCheckUtils]: 73: Hoare triple {12265#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {12265#false} is VALID [2018-11-23 12:47:42,490 INFO L273 TraceCheckUtils]: 74: Hoare triple {12265#false} assume 8640 == #t~mem52;havoc #t~mem52; {12265#false} is VALID [2018-11-23 12:47:42,490 INFO L273 TraceCheckUtils]: 75: Hoare triple {12265#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {12265#false} is VALID [2018-11-23 12:47:42,490 INFO L273 TraceCheckUtils]: 76: Hoare triple {12265#false} assume !(4 == ~blastFlag~0); {12265#false} is VALID [2018-11-23 12:47:42,490 INFO L273 TraceCheckUtils]: 77: Hoare triple {12265#false} assume !(7 == ~blastFlag~0); {12265#false} is VALID [2018-11-23 12:47:42,490 INFO L273 TraceCheckUtils]: 78: Hoare triple {12265#false} assume !false; {12265#false} is VALID [2018-11-23 12:47:42,494 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:47:42,494 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:47:42,494 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:47:42,494 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 79 [2018-11-23 12:47:42,495 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:47:42,495 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:47:42,571 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 79 edges. 79 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:47:42,571 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:47:42,571 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:47:42,571 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:47:42,572 INFO L87 Difference]: Start difference. First operand 194 states and 286 transitions. Second operand 4 states. [2018-11-23 12:47:43,528 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:47:43,528 INFO L93 Difference]: Finished difference Result 380 states and 566 transitions. [2018-11-23 12:47:43,529 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:47:43,529 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 79 [2018-11-23 12:47:43,529 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:47:43,529 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:47:43,531 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 466 transitions. [2018-11-23 12:47:43,532 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:47:43,534 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 466 transitions. [2018-11-23 12:47:43,534 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 466 transitions. [2018-11-23 12:47:43,990 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 466 edges. 466 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:47:43,994 INFO L225 Difference]: With dead ends: 380 [2018-11-23 12:47:43,994 INFO L226 Difference]: Without dead ends: 211 [2018-11-23 12:47:43,995 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:47:43,995 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 211 states. [2018-11-23 12:47:44,065 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 211 to 194. [2018-11-23 12:47:44,065 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:47:44,065 INFO L82 GeneralOperation]: Start isEquivalent. First operand 211 states. Second operand 194 states. [2018-11-23 12:47:44,066 INFO L74 IsIncluded]: Start isIncluded. First operand 211 states. Second operand 194 states. [2018-11-23 12:47:44,066 INFO L87 Difference]: Start difference. First operand 211 states. Second operand 194 states. [2018-11-23 12:47:44,070 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:47:44,071 INFO L93 Difference]: Finished difference Result 211 states and 307 transitions. [2018-11-23 12:47:44,071 INFO L276 IsEmpty]: Start isEmpty. Operand 211 states and 307 transitions. [2018-11-23 12:47:44,071 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:47:44,071 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:47:44,072 INFO L74 IsIncluded]: Start isIncluded. First operand 194 states. Second operand 211 states. [2018-11-23 12:47:44,072 INFO L87 Difference]: Start difference. First operand 194 states. Second operand 211 states. [2018-11-23 12:47:44,076 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:47:44,076 INFO L93 Difference]: Finished difference Result 211 states and 307 transitions. [2018-11-23 12:47:44,076 INFO L276 IsEmpty]: Start isEmpty. Operand 211 states and 307 transitions. [2018-11-23 12:47:44,077 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:47:44,077 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:47:44,077 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:47:44,077 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:47:44,077 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 194 states. [2018-11-23 12:47:44,081 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 194 states to 194 states and 285 transitions. [2018-11-23 12:47:44,081 INFO L78 Accepts]: Start accepts. Automaton has 194 states and 285 transitions. Word has length 79 [2018-11-23 12:47:44,082 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:47:44,082 INFO L480 AbstractCegarLoop]: Abstraction has 194 states and 285 transitions. [2018-11-23 12:47:44,082 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:47:44,082 INFO L276 IsEmpty]: Start isEmpty. Operand 194 states and 285 transitions. [2018-11-23 12:47:44,083 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 81 [2018-11-23 12:47:44,083 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:47:44,083 INFO L402 BasicCegarLoop]: trace histogram [3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:47:44,084 INFO L423 AbstractCegarLoop]: === Iteration 14 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:47:44,084 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:47:44,084 INFO L82 PathProgramCache]: Analyzing trace with hash 2129837701, now seen corresponding path program 1 times [2018-11-23 12:47:44,084 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:47:44,084 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:47:44,086 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:47:44,086 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:47:44,086 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:47:44,102 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:47:44,441 INFO L256 TraceCheckUtils]: 0: Hoare triple {13369#true} call ULTIMATE.init(); {13369#true} is VALID [2018-11-23 12:47:44,442 INFO L273 TraceCheckUtils]: 1: Hoare triple {13369#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); {13369#true} is VALID [2018-11-23 12:47:44,442 INFO L273 TraceCheckUtils]: 2: Hoare triple {13369#true} assume true; {13369#true} is VALID [2018-11-23 12:47:44,442 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {13369#true} {13369#true} #631#return; {13369#true} is VALID [2018-11-23 12:47:44,442 INFO L256 TraceCheckUtils]: 4: Hoare triple {13369#true} call #t~ret138 := main(); {13369#true} is VALID [2018-11-23 12:47:44,443 INFO L273 TraceCheckUtils]: 5: Hoare triple {13369#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); {13369#true} is VALID [2018-11-23 12:47:44,443 INFO L256 TraceCheckUtils]: 6: Hoare triple {13369#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {13369#true} is VALID [2018-11-23 12:47:44,443 INFO L273 TraceCheckUtils]: 7: Hoare triple {13369#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); {13369#true} is VALID [2018-11-23 12:47:44,443 INFO L273 TraceCheckUtils]: 8: Hoare triple {13369#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; {13369#true} is VALID [2018-11-23 12:47:44,443 INFO L273 TraceCheckUtils]: 9: Hoare triple {13369#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; {13369#true} is VALID [2018-11-23 12:47:44,444 INFO L273 TraceCheckUtils]: 10: Hoare triple {13369#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {13369#true} is VALID [2018-11-23 12:47:44,444 INFO L273 TraceCheckUtils]: 11: Hoare triple {13369#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {13369#true} is VALID [2018-11-23 12:47:44,444 INFO L273 TraceCheckUtils]: 12: Hoare triple {13369#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {13369#true} is VALID [2018-11-23 12:47:44,444 INFO L273 TraceCheckUtils]: 13: Hoare triple {13369#true} assume !false; {13369#true} is VALID [2018-11-23 12:47:44,444 INFO L273 TraceCheckUtils]: 14: Hoare triple {13369#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); {13369#true} is VALID [2018-11-23 12:47:44,445 INFO L273 TraceCheckUtils]: 15: Hoare triple {13369#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {13369#true} is VALID [2018-11-23 12:47:44,445 INFO L273 TraceCheckUtils]: 16: Hoare triple {13369#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {13369#true} is VALID [2018-11-23 12:47:44,445 INFO L273 TraceCheckUtils]: 17: Hoare triple {13369#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {13369#true} is VALID [2018-11-23 12:47:44,445 INFO L273 TraceCheckUtils]: 18: Hoare triple {13369#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {13369#true} is VALID [2018-11-23 12:47:44,445 INFO L273 TraceCheckUtils]: 19: Hoare triple {13369#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {13369#true} is VALID [2018-11-23 12:47:44,445 INFO L273 TraceCheckUtils]: 20: Hoare triple {13369#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {13369#true} is VALID [2018-11-23 12:47:44,445 INFO L273 TraceCheckUtils]: 21: Hoare triple {13369#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {13369#true} is VALID [2018-11-23 12:47:44,446 INFO L273 TraceCheckUtils]: 22: Hoare triple {13369#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {13369#true} is VALID [2018-11-23 12:47:44,446 INFO L273 TraceCheckUtils]: 23: Hoare triple {13369#true} assume 8464 == #t~mem32;havoc #t~mem32; {13369#true} is VALID [2018-11-23 12:47:44,446 INFO L273 TraceCheckUtils]: 24: Hoare triple {13369#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; {13369#true} is VALID [2018-11-23 12:47:44,446 INFO L273 TraceCheckUtils]: 25: Hoare triple {13369#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {13369#true} is VALID [2018-11-23 12:47:44,447 INFO L273 TraceCheckUtils]: 26: Hoare triple {13369#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); {13371#(= (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:47:44,447 INFO L273 TraceCheckUtils]: 27: Hoare triple {13371#(= (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); {13371#(= (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:47:44,448 INFO L273 TraceCheckUtils]: 28: Hoare triple {13371#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8496)} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {13371#(= (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:47:44,448 INFO L273 TraceCheckUtils]: 29: Hoare triple {13371#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8496)} ~skip~0 := 0; {13371#(= (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:47:44,448 INFO L273 TraceCheckUtils]: 30: Hoare triple {13371#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8496)} assume !false; {13371#(= (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:47:44,449 INFO L273 TraceCheckUtils]: 31: Hoare triple {13371#(= (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); {13371#(= (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:47:44,449 INFO L273 TraceCheckUtils]: 32: Hoare triple {13371#(= (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); {13372#(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:47:44,449 INFO L273 TraceCheckUtils]: 33: Hoare triple {13372#(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; {13370#false} is VALID [2018-11-23 12:47:44,450 INFO L273 TraceCheckUtils]: 34: Hoare triple {13370#false} call write~int(1, ~s.base, 36 + ~s.offset, 4); {13370#false} is VALID [2018-11-23 12:47:44,450 INFO L273 TraceCheckUtils]: 35: Hoare triple {13370#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {13370#false} is VALID [2018-11-23 12:47:44,450 INFO L273 TraceCheckUtils]: 36: Hoare triple {13370#false} call #t~mem59 := read~int(~s.base, ~s.offset, 4); {13370#false} is VALID [2018-11-23 12:47:44,450 INFO L273 TraceCheckUtils]: 37: Hoare triple {13370#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); {13370#false} is VALID [2018-11-23 12:47:44,450 INFO L273 TraceCheckUtils]: 38: Hoare triple {13370#false} assume !(0 == (#t~mem60.base + #t~mem60.offset) % 4294967296);havoc #t~mem60.base, #t~mem60.offset; {13370#false} is VALID [2018-11-23 12:47:44,450 INFO L273 TraceCheckUtils]: 39: Hoare triple {13370#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); {13370#false} is VALID [2018-11-23 12:47:44,450 INFO L273 TraceCheckUtils]: 40: Hoare triple {13370#false} assume 12292 != #t~mem62;havoc #t~mem62; {13370#false} is VALID [2018-11-23 12:47:44,450 INFO L273 TraceCheckUtils]: 41: Hoare triple {13370#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; {13370#false} is VALID [2018-11-23 12:47:44,451 INFO L273 TraceCheckUtils]: 42: Hoare triple {13370#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); {13370#false} is VALID [2018-11-23 12:47:44,451 INFO L273 TraceCheckUtils]: 43: Hoare triple {13370#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {13370#false} is VALID [2018-11-23 12:47:44,451 INFO L273 TraceCheckUtils]: 44: Hoare triple {13370#false} ~skip~0 := 0; {13370#false} is VALID [2018-11-23 12:47:44,451 INFO L273 TraceCheckUtils]: 45: Hoare triple {13370#false} assume !false; {13370#false} is VALID [2018-11-23 12:47:44,451 INFO L273 TraceCheckUtils]: 46: Hoare triple {13370#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); {13370#false} is VALID [2018-11-23 12:47:44,451 INFO L273 TraceCheckUtils]: 47: Hoare triple {13370#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {13370#false} is VALID [2018-11-23 12:47:44,452 INFO L273 TraceCheckUtils]: 48: Hoare triple {13370#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {13370#false} is VALID [2018-11-23 12:47:44,452 INFO L273 TraceCheckUtils]: 49: Hoare triple {13370#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {13370#false} is VALID [2018-11-23 12:47:44,452 INFO L273 TraceCheckUtils]: 50: Hoare triple {13370#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {13370#false} is VALID [2018-11-23 12:47:44,452 INFO L273 TraceCheckUtils]: 51: Hoare triple {13370#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {13370#false} is VALID [2018-11-23 12:47:44,452 INFO L273 TraceCheckUtils]: 52: Hoare triple {13370#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {13370#false} is VALID [2018-11-23 12:47:44,453 INFO L273 TraceCheckUtils]: 53: Hoare triple {13370#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {13370#false} is VALID [2018-11-23 12:47:44,453 INFO L273 TraceCheckUtils]: 54: Hoare triple {13370#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {13370#false} is VALID [2018-11-23 12:47:44,453 INFO L273 TraceCheckUtils]: 55: Hoare triple {13370#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {13370#false} is VALID [2018-11-23 12:47:44,453 INFO L273 TraceCheckUtils]: 56: Hoare triple {13370#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {13370#false} is VALID [2018-11-23 12:47:44,453 INFO L273 TraceCheckUtils]: 57: Hoare triple {13370#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {13370#false} is VALID [2018-11-23 12:47:44,453 INFO L273 TraceCheckUtils]: 58: Hoare triple {13370#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {13370#false} is VALID [2018-11-23 12:47:44,453 INFO L273 TraceCheckUtils]: 59: Hoare triple {13370#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {13370#false} is VALID [2018-11-23 12:47:44,453 INFO L273 TraceCheckUtils]: 60: Hoare triple {13370#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {13370#false} is VALID [2018-11-23 12:47:44,454 INFO L273 TraceCheckUtils]: 61: Hoare triple {13370#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {13370#false} is VALID [2018-11-23 12:47:44,454 INFO L273 TraceCheckUtils]: 62: Hoare triple {13370#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {13370#false} is VALID [2018-11-23 12:47:44,454 INFO L273 TraceCheckUtils]: 63: Hoare triple {13370#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {13370#false} is VALID [2018-11-23 12:47:44,454 INFO L273 TraceCheckUtils]: 64: Hoare triple {13370#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {13370#false} is VALID [2018-11-23 12:47:44,454 INFO L273 TraceCheckUtils]: 65: Hoare triple {13370#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {13370#false} is VALID [2018-11-23 12:47:44,454 INFO L273 TraceCheckUtils]: 66: Hoare triple {13370#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {13370#false} is VALID [2018-11-23 12:47:44,454 INFO L273 TraceCheckUtils]: 67: Hoare triple {13370#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {13370#false} is VALID [2018-11-23 12:47:44,454 INFO L273 TraceCheckUtils]: 68: Hoare triple {13370#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {13370#false} is VALID [2018-11-23 12:47:44,455 INFO L273 TraceCheckUtils]: 69: Hoare triple {13370#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {13370#false} is VALID [2018-11-23 12:47:44,455 INFO L273 TraceCheckUtils]: 70: Hoare triple {13370#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {13370#false} is VALID [2018-11-23 12:47:44,455 INFO L273 TraceCheckUtils]: 71: Hoare triple {13370#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {13370#false} is VALID [2018-11-23 12:47:44,455 INFO L273 TraceCheckUtils]: 72: Hoare triple {13370#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {13370#false} is VALID [2018-11-23 12:47:44,455 INFO L273 TraceCheckUtils]: 73: Hoare triple {13370#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {13370#false} is VALID [2018-11-23 12:47:44,455 INFO L273 TraceCheckUtils]: 74: Hoare triple {13370#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {13370#false} is VALID [2018-11-23 12:47:44,455 INFO L273 TraceCheckUtils]: 75: Hoare triple {13370#false} assume 8640 == #t~mem52;havoc #t~mem52; {13370#false} is VALID [2018-11-23 12:47:44,455 INFO L273 TraceCheckUtils]: 76: Hoare triple {13370#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {13370#false} is VALID [2018-11-23 12:47:44,455 INFO L273 TraceCheckUtils]: 77: Hoare triple {13370#false} assume !(4 == ~blastFlag~0); {13370#false} is VALID [2018-11-23 12:47:44,456 INFO L273 TraceCheckUtils]: 78: Hoare triple {13370#false} assume !(7 == ~blastFlag~0); {13370#false} is VALID [2018-11-23 12:47:44,456 INFO L273 TraceCheckUtils]: 79: Hoare triple {13370#false} assume !false; {13370#false} is VALID [2018-11-23 12:47:44,460 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:47:44,461 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:47:44,461 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:47:44,461 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 80 [2018-11-23 12:47:44,461 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:47:44,462 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:47:44,538 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:47:44,539 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:47:44,539 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:47:44,539 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=6, Invalid=6, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:47:44,539 INFO L87 Difference]: Start difference. First operand 194 states and 285 transitions. Second operand 4 states. [2018-11-23 12:47:45,365 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:47:45,366 INFO L93 Difference]: Finished difference Result 380 states and 564 transitions. [2018-11-23 12:47:45,366 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:47:45,366 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 80 [2018-11-23 12:47:45,366 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:47:45,366 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:47:45,368 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 465 transitions. [2018-11-23 12:47:45,368 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:47:45,370 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 465 transitions. [2018-11-23 12:47:45,370 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 465 transitions. [2018-11-23 12:47:45,814 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 465 edges. 465 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:47:45,819 INFO L225 Difference]: With dead ends: 380 [2018-11-23 12:47:45,819 INFO L226 Difference]: Without dead ends: 211 [2018-11-23 12:47:45,820 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 8 GetRequests, 2 SyntacticMatches, 4 SemanticMatches, 2 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=6, Invalid=6, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:47:45,820 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 211 states. [2018-11-23 12:47:45,896 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 211 to 194. [2018-11-23 12:47:45,897 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:47:45,897 INFO L82 GeneralOperation]: Start isEquivalent. First operand 211 states. Second operand 194 states. [2018-11-23 12:47:45,897 INFO L74 IsIncluded]: Start isIncluded. First operand 211 states. Second operand 194 states. [2018-11-23 12:47:45,897 INFO L87 Difference]: Start difference. First operand 211 states. Second operand 194 states. [2018-11-23 12:47:45,901 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:47:45,901 INFO L93 Difference]: Finished difference Result 211 states and 306 transitions. [2018-11-23 12:47:45,901 INFO L276 IsEmpty]: Start isEmpty. Operand 211 states and 306 transitions. [2018-11-23 12:47:45,901 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:47:45,901 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:47:45,902 INFO L74 IsIncluded]: Start isIncluded. First operand 194 states. Second operand 211 states. [2018-11-23 12:47:45,902 INFO L87 Difference]: Start difference. First operand 194 states. Second operand 211 states. [2018-11-23 12:47:45,906 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:47:45,906 INFO L93 Difference]: Finished difference Result 211 states and 306 transitions. [2018-11-23 12:47:45,906 INFO L276 IsEmpty]: Start isEmpty. Operand 211 states and 306 transitions. [2018-11-23 12:47:45,907 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:47:45,907 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:47:45,907 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:47:45,907 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:47:45,907 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 194 states. [2018-11-23 12:47:45,910 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 194 states to 194 states and 284 transitions. [2018-11-23 12:47:45,910 INFO L78 Accepts]: Start accepts. Automaton has 194 states and 284 transitions. Word has length 80 [2018-11-23 12:47:45,910 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:47:45,910 INFO L480 AbstractCegarLoop]: Abstraction has 194 states and 284 transitions. [2018-11-23 12:47:45,910 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:47:45,911 INFO L276 IsEmpty]: Start isEmpty. Operand 194 states and 284 transitions. [2018-11-23 12:47:45,911 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 82 [2018-11-23 12:47:45,911 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:47:45,912 INFO L402 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:47:45,912 INFO L423 AbstractCegarLoop]: === Iteration 15 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:47:45,912 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:47:45,912 INFO L82 PathProgramCache]: Analyzing trace with hash 1284323006, now seen corresponding path program 1 times [2018-11-23 12:47:45,912 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:47:45,913 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:47:45,913 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:47:45,914 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:47:45,914 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:47:45,929 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:47:46,101 INFO L256 TraceCheckUtils]: 0: Hoare triple {14472#true} call ULTIMATE.init(); {14472#true} is VALID [2018-11-23 12:47:46,101 INFO L273 TraceCheckUtils]: 1: Hoare triple {14472#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); {14472#true} is VALID [2018-11-23 12:47:46,102 INFO L273 TraceCheckUtils]: 2: Hoare triple {14472#true} assume true; {14472#true} is VALID [2018-11-23 12:47:46,102 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {14472#true} {14472#true} #631#return; {14472#true} is VALID [2018-11-23 12:47:46,102 INFO L256 TraceCheckUtils]: 4: Hoare triple {14472#true} call #t~ret138 := main(); {14472#true} is VALID [2018-11-23 12:47:46,102 INFO L273 TraceCheckUtils]: 5: Hoare triple {14472#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); {14472#true} is VALID [2018-11-23 12:47:46,102 INFO L256 TraceCheckUtils]: 6: Hoare triple {14472#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {14472#true} is VALID [2018-11-23 12:47:46,103 INFO L273 TraceCheckUtils]: 7: Hoare triple {14472#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); {14472#true} is VALID [2018-11-23 12:47:46,103 INFO L273 TraceCheckUtils]: 8: Hoare triple {14472#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; {14472#true} is VALID [2018-11-23 12:47:46,103 INFO L273 TraceCheckUtils]: 9: Hoare triple {14472#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; {14472#true} is VALID [2018-11-23 12:47:46,103 INFO L273 TraceCheckUtils]: 10: Hoare triple {14472#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {14472#true} is VALID [2018-11-23 12:47:46,104 INFO L273 TraceCheckUtils]: 11: Hoare triple {14472#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {14472#true} is VALID [2018-11-23 12:47:46,104 INFO L273 TraceCheckUtils]: 12: Hoare triple {14472#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {14472#true} is VALID [2018-11-23 12:47:46,104 INFO L273 TraceCheckUtils]: 13: Hoare triple {14472#true} assume !false; {14472#true} is VALID [2018-11-23 12:47:46,104 INFO L273 TraceCheckUtils]: 14: Hoare triple {14472#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); {14472#true} is VALID [2018-11-23 12:47:46,104 INFO L273 TraceCheckUtils]: 15: Hoare triple {14472#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {14472#true} is VALID [2018-11-23 12:47:46,104 INFO L273 TraceCheckUtils]: 16: Hoare triple {14472#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {14472#true} is VALID [2018-11-23 12:47:46,104 INFO L273 TraceCheckUtils]: 17: Hoare triple {14472#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {14472#true} is VALID [2018-11-23 12:47:46,105 INFO L273 TraceCheckUtils]: 18: Hoare triple {14472#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {14472#true} is VALID [2018-11-23 12:47:46,105 INFO L273 TraceCheckUtils]: 19: Hoare triple {14472#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {14472#true} is VALID [2018-11-23 12:47:46,105 INFO L273 TraceCheckUtils]: 20: Hoare triple {14472#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {14472#true} is VALID [2018-11-23 12:47:46,105 INFO L273 TraceCheckUtils]: 21: Hoare triple {14472#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {14472#true} is VALID [2018-11-23 12:47:46,105 INFO L273 TraceCheckUtils]: 22: Hoare triple {14472#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {14472#true} is VALID [2018-11-23 12:47:46,105 INFO L273 TraceCheckUtils]: 23: Hoare triple {14472#true} assume 8464 == #t~mem32;havoc #t~mem32; {14472#true} is VALID [2018-11-23 12:47:46,106 INFO L273 TraceCheckUtils]: 24: Hoare triple {14472#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; {14472#true} is VALID [2018-11-23 12:47:46,106 INFO L273 TraceCheckUtils]: 25: Hoare triple {14472#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {14472#true} is VALID [2018-11-23 12:47:46,123 INFO L273 TraceCheckUtils]: 26: Hoare triple {14472#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); {14474#(= (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:47:46,138 INFO L273 TraceCheckUtils]: 27: Hoare triple {14474#(= (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); {14474#(= (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:47:46,147 INFO L273 TraceCheckUtils]: 28: Hoare triple {14474#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8496)} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {14474#(= (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:47:46,148 INFO L273 TraceCheckUtils]: 29: Hoare triple {14474#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8496)} ~skip~0 := 0; {14474#(= (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:47:46,151 INFO L273 TraceCheckUtils]: 30: Hoare triple {14474#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8496)} assume !false; {14474#(= (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:47:46,153 INFO L273 TraceCheckUtils]: 31: Hoare triple {14474#(= (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); {14474#(= (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:47:46,153 INFO L273 TraceCheckUtils]: 32: Hoare triple {14474#(= (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); {14474#(= (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:47:46,154 INFO L273 TraceCheckUtils]: 33: Hoare triple {14474#(= (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); {14475#(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:47:46,154 INFO L273 TraceCheckUtils]: 34: Hoare triple {14475#(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; {14473#false} is VALID [2018-11-23 12:47:46,154 INFO L273 TraceCheckUtils]: 35: Hoare triple {14473#false} call write~int(1, ~s.base, 36 + ~s.offset, 4); {14473#false} is VALID [2018-11-23 12:47:46,154 INFO L273 TraceCheckUtils]: 36: Hoare triple {14473#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {14473#false} is VALID [2018-11-23 12:47:46,154 INFO L273 TraceCheckUtils]: 37: Hoare triple {14473#false} call #t~mem59 := read~int(~s.base, ~s.offset, 4); {14473#false} is VALID [2018-11-23 12:47:46,155 INFO L273 TraceCheckUtils]: 38: Hoare triple {14473#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); {14473#false} is VALID [2018-11-23 12:47:46,155 INFO L273 TraceCheckUtils]: 39: Hoare triple {14473#false} assume !(0 == (#t~mem60.base + #t~mem60.offset) % 4294967296);havoc #t~mem60.base, #t~mem60.offset; {14473#false} is VALID [2018-11-23 12:47:46,155 INFO L273 TraceCheckUtils]: 40: Hoare triple {14473#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); {14473#false} is VALID [2018-11-23 12:47:46,155 INFO L273 TraceCheckUtils]: 41: Hoare triple {14473#false} assume 12292 != #t~mem62;havoc #t~mem62; {14473#false} is VALID [2018-11-23 12:47:46,155 INFO L273 TraceCheckUtils]: 42: Hoare triple {14473#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; {14473#false} is VALID [2018-11-23 12:47:46,155 INFO L273 TraceCheckUtils]: 43: Hoare triple {14473#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); {14473#false} is VALID [2018-11-23 12:47:46,155 INFO L273 TraceCheckUtils]: 44: Hoare triple {14473#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {14473#false} is VALID [2018-11-23 12:47:46,155 INFO L273 TraceCheckUtils]: 45: Hoare triple {14473#false} ~skip~0 := 0; {14473#false} is VALID [2018-11-23 12:47:46,156 INFO L273 TraceCheckUtils]: 46: Hoare triple {14473#false} assume !false; {14473#false} is VALID [2018-11-23 12:47:46,156 INFO L273 TraceCheckUtils]: 47: Hoare triple {14473#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); {14473#false} is VALID [2018-11-23 12:47:46,156 INFO L273 TraceCheckUtils]: 48: Hoare triple {14473#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {14473#false} is VALID [2018-11-23 12:47:46,156 INFO L273 TraceCheckUtils]: 49: Hoare triple {14473#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {14473#false} is VALID [2018-11-23 12:47:46,156 INFO L273 TraceCheckUtils]: 50: Hoare triple {14473#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {14473#false} is VALID [2018-11-23 12:47:46,156 INFO L273 TraceCheckUtils]: 51: Hoare triple {14473#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {14473#false} is VALID [2018-11-23 12:47:46,156 INFO L273 TraceCheckUtils]: 52: Hoare triple {14473#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {14473#false} is VALID [2018-11-23 12:47:46,156 INFO L273 TraceCheckUtils]: 53: Hoare triple {14473#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {14473#false} is VALID [2018-11-23 12:47:46,156 INFO L273 TraceCheckUtils]: 54: Hoare triple {14473#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {14473#false} is VALID [2018-11-23 12:47:46,157 INFO L273 TraceCheckUtils]: 55: Hoare triple {14473#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {14473#false} is VALID [2018-11-23 12:47:46,157 INFO L273 TraceCheckUtils]: 56: Hoare triple {14473#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {14473#false} is VALID [2018-11-23 12:47:46,157 INFO L273 TraceCheckUtils]: 57: Hoare triple {14473#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {14473#false} is VALID [2018-11-23 12:47:46,157 INFO L273 TraceCheckUtils]: 58: Hoare triple {14473#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {14473#false} is VALID [2018-11-23 12:47:46,157 INFO L273 TraceCheckUtils]: 59: Hoare triple {14473#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {14473#false} is VALID [2018-11-23 12:47:46,157 INFO L273 TraceCheckUtils]: 60: Hoare triple {14473#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {14473#false} is VALID [2018-11-23 12:47:46,157 INFO L273 TraceCheckUtils]: 61: Hoare triple {14473#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {14473#false} is VALID [2018-11-23 12:47:46,157 INFO L273 TraceCheckUtils]: 62: Hoare triple {14473#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {14473#false} is VALID [2018-11-23 12:47:46,158 INFO L273 TraceCheckUtils]: 63: Hoare triple {14473#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {14473#false} is VALID [2018-11-23 12:47:46,158 INFO L273 TraceCheckUtils]: 64: Hoare triple {14473#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {14473#false} is VALID [2018-11-23 12:47:46,158 INFO L273 TraceCheckUtils]: 65: Hoare triple {14473#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {14473#false} is VALID [2018-11-23 12:47:46,158 INFO L273 TraceCheckUtils]: 66: Hoare triple {14473#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {14473#false} is VALID [2018-11-23 12:47:46,158 INFO L273 TraceCheckUtils]: 67: Hoare triple {14473#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {14473#false} is VALID [2018-11-23 12:47:46,158 INFO L273 TraceCheckUtils]: 68: Hoare triple {14473#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {14473#false} is VALID [2018-11-23 12:47:46,158 INFO L273 TraceCheckUtils]: 69: Hoare triple {14473#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {14473#false} is VALID [2018-11-23 12:47:46,158 INFO L273 TraceCheckUtils]: 70: Hoare triple {14473#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {14473#false} is VALID [2018-11-23 12:47:46,159 INFO L273 TraceCheckUtils]: 71: Hoare triple {14473#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {14473#false} is VALID [2018-11-23 12:47:46,159 INFO L273 TraceCheckUtils]: 72: Hoare triple {14473#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {14473#false} is VALID [2018-11-23 12:47:46,159 INFO L273 TraceCheckUtils]: 73: Hoare triple {14473#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {14473#false} is VALID [2018-11-23 12:47:46,159 INFO L273 TraceCheckUtils]: 74: Hoare triple {14473#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {14473#false} is VALID [2018-11-23 12:47:46,159 INFO L273 TraceCheckUtils]: 75: Hoare triple {14473#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {14473#false} is VALID [2018-11-23 12:47:46,159 INFO L273 TraceCheckUtils]: 76: Hoare triple {14473#false} assume 8640 == #t~mem52;havoc #t~mem52; {14473#false} is VALID [2018-11-23 12:47:46,159 INFO L273 TraceCheckUtils]: 77: Hoare triple {14473#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {14473#false} is VALID [2018-11-23 12:47:46,160 INFO L273 TraceCheckUtils]: 78: Hoare triple {14473#false} assume !(4 == ~blastFlag~0); {14473#false} is VALID [2018-11-23 12:47:46,160 INFO L273 TraceCheckUtils]: 79: Hoare triple {14473#false} assume !(7 == ~blastFlag~0); {14473#false} is VALID [2018-11-23 12:47:46,160 INFO L273 TraceCheckUtils]: 80: Hoare triple {14473#false} assume !false; {14473#false} is VALID [2018-11-23 12:47:46,164 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:47:46,164 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:47:46,164 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:47:46,164 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 81 [2018-11-23 12:47:46,165 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:47:46,165 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:47:46,245 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:47:46,246 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:47:46,246 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:47:46,246 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=6, Invalid=6, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:47:46,247 INFO L87 Difference]: Start difference. First operand 194 states and 284 transitions. Second operand 4 states. [2018-11-23 12:47:47,192 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:47:47,193 INFO L93 Difference]: Finished difference Result 380 states and 562 transitions. [2018-11-23 12:47:47,193 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:47:47,193 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 81 [2018-11-23 12:47:47,193 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:47:47,193 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:47:47,196 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 464 transitions. [2018-11-23 12:47:47,197 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:47:47,199 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 464 transitions. [2018-11-23 12:47:47,200 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 464 transitions. [2018-11-23 12:47:47,754 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 464 edges. 464 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:47:47,760 INFO L225 Difference]: With dead ends: 380 [2018-11-23 12:47:47,760 INFO L226 Difference]: Without dead ends: 211 [2018-11-23 12:47:47,760 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:47:47,761 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 211 states. [2018-11-23 12:47:47,858 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 211 to 194. [2018-11-23 12:47:47,858 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:47:47,858 INFO L82 GeneralOperation]: Start isEquivalent. First operand 211 states. Second operand 194 states. [2018-11-23 12:47:47,858 INFO L74 IsIncluded]: Start isIncluded. First operand 211 states. Second operand 194 states. [2018-11-23 12:47:47,858 INFO L87 Difference]: Start difference. First operand 211 states. Second operand 194 states. [2018-11-23 12:47:47,863 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:47:47,863 INFO L93 Difference]: Finished difference Result 211 states and 305 transitions. [2018-11-23 12:47:47,863 INFO L276 IsEmpty]: Start isEmpty. Operand 211 states and 305 transitions. [2018-11-23 12:47:47,864 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:47:47,864 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:47:47,864 INFO L74 IsIncluded]: Start isIncluded. First operand 194 states. Second operand 211 states. [2018-11-23 12:47:47,864 INFO L87 Difference]: Start difference. First operand 194 states. Second operand 211 states. [2018-11-23 12:47:47,868 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:47:47,868 INFO L93 Difference]: Finished difference Result 211 states and 305 transitions. [2018-11-23 12:47:47,868 INFO L276 IsEmpty]: Start isEmpty. Operand 211 states and 305 transitions. [2018-11-23 12:47:47,869 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:47:47,869 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:47:47,869 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:47:47,869 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:47:47,869 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 194 states. [2018-11-23 12:47:47,872 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 194 states to 194 states and 283 transitions. [2018-11-23 12:47:47,872 INFO L78 Accepts]: Start accepts. Automaton has 194 states and 283 transitions. Word has length 81 [2018-11-23 12:47:47,873 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:47:47,873 INFO L480 AbstractCegarLoop]: Abstraction has 194 states and 283 transitions. [2018-11-23 12:47:47,873 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:47:47,873 INFO L276 IsEmpty]: Start isEmpty. Operand 194 states and 283 transitions. [2018-11-23 12:47:47,874 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 83 [2018-11-23 12:47:47,874 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:47:47,874 INFO L402 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:47:47,874 INFO L423 AbstractCegarLoop]: === Iteration 16 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:47:47,875 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:47:47,875 INFO L82 PathProgramCache]: Analyzing trace with hash 2107933930, now seen corresponding path program 1 times [2018-11-23 12:47:47,875 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:47:47,875 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:47:47,876 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:47:47,876 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:47:47,876 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:47:47,920 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:47:48,369 INFO L256 TraceCheckUtils]: 0: Hoare triple {15575#true} call ULTIMATE.init(); {15575#true} is VALID [2018-11-23 12:47:48,369 INFO L273 TraceCheckUtils]: 1: Hoare triple {15575#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); {15575#true} is VALID [2018-11-23 12:47:48,369 INFO L273 TraceCheckUtils]: 2: Hoare triple {15575#true} assume true; {15575#true} is VALID [2018-11-23 12:47:48,370 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {15575#true} {15575#true} #631#return; {15575#true} is VALID [2018-11-23 12:47:48,370 INFO L256 TraceCheckUtils]: 4: Hoare triple {15575#true} call #t~ret138 := main(); {15575#true} is VALID [2018-11-23 12:47:48,370 INFO L273 TraceCheckUtils]: 5: Hoare triple {15575#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); {15575#true} is VALID [2018-11-23 12:47:48,370 INFO L256 TraceCheckUtils]: 6: Hoare triple {15575#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {15575#true} is VALID [2018-11-23 12:47:48,370 INFO L273 TraceCheckUtils]: 7: Hoare triple {15575#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); {15575#true} is VALID [2018-11-23 12:47:48,371 INFO L273 TraceCheckUtils]: 8: Hoare triple {15575#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; {15575#true} is VALID [2018-11-23 12:47:48,371 INFO L273 TraceCheckUtils]: 9: Hoare triple {15575#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; {15575#true} is VALID [2018-11-23 12:47:48,371 INFO L273 TraceCheckUtils]: 10: Hoare triple {15575#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {15575#true} is VALID [2018-11-23 12:47:48,371 INFO L273 TraceCheckUtils]: 11: Hoare triple {15575#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {15575#true} is VALID [2018-11-23 12:47:48,371 INFO L273 TraceCheckUtils]: 12: Hoare triple {15575#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {15575#true} is VALID [2018-11-23 12:47:48,371 INFO L273 TraceCheckUtils]: 13: Hoare triple {15575#true} assume !false; {15575#true} is VALID [2018-11-23 12:47:48,372 INFO L273 TraceCheckUtils]: 14: Hoare triple {15575#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); {15575#true} is VALID [2018-11-23 12:47:48,372 INFO L273 TraceCheckUtils]: 15: Hoare triple {15575#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {15575#true} is VALID [2018-11-23 12:47:48,372 INFO L273 TraceCheckUtils]: 16: Hoare triple {15575#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {15575#true} is VALID [2018-11-23 12:47:48,372 INFO L273 TraceCheckUtils]: 17: Hoare triple {15575#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {15575#true} is VALID [2018-11-23 12:47:48,372 INFO L273 TraceCheckUtils]: 18: Hoare triple {15575#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {15575#true} is VALID [2018-11-23 12:47:48,372 INFO L273 TraceCheckUtils]: 19: Hoare triple {15575#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {15575#true} is VALID [2018-11-23 12:47:48,372 INFO L273 TraceCheckUtils]: 20: Hoare triple {15575#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {15575#true} is VALID [2018-11-23 12:47:48,372 INFO L273 TraceCheckUtils]: 21: Hoare triple {15575#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {15575#true} is VALID [2018-11-23 12:47:48,372 INFO L273 TraceCheckUtils]: 22: Hoare triple {15575#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {15575#true} is VALID [2018-11-23 12:47:48,373 INFO L273 TraceCheckUtils]: 23: Hoare triple {15575#true} assume 8464 == #t~mem32;havoc #t~mem32; {15575#true} is VALID [2018-11-23 12:47:48,373 INFO L273 TraceCheckUtils]: 24: Hoare triple {15575#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; {15575#true} is VALID [2018-11-23 12:47:48,373 INFO L273 TraceCheckUtils]: 25: Hoare triple {15575#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {15575#true} is VALID [2018-11-23 12:47:48,374 INFO L273 TraceCheckUtils]: 26: Hoare triple {15575#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); {15577#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:47:48,374 INFO L273 TraceCheckUtils]: 27: Hoare triple {15577#(= (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); {15577#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:47:48,374 INFO L273 TraceCheckUtils]: 28: Hoare triple {15577#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {15577#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:47:48,375 INFO L273 TraceCheckUtils]: 29: Hoare triple {15577#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} ~skip~0 := 0; {15577#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:47:48,375 INFO L273 TraceCheckUtils]: 30: Hoare triple {15577#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} assume !false; {15577#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:47:48,375 INFO L273 TraceCheckUtils]: 31: Hoare triple {15577#(= (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); {15577#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:47:48,376 INFO L273 TraceCheckUtils]: 32: Hoare triple {15577#(= (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); {15577#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:47:48,376 INFO L273 TraceCheckUtils]: 33: Hoare triple {15577#(= (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); {15577#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:47:48,377 INFO L273 TraceCheckUtils]: 34: Hoare triple {15577#(= (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); {15578#(= |ssl3_accept_#t~mem27| 8496)} is VALID [2018-11-23 12:47:48,377 INFO L273 TraceCheckUtils]: 35: Hoare triple {15578#(= |ssl3_accept_#t~mem27| 8496)} assume 24576 == #t~mem27;havoc #t~mem27; {15576#false} is VALID [2018-11-23 12:47:48,377 INFO L273 TraceCheckUtils]: 36: Hoare triple {15576#false} call write~int(1, ~s.base, 36 + ~s.offset, 4); {15576#false} is VALID [2018-11-23 12:47:48,378 INFO L273 TraceCheckUtils]: 37: Hoare triple {15576#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {15576#false} is VALID [2018-11-23 12:47:48,378 INFO L273 TraceCheckUtils]: 38: Hoare triple {15576#false} call #t~mem59 := read~int(~s.base, ~s.offset, 4); {15576#false} is VALID [2018-11-23 12:47:48,378 INFO L273 TraceCheckUtils]: 39: Hoare triple {15576#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); {15576#false} is VALID [2018-11-23 12:47:48,378 INFO L273 TraceCheckUtils]: 40: Hoare triple {15576#false} assume !(0 == (#t~mem60.base + #t~mem60.offset) % 4294967296);havoc #t~mem60.base, #t~mem60.offset; {15576#false} is VALID [2018-11-23 12:47:48,378 INFO L273 TraceCheckUtils]: 41: Hoare triple {15576#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); {15576#false} is VALID [2018-11-23 12:47:48,378 INFO L273 TraceCheckUtils]: 42: Hoare triple {15576#false} assume 12292 != #t~mem62;havoc #t~mem62; {15576#false} is VALID [2018-11-23 12:47:48,379 INFO L273 TraceCheckUtils]: 43: Hoare triple {15576#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; {15576#false} is VALID [2018-11-23 12:47:48,379 INFO L273 TraceCheckUtils]: 44: Hoare triple {15576#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); {15576#false} is VALID [2018-11-23 12:47:48,379 INFO L273 TraceCheckUtils]: 45: Hoare triple {15576#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {15576#false} is VALID [2018-11-23 12:47:48,379 INFO L273 TraceCheckUtils]: 46: Hoare triple {15576#false} ~skip~0 := 0; {15576#false} is VALID [2018-11-23 12:47:48,379 INFO L273 TraceCheckUtils]: 47: Hoare triple {15576#false} assume !false; {15576#false} is VALID [2018-11-23 12:47:48,380 INFO L273 TraceCheckUtils]: 48: Hoare triple {15576#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); {15576#false} is VALID [2018-11-23 12:47:48,380 INFO L273 TraceCheckUtils]: 49: Hoare triple {15576#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {15576#false} is VALID [2018-11-23 12:47:48,380 INFO L273 TraceCheckUtils]: 50: Hoare triple {15576#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {15576#false} is VALID [2018-11-23 12:47:48,380 INFO L273 TraceCheckUtils]: 51: Hoare triple {15576#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {15576#false} is VALID [2018-11-23 12:47:48,380 INFO L273 TraceCheckUtils]: 52: Hoare triple {15576#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {15576#false} is VALID [2018-11-23 12:47:48,380 INFO L273 TraceCheckUtils]: 53: Hoare triple {15576#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {15576#false} is VALID [2018-11-23 12:47:48,380 INFO L273 TraceCheckUtils]: 54: Hoare triple {15576#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {15576#false} is VALID [2018-11-23 12:47:48,380 INFO L273 TraceCheckUtils]: 55: Hoare triple {15576#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {15576#false} is VALID [2018-11-23 12:47:48,380 INFO L273 TraceCheckUtils]: 56: Hoare triple {15576#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {15576#false} is VALID [2018-11-23 12:47:48,381 INFO L273 TraceCheckUtils]: 57: Hoare triple {15576#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {15576#false} is VALID [2018-11-23 12:47:48,381 INFO L273 TraceCheckUtils]: 58: Hoare triple {15576#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {15576#false} is VALID [2018-11-23 12:47:48,381 INFO L273 TraceCheckUtils]: 59: Hoare triple {15576#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {15576#false} is VALID [2018-11-23 12:47:48,381 INFO L273 TraceCheckUtils]: 60: Hoare triple {15576#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {15576#false} is VALID [2018-11-23 12:47:48,381 INFO L273 TraceCheckUtils]: 61: Hoare triple {15576#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {15576#false} is VALID [2018-11-23 12:47:48,381 INFO L273 TraceCheckUtils]: 62: Hoare triple {15576#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {15576#false} is VALID [2018-11-23 12:47:48,381 INFO L273 TraceCheckUtils]: 63: Hoare triple {15576#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {15576#false} is VALID [2018-11-23 12:47:48,381 INFO L273 TraceCheckUtils]: 64: Hoare triple {15576#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {15576#false} is VALID [2018-11-23 12:47:48,381 INFO L273 TraceCheckUtils]: 65: Hoare triple {15576#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {15576#false} is VALID [2018-11-23 12:47:48,382 INFO L273 TraceCheckUtils]: 66: Hoare triple {15576#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {15576#false} is VALID [2018-11-23 12:47:48,382 INFO L273 TraceCheckUtils]: 67: Hoare triple {15576#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {15576#false} is VALID [2018-11-23 12:47:48,382 INFO L273 TraceCheckUtils]: 68: Hoare triple {15576#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {15576#false} is VALID [2018-11-23 12:47:48,382 INFO L273 TraceCheckUtils]: 69: Hoare triple {15576#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {15576#false} is VALID [2018-11-23 12:47:48,382 INFO L273 TraceCheckUtils]: 70: Hoare triple {15576#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {15576#false} is VALID [2018-11-23 12:47:48,382 INFO L273 TraceCheckUtils]: 71: Hoare triple {15576#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {15576#false} is VALID [2018-11-23 12:47:48,382 INFO L273 TraceCheckUtils]: 72: Hoare triple {15576#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {15576#false} is VALID [2018-11-23 12:47:48,382 INFO L273 TraceCheckUtils]: 73: Hoare triple {15576#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {15576#false} is VALID [2018-11-23 12:47:48,383 INFO L273 TraceCheckUtils]: 74: Hoare triple {15576#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {15576#false} is VALID [2018-11-23 12:47:48,383 INFO L273 TraceCheckUtils]: 75: Hoare triple {15576#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {15576#false} is VALID [2018-11-23 12:47:48,383 INFO L273 TraceCheckUtils]: 76: Hoare triple {15576#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {15576#false} is VALID [2018-11-23 12:47:48,383 INFO L273 TraceCheckUtils]: 77: Hoare triple {15576#false} assume 8640 == #t~mem52;havoc #t~mem52; {15576#false} is VALID [2018-11-23 12:47:48,383 INFO L273 TraceCheckUtils]: 78: Hoare triple {15576#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {15576#false} is VALID [2018-11-23 12:47:48,383 INFO L273 TraceCheckUtils]: 79: Hoare triple {15576#false} assume !(4 == ~blastFlag~0); {15576#false} is VALID [2018-11-23 12:47:48,383 INFO L273 TraceCheckUtils]: 80: Hoare triple {15576#false} assume !(7 == ~blastFlag~0); {15576#false} is VALID [2018-11-23 12:47:48,383 INFO L273 TraceCheckUtils]: 81: Hoare triple {15576#false} assume !false; {15576#false} is VALID [2018-11-23 12:47:48,387 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:47:48,387 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:47:48,387 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:47:48,387 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 82 [2018-11-23 12:47:48,388 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:47:48,388 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:47:48,461 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:47:48,462 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:47:48,462 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:47:48,462 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:47:48,462 INFO L87 Difference]: Start difference. First operand 194 states and 283 transitions. Second operand 4 states. [2018-11-23 12:47:49,430 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:47:49,430 INFO L93 Difference]: Finished difference Result 380 states and 560 transitions. [2018-11-23 12:47:49,430 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:47:49,430 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 82 [2018-11-23 12:47:49,431 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:47:49,431 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:47:49,432 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 463 transitions. [2018-11-23 12:47:49,433 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:47:49,434 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 463 transitions. [2018-11-23 12:47:49,434 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 463 transitions. [2018-11-23 12:47:49,860 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 463 edges. 463 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:47:49,865 INFO L225 Difference]: With dead ends: 380 [2018-11-23 12:47:49,865 INFO L226 Difference]: Without dead ends: 211 [2018-11-23 12:47:49,866 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:47:49,866 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 211 states. [2018-11-23 12:47:50,248 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 211 to 194. [2018-11-23 12:47:50,248 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:47:50,248 INFO L82 GeneralOperation]: Start isEquivalent. First operand 211 states. Second operand 194 states. [2018-11-23 12:47:50,249 INFO L74 IsIncluded]: Start isIncluded. First operand 211 states. Second operand 194 states. [2018-11-23 12:47:50,249 INFO L87 Difference]: Start difference. First operand 211 states. Second operand 194 states. [2018-11-23 12:47:50,253 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:47:50,253 INFO L93 Difference]: Finished difference Result 211 states and 304 transitions. [2018-11-23 12:47:50,253 INFO L276 IsEmpty]: Start isEmpty. Operand 211 states and 304 transitions. [2018-11-23 12:47:50,254 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:47:50,254 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:47:50,254 INFO L74 IsIncluded]: Start isIncluded. First operand 194 states. Second operand 211 states. [2018-11-23 12:47:50,254 INFO L87 Difference]: Start difference. First operand 194 states. Second operand 211 states. [2018-11-23 12:47:50,258 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:47:50,258 INFO L93 Difference]: Finished difference Result 211 states and 304 transitions. [2018-11-23 12:47:50,258 INFO L276 IsEmpty]: Start isEmpty. Operand 211 states and 304 transitions. [2018-11-23 12:47:50,259 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:47:50,259 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:47:50,259 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:47:50,259 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:47:50,259 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 194 states. [2018-11-23 12:47:50,263 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 194 states to 194 states and 282 transitions. [2018-11-23 12:47:50,263 INFO L78 Accepts]: Start accepts. Automaton has 194 states and 282 transitions. Word has length 82 [2018-11-23 12:47:50,263 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:47:50,263 INFO L480 AbstractCegarLoop]: Abstraction has 194 states and 282 transitions. [2018-11-23 12:47:50,264 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:47:50,264 INFO L276 IsEmpty]: Start isEmpty. Operand 194 states and 282 transitions. [2018-11-23 12:47:50,264 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 84 [2018-11-23 12:47:50,264 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:47:50,265 INFO L402 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:47:50,265 INFO L423 AbstractCegarLoop]: === Iteration 17 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:47:50,265 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:47:50,265 INFO L82 PathProgramCache]: Analyzing trace with hash -1160135805, now seen corresponding path program 1 times [2018-11-23 12:47:50,265 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:47:50,265 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:47:50,266 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:47:50,266 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:47:50,267 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:47:50,282 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:47:50,437 INFO L256 TraceCheckUtils]: 0: Hoare triple {16680#true} call ULTIMATE.init(); {16680#true} is VALID [2018-11-23 12:47:50,437 INFO L273 TraceCheckUtils]: 1: Hoare triple {16680#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); {16680#true} is VALID [2018-11-23 12:47:50,437 INFO L273 TraceCheckUtils]: 2: Hoare triple {16680#true} assume true; {16680#true} is VALID [2018-11-23 12:47:50,437 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {16680#true} {16680#true} #631#return; {16680#true} is VALID [2018-11-23 12:47:50,438 INFO L256 TraceCheckUtils]: 4: Hoare triple {16680#true} call #t~ret138 := main(); {16680#true} is VALID [2018-11-23 12:47:50,438 INFO L273 TraceCheckUtils]: 5: Hoare triple {16680#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); {16680#true} is VALID [2018-11-23 12:47:50,438 INFO L256 TraceCheckUtils]: 6: Hoare triple {16680#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {16680#true} is VALID [2018-11-23 12:47:50,438 INFO L273 TraceCheckUtils]: 7: Hoare triple {16680#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); {16680#true} is VALID [2018-11-23 12:47:50,438 INFO L273 TraceCheckUtils]: 8: Hoare triple {16680#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; {16680#true} is VALID [2018-11-23 12:47:50,438 INFO L273 TraceCheckUtils]: 9: Hoare triple {16680#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; {16680#true} is VALID [2018-11-23 12:47:50,439 INFO L273 TraceCheckUtils]: 10: Hoare triple {16680#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {16680#true} is VALID [2018-11-23 12:47:50,439 INFO L273 TraceCheckUtils]: 11: Hoare triple {16680#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {16680#true} is VALID [2018-11-23 12:47:50,439 INFO L273 TraceCheckUtils]: 12: Hoare triple {16680#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {16680#true} is VALID [2018-11-23 12:47:50,439 INFO L273 TraceCheckUtils]: 13: Hoare triple {16680#true} assume !false; {16680#true} is VALID [2018-11-23 12:47:50,439 INFO L273 TraceCheckUtils]: 14: Hoare triple {16680#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); {16680#true} is VALID [2018-11-23 12:47:50,439 INFO L273 TraceCheckUtils]: 15: Hoare triple {16680#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {16680#true} is VALID [2018-11-23 12:47:50,439 INFO L273 TraceCheckUtils]: 16: Hoare triple {16680#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {16680#true} is VALID [2018-11-23 12:47:50,439 INFO L273 TraceCheckUtils]: 17: Hoare triple {16680#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {16680#true} is VALID [2018-11-23 12:47:50,440 INFO L273 TraceCheckUtils]: 18: Hoare triple {16680#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {16680#true} is VALID [2018-11-23 12:47:50,440 INFO L273 TraceCheckUtils]: 19: Hoare triple {16680#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {16680#true} is VALID [2018-11-23 12:47:50,440 INFO L273 TraceCheckUtils]: 20: Hoare triple {16680#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {16680#true} is VALID [2018-11-23 12:47:50,440 INFO L273 TraceCheckUtils]: 21: Hoare triple {16680#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {16680#true} is VALID [2018-11-23 12:47:50,440 INFO L273 TraceCheckUtils]: 22: Hoare triple {16680#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {16680#true} is VALID [2018-11-23 12:47:50,440 INFO L273 TraceCheckUtils]: 23: Hoare triple {16680#true} assume 8464 == #t~mem32;havoc #t~mem32; {16680#true} is VALID [2018-11-23 12:47:50,440 INFO L273 TraceCheckUtils]: 24: Hoare triple {16680#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; {16680#true} is VALID [2018-11-23 12:47:50,440 INFO L273 TraceCheckUtils]: 25: Hoare triple {16680#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {16680#true} is VALID [2018-11-23 12:47:50,441 INFO L273 TraceCheckUtils]: 26: Hoare triple {16680#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); {16682#(= (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:47:50,442 INFO L273 TraceCheckUtils]: 27: Hoare triple {16682#(= (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); {16682#(= (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:47:50,442 INFO L273 TraceCheckUtils]: 28: Hoare triple {16682#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8496)} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {16682#(= (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:47:50,442 INFO L273 TraceCheckUtils]: 29: Hoare triple {16682#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8496)} ~skip~0 := 0; {16682#(= (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:47:50,462 INFO L273 TraceCheckUtils]: 30: Hoare triple {16682#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8496)} assume !false; {16682#(= (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:47:50,477 INFO L273 TraceCheckUtils]: 31: Hoare triple {16682#(= (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); {16682#(= (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:47:50,477 INFO L273 TraceCheckUtils]: 32: Hoare triple {16682#(= (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); {16682#(= (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:47:50,478 INFO L273 TraceCheckUtils]: 33: Hoare triple {16682#(= (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); {16682#(= (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:47:50,478 INFO L273 TraceCheckUtils]: 34: Hoare triple {16682#(= (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); {16682#(= (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:47:50,478 INFO L273 TraceCheckUtils]: 35: Hoare triple {16682#(= (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); {16683#(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:47:50,479 INFO L273 TraceCheckUtils]: 36: Hoare triple {16683#(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; {16681#false} is VALID [2018-11-23 12:47:50,479 INFO L273 TraceCheckUtils]: 37: Hoare triple {16681#false} call write~int(1, ~s.base, 36 + ~s.offset, 4); {16681#false} is VALID [2018-11-23 12:47:50,479 INFO L273 TraceCheckUtils]: 38: Hoare triple {16681#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {16681#false} is VALID [2018-11-23 12:47:50,479 INFO L273 TraceCheckUtils]: 39: Hoare triple {16681#false} call #t~mem59 := read~int(~s.base, ~s.offset, 4); {16681#false} is VALID [2018-11-23 12:47:50,479 INFO L273 TraceCheckUtils]: 40: Hoare triple {16681#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); {16681#false} is VALID [2018-11-23 12:47:50,480 INFO L273 TraceCheckUtils]: 41: Hoare triple {16681#false} assume !(0 == (#t~mem60.base + #t~mem60.offset) % 4294967296);havoc #t~mem60.base, #t~mem60.offset; {16681#false} is VALID [2018-11-23 12:47:50,480 INFO L273 TraceCheckUtils]: 42: Hoare triple {16681#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); {16681#false} is VALID [2018-11-23 12:47:50,480 INFO L273 TraceCheckUtils]: 43: Hoare triple {16681#false} assume 12292 != #t~mem62;havoc #t~mem62; {16681#false} is VALID [2018-11-23 12:47:50,480 INFO L273 TraceCheckUtils]: 44: Hoare triple {16681#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; {16681#false} is VALID [2018-11-23 12:47:50,480 INFO L273 TraceCheckUtils]: 45: Hoare triple {16681#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); {16681#false} is VALID [2018-11-23 12:47:50,480 INFO L273 TraceCheckUtils]: 46: Hoare triple {16681#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {16681#false} is VALID [2018-11-23 12:47:50,480 INFO L273 TraceCheckUtils]: 47: Hoare triple {16681#false} ~skip~0 := 0; {16681#false} is VALID [2018-11-23 12:47:50,481 INFO L273 TraceCheckUtils]: 48: Hoare triple {16681#false} assume !false; {16681#false} is VALID [2018-11-23 12:47:50,481 INFO L273 TraceCheckUtils]: 49: Hoare triple {16681#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); {16681#false} is VALID [2018-11-23 12:47:50,481 INFO L273 TraceCheckUtils]: 50: Hoare triple {16681#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {16681#false} is VALID [2018-11-23 12:47:50,481 INFO L273 TraceCheckUtils]: 51: Hoare triple {16681#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {16681#false} is VALID [2018-11-23 12:47:50,481 INFO L273 TraceCheckUtils]: 52: Hoare triple {16681#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {16681#false} is VALID [2018-11-23 12:47:50,482 INFO L273 TraceCheckUtils]: 53: Hoare triple {16681#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {16681#false} is VALID [2018-11-23 12:47:50,482 INFO L273 TraceCheckUtils]: 54: Hoare triple {16681#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {16681#false} is VALID [2018-11-23 12:47:50,482 INFO L273 TraceCheckUtils]: 55: Hoare triple {16681#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {16681#false} is VALID [2018-11-23 12:47:50,482 INFO L273 TraceCheckUtils]: 56: Hoare triple {16681#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {16681#false} is VALID [2018-11-23 12:47:50,482 INFO L273 TraceCheckUtils]: 57: Hoare triple {16681#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {16681#false} is VALID [2018-11-23 12:47:50,482 INFO L273 TraceCheckUtils]: 58: Hoare triple {16681#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {16681#false} is VALID [2018-11-23 12:47:50,482 INFO L273 TraceCheckUtils]: 59: Hoare triple {16681#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {16681#false} is VALID [2018-11-23 12:47:50,483 INFO L273 TraceCheckUtils]: 60: Hoare triple {16681#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {16681#false} is VALID [2018-11-23 12:47:50,483 INFO L273 TraceCheckUtils]: 61: Hoare triple {16681#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {16681#false} is VALID [2018-11-23 12:47:50,483 INFO L273 TraceCheckUtils]: 62: Hoare triple {16681#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {16681#false} is VALID [2018-11-23 12:47:50,483 INFO L273 TraceCheckUtils]: 63: Hoare triple {16681#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {16681#false} is VALID [2018-11-23 12:47:50,483 INFO L273 TraceCheckUtils]: 64: Hoare triple {16681#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {16681#false} is VALID [2018-11-23 12:47:50,483 INFO L273 TraceCheckUtils]: 65: Hoare triple {16681#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {16681#false} is VALID [2018-11-23 12:47:50,483 INFO L273 TraceCheckUtils]: 66: Hoare triple {16681#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {16681#false} is VALID [2018-11-23 12:47:50,483 INFO L273 TraceCheckUtils]: 67: Hoare triple {16681#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {16681#false} is VALID [2018-11-23 12:47:50,484 INFO L273 TraceCheckUtils]: 68: Hoare triple {16681#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {16681#false} is VALID [2018-11-23 12:47:50,484 INFO L273 TraceCheckUtils]: 69: Hoare triple {16681#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {16681#false} is VALID [2018-11-23 12:47:50,484 INFO L273 TraceCheckUtils]: 70: Hoare triple {16681#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {16681#false} is VALID [2018-11-23 12:47:50,484 INFO L273 TraceCheckUtils]: 71: Hoare triple {16681#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {16681#false} is VALID [2018-11-23 12:47:50,484 INFO L273 TraceCheckUtils]: 72: Hoare triple {16681#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {16681#false} is VALID [2018-11-23 12:47:50,484 INFO L273 TraceCheckUtils]: 73: Hoare triple {16681#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {16681#false} is VALID [2018-11-23 12:47:50,484 INFO L273 TraceCheckUtils]: 74: Hoare triple {16681#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {16681#false} is VALID [2018-11-23 12:47:50,484 INFO L273 TraceCheckUtils]: 75: Hoare triple {16681#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {16681#false} is VALID [2018-11-23 12:47:50,484 INFO L273 TraceCheckUtils]: 76: Hoare triple {16681#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {16681#false} is VALID [2018-11-23 12:47:50,485 INFO L273 TraceCheckUtils]: 77: Hoare triple {16681#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {16681#false} is VALID [2018-11-23 12:47:50,485 INFO L273 TraceCheckUtils]: 78: Hoare triple {16681#false} assume 8640 == #t~mem52;havoc #t~mem52; {16681#false} is VALID [2018-11-23 12:47:50,485 INFO L273 TraceCheckUtils]: 79: Hoare triple {16681#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {16681#false} is VALID [2018-11-23 12:47:50,485 INFO L273 TraceCheckUtils]: 80: Hoare triple {16681#false} assume !(4 == ~blastFlag~0); {16681#false} is VALID [2018-11-23 12:47:50,485 INFO L273 TraceCheckUtils]: 81: Hoare triple {16681#false} assume !(7 == ~blastFlag~0); {16681#false} is VALID [2018-11-23 12:47:50,485 INFO L273 TraceCheckUtils]: 82: Hoare triple {16681#false} assume !false; {16681#false} is VALID [2018-11-23 12:47:50,490 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:47:50,490 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:47:50,490 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:47:50,490 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 83 [2018-11-23 12:47:50,491 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:47:50,491 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:47:50,569 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:47:50,569 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:47:50,569 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:47:50,570 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=6, Invalid=6, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:47:50,570 INFO L87 Difference]: Start difference. First operand 194 states and 282 transitions. Second operand 4 states. [2018-11-23 12:47:51,380 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:47:51,380 INFO L93 Difference]: Finished difference Result 370 states and 546 transitions. [2018-11-23 12:47:51,380 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:47:51,380 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 83 [2018-11-23 12:47:51,381 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:47:51,381 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:47:51,383 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 450 transitions. [2018-11-23 12:47:51,383 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:47:51,385 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 450 transitions. [2018-11-23 12:47:51,385 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 450 transitions. [2018-11-23 12:47:51,914 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 450 edges. 450 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:47:51,918 INFO L225 Difference]: With dead ends: 370 [2018-11-23 12:47:51,919 INFO L226 Difference]: Without dead ends: 201 [2018-11-23 12:47:51,919 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:47:51,920 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 201 states. [2018-11-23 12:47:52,023 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 201 to 194. [2018-11-23 12:47:52,023 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:47:52,023 INFO L82 GeneralOperation]: Start isEquivalent. First operand 201 states. Second operand 194 states. [2018-11-23 12:47:52,023 INFO L74 IsIncluded]: Start isIncluded. First operand 201 states. Second operand 194 states. [2018-11-23 12:47:52,023 INFO L87 Difference]: Start difference. First operand 201 states. Second operand 194 states. [2018-11-23 12:47:52,027 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:47:52,027 INFO L93 Difference]: Finished difference Result 201 states and 291 transitions. [2018-11-23 12:47:52,027 INFO L276 IsEmpty]: Start isEmpty. Operand 201 states and 291 transitions. [2018-11-23 12:47:52,028 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:47:52,028 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:47:52,028 INFO L74 IsIncluded]: Start isIncluded. First operand 194 states. Second operand 201 states. [2018-11-23 12:47:52,028 INFO L87 Difference]: Start difference. First operand 194 states. Second operand 201 states. [2018-11-23 12:47:52,031 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:47:52,031 INFO L93 Difference]: Finished difference Result 201 states and 291 transitions. [2018-11-23 12:47:52,031 INFO L276 IsEmpty]: Start isEmpty. Operand 201 states and 291 transitions. [2018-11-23 12:47:52,032 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:47:52,032 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:47:52,032 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:47:52,032 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:47:52,032 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 194 states. [2018-11-23 12:47:52,036 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 194 states to 194 states and 281 transitions. [2018-11-23 12:47:52,036 INFO L78 Accepts]: Start accepts. Automaton has 194 states and 281 transitions. Word has length 83 [2018-11-23 12:47:52,036 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:47:52,036 INFO L480 AbstractCegarLoop]: Abstraction has 194 states and 281 transitions. [2018-11-23 12:47:52,037 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:47:52,037 INFO L276 IsEmpty]: Start isEmpty. Operand 194 states and 281 transitions. [2018-11-23 12:47:52,038 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 88 [2018-11-23 12:47:52,038 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:47:52,038 INFO L402 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:47:52,038 INFO L423 AbstractCegarLoop]: === Iteration 18 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:47:52,038 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:47:52,039 INFO L82 PathProgramCache]: Analyzing trace with hash 2088811947, now seen corresponding path program 1 times [2018-11-23 12:47:52,039 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:47:52,039 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:47:52,040 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:47:52,040 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:47:52,040 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:47:52,059 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:47:52,201 INFO L256 TraceCheckUtils]: 0: Hoare triple {17752#true} call ULTIMATE.init(); {17752#true} is VALID [2018-11-23 12:47:52,201 INFO L273 TraceCheckUtils]: 1: Hoare triple {17752#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); {17752#true} is VALID [2018-11-23 12:47:52,201 INFO L273 TraceCheckUtils]: 2: Hoare triple {17752#true} assume true; {17752#true} is VALID [2018-11-23 12:47:52,202 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {17752#true} {17752#true} #631#return; {17752#true} is VALID [2018-11-23 12:47:52,202 INFO L256 TraceCheckUtils]: 4: Hoare triple {17752#true} call #t~ret138 := main(); {17752#true} is VALID [2018-11-23 12:47:52,203 INFO L273 TraceCheckUtils]: 5: Hoare triple {17752#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); {17752#true} is VALID [2018-11-23 12:47:52,203 INFO L256 TraceCheckUtils]: 6: Hoare triple {17752#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {17752#true} is VALID [2018-11-23 12:47:52,203 INFO L273 TraceCheckUtils]: 7: Hoare triple {17752#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); {17752#true} is VALID [2018-11-23 12:47:52,203 INFO L273 TraceCheckUtils]: 8: Hoare triple {17752#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; {17752#true} is VALID [2018-11-23 12:47:52,204 INFO L273 TraceCheckUtils]: 9: Hoare triple {17752#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; {17752#true} is VALID [2018-11-23 12:47:52,204 INFO L273 TraceCheckUtils]: 10: Hoare triple {17752#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {17752#true} is VALID [2018-11-23 12:47:52,204 INFO L273 TraceCheckUtils]: 11: Hoare triple {17752#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {17752#true} is VALID [2018-11-23 12:47:52,204 INFO L273 TraceCheckUtils]: 12: Hoare triple {17752#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {17752#true} is VALID [2018-11-23 12:47:52,204 INFO L273 TraceCheckUtils]: 13: Hoare triple {17752#true} assume !false; {17752#true} is VALID [2018-11-23 12:47:52,205 INFO L273 TraceCheckUtils]: 14: Hoare triple {17752#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); {17752#true} is VALID [2018-11-23 12:47:52,205 INFO L273 TraceCheckUtils]: 15: Hoare triple {17752#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {17752#true} is VALID [2018-11-23 12:47:52,205 INFO L273 TraceCheckUtils]: 16: Hoare triple {17752#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {17752#true} is VALID [2018-11-23 12:47:52,205 INFO L273 TraceCheckUtils]: 17: Hoare triple {17752#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {17752#true} is VALID [2018-11-23 12:47:52,206 INFO L273 TraceCheckUtils]: 18: Hoare triple {17752#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {17752#true} is VALID [2018-11-23 12:47:52,206 INFO L273 TraceCheckUtils]: 19: Hoare triple {17752#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {17752#true} is VALID [2018-11-23 12:47:52,206 INFO L273 TraceCheckUtils]: 20: Hoare triple {17752#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {17752#true} is VALID [2018-11-23 12:47:52,206 INFO L273 TraceCheckUtils]: 21: Hoare triple {17752#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {17752#true} is VALID [2018-11-23 12:47:52,206 INFO L273 TraceCheckUtils]: 22: Hoare triple {17752#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {17752#true} is VALID [2018-11-23 12:47:52,206 INFO L273 TraceCheckUtils]: 23: Hoare triple {17752#true} assume 8464 == #t~mem32;havoc #t~mem32; {17752#true} is VALID [2018-11-23 12:47:52,207 INFO L273 TraceCheckUtils]: 24: Hoare triple {17752#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; {17752#true} is VALID [2018-11-23 12:47:52,207 INFO L273 TraceCheckUtils]: 25: Hoare triple {17752#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {17752#true} is VALID [2018-11-23 12:47:52,207 INFO L273 TraceCheckUtils]: 26: Hoare triple {17752#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); {17752#true} is VALID [2018-11-23 12:47:52,207 INFO L273 TraceCheckUtils]: 27: Hoare triple {17752#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); {17752#true} is VALID [2018-11-23 12:47:52,207 INFO L273 TraceCheckUtils]: 28: Hoare triple {17752#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {17752#true} is VALID [2018-11-23 12:47:52,207 INFO L273 TraceCheckUtils]: 29: Hoare triple {17752#true} ~skip~0 := 0; {17752#true} is VALID [2018-11-23 12:47:52,208 INFO L273 TraceCheckUtils]: 30: Hoare triple {17752#true} assume !false; {17752#true} is VALID [2018-11-23 12:47:52,208 INFO L273 TraceCheckUtils]: 31: Hoare triple {17752#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); {17752#true} is VALID [2018-11-23 12:47:52,208 INFO L273 TraceCheckUtils]: 32: Hoare triple {17752#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {17752#true} is VALID [2018-11-23 12:47:52,208 INFO L273 TraceCheckUtils]: 33: Hoare triple {17752#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {17752#true} is VALID [2018-11-23 12:47:52,208 INFO L273 TraceCheckUtils]: 34: Hoare triple {17752#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {17752#true} is VALID [2018-11-23 12:47:52,208 INFO L273 TraceCheckUtils]: 35: Hoare triple {17752#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {17752#true} is VALID [2018-11-23 12:47:52,209 INFO L273 TraceCheckUtils]: 36: Hoare triple {17752#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {17752#true} is VALID [2018-11-23 12:47:52,209 INFO L273 TraceCheckUtils]: 37: Hoare triple {17752#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {17752#true} is VALID [2018-11-23 12:47:52,209 INFO L273 TraceCheckUtils]: 38: Hoare triple {17752#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {17752#true} is VALID [2018-11-23 12:47:52,209 INFO L273 TraceCheckUtils]: 39: Hoare triple {17752#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {17752#true} is VALID [2018-11-23 12:47:52,209 INFO L273 TraceCheckUtils]: 40: Hoare triple {17752#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {17752#true} is VALID [2018-11-23 12:47:52,210 INFO L273 TraceCheckUtils]: 41: Hoare triple {17752#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {17752#true} is VALID [2018-11-23 12:47:52,210 INFO L273 TraceCheckUtils]: 42: Hoare triple {17752#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {17752#true} is VALID [2018-11-23 12:47:52,210 INFO L273 TraceCheckUtils]: 43: Hoare triple {17752#true} assume 8496 == #t~mem35;havoc #t~mem35; {17752#true} is VALID [2018-11-23 12:47:52,210 INFO L273 TraceCheckUtils]: 44: Hoare triple {17752#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {17752#true} is VALID [2018-11-23 12:47:52,211 INFO L273 TraceCheckUtils]: 45: Hoare triple {17752#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {17752#true} is VALID [2018-11-23 12:47:52,211 INFO L273 TraceCheckUtils]: 46: Hoare triple {17752#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {17752#true} is VALID [2018-11-23 12:47:52,223 INFO L273 TraceCheckUtils]: 47: Hoare triple {17752#true} assume 0 != #t~mem71;havoc #t~mem71;call write~int(8656, ~s.base, 52 + ~s.offset, 4); {17754#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:47:52,224 INFO L273 TraceCheckUtils]: 48: Hoare triple {17754#(= 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); {17754#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:47:52,229 INFO L273 TraceCheckUtils]: 49: Hoare triple {17754#(= 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); {17754#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:47:52,229 INFO L273 TraceCheckUtils]: 50: Hoare triple {17754#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {17754#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:47:52,232 INFO L273 TraceCheckUtils]: 51: Hoare triple {17754#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {17754#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:47:52,232 INFO L273 TraceCheckUtils]: 52: Hoare triple {17754#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !false; {17754#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:47:52,235 INFO L273 TraceCheckUtils]: 53: Hoare triple {17754#(= 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); {17754#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:47:52,235 INFO L273 TraceCheckUtils]: 54: Hoare triple {17754#(= 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); {17754#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:47:52,238 INFO L273 TraceCheckUtils]: 55: Hoare triple {17754#(= 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); {17754#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:47:52,238 INFO L273 TraceCheckUtils]: 56: Hoare triple {17754#(= 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); {17754#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:47:52,238 INFO L273 TraceCheckUtils]: 57: Hoare triple {17754#(= 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); {17754#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:47:52,239 INFO L273 TraceCheckUtils]: 58: Hoare triple {17754#(= 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); {17754#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:47:52,239 INFO L273 TraceCheckUtils]: 59: Hoare triple {17754#(= 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); {17754#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:47:52,239 INFO L273 TraceCheckUtils]: 60: Hoare triple {17754#(= 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); {17754#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:47:52,240 INFO L273 TraceCheckUtils]: 61: Hoare triple {17754#(= 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); {17754#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:47:52,240 INFO L273 TraceCheckUtils]: 62: Hoare triple {17754#(= 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); {17754#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:47:52,240 INFO L273 TraceCheckUtils]: 63: Hoare triple {17754#(= 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); {17754#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:47:52,240 INFO L273 TraceCheckUtils]: 64: Hoare triple {17754#(= 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); {17754#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:47:52,241 INFO L273 TraceCheckUtils]: 65: Hoare triple {17754#(= 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); {17754#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:47:52,241 INFO L273 TraceCheckUtils]: 66: Hoare triple {17754#(= 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); {17754#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:47:52,241 INFO L273 TraceCheckUtils]: 67: Hoare triple {17754#(= 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); {17754#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:47:52,242 INFO L273 TraceCheckUtils]: 68: Hoare triple {17754#(= 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); {17754#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:47:52,242 INFO L273 TraceCheckUtils]: 69: Hoare triple {17754#(= 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); {17754#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:47:52,242 INFO L273 TraceCheckUtils]: 70: Hoare triple {17754#(= 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); {17754#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:47:52,243 INFO L273 TraceCheckUtils]: 71: Hoare triple {17754#(= 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); {17754#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:47:52,243 INFO L273 TraceCheckUtils]: 72: Hoare triple {17754#(= 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); {17754#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:47:52,244 INFO L273 TraceCheckUtils]: 73: Hoare triple {17754#(= 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); {17754#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:47:52,244 INFO L273 TraceCheckUtils]: 74: Hoare triple {17754#(= 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); {17754#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:47:52,245 INFO L273 TraceCheckUtils]: 75: Hoare triple {17754#(= 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); {17754#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:47:52,245 INFO L273 TraceCheckUtils]: 76: Hoare triple {17754#(= 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); {17754#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:47:52,246 INFO L273 TraceCheckUtils]: 77: Hoare triple {17754#(= 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); {17754#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:47:52,246 INFO L273 TraceCheckUtils]: 78: Hoare triple {17754#(= 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); {17754#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:47:52,247 INFO L273 TraceCheckUtils]: 79: Hoare triple {17754#(= 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); {17754#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:47:52,247 INFO L273 TraceCheckUtils]: 80: Hoare triple {17754#(= 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); {17754#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:47:52,248 INFO L273 TraceCheckUtils]: 81: Hoare triple {17754#(= 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); {17755#(= 8656 |ssl3_accept_#t~mem52|)} is VALID [2018-11-23 12:47:52,249 INFO L273 TraceCheckUtils]: 82: Hoare triple {17755#(= 8656 |ssl3_accept_#t~mem52|)} assume 8640 == #t~mem52;havoc #t~mem52; {17753#false} is VALID [2018-11-23 12:47:52,249 INFO L273 TraceCheckUtils]: 83: Hoare triple {17753#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {17753#false} is VALID [2018-11-23 12:47:52,249 INFO L273 TraceCheckUtils]: 84: Hoare triple {17753#false} assume !(4 == ~blastFlag~0); {17753#false} is VALID [2018-11-23 12:47:52,249 INFO L273 TraceCheckUtils]: 85: Hoare triple {17753#false} assume !(7 == ~blastFlag~0); {17753#false} is VALID [2018-11-23 12:47:52,249 INFO L273 TraceCheckUtils]: 86: Hoare triple {17753#false} assume !false; {17753#false} is VALID [2018-11-23 12:47:52,261 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:47:52,261 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:47:52,261 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:47:52,261 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 87 [2018-11-23 12:47:52,262 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:47:52,262 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:47:52,341 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 77 edges. 77 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:47:52,342 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:47:52,342 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:47:52,342 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:47:52,343 INFO L87 Difference]: Start difference. First operand 194 states and 281 transitions. Second operand 4 states. [2018-11-23 12:47:53,841 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:47:53,841 INFO L93 Difference]: Finished difference Result 469 states and 696 transitions. [2018-11-23 12:47:53,841 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:47:53,841 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 87 [2018-11-23 12:47:53,841 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:47:53,841 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:47:53,844 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 571 transitions. [2018-11-23 12:47:53,844 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:47:53,846 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 571 transitions. [2018-11-23 12:47:53,846 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 571 transitions. [2018-11-23 12:47:54,413 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 571 edges. 571 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:47:54,420 INFO L225 Difference]: With dead ends: 469 [2018-11-23 12:47:54,420 INFO L226 Difference]: Without dead ends: 300 [2018-11-23 12:47:54,420 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:47:54,421 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 300 states. [2018-11-23 12:47:54,603 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 300 to 235. [2018-11-23 12:47:54,603 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:47:54,603 INFO L82 GeneralOperation]: Start isEquivalent. First operand 300 states. Second operand 235 states. [2018-11-23 12:47:54,603 INFO L74 IsIncluded]: Start isIncluded. First operand 300 states. Second operand 235 states. [2018-11-23 12:47:54,604 INFO L87 Difference]: Start difference. First operand 300 states. Second operand 235 states. [2018-11-23 12:47:54,611 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:47:54,611 INFO L93 Difference]: Finished difference Result 300 states and 442 transitions. [2018-11-23 12:47:54,611 INFO L276 IsEmpty]: Start isEmpty. Operand 300 states and 442 transitions. [2018-11-23 12:47:54,612 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:47:54,612 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:47:54,612 INFO L74 IsIncluded]: Start isIncluded. First operand 235 states. Second operand 300 states. [2018-11-23 12:47:54,612 INFO L87 Difference]: Start difference. First operand 235 states. Second operand 300 states. [2018-11-23 12:47:54,618 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:47:54,618 INFO L93 Difference]: Finished difference Result 300 states and 442 transitions. [2018-11-23 12:47:54,618 INFO L276 IsEmpty]: Start isEmpty. Operand 300 states and 442 transitions. [2018-11-23 12:47:54,619 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:47:54,619 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:47:54,619 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:47:54,619 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:47:54,619 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 235 states. [2018-11-23 12:47:54,623 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 235 states to 235 states and 354 transitions. [2018-11-23 12:47:54,623 INFO L78 Accepts]: Start accepts. Automaton has 235 states and 354 transitions. Word has length 87 [2018-11-23 12:47:54,623 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:47:54,623 INFO L480 AbstractCegarLoop]: Abstraction has 235 states and 354 transitions. [2018-11-23 12:47:54,623 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:47:54,623 INFO L276 IsEmpty]: Start isEmpty. Operand 235 states and 354 transitions. [2018-11-23 12:47:54,624 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 88 [2018-11-23 12:47:54,624 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:47:54,624 INFO L402 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:47:54,624 INFO L423 AbstractCegarLoop]: === Iteration 19 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:47:54,624 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:47:54,624 INFO L82 PathProgramCache]: Analyzing trace with hash 717004649, now seen corresponding path program 1 times [2018-11-23 12:47:54,624 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:47:54,624 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:47:54,625 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:47:54,625 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:47:54,625 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:47:54,640 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:47:54,838 INFO L256 TraceCheckUtils]: 0: Hoare triple {19185#true} call ULTIMATE.init(); {19185#true} is VALID [2018-11-23 12:47:54,838 INFO L273 TraceCheckUtils]: 1: Hoare triple {19185#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); {19185#true} is VALID [2018-11-23 12:47:54,838 INFO L273 TraceCheckUtils]: 2: Hoare triple {19185#true} assume true; {19185#true} is VALID [2018-11-23 12:47:54,838 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {19185#true} {19185#true} #631#return; {19185#true} is VALID [2018-11-23 12:47:54,838 INFO L256 TraceCheckUtils]: 4: Hoare triple {19185#true} call #t~ret138 := main(); {19185#true} is VALID [2018-11-23 12:47:54,838 INFO L273 TraceCheckUtils]: 5: Hoare triple {19185#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); {19185#true} is VALID [2018-11-23 12:47:54,839 INFO L256 TraceCheckUtils]: 6: Hoare triple {19185#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {19185#true} is VALID [2018-11-23 12:47:54,839 INFO L273 TraceCheckUtils]: 7: Hoare triple {19185#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); {19185#true} is VALID [2018-11-23 12:47:54,839 INFO L273 TraceCheckUtils]: 8: Hoare triple {19185#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; {19185#true} is VALID [2018-11-23 12:47:54,839 INFO L273 TraceCheckUtils]: 9: Hoare triple {19185#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; {19185#true} is VALID [2018-11-23 12:47:54,839 INFO L273 TraceCheckUtils]: 10: Hoare triple {19185#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {19185#true} is VALID [2018-11-23 12:47:54,839 INFO L273 TraceCheckUtils]: 11: Hoare triple {19185#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {19185#true} is VALID [2018-11-23 12:47:54,839 INFO L273 TraceCheckUtils]: 12: Hoare triple {19185#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {19185#true} is VALID [2018-11-23 12:47:54,839 INFO L273 TraceCheckUtils]: 13: Hoare triple {19185#true} assume !false; {19185#true} is VALID [2018-11-23 12:47:54,839 INFO L273 TraceCheckUtils]: 14: Hoare triple {19185#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); {19185#true} is VALID [2018-11-23 12:47:54,840 INFO L273 TraceCheckUtils]: 15: Hoare triple {19185#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {19185#true} is VALID [2018-11-23 12:47:54,840 INFO L273 TraceCheckUtils]: 16: Hoare triple {19185#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {19185#true} is VALID [2018-11-23 12:47:54,840 INFO L273 TraceCheckUtils]: 17: Hoare triple {19185#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {19185#true} is VALID [2018-11-23 12:47:54,840 INFO L273 TraceCheckUtils]: 18: Hoare triple {19185#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {19185#true} is VALID [2018-11-23 12:47:54,840 INFO L273 TraceCheckUtils]: 19: Hoare triple {19185#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {19185#true} is VALID [2018-11-23 12:47:54,840 INFO L273 TraceCheckUtils]: 20: Hoare triple {19185#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {19185#true} is VALID [2018-11-23 12:47:54,840 INFO L273 TraceCheckUtils]: 21: Hoare triple {19185#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {19185#true} is VALID [2018-11-23 12:47:54,840 INFO L273 TraceCheckUtils]: 22: Hoare triple {19185#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {19185#true} is VALID [2018-11-23 12:47:54,841 INFO L273 TraceCheckUtils]: 23: Hoare triple {19185#true} assume 8464 == #t~mem32;havoc #t~mem32; {19185#true} is VALID [2018-11-23 12:47:54,841 INFO L273 TraceCheckUtils]: 24: Hoare triple {19185#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; {19185#true} is VALID [2018-11-23 12:47:54,841 INFO L273 TraceCheckUtils]: 25: Hoare triple {19185#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {19185#true} is VALID [2018-11-23 12:47:54,841 INFO L273 TraceCheckUtils]: 26: Hoare triple {19185#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); {19185#true} is VALID [2018-11-23 12:47:54,841 INFO L273 TraceCheckUtils]: 27: Hoare triple {19185#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); {19185#true} is VALID [2018-11-23 12:47:54,841 INFO L273 TraceCheckUtils]: 28: Hoare triple {19185#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {19185#true} is VALID [2018-11-23 12:47:54,841 INFO L273 TraceCheckUtils]: 29: Hoare triple {19185#true} ~skip~0 := 0; {19185#true} is VALID [2018-11-23 12:47:54,841 INFO L273 TraceCheckUtils]: 30: Hoare triple {19185#true} assume !false; {19185#true} is VALID [2018-11-23 12:47:54,841 INFO L273 TraceCheckUtils]: 31: Hoare triple {19185#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); {19185#true} is VALID [2018-11-23 12:47:54,842 INFO L273 TraceCheckUtils]: 32: Hoare triple {19185#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {19185#true} is VALID [2018-11-23 12:47:54,842 INFO L273 TraceCheckUtils]: 33: Hoare triple {19185#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {19185#true} is VALID [2018-11-23 12:47:54,842 INFO L273 TraceCheckUtils]: 34: Hoare triple {19185#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {19185#true} is VALID [2018-11-23 12:47:54,842 INFO L273 TraceCheckUtils]: 35: Hoare triple {19185#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {19185#true} is VALID [2018-11-23 12:47:54,842 INFO L273 TraceCheckUtils]: 36: Hoare triple {19185#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {19185#true} is VALID [2018-11-23 12:47:54,842 INFO L273 TraceCheckUtils]: 37: Hoare triple {19185#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {19185#true} is VALID [2018-11-23 12:47:54,842 INFO L273 TraceCheckUtils]: 38: Hoare triple {19185#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {19185#true} is VALID [2018-11-23 12:47:54,842 INFO L273 TraceCheckUtils]: 39: Hoare triple {19185#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {19185#true} is VALID [2018-11-23 12:47:54,842 INFO L273 TraceCheckUtils]: 40: Hoare triple {19185#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {19185#true} is VALID [2018-11-23 12:47:54,843 INFO L273 TraceCheckUtils]: 41: Hoare triple {19185#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {19185#true} is VALID [2018-11-23 12:47:54,843 INFO L273 TraceCheckUtils]: 42: Hoare triple {19185#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {19185#true} is VALID [2018-11-23 12:47:54,843 INFO L273 TraceCheckUtils]: 43: Hoare triple {19185#true} assume 8496 == #t~mem35;havoc #t~mem35; {19185#true} is VALID [2018-11-23 12:47:54,843 INFO L273 TraceCheckUtils]: 44: Hoare triple {19185#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {19185#true} is VALID [2018-11-23 12:47:54,843 INFO L273 TraceCheckUtils]: 45: Hoare triple {19185#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {19185#true} is VALID [2018-11-23 12:47:54,843 INFO L273 TraceCheckUtils]: 46: Hoare triple {19185#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {19185#true} is VALID [2018-11-23 12:47:54,844 INFO L273 TraceCheckUtils]: 47: Hoare triple {19185#true} assume !(0 != #t~mem71);havoc #t~mem71;call write~int(8512, ~s.base, 52 + ~s.offset, 4); {19187#(= 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:47:54,845 INFO L273 TraceCheckUtils]: 48: Hoare triple {19187#(= 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); {19187#(= 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:47:54,845 INFO L273 TraceCheckUtils]: 49: Hoare triple {19187#(= 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); {19187#(= 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:47:54,845 INFO L273 TraceCheckUtils]: 50: Hoare triple {19187#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {19187#(= 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:47:54,846 INFO L273 TraceCheckUtils]: 51: Hoare triple {19187#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {19187#(= 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:47:54,846 INFO L273 TraceCheckUtils]: 52: Hoare triple {19187#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !false; {19187#(= 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:47:54,846 INFO L273 TraceCheckUtils]: 53: Hoare triple {19187#(= 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); {19187#(= 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:47:54,847 INFO L273 TraceCheckUtils]: 54: Hoare triple {19187#(= 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); {19187#(= 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:47:54,847 INFO L273 TraceCheckUtils]: 55: Hoare triple {19187#(= 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); {19187#(= 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:47:54,847 INFO L273 TraceCheckUtils]: 56: Hoare triple {19187#(= 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); {19187#(= 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:47:54,848 INFO L273 TraceCheckUtils]: 57: Hoare triple {19187#(= 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); {19187#(= 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:47:54,848 INFO L273 TraceCheckUtils]: 58: Hoare triple {19187#(= 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); {19187#(= 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:47:54,849 INFO L273 TraceCheckUtils]: 59: Hoare triple {19187#(= 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); {19187#(= 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:47:54,849 INFO L273 TraceCheckUtils]: 60: Hoare triple {19187#(= 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); {19187#(= 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:47:54,850 INFO L273 TraceCheckUtils]: 61: Hoare triple {19187#(= 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); {19187#(= 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:47:54,850 INFO L273 TraceCheckUtils]: 62: Hoare triple {19187#(= 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); {19187#(= 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:47:54,851 INFO L273 TraceCheckUtils]: 63: Hoare triple {19187#(= 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); {19187#(= 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:47:54,851 INFO L273 TraceCheckUtils]: 64: Hoare triple {19187#(= 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); {19187#(= 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:47:54,852 INFO L273 TraceCheckUtils]: 65: Hoare triple {19187#(= 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); {19187#(= 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:47:54,853 INFO L273 TraceCheckUtils]: 66: Hoare triple {19187#(= 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); {19188#(= 8512 |ssl3_accept_#t~mem37|)} is VALID [2018-11-23 12:47:54,853 INFO L273 TraceCheckUtils]: 67: Hoare triple {19188#(= 8512 |ssl3_accept_#t~mem37|)} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {19186#false} is VALID [2018-11-23 12:47:54,854 INFO L273 TraceCheckUtils]: 68: Hoare triple {19186#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {19186#false} is VALID [2018-11-23 12:47:54,854 INFO L273 TraceCheckUtils]: 69: Hoare triple {19186#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {19186#false} is VALID [2018-11-23 12:47:54,854 INFO L273 TraceCheckUtils]: 70: Hoare triple {19186#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {19186#false} is VALID [2018-11-23 12:47:54,854 INFO L273 TraceCheckUtils]: 71: Hoare triple {19186#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {19186#false} is VALID [2018-11-23 12:47:54,854 INFO L273 TraceCheckUtils]: 72: Hoare triple {19186#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {19186#false} is VALID [2018-11-23 12:47:54,855 INFO L273 TraceCheckUtils]: 73: Hoare triple {19186#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {19186#false} is VALID [2018-11-23 12:47:54,855 INFO L273 TraceCheckUtils]: 74: Hoare triple {19186#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {19186#false} is VALID [2018-11-23 12:47:54,855 INFO L273 TraceCheckUtils]: 75: Hoare triple {19186#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {19186#false} is VALID [2018-11-23 12:47:54,855 INFO L273 TraceCheckUtils]: 76: Hoare triple {19186#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {19186#false} is VALID [2018-11-23 12:47:54,855 INFO L273 TraceCheckUtils]: 77: Hoare triple {19186#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {19186#false} is VALID [2018-11-23 12:47:54,858 INFO L273 TraceCheckUtils]: 78: Hoare triple {19186#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {19186#false} is VALID [2018-11-23 12:47:54,858 INFO L273 TraceCheckUtils]: 79: Hoare triple {19186#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {19186#false} is VALID [2018-11-23 12:47:54,858 INFO L273 TraceCheckUtils]: 80: Hoare triple {19186#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {19186#false} is VALID [2018-11-23 12:47:54,858 INFO L273 TraceCheckUtils]: 81: Hoare triple {19186#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {19186#false} is VALID [2018-11-23 12:47:54,858 INFO L273 TraceCheckUtils]: 82: Hoare triple {19186#false} assume 8640 == #t~mem52;havoc #t~mem52; {19186#false} is VALID [2018-11-23 12:47:54,859 INFO L273 TraceCheckUtils]: 83: Hoare triple {19186#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {19186#false} is VALID [2018-11-23 12:47:54,859 INFO L273 TraceCheckUtils]: 84: Hoare triple {19186#false} assume !(4 == ~blastFlag~0); {19186#false} is VALID [2018-11-23 12:47:54,859 INFO L273 TraceCheckUtils]: 85: Hoare triple {19186#false} assume !(7 == ~blastFlag~0); {19186#false} is VALID [2018-11-23 12:47:54,859 INFO L273 TraceCheckUtils]: 86: Hoare triple {19186#false} assume !false; {19186#false} is VALID [2018-11-23 12:47:54,868 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:47:54,868 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:47:54,868 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:47:54,868 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 87 [2018-11-23 12:47:54,870 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:47:54,870 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:47:54,971 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 77 edges. 77 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:47:54,972 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:47:54,972 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:47:54,972 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:47:54,972 INFO L87 Difference]: Start difference. First operand 235 states and 354 transitions. Second operand 4 states. [2018-11-23 12:47:56,222 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:47:56,222 INFO L93 Difference]: Finished difference Result 493 states and 752 transitions. [2018-11-23 12:47:56,222 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:47:56,222 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 87 [2018-11-23 12:47:56,222 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:47:56,222 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:47:56,224 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 482 transitions. [2018-11-23 12:47:56,225 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:47:56,227 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 482 transitions. [2018-11-23 12:47:56,227 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 482 transitions. [2018-11-23 12:47:56,758 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 482 edges. 482 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:47:56,765 INFO L225 Difference]: With dead ends: 493 [2018-11-23 12:47:56,765 INFO L226 Difference]: Without dead ends: 283 [2018-11-23 12:47:56,766 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:47:56,767 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 283 states. [2018-11-23 12:47:56,969 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 283 to 259. [2018-11-23 12:47:56,970 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:47:56,970 INFO L82 GeneralOperation]: Start isEquivalent. First operand 283 states. Second operand 259 states. [2018-11-23 12:47:56,970 INFO L74 IsIncluded]: Start isIncluded. First operand 283 states. Second operand 259 states. [2018-11-23 12:47:56,970 INFO L87 Difference]: Start difference. First operand 283 states. Second operand 259 states. [2018-11-23 12:47:56,976 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:47:56,976 INFO L93 Difference]: Finished difference Result 283 states and 425 transitions. [2018-11-23 12:47:56,977 INFO L276 IsEmpty]: Start isEmpty. Operand 283 states and 425 transitions. [2018-11-23 12:47:56,977 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:47:56,977 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:47:56,977 INFO L74 IsIncluded]: Start isIncluded. First operand 259 states. Second operand 283 states. [2018-11-23 12:47:56,977 INFO L87 Difference]: Start difference. First operand 259 states. Second operand 283 states. [2018-11-23 12:47:56,983 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:47:56,983 INFO L93 Difference]: Finished difference Result 283 states and 425 transitions. [2018-11-23 12:47:56,984 INFO L276 IsEmpty]: Start isEmpty. Operand 283 states and 425 transitions. [2018-11-23 12:47:56,984 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:47:56,984 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:47:56,985 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:47:56,985 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:47:56,985 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 259 states. [2018-11-23 12:47:56,990 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 259 states to 259 states and 395 transitions. [2018-11-23 12:47:56,990 INFO L78 Accepts]: Start accepts. Automaton has 259 states and 395 transitions. Word has length 87 [2018-11-23 12:47:56,991 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:47:56,991 INFO L480 AbstractCegarLoop]: Abstraction has 259 states and 395 transitions. [2018-11-23 12:47:56,991 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:47:56,991 INFO L276 IsEmpty]: Start isEmpty. Operand 259 states and 395 transitions. [2018-11-23 12:47:56,992 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 89 [2018-11-23 12:47:56,992 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:47:56,992 INFO L402 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:47:56,992 INFO L423 AbstractCegarLoop]: === Iteration 20 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:47:56,993 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:47:56,993 INFO L82 PathProgramCache]: Analyzing trace with hash 127175711, now seen corresponding path program 1 times [2018-11-23 12:47:56,993 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:47:56,993 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:47:56,994 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:47:56,994 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:47:56,994 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:47:57,010 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:47:57,323 INFO L256 TraceCheckUtils]: 0: Hoare triple {20625#true} call ULTIMATE.init(); {20625#true} is VALID [2018-11-23 12:47:57,324 INFO L273 TraceCheckUtils]: 1: Hoare triple {20625#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); {20625#true} is VALID [2018-11-23 12:47:57,324 INFO L273 TraceCheckUtils]: 2: Hoare triple {20625#true} assume true; {20625#true} is VALID [2018-11-23 12:47:57,324 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {20625#true} {20625#true} #631#return; {20625#true} is VALID [2018-11-23 12:47:57,324 INFO L256 TraceCheckUtils]: 4: Hoare triple {20625#true} call #t~ret138 := main(); {20625#true} is VALID [2018-11-23 12:47:57,325 INFO L273 TraceCheckUtils]: 5: Hoare triple {20625#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); {20625#true} is VALID [2018-11-23 12:47:57,325 INFO L256 TraceCheckUtils]: 6: Hoare triple {20625#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {20625#true} is VALID [2018-11-23 12:47:57,325 INFO L273 TraceCheckUtils]: 7: Hoare triple {20625#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); {20625#true} is VALID [2018-11-23 12:47:57,325 INFO L273 TraceCheckUtils]: 8: Hoare triple {20625#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; {20625#true} is VALID [2018-11-23 12:47:57,325 INFO L273 TraceCheckUtils]: 9: Hoare triple {20625#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; {20625#true} is VALID [2018-11-23 12:47:57,325 INFO L273 TraceCheckUtils]: 10: Hoare triple {20625#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {20625#true} is VALID [2018-11-23 12:47:57,326 INFO L273 TraceCheckUtils]: 11: Hoare triple {20625#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {20625#true} is VALID [2018-11-23 12:47:57,326 INFO L273 TraceCheckUtils]: 12: Hoare triple {20625#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {20625#true} is VALID [2018-11-23 12:47:57,326 INFO L273 TraceCheckUtils]: 13: Hoare triple {20625#true} assume !false; {20625#true} is VALID [2018-11-23 12:47:57,326 INFO L273 TraceCheckUtils]: 14: Hoare triple {20625#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); {20625#true} is VALID [2018-11-23 12:47:57,326 INFO L273 TraceCheckUtils]: 15: Hoare triple {20625#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {20625#true} is VALID [2018-11-23 12:47:57,326 INFO L273 TraceCheckUtils]: 16: Hoare triple {20625#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {20625#true} is VALID [2018-11-23 12:47:57,326 INFO L273 TraceCheckUtils]: 17: Hoare triple {20625#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {20625#true} is VALID [2018-11-23 12:47:57,326 INFO L273 TraceCheckUtils]: 18: Hoare triple {20625#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {20625#true} is VALID [2018-11-23 12:47:57,327 INFO L273 TraceCheckUtils]: 19: Hoare triple {20625#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {20625#true} is VALID [2018-11-23 12:47:57,327 INFO L273 TraceCheckUtils]: 20: Hoare triple {20625#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {20625#true} is VALID [2018-11-23 12:47:57,327 INFO L273 TraceCheckUtils]: 21: Hoare triple {20625#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {20625#true} is VALID [2018-11-23 12:47:57,327 INFO L273 TraceCheckUtils]: 22: Hoare triple {20625#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {20625#true} is VALID [2018-11-23 12:47:57,327 INFO L273 TraceCheckUtils]: 23: Hoare triple {20625#true} assume 8464 == #t~mem32;havoc #t~mem32; {20625#true} is VALID [2018-11-23 12:47:57,328 INFO L273 TraceCheckUtils]: 24: Hoare triple {20625#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; {20625#true} is VALID [2018-11-23 12:47:57,328 INFO L273 TraceCheckUtils]: 25: Hoare triple {20625#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {20625#true} is VALID [2018-11-23 12:47:57,328 INFO L273 TraceCheckUtils]: 26: Hoare triple {20625#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); {20625#true} is VALID [2018-11-23 12:47:57,328 INFO L273 TraceCheckUtils]: 27: Hoare triple {20625#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); {20625#true} is VALID [2018-11-23 12:47:57,329 INFO L273 TraceCheckUtils]: 28: Hoare triple {20625#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {20625#true} is VALID [2018-11-23 12:47:57,329 INFO L273 TraceCheckUtils]: 29: Hoare triple {20625#true} ~skip~0 := 0; {20625#true} is VALID [2018-11-23 12:47:57,329 INFO L273 TraceCheckUtils]: 30: Hoare triple {20625#true} assume !false; {20625#true} is VALID [2018-11-23 12:47:57,329 INFO L273 TraceCheckUtils]: 31: Hoare triple {20625#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); {20625#true} is VALID [2018-11-23 12:47:57,329 INFO L273 TraceCheckUtils]: 32: Hoare triple {20625#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {20625#true} is VALID [2018-11-23 12:47:57,330 INFO L273 TraceCheckUtils]: 33: Hoare triple {20625#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {20625#true} is VALID [2018-11-23 12:47:57,330 INFO L273 TraceCheckUtils]: 34: Hoare triple {20625#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {20625#true} is VALID [2018-11-23 12:47:57,330 INFO L273 TraceCheckUtils]: 35: Hoare triple {20625#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {20625#true} is VALID [2018-11-23 12:47:57,330 INFO L273 TraceCheckUtils]: 36: Hoare triple {20625#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {20625#true} is VALID [2018-11-23 12:47:57,331 INFO L273 TraceCheckUtils]: 37: Hoare triple {20625#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {20625#true} is VALID [2018-11-23 12:47:57,331 INFO L273 TraceCheckUtils]: 38: Hoare triple {20625#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {20625#true} is VALID [2018-11-23 12:47:57,331 INFO L273 TraceCheckUtils]: 39: Hoare triple {20625#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {20625#true} is VALID [2018-11-23 12:47:57,331 INFO L273 TraceCheckUtils]: 40: Hoare triple {20625#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {20625#true} is VALID [2018-11-23 12:47:57,332 INFO L273 TraceCheckUtils]: 41: Hoare triple {20625#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {20625#true} is VALID [2018-11-23 12:47:57,332 INFO L273 TraceCheckUtils]: 42: Hoare triple {20625#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {20625#true} is VALID [2018-11-23 12:47:57,332 INFO L273 TraceCheckUtils]: 43: Hoare triple {20625#true} assume 8496 == #t~mem35;havoc #t~mem35; {20625#true} is VALID [2018-11-23 12:47:57,332 INFO L273 TraceCheckUtils]: 44: Hoare triple {20625#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {20625#true} is VALID [2018-11-23 12:47:57,333 INFO L273 TraceCheckUtils]: 45: Hoare triple {20625#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {20625#true} is VALID [2018-11-23 12:47:57,333 INFO L273 TraceCheckUtils]: 46: Hoare triple {20625#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {20625#true} is VALID [2018-11-23 12:47:57,349 INFO L273 TraceCheckUtils]: 47: Hoare triple {20625#true} assume 0 != #t~mem71;havoc #t~mem71;call write~int(8656, ~s.base, 52 + ~s.offset, 4); {20627#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:47:57,363 INFO L273 TraceCheckUtils]: 48: Hoare triple {20627#(= 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); {20627#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:47:57,371 INFO L273 TraceCheckUtils]: 49: Hoare triple {20627#(= 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); {20627#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:47:57,379 INFO L273 TraceCheckUtils]: 50: Hoare triple {20627#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {20627#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:47:57,380 INFO L273 TraceCheckUtils]: 51: Hoare triple {20627#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {20627#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:47:57,381 INFO L273 TraceCheckUtils]: 52: Hoare triple {20627#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !false; {20627#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:47:57,381 INFO L273 TraceCheckUtils]: 53: Hoare triple {20627#(= 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); {20627#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:47:57,383 INFO L273 TraceCheckUtils]: 54: Hoare triple {20627#(= 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); {20627#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:47:57,383 INFO L273 TraceCheckUtils]: 55: Hoare triple {20627#(= 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); {20627#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:47:57,386 INFO L273 TraceCheckUtils]: 56: Hoare triple {20627#(= 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); {20627#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:47:57,386 INFO L273 TraceCheckUtils]: 57: Hoare triple {20627#(= 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); {20627#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:47:57,388 INFO L273 TraceCheckUtils]: 58: Hoare triple {20627#(= 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); {20627#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:47:57,388 INFO L273 TraceCheckUtils]: 59: Hoare triple {20627#(= 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); {20627#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:47:57,388 INFO L273 TraceCheckUtils]: 60: Hoare triple {20627#(= 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); {20627#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:47:57,389 INFO L273 TraceCheckUtils]: 61: Hoare triple {20627#(= 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); {20627#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:47:57,389 INFO L273 TraceCheckUtils]: 62: Hoare triple {20627#(= 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); {20627#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:47:57,389 INFO L273 TraceCheckUtils]: 63: Hoare triple {20627#(= 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); {20627#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:47:57,389 INFO L273 TraceCheckUtils]: 64: Hoare triple {20627#(= 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); {20627#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:47:57,390 INFO L273 TraceCheckUtils]: 65: Hoare triple {20627#(= 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); {20627#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:47:57,390 INFO L273 TraceCheckUtils]: 66: Hoare triple {20627#(= 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); {20627#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:47:57,391 INFO L273 TraceCheckUtils]: 67: Hoare triple {20627#(= 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); {20627#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:47:57,391 INFO L273 TraceCheckUtils]: 68: Hoare triple {20627#(= 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); {20627#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:47:57,391 INFO L273 TraceCheckUtils]: 69: Hoare triple {20627#(= 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); {20627#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:47:57,392 INFO L273 TraceCheckUtils]: 70: Hoare triple {20627#(= 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); {20627#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:47:57,392 INFO L273 TraceCheckUtils]: 71: Hoare triple {20627#(= 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); {20627#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:47:57,393 INFO L273 TraceCheckUtils]: 72: Hoare triple {20627#(= 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); {20627#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:47:57,393 INFO L273 TraceCheckUtils]: 73: Hoare triple {20627#(= 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); {20627#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:47:57,394 INFO L273 TraceCheckUtils]: 74: Hoare triple {20627#(= 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); {20627#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:47:57,394 INFO L273 TraceCheckUtils]: 75: Hoare triple {20627#(= 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); {20627#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:47:57,395 INFO L273 TraceCheckUtils]: 76: Hoare triple {20627#(= 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); {20627#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:47:57,395 INFO L273 TraceCheckUtils]: 77: Hoare triple {20627#(= 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); {20627#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:47:57,396 INFO L273 TraceCheckUtils]: 78: Hoare triple {20627#(= 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); {20627#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:47:57,396 INFO L273 TraceCheckUtils]: 79: Hoare triple {20627#(= 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); {20627#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:47:57,397 INFO L273 TraceCheckUtils]: 80: Hoare triple {20627#(= 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); {20627#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:47:57,397 INFO L273 TraceCheckUtils]: 81: Hoare triple {20627#(= 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); {20627#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:47:57,398 INFO L273 TraceCheckUtils]: 82: Hoare triple {20627#(= 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); {20628#(= 8656 |ssl3_accept_#t~mem53|)} is VALID [2018-11-23 12:47:57,399 INFO L273 TraceCheckUtils]: 83: Hoare triple {20628#(= 8656 |ssl3_accept_#t~mem53|)} assume 8641 == #t~mem53;havoc #t~mem53; {20626#false} is VALID [2018-11-23 12:47:57,399 INFO L273 TraceCheckUtils]: 84: Hoare triple {20626#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {20626#false} is VALID [2018-11-23 12:47:57,399 INFO L273 TraceCheckUtils]: 85: Hoare triple {20626#false} assume !(4 == ~blastFlag~0); {20626#false} is VALID [2018-11-23 12:47:57,399 INFO L273 TraceCheckUtils]: 86: Hoare triple {20626#false} assume !(7 == ~blastFlag~0); {20626#false} is VALID [2018-11-23 12:47:57,400 INFO L273 TraceCheckUtils]: 87: Hoare triple {20626#false} assume !false; {20626#false} is VALID [2018-11-23 12:47:57,410 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:47:57,410 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:47:57,410 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:47:57,411 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 88 [2018-11-23 12:47:57,411 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:47:57,411 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:47:57,489 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 78 edges. 78 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:47:57,489 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:47:57,490 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:47:57,490 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:47:57,490 INFO L87 Difference]: Start difference. First operand 259 states and 395 transitions. Second operand 4 states. [2018-11-23 12:47:58,903 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:47:58,903 INFO L93 Difference]: Finished difference Result 551 states and 841 transitions. [2018-11-23 12:47:58,903 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:47:58,903 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 88 [2018-11-23 12:47:58,903 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:47:58,903 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:47:58,906 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 561 transitions. [2018-11-23 12:47:58,906 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:47:58,908 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 561 transitions. [2018-11-23 12:47:58,908 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 561 transitions. [2018-11-23 12:47:59,465 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 561 edges. 561 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:47:59,471 INFO L225 Difference]: With dead ends: 551 [2018-11-23 12:47:59,471 INFO L226 Difference]: Without dead ends: 317 [2018-11-23 12:47:59,472 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:47:59,472 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 317 states. [2018-11-23 12:47:59,561 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 317 to 260. [2018-11-23 12:47:59,561 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:47:59,561 INFO L82 GeneralOperation]: Start isEquivalent. First operand 317 states. Second operand 260 states. [2018-11-23 12:47:59,561 INFO L74 IsIncluded]: Start isIncluded. First operand 317 states. Second operand 260 states. [2018-11-23 12:47:59,562 INFO L87 Difference]: Start difference. First operand 317 states. Second operand 260 states. [2018-11-23 12:47:59,567 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:47:59,567 INFO L93 Difference]: Finished difference Result 317 states and 473 transitions. [2018-11-23 12:47:59,567 INFO L276 IsEmpty]: Start isEmpty. Operand 317 states and 473 transitions. [2018-11-23 12:47:59,568 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:47:59,568 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:47:59,568 INFO L74 IsIncluded]: Start isIncluded. First operand 260 states. Second operand 317 states. [2018-11-23 12:47:59,568 INFO L87 Difference]: Start difference. First operand 260 states. Second operand 317 states. [2018-11-23 12:47:59,575 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:47:59,575 INFO L93 Difference]: Finished difference Result 317 states and 473 transitions. [2018-11-23 12:47:59,575 INFO L276 IsEmpty]: Start isEmpty. Operand 317 states and 473 transitions. [2018-11-23 12:47:59,576 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:47:59,576 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:47:59,576 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:47:59,576 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:47:59,577 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 260 states. [2018-11-23 12:47:59,582 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 260 states to 260 states and 396 transitions. [2018-11-23 12:47:59,582 INFO L78 Accepts]: Start accepts. Automaton has 260 states and 396 transitions. Word has length 88 [2018-11-23 12:47:59,582 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:47:59,583 INFO L480 AbstractCegarLoop]: Abstraction has 260 states and 396 transitions. [2018-11-23 12:47:59,583 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:47:59,583 INFO L276 IsEmpty]: Start isEmpty. Operand 260 states and 396 transitions. [2018-11-23 12:47:59,584 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 101 [2018-11-23 12:47:59,584 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:47:59,584 INFO L402 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:47:59,584 INFO L423 AbstractCegarLoop]: === Iteration 21 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:47:59,585 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:47:59,585 INFO L82 PathProgramCache]: Analyzing trace with hash -1306452106, now seen corresponding path program 1 times [2018-11-23 12:47:59,585 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:47:59,585 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:47:59,586 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:47:59,586 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:47:59,586 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:47:59,603 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:48:00,217 INFO L256 TraceCheckUtils]: 0: Hoare triple {22205#true} call ULTIMATE.init(); {22205#true} is VALID [2018-11-23 12:48:00,217 INFO L273 TraceCheckUtils]: 1: Hoare triple {22205#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); {22205#true} is VALID [2018-11-23 12:48:00,218 INFO L273 TraceCheckUtils]: 2: Hoare triple {22205#true} assume true; {22205#true} is VALID [2018-11-23 12:48:00,218 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {22205#true} {22205#true} #631#return; {22205#true} is VALID [2018-11-23 12:48:00,218 INFO L256 TraceCheckUtils]: 4: Hoare triple {22205#true} call #t~ret138 := main(); {22205#true} is VALID [2018-11-23 12:48:00,218 INFO L273 TraceCheckUtils]: 5: Hoare triple {22205#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); {22205#true} is VALID [2018-11-23 12:48:00,218 INFO L256 TraceCheckUtils]: 6: Hoare triple {22205#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {22205#true} is VALID [2018-11-23 12:48:00,218 INFO L273 TraceCheckUtils]: 7: Hoare triple {22205#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); {22205#true} is VALID [2018-11-23 12:48:00,218 INFO L273 TraceCheckUtils]: 8: Hoare triple {22205#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; {22205#true} is VALID [2018-11-23 12:48:00,218 INFO L273 TraceCheckUtils]: 9: Hoare triple {22205#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; {22205#true} is VALID [2018-11-23 12:48:00,219 INFO L273 TraceCheckUtils]: 10: Hoare triple {22205#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {22205#true} is VALID [2018-11-23 12:48:00,219 INFO L273 TraceCheckUtils]: 11: Hoare triple {22205#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {22205#true} is VALID [2018-11-23 12:48:00,219 INFO L273 TraceCheckUtils]: 12: Hoare triple {22205#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {22205#true} is VALID [2018-11-23 12:48:00,219 INFO L273 TraceCheckUtils]: 13: Hoare triple {22205#true} assume !false; {22205#true} is VALID [2018-11-23 12:48:00,219 INFO L273 TraceCheckUtils]: 14: Hoare triple {22205#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); {22205#true} is VALID [2018-11-23 12:48:00,219 INFO L273 TraceCheckUtils]: 15: Hoare triple {22205#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {22205#true} is VALID [2018-11-23 12:48:00,219 INFO L273 TraceCheckUtils]: 16: Hoare triple {22205#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {22205#true} is VALID [2018-11-23 12:48:00,219 INFO L273 TraceCheckUtils]: 17: Hoare triple {22205#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {22205#true} is VALID [2018-11-23 12:48:00,219 INFO L273 TraceCheckUtils]: 18: Hoare triple {22205#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {22205#true} is VALID [2018-11-23 12:48:00,220 INFO L273 TraceCheckUtils]: 19: Hoare triple {22205#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {22205#true} is VALID [2018-11-23 12:48:00,220 INFO L273 TraceCheckUtils]: 20: Hoare triple {22205#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {22205#true} is VALID [2018-11-23 12:48:00,220 INFO L273 TraceCheckUtils]: 21: Hoare triple {22205#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {22205#true} is VALID [2018-11-23 12:48:00,220 INFO L273 TraceCheckUtils]: 22: Hoare triple {22205#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {22205#true} is VALID [2018-11-23 12:48:00,220 INFO L273 TraceCheckUtils]: 23: Hoare triple {22205#true} assume 8464 == #t~mem32;havoc #t~mem32; {22205#true} is VALID [2018-11-23 12:48:00,221 INFO L273 TraceCheckUtils]: 24: Hoare triple {22205#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; {22205#true} is VALID [2018-11-23 12:48:00,221 INFO L273 TraceCheckUtils]: 25: Hoare triple {22205#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {22205#true} is VALID [2018-11-23 12:48:00,221 INFO L273 TraceCheckUtils]: 26: Hoare triple {22205#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); {22205#true} is VALID [2018-11-23 12:48:00,221 INFO L273 TraceCheckUtils]: 27: Hoare triple {22205#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); {22205#true} is VALID [2018-11-23 12:48:00,221 INFO L273 TraceCheckUtils]: 28: Hoare triple {22205#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {22205#true} is VALID [2018-11-23 12:48:00,221 INFO L273 TraceCheckUtils]: 29: Hoare triple {22205#true} ~skip~0 := 0; {22205#true} is VALID [2018-11-23 12:48:00,221 INFO L273 TraceCheckUtils]: 30: Hoare triple {22205#true} assume !false; {22205#true} is VALID [2018-11-23 12:48:00,221 INFO L273 TraceCheckUtils]: 31: Hoare triple {22205#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); {22205#true} is VALID [2018-11-23 12:48:00,221 INFO L273 TraceCheckUtils]: 32: Hoare triple {22205#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {22205#true} is VALID [2018-11-23 12:48:00,222 INFO L273 TraceCheckUtils]: 33: Hoare triple {22205#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {22205#true} is VALID [2018-11-23 12:48:00,222 INFO L273 TraceCheckUtils]: 34: Hoare triple {22205#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {22205#true} is VALID [2018-11-23 12:48:00,222 INFO L273 TraceCheckUtils]: 35: Hoare triple {22205#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {22205#true} is VALID [2018-11-23 12:48:00,222 INFO L273 TraceCheckUtils]: 36: Hoare triple {22205#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {22205#true} is VALID [2018-11-23 12:48:00,222 INFO L273 TraceCheckUtils]: 37: Hoare triple {22205#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {22205#true} is VALID [2018-11-23 12:48:00,222 INFO L273 TraceCheckUtils]: 38: Hoare triple {22205#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {22205#true} is VALID [2018-11-23 12:48:00,222 INFO L273 TraceCheckUtils]: 39: Hoare triple {22205#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {22205#true} is VALID [2018-11-23 12:48:00,222 INFO L273 TraceCheckUtils]: 40: Hoare triple {22205#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {22205#true} is VALID [2018-11-23 12:48:00,222 INFO L273 TraceCheckUtils]: 41: Hoare triple {22205#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {22205#true} is VALID [2018-11-23 12:48:00,223 INFO L273 TraceCheckUtils]: 42: Hoare triple {22205#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {22205#true} is VALID [2018-11-23 12:48:00,223 INFO L273 TraceCheckUtils]: 43: Hoare triple {22205#true} assume 8496 == #t~mem35;havoc #t~mem35; {22205#true} is VALID [2018-11-23 12:48:00,223 INFO L273 TraceCheckUtils]: 44: Hoare triple {22205#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {22205#true} is VALID [2018-11-23 12:48:00,223 INFO L273 TraceCheckUtils]: 45: Hoare triple {22205#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {22205#true} is VALID [2018-11-23 12:48:00,223 INFO L273 TraceCheckUtils]: 46: Hoare triple {22205#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {22205#true} is VALID [2018-11-23 12:48:00,224 INFO L273 TraceCheckUtils]: 47: Hoare triple {22205#true} assume 0 != #t~mem71;havoc #t~mem71;call write~int(8656, ~s.base, 52 + ~s.offset, 4); {22207#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:00,225 INFO L273 TraceCheckUtils]: 48: Hoare triple {22207#(= 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); {22207#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:00,226 INFO L273 TraceCheckUtils]: 49: Hoare triple {22207#(= 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); {22207#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:00,226 INFO L273 TraceCheckUtils]: 50: Hoare triple {22207#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {22207#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:00,228 INFO L273 TraceCheckUtils]: 51: Hoare triple {22207#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {22207#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:00,228 INFO L273 TraceCheckUtils]: 52: Hoare triple {22207#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !false; {22207#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:00,229 INFO L273 TraceCheckUtils]: 53: Hoare triple {22207#(= 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); {22207#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:00,229 INFO L273 TraceCheckUtils]: 54: Hoare triple {22207#(= 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); {22207#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:00,229 INFO L273 TraceCheckUtils]: 55: Hoare triple {22207#(= 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); {22207#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:00,230 INFO L273 TraceCheckUtils]: 56: Hoare triple {22207#(= 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); {22207#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:00,230 INFO L273 TraceCheckUtils]: 57: Hoare triple {22207#(= 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); {22207#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:00,230 INFO L273 TraceCheckUtils]: 58: Hoare triple {22207#(= 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); {22208#(= 8656 |ssl3_accept_#t~mem29|)} is VALID [2018-11-23 12:48:00,231 INFO L273 TraceCheckUtils]: 59: Hoare triple {22208#(= 8656 |ssl3_accept_#t~mem29|)} assume 8480 == #t~mem29;havoc #t~mem29; {22206#false} is VALID [2018-11-23 12:48:00,231 INFO L273 TraceCheckUtils]: 60: Hoare triple {22206#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; {22206#false} is VALID [2018-11-23 12:48:00,231 INFO L273 TraceCheckUtils]: 61: Hoare triple {22206#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); {22206#false} is VALID [2018-11-23 12:48:00,231 INFO L273 TraceCheckUtils]: 62: Hoare triple {22206#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); {22206#false} is VALID [2018-11-23 12:48:00,231 INFO L273 TraceCheckUtils]: 63: Hoare triple {22206#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {22206#false} is VALID [2018-11-23 12:48:00,231 INFO L273 TraceCheckUtils]: 64: Hoare triple {22206#false} ~skip~0 := 0; {22206#false} is VALID [2018-11-23 12:48:00,231 INFO L273 TraceCheckUtils]: 65: Hoare triple {22206#false} assume !false; {22206#false} is VALID [2018-11-23 12:48:00,231 INFO L273 TraceCheckUtils]: 66: Hoare triple {22206#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); {22206#false} is VALID [2018-11-23 12:48:00,232 INFO L273 TraceCheckUtils]: 67: Hoare triple {22206#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {22206#false} is VALID [2018-11-23 12:48:00,232 INFO L273 TraceCheckUtils]: 68: Hoare triple {22206#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {22206#false} is VALID [2018-11-23 12:48:00,232 INFO L273 TraceCheckUtils]: 69: Hoare triple {22206#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {22206#false} is VALID [2018-11-23 12:48:00,232 INFO L273 TraceCheckUtils]: 70: Hoare triple {22206#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {22206#false} is VALID [2018-11-23 12:48:00,232 INFO L273 TraceCheckUtils]: 71: Hoare triple {22206#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {22206#false} is VALID [2018-11-23 12:48:00,233 INFO L273 TraceCheckUtils]: 72: Hoare triple {22206#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {22206#false} is VALID [2018-11-23 12:48:00,233 INFO L273 TraceCheckUtils]: 73: Hoare triple {22206#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {22206#false} is VALID [2018-11-23 12:48:00,233 INFO L273 TraceCheckUtils]: 74: Hoare triple {22206#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {22206#false} is VALID [2018-11-23 12:48:00,233 INFO L273 TraceCheckUtils]: 75: Hoare triple {22206#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {22206#false} is VALID [2018-11-23 12:48:00,233 INFO L273 TraceCheckUtils]: 76: Hoare triple {22206#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {22206#false} is VALID [2018-11-23 12:48:00,233 INFO L273 TraceCheckUtils]: 77: Hoare triple {22206#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {22206#false} is VALID [2018-11-23 12:48:00,234 INFO L273 TraceCheckUtils]: 78: Hoare triple {22206#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {22206#false} is VALID [2018-11-23 12:48:00,234 INFO L273 TraceCheckUtils]: 79: Hoare triple {22206#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {22206#false} is VALID [2018-11-23 12:48:00,234 INFO L273 TraceCheckUtils]: 80: Hoare triple {22206#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {22206#false} is VALID [2018-11-23 12:48:00,234 INFO L273 TraceCheckUtils]: 81: Hoare triple {22206#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {22206#false} is VALID [2018-11-23 12:48:00,234 INFO L273 TraceCheckUtils]: 82: Hoare triple {22206#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {22206#false} is VALID [2018-11-23 12:48:00,235 INFO L273 TraceCheckUtils]: 83: Hoare triple {22206#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {22206#false} is VALID [2018-11-23 12:48:00,235 INFO L273 TraceCheckUtils]: 84: Hoare triple {22206#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {22206#false} is VALID [2018-11-23 12:48:00,235 INFO L273 TraceCheckUtils]: 85: Hoare triple {22206#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {22206#false} is VALID [2018-11-23 12:48:00,235 INFO L273 TraceCheckUtils]: 86: Hoare triple {22206#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {22206#false} is VALID [2018-11-23 12:48:00,235 INFO L273 TraceCheckUtils]: 87: Hoare triple {22206#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {22206#false} is VALID [2018-11-23 12:48:00,235 INFO L273 TraceCheckUtils]: 88: Hoare triple {22206#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {22206#false} is VALID [2018-11-23 12:48:00,235 INFO L273 TraceCheckUtils]: 89: Hoare triple {22206#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {22206#false} is VALID [2018-11-23 12:48:00,235 INFO L273 TraceCheckUtils]: 90: Hoare triple {22206#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {22206#false} is VALID [2018-11-23 12:48:00,235 INFO L273 TraceCheckUtils]: 91: Hoare triple {22206#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {22206#false} is VALID [2018-11-23 12:48:00,236 INFO L273 TraceCheckUtils]: 92: Hoare triple {22206#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {22206#false} is VALID [2018-11-23 12:48:00,236 INFO L273 TraceCheckUtils]: 93: Hoare triple {22206#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {22206#false} is VALID [2018-11-23 12:48:00,236 INFO L273 TraceCheckUtils]: 94: Hoare triple {22206#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {22206#false} is VALID [2018-11-23 12:48:00,236 INFO L273 TraceCheckUtils]: 95: Hoare triple {22206#false} assume 8640 == #t~mem52;havoc #t~mem52; {22206#false} is VALID [2018-11-23 12:48:00,236 INFO L273 TraceCheckUtils]: 96: Hoare triple {22206#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {22206#false} is VALID [2018-11-23 12:48:00,236 INFO L273 TraceCheckUtils]: 97: Hoare triple {22206#false} assume !(4 == ~blastFlag~0); {22206#false} is VALID [2018-11-23 12:48:00,236 INFO L273 TraceCheckUtils]: 98: Hoare triple {22206#false} assume !(7 == ~blastFlag~0); {22206#false} is VALID [2018-11-23 12:48:00,237 INFO L273 TraceCheckUtils]: 99: Hoare triple {22206#false} assume !false; {22206#false} is VALID [2018-11-23 12:48:00,242 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:48:00,243 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:48:00,243 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:48:00,243 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 100 [2018-11-23 12:48:00,243 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:48:00,243 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:48:00,328 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 90 edges. 90 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:48:00,328 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:48:00,329 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:48:00,329 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:48:00,329 INFO L87 Difference]: Start difference. First operand 260 states and 396 transitions. Second operand 4 states. [2018-11-23 12:48:02,113 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:02,114 INFO L93 Difference]: Finished difference Result 552 states and 841 transitions. [2018-11-23 12:48:02,114 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:48:02,114 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 100 [2018-11-23 12:48:02,114 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:48:02,114 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:48:02,116 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 560 transitions. [2018-11-23 12:48:02,116 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:48:02,118 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 560 transitions. [2018-11-23 12:48:02,118 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 560 transitions. [2018-11-23 12:48:02,687 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 560 edges. 560 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:48:02,696 INFO L225 Difference]: With dead ends: 552 [2018-11-23 12:48:02,696 INFO L226 Difference]: Without dead ends: 317 [2018-11-23 12:48:02,697 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:48:02,698 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 317 states. [2018-11-23 12:48:02,809 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 317 to 260. [2018-11-23 12:48:02,809 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:48:02,809 INFO L82 GeneralOperation]: Start isEquivalent. First operand 317 states. Second operand 260 states. [2018-11-23 12:48:02,809 INFO L74 IsIncluded]: Start isIncluded. First operand 317 states. Second operand 260 states. [2018-11-23 12:48:02,809 INFO L87 Difference]: Start difference. First operand 317 states. Second operand 260 states. [2018-11-23 12:48:02,815 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:02,815 INFO L93 Difference]: Finished difference Result 317 states and 472 transitions. [2018-11-23 12:48:02,815 INFO L276 IsEmpty]: Start isEmpty. Operand 317 states and 472 transitions. [2018-11-23 12:48:02,816 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:48:02,816 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:48:02,816 INFO L74 IsIncluded]: Start isIncluded. First operand 260 states. Second operand 317 states. [2018-11-23 12:48:02,816 INFO L87 Difference]: Start difference. First operand 260 states. Second operand 317 states. [2018-11-23 12:48:02,822 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:02,822 INFO L93 Difference]: Finished difference Result 317 states and 472 transitions. [2018-11-23 12:48:02,822 INFO L276 IsEmpty]: Start isEmpty. Operand 317 states and 472 transitions. [2018-11-23 12:48:02,823 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:48:02,823 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:48:02,823 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:48:02,823 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:48:02,823 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 260 states. [2018-11-23 12:48:02,828 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 260 states to 260 states and 395 transitions. [2018-11-23 12:48:02,828 INFO L78 Accepts]: Start accepts. Automaton has 260 states and 395 transitions. Word has length 100 [2018-11-23 12:48:02,829 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:48:02,829 INFO L480 AbstractCegarLoop]: Abstraction has 260 states and 395 transitions. [2018-11-23 12:48:02,829 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:48:02,829 INFO L276 IsEmpty]: Start isEmpty. Operand 260 states and 395 transitions. [2018-11-23 12:48:02,830 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 101 [2018-11-23 12:48:02,830 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:48:02,830 INFO L402 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:48:02,830 INFO L423 AbstractCegarLoop]: === Iteration 22 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:48:02,830 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:48:02,831 INFO L82 PathProgramCache]: Analyzing trace with hash -862551432, now seen corresponding path program 1 times [2018-11-23 12:48:02,831 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:48:02,831 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:48:02,832 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:48:02,832 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:48:02,832 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:48:02,849 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:48:03,002 INFO L256 TraceCheckUtils]: 0: Hoare triple {23786#true} call ULTIMATE.init(); {23786#true} is VALID [2018-11-23 12:48:03,002 INFO L273 TraceCheckUtils]: 1: Hoare triple {23786#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); {23786#true} is VALID [2018-11-23 12:48:03,002 INFO L273 TraceCheckUtils]: 2: Hoare triple {23786#true} assume true; {23786#true} is VALID [2018-11-23 12:48:03,002 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {23786#true} {23786#true} #631#return; {23786#true} is VALID [2018-11-23 12:48:03,003 INFO L256 TraceCheckUtils]: 4: Hoare triple {23786#true} call #t~ret138 := main(); {23786#true} is VALID [2018-11-23 12:48:03,003 INFO L273 TraceCheckUtils]: 5: Hoare triple {23786#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); {23786#true} is VALID [2018-11-23 12:48:03,003 INFO L256 TraceCheckUtils]: 6: Hoare triple {23786#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {23786#true} is VALID [2018-11-23 12:48:03,003 INFO L273 TraceCheckUtils]: 7: Hoare triple {23786#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); {23786#true} is VALID [2018-11-23 12:48:03,003 INFO L273 TraceCheckUtils]: 8: Hoare triple {23786#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; {23786#true} is VALID [2018-11-23 12:48:03,004 INFO L273 TraceCheckUtils]: 9: Hoare triple {23786#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; {23786#true} is VALID [2018-11-23 12:48:03,004 INFO L273 TraceCheckUtils]: 10: Hoare triple {23786#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {23786#true} is VALID [2018-11-23 12:48:03,004 INFO L273 TraceCheckUtils]: 11: Hoare triple {23786#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {23786#true} is VALID [2018-11-23 12:48:03,004 INFO L273 TraceCheckUtils]: 12: Hoare triple {23786#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {23786#true} is VALID [2018-11-23 12:48:03,004 INFO L273 TraceCheckUtils]: 13: Hoare triple {23786#true} assume !false; {23786#true} is VALID [2018-11-23 12:48:03,004 INFO L273 TraceCheckUtils]: 14: Hoare triple {23786#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); {23786#true} is VALID [2018-11-23 12:48:03,005 INFO L273 TraceCheckUtils]: 15: Hoare triple {23786#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {23786#true} is VALID [2018-11-23 12:48:03,005 INFO L273 TraceCheckUtils]: 16: Hoare triple {23786#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {23786#true} is VALID [2018-11-23 12:48:03,005 INFO L273 TraceCheckUtils]: 17: Hoare triple {23786#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {23786#true} is VALID [2018-11-23 12:48:03,005 INFO L273 TraceCheckUtils]: 18: Hoare triple {23786#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {23786#true} is VALID [2018-11-23 12:48:03,005 INFO L273 TraceCheckUtils]: 19: Hoare triple {23786#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {23786#true} is VALID [2018-11-23 12:48:03,005 INFO L273 TraceCheckUtils]: 20: Hoare triple {23786#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {23786#true} is VALID [2018-11-23 12:48:03,005 INFO L273 TraceCheckUtils]: 21: Hoare triple {23786#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {23786#true} is VALID [2018-11-23 12:48:03,006 INFO L273 TraceCheckUtils]: 22: Hoare triple {23786#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {23786#true} is VALID [2018-11-23 12:48:03,006 INFO L273 TraceCheckUtils]: 23: Hoare triple {23786#true} assume 8464 == #t~mem32;havoc #t~mem32; {23786#true} is VALID [2018-11-23 12:48:03,006 INFO L273 TraceCheckUtils]: 24: Hoare triple {23786#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; {23786#true} is VALID [2018-11-23 12:48:03,006 INFO L273 TraceCheckUtils]: 25: Hoare triple {23786#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {23786#true} is VALID [2018-11-23 12:48:03,006 INFO L273 TraceCheckUtils]: 26: Hoare triple {23786#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); {23786#true} is VALID [2018-11-23 12:48:03,006 INFO L273 TraceCheckUtils]: 27: Hoare triple {23786#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); {23786#true} is VALID [2018-11-23 12:48:03,006 INFO L273 TraceCheckUtils]: 28: Hoare triple {23786#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {23786#true} is VALID [2018-11-23 12:48:03,006 INFO L273 TraceCheckUtils]: 29: Hoare triple {23786#true} ~skip~0 := 0; {23786#true} is VALID [2018-11-23 12:48:03,006 INFO L273 TraceCheckUtils]: 30: Hoare triple {23786#true} assume !false; {23786#true} is VALID [2018-11-23 12:48:03,007 INFO L273 TraceCheckUtils]: 31: Hoare triple {23786#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); {23786#true} is VALID [2018-11-23 12:48:03,007 INFO L273 TraceCheckUtils]: 32: Hoare triple {23786#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {23786#true} is VALID [2018-11-23 12:48:03,007 INFO L273 TraceCheckUtils]: 33: Hoare triple {23786#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {23786#true} is VALID [2018-11-23 12:48:03,007 INFO L273 TraceCheckUtils]: 34: Hoare triple {23786#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {23786#true} is VALID [2018-11-23 12:48:03,007 INFO L273 TraceCheckUtils]: 35: Hoare triple {23786#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {23786#true} is VALID [2018-11-23 12:48:03,007 INFO L273 TraceCheckUtils]: 36: Hoare triple {23786#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {23786#true} is VALID [2018-11-23 12:48:03,007 INFO L273 TraceCheckUtils]: 37: Hoare triple {23786#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {23786#true} is VALID [2018-11-23 12:48:03,007 INFO L273 TraceCheckUtils]: 38: Hoare triple {23786#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {23786#true} is VALID [2018-11-23 12:48:03,007 INFO L273 TraceCheckUtils]: 39: Hoare triple {23786#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {23786#true} is VALID [2018-11-23 12:48:03,008 INFO L273 TraceCheckUtils]: 40: Hoare triple {23786#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {23786#true} is VALID [2018-11-23 12:48:03,008 INFO L273 TraceCheckUtils]: 41: Hoare triple {23786#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {23786#true} is VALID [2018-11-23 12:48:03,008 INFO L273 TraceCheckUtils]: 42: Hoare triple {23786#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {23786#true} is VALID [2018-11-23 12:48:03,008 INFO L273 TraceCheckUtils]: 43: Hoare triple {23786#true} assume 8496 == #t~mem35;havoc #t~mem35; {23786#true} is VALID [2018-11-23 12:48:03,008 INFO L273 TraceCheckUtils]: 44: Hoare triple {23786#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {23786#true} is VALID [2018-11-23 12:48:03,008 INFO L273 TraceCheckUtils]: 45: Hoare triple {23786#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {23786#true} is VALID [2018-11-23 12:48:03,008 INFO L273 TraceCheckUtils]: 46: Hoare triple {23786#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {23786#true} is VALID [2018-11-23 12:48:03,009 INFO L273 TraceCheckUtils]: 47: Hoare triple {23786#true} assume !(0 != #t~mem71);havoc #t~mem71;call write~int(8512, ~s.base, 52 + ~s.offset, 4); {23788#(= 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:48:03,010 INFO L273 TraceCheckUtils]: 48: Hoare triple {23788#(= 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); {23788#(= 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:48:03,010 INFO L273 TraceCheckUtils]: 49: Hoare triple {23788#(= 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); {23788#(= 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:48:03,010 INFO L273 TraceCheckUtils]: 50: Hoare triple {23788#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {23788#(= 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:48:03,011 INFO L273 TraceCheckUtils]: 51: Hoare triple {23788#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {23788#(= 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:48:03,011 INFO L273 TraceCheckUtils]: 52: Hoare triple {23788#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !false; {23788#(= 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:48:03,011 INFO L273 TraceCheckUtils]: 53: Hoare triple {23788#(= 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); {23788#(= 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:48:03,012 INFO L273 TraceCheckUtils]: 54: Hoare triple {23788#(= 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); {23788#(= 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:48:03,012 INFO L273 TraceCheckUtils]: 55: Hoare triple {23788#(= 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); {23788#(= 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:48:03,012 INFO L273 TraceCheckUtils]: 56: Hoare triple {23788#(= 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); {23788#(= 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:48:03,013 INFO L273 TraceCheckUtils]: 57: Hoare triple {23788#(= 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); {23788#(= 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:48:03,014 INFO L273 TraceCheckUtils]: 58: Hoare triple {23788#(= 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); {23789#(= 8512 |ssl3_accept_#t~mem29|)} is VALID [2018-11-23 12:48:03,014 INFO L273 TraceCheckUtils]: 59: Hoare triple {23789#(= 8512 |ssl3_accept_#t~mem29|)} assume 8480 == #t~mem29;havoc #t~mem29; {23787#false} is VALID [2018-11-23 12:48:03,014 INFO L273 TraceCheckUtils]: 60: Hoare triple {23787#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; {23787#false} is VALID [2018-11-23 12:48:03,015 INFO L273 TraceCheckUtils]: 61: Hoare triple {23787#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); {23787#false} is VALID [2018-11-23 12:48:03,015 INFO L273 TraceCheckUtils]: 62: Hoare triple {23787#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); {23787#false} is VALID [2018-11-23 12:48:03,015 INFO L273 TraceCheckUtils]: 63: Hoare triple {23787#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {23787#false} is VALID [2018-11-23 12:48:03,015 INFO L273 TraceCheckUtils]: 64: Hoare triple {23787#false} ~skip~0 := 0; {23787#false} is VALID [2018-11-23 12:48:03,015 INFO L273 TraceCheckUtils]: 65: Hoare triple {23787#false} assume !false; {23787#false} is VALID [2018-11-23 12:48:03,016 INFO L273 TraceCheckUtils]: 66: Hoare triple {23787#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); {23787#false} is VALID [2018-11-23 12:48:03,016 INFO L273 TraceCheckUtils]: 67: Hoare triple {23787#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {23787#false} is VALID [2018-11-23 12:48:03,016 INFO L273 TraceCheckUtils]: 68: Hoare triple {23787#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {23787#false} is VALID [2018-11-23 12:48:03,016 INFO L273 TraceCheckUtils]: 69: Hoare triple {23787#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {23787#false} is VALID [2018-11-23 12:48:03,016 INFO L273 TraceCheckUtils]: 70: Hoare triple {23787#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {23787#false} is VALID [2018-11-23 12:48:03,016 INFO L273 TraceCheckUtils]: 71: Hoare triple {23787#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {23787#false} is VALID [2018-11-23 12:48:03,017 INFO L273 TraceCheckUtils]: 72: Hoare triple {23787#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {23787#false} is VALID [2018-11-23 12:48:03,017 INFO L273 TraceCheckUtils]: 73: Hoare triple {23787#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {23787#false} is VALID [2018-11-23 12:48:03,017 INFO L273 TraceCheckUtils]: 74: Hoare triple {23787#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {23787#false} is VALID [2018-11-23 12:48:03,017 INFO L273 TraceCheckUtils]: 75: Hoare triple {23787#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {23787#false} is VALID [2018-11-23 12:48:03,017 INFO L273 TraceCheckUtils]: 76: Hoare triple {23787#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {23787#false} is VALID [2018-11-23 12:48:03,018 INFO L273 TraceCheckUtils]: 77: Hoare triple {23787#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {23787#false} is VALID [2018-11-23 12:48:03,018 INFO L273 TraceCheckUtils]: 78: Hoare triple {23787#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {23787#false} is VALID [2018-11-23 12:48:03,018 INFO L273 TraceCheckUtils]: 79: Hoare triple {23787#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {23787#false} is VALID [2018-11-23 12:48:03,018 INFO L273 TraceCheckUtils]: 80: Hoare triple {23787#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {23787#false} is VALID [2018-11-23 12:48:03,018 INFO L273 TraceCheckUtils]: 81: Hoare triple {23787#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {23787#false} is VALID [2018-11-23 12:48:03,018 INFO L273 TraceCheckUtils]: 82: Hoare triple {23787#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {23787#false} is VALID [2018-11-23 12:48:03,019 INFO L273 TraceCheckUtils]: 83: Hoare triple {23787#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {23787#false} is VALID [2018-11-23 12:48:03,019 INFO L273 TraceCheckUtils]: 84: Hoare triple {23787#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {23787#false} is VALID [2018-11-23 12:48:03,019 INFO L273 TraceCheckUtils]: 85: Hoare triple {23787#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {23787#false} is VALID [2018-11-23 12:48:03,019 INFO L273 TraceCheckUtils]: 86: Hoare triple {23787#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {23787#false} is VALID [2018-11-23 12:48:03,019 INFO L273 TraceCheckUtils]: 87: Hoare triple {23787#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {23787#false} is VALID [2018-11-23 12:48:03,020 INFO L273 TraceCheckUtils]: 88: Hoare triple {23787#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {23787#false} is VALID [2018-11-23 12:48:03,020 INFO L273 TraceCheckUtils]: 89: Hoare triple {23787#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {23787#false} is VALID [2018-11-23 12:48:03,020 INFO L273 TraceCheckUtils]: 90: Hoare triple {23787#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {23787#false} is VALID [2018-11-23 12:48:03,020 INFO L273 TraceCheckUtils]: 91: Hoare triple {23787#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {23787#false} is VALID [2018-11-23 12:48:03,020 INFO L273 TraceCheckUtils]: 92: Hoare triple {23787#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {23787#false} is VALID [2018-11-23 12:48:03,020 INFO L273 TraceCheckUtils]: 93: Hoare triple {23787#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {23787#false} is VALID [2018-11-23 12:48:03,020 INFO L273 TraceCheckUtils]: 94: Hoare triple {23787#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {23787#false} is VALID [2018-11-23 12:48:03,020 INFO L273 TraceCheckUtils]: 95: Hoare triple {23787#false} assume 8640 == #t~mem52;havoc #t~mem52; {23787#false} is VALID [2018-11-23 12:48:03,021 INFO L273 TraceCheckUtils]: 96: Hoare triple {23787#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {23787#false} is VALID [2018-11-23 12:48:03,021 INFO L273 TraceCheckUtils]: 97: Hoare triple {23787#false} assume !(4 == ~blastFlag~0); {23787#false} is VALID [2018-11-23 12:48:03,021 INFO L273 TraceCheckUtils]: 98: Hoare triple {23787#false} assume !(7 == ~blastFlag~0); {23787#false} is VALID [2018-11-23 12:48:03,021 INFO L273 TraceCheckUtils]: 99: Hoare triple {23787#false} assume !false; {23787#false} is VALID [2018-11-23 12:48:03,027 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:48:03,027 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:48:03,027 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:48:03,027 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 100 [2018-11-23 12:48:03,028 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:48:03,028 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:48:03,113 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 90 edges. 90 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:48:03,113 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:48:03,114 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:48:03,114 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:48:03,114 INFO L87 Difference]: Start difference. First operand 260 states and 395 transitions. Second operand 4 states. [2018-11-23 12:48:04,477 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:04,478 INFO L93 Difference]: Finished difference Result 519 states and 792 transitions. [2018-11-23 12:48:04,478 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:48:04,478 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 100 [2018-11-23 12:48:04,478 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:48:04,478 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:48:04,481 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 481 transitions. [2018-11-23 12:48:04,481 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:48:04,484 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 481 transitions. [2018-11-23 12:48:04,484 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 481 transitions. [2018-11-23 12:48:05,005 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 481 edges. 481 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:48:05,011 INFO L225 Difference]: With dead ends: 519 [2018-11-23 12:48:05,011 INFO L226 Difference]: Without dead ends: 284 [2018-11-23 12:48:05,012 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:48:05,012 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 284 states. [2018-11-23 12:48:05,088 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 284 to 260. [2018-11-23 12:48:05,088 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:48:05,089 INFO L82 GeneralOperation]: Start isEquivalent. First operand 284 states. Second operand 260 states. [2018-11-23 12:48:05,089 INFO L74 IsIncluded]: Start isIncluded. First operand 284 states. Second operand 260 states. [2018-11-23 12:48:05,089 INFO L87 Difference]: Start difference. First operand 284 states. Second operand 260 states. [2018-11-23 12:48:05,095 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:05,095 INFO L93 Difference]: Finished difference Result 284 states and 424 transitions. [2018-11-23 12:48:05,095 INFO L276 IsEmpty]: Start isEmpty. Operand 284 states and 424 transitions. [2018-11-23 12:48:05,095 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:48:05,095 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:48:05,095 INFO L74 IsIncluded]: Start isIncluded. First operand 260 states. Second operand 284 states. [2018-11-23 12:48:05,095 INFO L87 Difference]: Start difference. First operand 260 states. Second operand 284 states. [2018-11-23 12:48:05,101 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:05,101 INFO L93 Difference]: Finished difference Result 284 states and 424 transitions. [2018-11-23 12:48:05,101 INFO L276 IsEmpty]: Start isEmpty. Operand 284 states and 424 transitions. [2018-11-23 12:48:05,101 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:48:05,101 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:48:05,101 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:48:05,102 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:48:05,102 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 260 states. [2018-11-23 12:48:05,106 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 260 states to 260 states and 394 transitions. [2018-11-23 12:48:05,106 INFO L78 Accepts]: Start accepts. Automaton has 260 states and 394 transitions. Word has length 100 [2018-11-23 12:48:05,106 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:48:05,106 INFO L480 AbstractCegarLoop]: Abstraction has 260 states and 394 transitions. [2018-11-23 12:48:05,106 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:48:05,106 INFO L276 IsEmpty]: Start isEmpty. Operand 260 states and 394 transitions. [2018-11-23 12:48:05,107 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 102 [2018-11-23 12:48:05,107 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:48:05,107 INFO L402 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:48:05,108 INFO L423 AbstractCegarLoop]: === Iteration 23 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:48:05,108 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:48:05,108 INFO L82 PathProgramCache]: Analyzing trace with hash 44633095, now seen corresponding path program 1 times [2018-11-23 12:48:05,108 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:48:05,109 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:48:05,110 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:48:05,110 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:48:05,110 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:48:05,127 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:48:05,872 INFO L256 TraceCheckUtils]: 0: Hoare triple {25257#true} call ULTIMATE.init(); {25257#true} is VALID [2018-11-23 12:48:05,872 INFO L273 TraceCheckUtils]: 1: Hoare triple {25257#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); {25257#true} is VALID [2018-11-23 12:48:05,872 INFO L273 TraceCheckUtils]: 2: Hoare triple {25257#true} assume true; {25257#true} is VALID [2018-11-23 12:48:05,872 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {25257#true} {25257#true} #631#return; {25257#true} is VALID [2018-11-23 12:48:05,873 INFO L256 TraceCheckUtils]: 4: Hoare triple {25257#true} call #t~ret138 := main(); {25257#true} is VALID [2018-11-23 12:48:05,873 INFO L273 TraceCheckUtils]: 5: Hoare triple {25257#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); {25257#true} is VALID [2018-11-23 12:48:05,873 INFO L256 TraceCheckUtils]: 6: Hoare triple {25257#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {25257#true} is VALID [2018-11-23 12:48:05,873 INFO L273 TraceCheckUtils]: 7: Hoare triple {25257#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); {25257#true} is VALID [2018-11-23 12:48:05,873 INFO L273 TraceCheckUtils]: 8: Hoare triple {25257#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; {25257#true} is VALID [2018-11-23 12:48:05,873 INFO L273 TraceCheckUtils]: 9: Hoare triple {25257#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; {25257#true} is VALID [2018-11-23 12:48:05,874 INFO L273 TraceCheckUtils]: 10: Hoare triple {25257#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {25257#true} is VALID [2018-11-23 12:48:05,874 INFO L273 TraceCheckUtils]: 11: Hoare triple {25257#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {25257#true} is VALID [2018-11-23 12:48:05,874 INFO L273 TraceCheckUtils]: 12: Hoare triple {25257#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {25257#true} is VALID [2018-11-23 12:48:05,874 INFO L273 TraceCheckUtils]: 13: Hoare triple {25257#true} assume !false; {25257#true} is VALID [2018-11-23 12:48:05,874 INFO L273 TraceCheckUtils]: 14: Hoare triple {25257#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); {25257#true} is VALID [2018-11-23 12:48:05,874 INFO L273 TraceCheckUtils]: 15: Hoare triple {25257#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {25257#true} is VALID [2018-11-23 12:48:05,874 INFO L273 TraceCheckUtils]: 16: Hoare triple {25257#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {25257#true} is VALID [2018-11-23 12:48:05,875 INFO L273 TraceCheckUtils]: 17: Hoare triple {25257#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {25257#true} is VALID [2018-11-23 12:48:05,875 INFO L273 TraceCheckUtils]: 18: Hoare triple {25257#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {25257#true} is VALID [2018-11-23 12:48:05,875 INFO L273 TraceCheckUtils]: 19: Hoare triple {25257#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {25257#true} is VALID [2018-11-23 12:48:05,875 INFO L273 TraceCheckUtils]: 20: Hoare triple {25257#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {25257#true} is VALID [2018-11-23 12:48:05,875 INFO L273 TraceCheckUtils]: 21: Hoare triple {25257#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {25257#true} is VALID [2018-11-23 12:48:05,875 INFO L273 TraceCheckUtils]: 22: Hoare triple {25257#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {25257#true} is VALID [2018-11-23 12:48:05,876 INFO L273 TraceCheckUtils]: 23: Hoare triple {25257#true} assume 8464 == #t~mem32;havoc #t~mem32; {25257#true} is VALID [2018-11-23 12:48:05,876 INFO L273 TraceCheckUtils]: 24: Hoare triple {25257#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; {25257#true} is VALID [2018-11-23 12:48:05,876 INFO L273 TraceCheckUtils]: 25: Hoare triple {25257#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {25257#true} is VALID [2018-11-23 12:48:05,876 INFO L273 TraceCheckUtils]: 26: Hoare triple {25257#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); {25257#true} is VALID [2018-11-23 12:48:05,876 INFO L273 TraceCheckUtils]: 27: Hoare triple {25257#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); {25257#true} is VALID [2018-11-23 12:48:05,876 INFO L273 TraceCheckUtils]: 28: Hoare triple {25257#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {25257#true} is VALID [2018-11-23 12:48:05,877 INFO L273 TraceCheckUtils]: 29: Hoare triple {25257#true} ~skip~0 := 0; {25257#true} is VALID [2018-11-23 12:48:05,877 INFO L273 TraceCheckUtils]: 30: Hoare triple {25257#true} assume !false; {25257#true} is VALID [2018-11-23 12:48:05,877 INFO L273 TraceCheckUtils]: 31: Hoare triple {25257#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); {25257#true} is VALID [2018-11-23 12:48:05,877 INFO L273 TraceCheckUtils]: 32: Hoare triple {25257#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {25257#true} is VALID [2018-11-23 12:48:05,877 INFO L273 TraceCheckUtils]: 33: Hoare triple {25257#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {25257#true} is VALID [2018-11-23 12:48:05,877 INFO L273 TraceCheckUtils]: 34: Hoare triple {25257#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {25257#true} is VALID [2018-11-23 12:48:05,878 INFO L273 TraceCheckUtils]: 35: Hoare triple {25257#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {25257#true} is VALID [2018-11-23 12:48:05,878 INFO L273 TraceCheckUtils]: 36: Hoare triple {25257#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {25257#true} is VALID [2018-11-23 12:48:05,878 INFO L273 TraceCheckUtils]: 37: Hoare triple {25257#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {25257#true} is VALID [2018-11-23 12:48:05,878 INFO L273 TraceCheckUtils]: 38: Hoare triple {25257#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {25257#true} is VALID [2018-11-23 12:48:05,878 INFO L273 TraceCheckUtils]: 39: Hoare triple {25257#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {25257#true} is VALID [2018-11-23 12:48:05,879 INFO L273 TraceCheckUtils]: 40: Hoare triple {25257#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {25257#true} is VALID [2018-11-23 12:48:05,879 INFO L273 TraceCheckUtils]: 41: Hoare triple {25257#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {25257#true} is VALID [2018-11-23 12:48:05,879 INFO L273 TraceCheckUtils]: 42: Hoare triple {25257#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {25257#true} is VALID [2018-11-23 12:48:05,879 INFO L273 TraceCheckUtils]: 43: Hoare triple {25257#true} assume 8496 == #t~mem35;havoc #t~mem35; {25257#true} is VALID [2018-11-23 12:48:05,879 INFO L273 TraceCheckUtils]: 44: Hoare triple {25257#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {25257#true} is VALID [2018-11-23 12:48:05,879 INFO L273 TraceCheckUtils]: 45: Hoare triple {25257#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {25257#true} is VALID [2018-11-23 12:48:05,880 INFO L273 TraceCheckUtils]: 46: Hoare triple {25257#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {25257#true} is VALID [2018-11-23 12:48:05,892 INFO L273 TraceCheckUtils]: 47: Hoare triple {25257#true} assume 0 != #t~mem71;havoc #t~mem71;call write~int(8656, ~s.base, 52 + ~s.offset, 4); {25259#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:05,905 INFO L273 TraceCheckUtils]: 48: Hoare triple {25259#(= 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); {25259#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:05,918 INFO L273 TraceCheckUtils]: 49: Hoare triple {25259#(= 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); {25259#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:05,930 INFO L273 TraceCheckUtils]: 50: Hoare triple {25259#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {25259#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:05,942 INFO L273 TraceCheckUtils]: 51: Hoare triple {25259#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {25259#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:05,955 INFO L273 TraceCheckUtils]: 52: Hoare triple {25259#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !false; {25259#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:05,968 INFO L273 TraceCheckUtils]: 53: Hoare triple {25259#(= 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); {25259#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:05,980 INFO L273 TraceCheckUtils]: 54: Hoare triple {25259#(= 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); {25259#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:05,993 INFO L273 TraceCheckUtils]: 55: Hoare triple {25259#(= 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); {25259#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:06,008 INFO L273 TraceCheckUtils]: 56: Hoare triple {25259#(= 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); {25259#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:06,016 INFO L273 TraceCheckUtils]: 57: Hoare triple {25259#(= 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); {25259#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:06,029 INFO L273 TraceCheckUtils]: 58: Hoare triple {25259#(= 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); {25259#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:06,041 INFO L273 TraceCheckUtils]: 59: Hoare triple {25259#(= 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); {25260#(= 8656 |ssl3_accept_#t~mem30|)} is VALID [2018-11-23 12:48:06,054 INFO L273 TraceCheckUtils]: 60: Hoare triple {25260#(= 8656 |ssl3_accept_#t~mem30|)} assume 8481 == #t~mem30;havoc #t~mem30; {25258#false} is VALID [2018-11-23 12:48:06,054 INFO L273 TraceCheckUtils]: 61: Hoare triple {25258#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; {25258#false} is VALID [2018-11-23 12:48:06,054 INFO L273 TraceCheckUtils]: 62: Hoare triple {25258#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); {25258#false} is VALID [2018-11-23 12:48:06,055 INFO L273 TraceCheckUtils]: 63: Hoare triple {25258#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); {25258#false} is VALID [2018-11-23 12:48:06,055 INFO L273 TraceCheckUtils]: 64: Hoare triple {25258#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {25258#false} is VALID [2018-11-23 12:48:06,055 INFO L273 TraceCheckUtils]: 65: Hoare triple {25258#false} ~skip~0 := 0; {25258#false} is VALID [2018-11-23 12:48:06,055 INFO L273 TraceCheckUtils]: 66: Hoare triple {25258#false} assume !false; {25258#false} is VALID [2018-11-23 12:48:06,055 INFO L273 TraceCheckUtils]: 67: Hoare triple {25258#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); {25258#false} is VALID [2018-11-23 12:48:06,055 INFO L273 TraceCheckUtils]: 68: Hoare triple {25258#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {25258#false} is VALID [2018-11-23 12:48:06,056 INFO L273 TraceCheckUtils]: 69: Hoare triple {25258#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {25258#false} is VALID [2018-11-23 12:48:06,056 INFO L273 TraceCheckUtils]: 70: Hoare triple {25258#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {25258#false} is VALID [2018-11-23 12:48:06,056 INFO L273 TraceCheckUtils]: 71: Hoare triple {25258#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {25258#false} is VALID [2018-11-23 12:48:06,056 INFO L273 TraceCheckUtils]: 72: Hoare triple {25258#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {25258#false} is VALID [2018-11-23 12:48:06,057 INFO L273 TraceCheckUtils]: 73: Hoare triple {25258#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {25258#false} is VALID [2018-11-23 12:48:06,057 INFO L273 TraceCheckUtils]: 74: Hoare triple {25258#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {25258#false} is VALID [2018-11-23 12:48:06,057 INFO L273 TraceCheckUtils]: 75: Hoare triple {25258#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {25258#false} is VALID [2018-11-23 12:48:06,057 INFO L273 TraceCheckUtils]: 76: Hoare triple {25258#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {25258#false} is VALID [2018-11-23 12:48:06,057 INFO L273 TraceCheckUtils]: 77: Hoare triple {25258#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {25258#false} is VALID [2018-11-23 12:48:06,057 INFO L273 TraceCheckUtils]: 78: Hoare triple {25258#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {25258#false} is VALID [2018-11-23 12:48:06,058 INFO L273 TraceCheckUtils]: 79: Hoare triple {25258#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {25258#false} is VALID [2018-11-23 12:48:06,058 INFO L273 TraceCheckUtils]: 80: Hoare triple {25258#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {25258#false} is VALID [2018-11-23 12:48:06,058 INFO L273 TraceCheckUtils]: 81: Hoare triple {25258#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {25258#false} is VALID [2018-11-23 12:48:06,058 INFO L273 TraceCheckUtils]: 82: Hoare triple {25258#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {25258#false} is VALID [2018-11-23 12:48:06,058 INFO L273 TraceCheckUtils]: 83: Hoare triple {25258#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {25258#false} is VALID [2018-11-23 12:48:06,058 INFO L273 TraceCheckUtils]: 84: Hoare triple {25258#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {25258#false} is VALID [2018-11-23 12:48:06,059 INFO L273 TraceCheckUtils]: 85: Hoare triple {25258#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {25258#false} is VALID [2018-11-23 12:48:06,059 INFO L273 TraceCheckUtils]: 86: Hoare triple {25258#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {25258#false} is VALID [2018-11-23 12:48:06,059 INFO L273 TraceCheckUtils]: 87: Hoare triple {25258#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {25258#false} is VALID [2018-11-23 12:48:06,059 INFO L273 TraceCheckUtils]: 88: Hoare triple {25258#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {25258#false} is VALID [2018-11-23 12:48:06,059 INFO L273 TraceCheckUtils]: 89: Hoare triple {25258#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {25258#false} is VALID [2018-11-23 12:48:06,059 INFO L273 TraceCheckUtils]: 90: Hoare triple {25258#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {25258#false} is VALID [2018-11-23 12:48:06,060 INFO L273 TraceCheckUtils]: 91: Hoare triple {25258#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {25258#false} is VALID [2018-11-23 12:48:06,060 INFO L273 TraceCheckUtils]: 92: Hoare triple {25258#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {25258#false} is VALID [2018-11-23 12:48:06,060 INFO L273 TraceCheckUtils]: 93: Hoare triple {25258#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {25258#false} is VALID [2018-11-23 12:48:06,060 INFO L273 TraceCheckUtils]: 94: Hoare triple {25258#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {25258#false} is VALID [2018-11-23 12:48:06,060 INFO L273 TraceCheckUtils]: 95: Hoare triple {25258#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {25258#false} is VALID [2018-11-23 12:48:06,061 INFO L273 TraceCheckUtils]: 96: Hoare triple {25258#false} assume 8640 == #t~mem52;havoc #t~mem52; {25258#false} is VALID [2018-11-23 12:48:06,061 INFO L273 TraceCheckUtils]: 97: Hoare triple {25258#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {25258#false} is VALID [2018-11-23 12:48:06,061 INFO L273 TraceCheckUtils]: 98: Hoare triple {25258#false} assume !(4 == ~blastFlag~0); {25258#false} is VALID [2018-11-23 12:48:06,061 INFO L273 TraceCheckUtils]: 99: Hoare triple {25258#false} assume !(7 == ~blastFlag~0); {25258#false} is VALID [2018-11-23 12:48:06,061 INFO L273 TraceCheckUtils]: 100: Hoare triple {25258#false} assume !false; {25258#false} is VALID [2018-11-23 12:48:06,071 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:48:06,072 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:48:06,072 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:48:06,072 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 101 [2018-11-23 12:48:06,072 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:48:06,073 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:48:06,530 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 91 edges. 91 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:48:06,530 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:48:06,530 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:48:06,530 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:48:06,531 INFO L87 Difference]: Start difference. First operand 260 states and 394 transitions. Second operand 4 states. [2018-11-23 12:48:08,462 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:08,462 INFO L93 Difference]: Finished difference Result 550 states and 835 transitions. [2018-11-23 12:48:08,462 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:48:08,462 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 101 [2018-11-23 12:48:08,463 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:48:08,463 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:48:08,465 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 557 transitions. [2018-11-23 12:48:08,465 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:48:08,467 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 557 transitions. [2018-11-23 12:48:08,467 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 557 transitions. [2018-11-23 12:48:09,020 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 557 edges. 557 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:48:09,027 INFO L225 Difference]: With dead ends: 550 [2018-11-23 12:48:09,027 INFO L226 Difference]: Without dead ends: 315 [2018-11-23 12:48:09,028 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:48:09,029 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 315 states. [2018-11-23 12:48:09,152 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 315 to 260. [2018-11-23 12:48:09,152 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:48:09,152 INFO L82 GeneralOperation]: Start isEquivalent. First operand 315 states. Second operand 260 states. [2018-11-23 12:48:09,152 INFO L74 IsIncluded]: Start isIncluded. First operand 315 states. Second operand 260 states. [2018-11-23 12:48:09,152 INFO L87 Difference]: Start difference. First operand 315 states. Second operand 260 states. [2018-11-23 12:48:09,158 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:09,158 INFO L93 Difference]: Finished difference Result 315 states and 468 transitions. [2018-11-23 12:48:09,158 INFO L276 IsEmpty]: Start isEmpty. Operand 315 states and 468 transitions. [2018-11-23 12:48:09,159 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:48:09,159 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:48:09,159 INFO L74 IsIncluded]: Start isIncluded. First operand 260 states. Second operand 315 states. [2018-11-23 12:48:09,159 INFO L87 Difference]: Start difference. First operand 260 states. Second operand 315 states. [2018-11-23 12:48:09,166 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:09,166 INFO L93 Difference]: Finished difference Result 315 states and 468 transitions. [2018-11-23 12:48:09,167 INFO L276 IsEmpty]: Start isEmpty. Operand 315 states and 468 transitions. [2018-11-23 12:48:09,167 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:48:09,167 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:48:09,168 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:48:09,168 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:48:09,168 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 260 states. [2018-11-23 12:48:09,173 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 260 states to 260 states and 393 transitions. [2018-11-23 12:48:09,173 INFO L78 Accepts]: Start accepts. Automaton has 260 states and 393 transitions. Word has length 101 [2018-11-23 12:48:09,174 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:48:09,174 INFO L480 AbstractCegarLoop]: Abstraction has 260 states and 393 transitions. [2018-11-23 12:48:09,174 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:48:09,174 INFO L276 IsEmpty]: Start isEmpty. Operand 260 states and 393 transitions. [2018-11-23 12:48:09,175 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 102 [2018-11-23 12:48:09,175 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:48:09,175 INFO L402 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:48:09,175 INFO L423 AbstractCegarLoop]: === Iteration 24 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:48:09,176 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:48:09,176 INFO L82 PathProgramCache]: Analyzing trace with hash 185359782, now seen corresponding path program 1 times [2018-11-23 12:48:09,176 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:48:09,176 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:48:09,178 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:48:09,178 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:48:09,178 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:48:09,197 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:48:09,581 INFO L256 TraceCheckUtils]: 0: Hoare triple {26831#true} call ULTIMATE.init(); {26831#true} is VALID [2018-11-23 12:48:09,581 INFO L273 TraceCheckUtils]: 1: Hoare triple {26831#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); {26831#true} is VALID [2018-11-23 12:48:09,582 INFO L273 TraceCheckUtils]: 2: Hoare triple {26831#true} assume true; {26831#true} is VALID [2018-11-23 12:48:09,582 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {26831#true} {26831#true} #631#return; {26831#true} is VALID [2018-11-23 12:48:09,582 INFO L256 TraceCheckUtils]: 4: Hoare triple {26831#true} call #t~ret138 := main(); {26831#true} is VALID [2018-11-23 12:48:09,582 INFO L273 TraceCheckUtils]: 5: Hoare triple {26831#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); {26831#true} is VALID [2018-11-23 12:48:09,582 INFO L256 TraceCheckUtils]: 6: Hoare triple {26831#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {26831#true} is VALID [2018-11-23 12:48:09,583 INFO L273 TraceCheckUtils]: 7: Hoare triple {26831#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); {26831#true} is VALID [2018-11-23 12:48:09,583 INFO L273 TraceCheckUtils]: 8: Hoare triple {26831#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; {26831#true} is VALID [2018-11-23 12:48:09,583 INFO L273 TraceCheckUtils]: 9: Hoare triple {26831#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; {26831#true} is VALID [2018-11-23 12:48:09,583 INFO L273 TraceCheckUtils]: 10: Hoare triple {26831#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {26831#true} is VALID [2018-11-23 12:48:09,583 INFO L273 TraceCheckUtils]: 11: Hoare triple {26831#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {26831#true} is VALID [2018-11-23 12:48:09,583 INFO L273 TraceCheckUtils]: 12: Hoare triple {26831#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {26831#true} is VALID [2018-11-23 12:48:09,584 INFO L273 TraceCheckUtils]: 13: Hoare triple {26831#true} assume !false; {26831#true} is VALID [2018-11-23 12:48:09,584 INFO L273 TraceCheckUtils]: 14: Hoare triple {26831#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); {26831#true} is VALID [2018-11-23 12:48:09,584 INFO L273 TraceCheckUtils]: 15: Hoare triple {26831#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {26831#true} is VALID [2018-11-23 12:48:09,584 INFO L273 TraceCheckUtils]: 16: Hoare triple {26831#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {26831#true} is VALID [2018-11-23 12:48:09,584 INFO L273 TraceCheckUtils]: 17: Hoare triple {26831#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {26831#true} is VALID [2018-11-23 12:48:09,584 INFO L273 TraceCheckUtils]: 18: Hoare triple {26831#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {26831#true} is VALID [2018-11-23 12:48:09,584 INFO L273 TraceCheckUtils]: 19: Hoare triple {26831#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {26831#true} is VALID [2018-11-23 12:48:09,584 INFO L273 TraceCheckUtils]: 20: Hoare triple {26831#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {26831#true} is VALID [2018-11-23 12:48:09,584 INFO L273 TraceCheckUtils]: 21: Hoare triple {26831#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {26831#true} is VALID [2018-11-23 12:48:09,585 INFO L273 TraceCheckUtils]: 22: Hoare triple {26831#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {26831#true} is VALID [2018-11-23 12:48:09,585 INFO L273 TraceCheckUtils]: 23: Hoare triple {26831#true} assume 8464 == #t~mem32;havoc #t~mem32; {26831#true} is VALID [2018-11-23 12:48:09,585 INFO L273 TraceCheckUtils]: 24: Hoare triple {26831#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; {26831#true} is VALID [2018-11-23 12:48:09,585 INFO L273 TraceCheckUtils]: 25: Hoare triple {26831#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {26831#true} is VALID [2018-11-23 12:48:09,585 INFO L273 TraceCheckUtils]: 26: Hoare triple {26831#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); {26831#true} is VALID [2018-11-23 12:48:09,585 INFO L273 TraceCheckUtils]: 27: Hoare triple {26831#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); {26831#true} is VALID [2018-11-23 12:48:09,585 INFO L273 TraceCheckUtils]: 28: Hoare triple {26831#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {26831#true} is VALID [2018-11-23 12:48:09,585 INFO L273 TraceCheckUtils]: 29: Hoare triple {26831#true} ~skip~0 := 0; {26831#true} is VALID [2018-11-23 12:48:09,585 INFO L273 TraceCheckUtils]: 30: Hoare triple {26831#true} assume !false; {26831#true} is VALID [2018-11-23 12:48:09,586 INFO L273 TraceCheckUtils]: 31: Hoare triple {26831#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); {26831#true} is VALID [2018-11-23 12:48:09,586 INFO L273 TraceCheckUtils]: 32: Hoare triple {26831#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {26831#true} is VALID [2018-11-23 12:48:09,586 INFO L273 TraceCheckUtils]: 33: Hoare triple {26831#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {26831#true} is VALID [2018-11-23 12:48:09,586 INFO L273 TraceCheckUtils]: 34: Hoare triple {26831#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {26831#true} is VALID [2018-11-23 12:48:09,586 INFO L273 TraceCheckUtils]: 35: Hoare triple {26831#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {26831#true} is VALID [2018-11-23 12:48:09,586 INFO L273 TraceCheckUtils]: 36: Hoare triple {26831#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {26831#true} is VALID [2018-11-23 12:48:09,586 INFO L273 TraceCheckUtils]: 37: Hoare triple {26831#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {26831#true} is VALID [2018-11-23 12:48:09,586 INFO L273 TraceCheckUtils]: 38: Hoare triple {26831#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {26831#true} is VALID [2018-11-23 12:48:09,586 INFO L273 TraceCheckUtils]: 39: Hoare triple {26831#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {26831#true} is VALID [2018-11-23 12:48:09,587 INFO L273 TraceCheckUtils]: 40: Hoare triple {26831#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {26831#true} is VALID [2018-11-23 12:48:09,587 INFO L273 TraceCheckUtils]: 41: Hoare triple {26831#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {26831#true} is VALID [2018-11-23 12:48:09,587 INFO L273 TraceCheckUtils]: 42: Hoare triple {26831#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {26831#true} is VALID [2018-11-23 12:48:09,587 INFO L273 TraceCheckUtils]: 43: Hoare triple {26831#true} assume 8496 == #t~mem35;havoc #t~mem35; {26831#true} is VALID [2018-11-23 12:48:09,587 INFO L273 TraceCheckUtils]: 44: Hoare triple {26831#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {26831#true} is VALID [2018-11-23 12:48:09,587 INFO L273 TraceCheckUtils]: 45: Hoare triple {26831#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {26831#true} is VALID [2018-11-23 12:48:09,587 INFO L273 TraceCheckUtils]: 46: Hoare triple {26831#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {26831#true} is VALID [2018-11-23 12:48:09,588 INFO L273 TraceCheckUtils]: 47: Hoare triple {26831#true} assume 0 != #t~mem71;havoc #t~mem71;call write~int(8656, ~s.base, 52 + ~s.offset, 4); {26833#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:09,589 INFO L273 TraceCheckUtils]: 48: Hoare triple {26833#(= 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); {26833#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:09,589 INFO L273 TraceCheckUtils]: 49: Hoare triple {26833#(= 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); {26833#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:09,590 INFO L273 TraceCheckUtils]: 50: Hoare triple {26833#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {26833#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:09,590 INFO L273 TraceCheckUtils]: 51: Hoare triple {26833#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {26833#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:09,590 INFO L273 TraceCheckUtils]: 52: Hoare triple {26833#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !false; {26833#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:09,591 INFO L273 TraceCheckUtils]: 53: Hoare triple {26833#(= 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); {26833#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:09,591 INFO L273 TraceCheckUtils]: 54: Hoare triple {26833#(= 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); {26833#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:09,591 INFO L273 TraceCheckUtils]: 55: Hoare triple {26833#(= 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); {26833#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:09,592 INFO L273 TraceCheckUtils]: 56: Hoare triple {26833#(= 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); {26833#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:09,592 INFO L273 TraceCheckUtils]: 57: Hoare triple {26833#(= 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); {26833#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:09,593 INFO L273 TraceCheckUtils]: 58: Hoare triple {26833#(= 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); {26833#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:09,593 INFO L273 TraceCheckUtils]: 59: Hoare triple {26833#(= 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); {26833#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:09,594 INFO L273 TraceCheckUtils]: 60: Hoare triple {26833#(= 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); {26834#(= 8656 |ssl3_accept_#t~mem31|)} is VALID [2018-11-23 12:48:09,595 INFO L273 TraceCheckUtils]: 61: Hoare triple {26834#(= 8656 |ssl3_accept_#t~mem31|)} assume 8482 == #t~mem31;havoc #t~mem31; {26832#false} is VALID [2018-11-23 12:48:09,595 INFO L273 TraceCheckUtils]: 62: Hoare triple {26832#false} call write~int(3, ~s.base, 52 + ~s.offset, 4); {26832#false} is VALID [2018-11-23 12:48:09,595 INFO L273 TraceCheckUtils]: 63: Hoare triple {26832#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); {26832#false} is VALID [2018-11-23 12:48:09,595 INFO L273 TraceCheckUtils]: 64: Hoare triple {26832#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {26832#false} is VALID [2018-11-23 12:48:09,595 INFO L273 TraceCheckUtils]: 65: Hoare triple {26832#false} ~skip~0 := 0; {26832#false} is VALID [2018-11-23 12:48:09,596 INFO L273 TraceCheckUtils]: 66: Hoare triple {26832#false} assume !false; {26832#false} is VALID [2018-11-23 12:48:09,596 INFO L273 TraceCheckUtils]: 67: Hoare triple {26832#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); {26832#false} is VALID [2018-11-23 12:48:09,596 INFO L273 TraceCheckUtils]: 68: Hoare triple {26832#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {26832#false} is VALID [2018-11-23 12:48:09,596 INFO L273 TraceCheckUtils]: 69: Hoare triple {26832#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {26832#false} is VALID [2018-11-23 12:48:09,596 INFO L273 TraceCheckUtils]: 70: Hoare triple {26832#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {26832#false} is VALID [2018-11-23 12:48:09,597 INFO L273 TraceCheckUtils]: 71: Hoare triple {26832#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {26832#false} is VALID [2018-11-23 12:48:09,597 INFO L273 TraceCheckUtils]: 72: Hoare triple {26832#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {26832#false} is VALID [2018-11-23 12:48:09,597 INFO L273 TraceCheckUtils]: 73: Hoare triple {26832#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {26832#false} is VALID [2018-11-23 12:48:09,597 INFO L273 TraceCheckUtils]: 74: Hoare triple {26832#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {26832#false} is VALID [2018-11-23 12:48:09,597 INFO L273 TraceCheckUtils]: 75: Hoare triple {26832#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {26832#false} is VALID [2018-11-23 12:48:09,598 INFO L273 TraceCheckUtils]: 76: Hoare triple {26832#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {26832#false} is VALID [2018-11-23 12:48:09,598 INFO L273 TraceCheckUtils]: 77: Hoare triple {26832#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {26832#false} is VALID [2018-11-23 12:48:09,598 INFO L273 TraceCheckUtils]: 78: Hoare triple {26832#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {26832#false} is VALID [2018-11-23 12:48:09,598 INFO L273 TraceCheckUtils]: 79: Hoare triple {26832#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {26832#false} is VALID [2018-11-23 12:48:09,598 INFO L273 TraceCheckUtils]: 80: Hoare triple {26832#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {26832#false} is VALID [2018-11-23 12:48:09,599 INFO L273 TraceCheckUtils]: 81: Hoare triple {26832#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {26832#false} is VALID [2018-11-23 12:48:09,599 INFO L273 TraceCheckUtils]: 82: Hoare triple {26832#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {26832#false} is VALID [2018-11-23 12:48:09,599 INFO L273 TraceCheckUtils]: 83: Hoare triple {26832#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {26832#false} is VALID [2018-11-23 12:48:09,599 INFO L273 TraceCheckUtils]: 84: Hoare triple {26832#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {26832#false} is VALID [2018-11-23 12:48:09,599 INFO L273 TraceCheckUtils]: 85: Hoare triple {26832#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {26832#false} is VALID [2018-11-23 12:48:09,599 INFO L273 TraceCheckUtils]: 86: Hoare triple {26832#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {26832#false} is VALID [2018-11-23 12:48:09,600 INFO L273 TraceCheckUtils]: 87: Hoare triple {26832#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {26832#false} is VALID [2018-11-23 12:48:09,600 INFO L273 TraceCheckUtils]: 88: Hoare triple {26832#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {26832#false} is VALID [2018-11-23 12:48:09,600 INFO L273 TraceCheckUtils]: 89: Hoare triple {26832#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {26832#false} is VALID [2018-11-23 12:48:09,600 INFO L273 TraceCheckUtils]: 90: Hoare triple {26832#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {26832#false} is VALID [2018-11-23 12:48:09,600 INFO L273 TraceCheckUtils]: 91: Hoare triple {26832#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {26832#false} is VALID [2018-11-23 12:48:09,600 INFO L273 TraceCheckUtils]: 92: Hoare triple {26832#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {26832#false} is VALID [2018-11-23 12:48:09,600 INFO L273 TraceCheckUtils]: 93: Hoare triple {26832#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {26832#false} is VALID [2018-11-23 12:48:09,600 INFO L273 TraceCheckUtils]: 94: Hoare triple {26832#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {26832#false} is VALID [2018-11-23 12:48:09,600 INFO L273 TraceCheckUtils]: 95: Hoare triple {26832#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {26832#false} is VALID [2018-11-23 12:48:09,601 INFO L273 TraceCheckUtils]: 96: Hoare triple {26832#false} assume 8640 == #t~mem52;havoc #t~mem52; {26832#false} is VALID [2018-11-23 12:48:09,601 INFO L273 TraceCheckUtils]: 97: Hoare triple {26832#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {26832#false} is VALID [2018-11-23 12:48:09,601 INFO L273 TraceCheckUtils]: 98: Hoare triple {26832#false} assume !(4 == ~blastFlag~0); {26832#false} is VALID [2018-11-23 12:48:09,601 INFO L273 TraceCheckUtils]: 99: Hoare triple {26832#false} assume !(7 == ~blastFlag~0); {26832#false} is VALID [2018-11-23 12:48:09,601 INFO L273 TraceCheckUtils]: 100: Hoare triple {26832#false} assume !false; {26832#false} is VALID [2018-11-23 12:48:09,607 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:48:09,608 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:48:09,608 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:48:09,608 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 101 [2018-11-23 12:48:09,609 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:48:09,609 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:48:09,700 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 91 edges. 91 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:48:09,701 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:48:09,701 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:48:09,701 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:48:09,702 INFO L87 Difference]: Start difference. First operand 260 states and 393 transitions. Second operand 4 states. [2018-11-23 12:48:11,218 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:11,218 INFO L93 Difference]: Finished difference Result 549 states and 832 transitions. [2018-11-23 12:48:11,218 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:48:11,218 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 101 [2018-11-23 12:48:11,218 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:48:11,218 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:48:11,221 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 555 transitions. [2018-11-23 12:48:11,221 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:48:11,224 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 555 transitions. [2018-11-23 12:48:11,224 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 555 transitions. [2018-11-23 12:48:11,804 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:48:11,811 INFO L225 Difference]: With dead ends: 549 [2018-11-23 12:48:11,811 INFO L226 Difference]: Without dead ends: 314 [2018-11-23 12:48:11,812 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:48:11,812 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 314 states. [2018-11-23 12:48:12,160 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 314 to 260. [2018-11-23 12:48:12,160 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:48:12,160 INFO L82 GeneralOperation]: Start isEquivalent. First operand 314 states. Second operand 260 states. [2018-11-23 12:48:12,160 INFO L74 IsIncluded]: Start isIncluded. First operand 314 states. Second operand 260 states. [2018-11-23 12:48:12,160 INFO L87 Difference]: Start difference. First operand 314 states. Second operand 260 states. [2018-11-23 12:48:12,166 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:12,166 INFO L93 Difference]: Finished difference Result 314 states and 466 transitions. [2018-11-23 12:48:12,166 INFO L276 IsEmpty]: Start isEmpty. Operand 314 states and 466 transitions. [2018-11-23 12:48:12,167 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:48:12,167 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:48:12,167 INFO L74 IsIncluded]: Start isIncluded. First operand 260 states. Second operand 314 states. [2018-11-23 12:48:12,167 INFO L87 Difference]: Start difference. First operand 260 states. Second operand 314 states. [2018-11-23 12:48:12,173 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:12,173 INFO L93 Difference]: Finished difference Result 314 states and 466 transitions. [2018-11-23 12:48:12,173 INFO L276 IsEmpty]: Start isEmpty. Operand 314 states and 466 transitions. [2018-11-23 12:48:12,173 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:48:12,174 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:48:12,174 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:48:12,174 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:48:12,174 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 260 states. [2018-11-23 12:48:12,178 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 260 states to 260 states and 392 transitions. [2018-11-23 12:48:12,178 INFO L78 Accepts]: Start accepts. Automaton has 260 states and 392 transitions. Word has length 101 [2018-11-23 12:48:12,178 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:48:12,178 INFO L480 AbstractCegarLoop]: Abstraction has 260 states and 392 transitions. [2018-11-23 12:48:12,179 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:48:12,179 INFO L276 IsEmpty]: Start isEmpty. Operand 260 states and 392 transitions. [2018-11-23 12:48:12,179 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 102 [2018-11-23 12:48:12,179 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:48:12,179 INFO L402 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:48:12,180 INFO L423 AbstractCegarLoop]: === Iteration 25 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:48:12,180 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:48:12,180 INFO L82 PathProgramCache]: Analyzing trace with hash 920652101, now seen corresponding path program 1 times [2018-11-23 12:48:12,180 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:48:12,180 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:48:12,181 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:48:12,181 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:48:12,181 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:48:12,201 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:48:12,418 INFO L256 TraceCheckUtils]: 0: Hoare triple {28401#true} call ULTIMATE.init(); {28401#true} is VALID [2018-11-23 12:48:12,418 INFO L273 TraceCheckUtils]: 1: Hoare triple {28401#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); {28401#true} is VALID [2018-11-23 12:48:12,418 INFO L273 TraceCheckUtils]: 2: Hoare triple {28401#true} assume true; {28401#true} is VALID [2018-11-23 12:48:12,419 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {28401#true} {28401#true} #631#return; {28401#true} is VALID [2018-11-23 12:48:12,419 INFO L256 TraceCheckUtils]: 4: Hoare triple {28401#true} call #t~ret138 := main(); {28401#true} is VALID [2018-11-23 12:48:12,419 INFO L273 TraceCheckUtils]: 5: Hoare triple {28401#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); {28401#true} is VALID [2018-11-23 12:48:12,419 INFO L256 TraceCheckUtils]: 6: Hoare triple {28401#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {28401#true} is VALID [2018-11-23 12:48:12,419 INFO L273 TraceCheckUtils]: 7: Hoare triple {28401#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); {28401#true} is VALID [2018-11-23 12:48:12,420 INFO L273 TraceCheckUtils]: 8: Hoare triple {28401#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; {28401#true} is VALID [2018-11-23 12:48:12,420 INFO L273 TraceCheckUtils]: 9: Hoare triple {28401#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; {28401#true} is VALID [2018-11-23 12:48:12,420 INFO L273 TraceCheckUtils]: 10: Hoare triple {28401#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {28401#true} is VALID [2018-11-23 12:48:12,420 INFO L273 TraceCheckUtils]: 11: Hoare triple {28401#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {28401#true} is VALID [2018-11-23 12:48:12,420 INFO L273 TraceCheckUtils]: 12: Hoare triple {28401#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {28401#true} is VALID [2018-11-23 12:48:12,421 INFO L273 TraceCheckUtils]: 13: Hoare triple {28401#true} assume !false; {28401#true} is VALID [2018-11-23 12:48:12,421 INFO L273 TraceCheckUtils]: 14: Hoare triple {28401#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); {28401#true} is VALID [2018-11-23 12:48:12,421 INFO L273 TraceCheckUtils]: 15: Hoare triple {28401#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {28401#true} is VALID [2018-11-23 12:48:12,421 INFO L273 TraceCheckUtils]: 16: Hoare triple {28401#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {28401#true} is VALID [2018-11-23 12:48:12,421 INFO L273 TraceCheckUtils]: 17: Hoare triple {28401#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {28401#true} is VALID [2018-11-23 12:48:12,421 INFO L273 TraceCheckUtils]: 18: Hoare triple {28401#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {28401#true} is VALID [2018-11-23 12:48:12,421 INFO L273 TraceCheckUtils]: 19: Hoare triple {28401#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {28401#true} is VALID [2018-11-23 12:48:12,421 INFO L273 TraceCheckUtils]: 20: Hoare triple {28401#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {28401#true} is VALID [2018-11-23 12:48:12,422 INFO L273 TraceCheckUtils]: 21: Hoare triple {28401#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {28401#true} is VALID [2018-11-23 12:48:12,422 INFO L273 TraceCheckUtils]: 22: Hoare triple {28401#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {28401#true} is VALID [2018-11-23 12:48:12,422 INFO L273 TraceCheckUtils]: 23: Hoare triple {28401#true} assume 8464 == #t~mem32;havoc #t~mem32; {28401#true} is VALID [2018-11-23 12:48:12,422 INFO L273 TraceCheckUtils]: 24: Hoare triple {28401#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; {28401#true} is VALID [2018-11-23 12:48:12,422 INFO L273 TraceCheckUtils]: 25: Hoare triple {28401#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {28401#true} is VALID [2018-11-23 12:48:12,422 INFO L273 TraceCheckUtils]: 26: Hoare triple {28401#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); {28401#true} is VALID [2018-11-23 12:48:12,422 INFO L273 TraceCheckUtils]: 27: Hoare triple {28401#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); {28401#true} is VALID [2018-11-23 12:48:12,422 INFO L273 TraceCheckUtils]: 28: Hoare triple {28401#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {28401#true} is VALID [2018-11-23 12:48:12,422 INFO L273 TraceCheckUtils]: 29: Hoare triple {28401#true} ~skip~0 := 0; {28401#true} is VALID [2018-11-23 12:48:12,423 INFO L273 TraceCheckUtils]: 30: Hoare triple {28401#true} assume !false; {28401#true} is VALID [2018-11-23 12:48:12,423 INFO L273 TraceCheckUtils]: 31: Hoare triple {28401#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); {28401#true} is VALID [2018-11-23 12:48:12,423 INFO L273 TraceCheckUtils]: 32: Hoare triple {28401#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {28401#true} is VALID [2018-11-23 12:48:12,423 INFO L273 TraceCheckUtils]: 33: Hoare triple {28401#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {28401#true} is VALID [2018-11-23 12:48:12,423 INFO L273 TraceCheckUtils]: 34: Hoare triple {28401#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {28401#true} is VALID [2018-11-23 12:48:12,423 INFO L273 TraceCheckUtils]: 35: Hoare triple {28401#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {28401#true} is VALID [2018-11-23 12:48:12,423 INFO L273 TraceCheckUtils]: 36: Hoare triple {28401#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {28401#true} is VALID [2018-11-23 12:48:12,423 INFO L273 TraceCheckUtils]: 37: Hoare triple {28401#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {28401#true} is VALID [2018-11-23 12:48:12,423 INFO L273 TraceCheckUtils]: 38: Hoare triple {28401#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {28401#true} is VALID [2018-11-23 12:48:12,424 INFO L273 TraceCheckUtils]: 39: Hoare triple {28401#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {28401#true} is VALID [2018-11-23 12:48:12,424 INFO L273 TraceCheckUtils]: 40: Hoare triple {28401#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {28401#true} is VALID [2018-11-23 12:48:12,424 INFO L273 TraceCheckUtils]: 41: Hoare triple {28401#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {28401#true} is VALID [2018-11-23 12:48:12,424 INFO L273 TraceCheckUtils]: 42: Hoare triple {28401#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {28401#true} is VALID [2018-11-23 12:48:12,424 INFO L273 TraceCheckUtils]: 43: Hoare triple {28401#true} assume 8496 == #t~mem35;havoc #t~mem35; {28401#true} is VALID [2018-11-23 12:48:12,424 INFO L273 TraceCheckUtils]: 44: Hoare triple {28401#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {28401#true} is VALID [2018-11-23 12:48:12,424 INFO L273 TraceCheckUtils]: 45: Hoare triple {28401#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {28401#true} is VALID [2018-11-23 12:48:12,424 INFO L273 TraceCheckUtils]: 46: Hoare triple {28401#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {28401#true} is VALID [2018-11-23 12:48:12,425 INFO L273 TraceCheckUtils]: 47: Hoare triple {28401#true} assume !(0 != #t~mem71);havoc #t~mem71;call write~int(8512, ~s.base, 52 + ~s.offset, 4); {28403#(= 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:48:12,426 INFO L273 TraceCheckUtils]: 48: Hoare triple {28403#(= 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); {28403#(= 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:48:12,427 INFO L273 TraceCheckUtils]: 49: Hoare triple {28403#(= 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); {28403#(= 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:48:12,427 INFO L273 TraceCheckUtils]: 50: Hoare triple {28403#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {28403#(= 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:48:12,427 INFO L273 TraceCheckUtils]: 51: Hoare triple {28403#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {28403#(= 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:48:12,428 INFO L273 TraceCheckUtils]: 52: Hoare triple {28403#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !false; {28403#(= 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:48:12,428 INFO L273 TraceCheckUtils]: 53: Hoare triple {28403#(= 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); {28403#(= 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:48:12,429 INFO L273 TraceCheckUtils]: 54: Hoare triple {28403#(= 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); {28403#(= 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:48:12,429 INFO L273 TraceCheckUtils]: 55: Hoare triple {28403#(= 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); {28403#(= 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:48:12,430 INFO L273 TraceCheckUtils]: 56: Hoare triple {28403#(= 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); {28403#(= 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:48:12,430 INFO L273 TraceCheckUtils]: 57: Hoare triple {28403#(= 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); {28403#(= 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:48:12,431 INFO L273 TraceCheckUtils]: 58: Hoare triple {28403#(= 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); {28403#(= 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:48:12,431 INFO L273 TraceCheckUtils]: 59: Hoare triple {28403#(= 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); {28404#(= 8512 |ssl3_accept_#t~mem30|)} is VALID [2018-11-23 12:48:12,432 INFO L273 TraceCheckUtils]: 60: Hoare triple {28404#(= 8512 |ssl3_accept_#t~mem30|)} assume 8481 == #t~mem30;havoc #t~mem30; {28402#false} is VALID [2018-11-23 12:48:12,432 INFO L273 TraceCheckUtils]: 61: Hoare triple {28402#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; {28402#false} is VALID [2018-11-23 12:48:12,433 INFO L273 TraceCheckUtils]: 62: Hoare triple {28402#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); {28402#false} is VALID [2018-11-23 12:48:12,433 INFO L273 TraceCheckUtils]: 63: Hoare triple {28402#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); {28402#false} is VALID [2018-11-23 12:48:12,433 INFO L273 TraceCheckUtils]: 64: Hoare triple {28402#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {28402#false} is VALID [2018-11-23 12:48:12,433 INFO L273 TraceCheckUtils]: 65: Hoare triple {28402#false} ~skip~0 := 0; {28402#false} is VALID [2018-11-23 12:48:12,433 INFO L273 TraceCheckUtils]: 66: Hoare triple {28402#false} assume !false; {28402#false} is VALID [2018-11-23 12:48:12,433 INFO L273 TraceCheckUtils]: 67: Hoare triple {28402#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); {28402#false} is VALID [2018-11-23 12:48:12,434 INFO L273 TraceCheckUtils]: 68: Hoare triple {28402#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {28402#false} is VALID [2018-11-23 12:48:12,434 INFO L273 TraceCheckUtils]: 69: Hoare triple {28402#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {28402#false} is VALID [2018-11-23 12:48:12,434 INFO L273 TraceCheckUtils]: 70: Hoare triple {28402#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {28402#false} is VALID [2018-11-23 12:48:12,434 INFO L273 TraceCheckUtils]: 71: Hoare triple {28402#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {28402#false} is VALID [2018-11-23 12:48:12,434 INFO L273 TraceCheckUtils]: 72: Hoare triple {28402#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {28402#false} is VALID [2018-11-23 12:48:12,435 INFO L273 TraceCheckUtils]: 73: Hoare triple {28402#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {28402#false} is VALID [2018-11-23 12:48:12,435 INFO L273 TraceCheckUtils]: 74: Hoare triple {28402#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {28402#false} is VALID [2018-11-23 12:48:12,435 INFO L273 TraceCheckUtils]: 75: Hoare triple {28402#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {28402#false} is VALID [2018-11-23 12:48:12,435 INFO L273 TraceCheckUtils]: 76: Hoare triple {28402#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {28402#false} is VALID [2018-11-23 12:48:12,435 INFO L273 TraceCheckUtils]: 77: Hoare triple {28402#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {28402#false} is VALID [2018-11-23 12:48:12,435 INFO L273 TraceCheckUtils]: 78: Hoare triple {28402#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {28402#false} is VALID [2018-11-23 12:48:12,435 INFO L273 TraceCheckUtils]: 79: Hoare triple {28402#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {28402#false} is VALID [2018-11-23 12:48:12,435 INFO L273 TraceCheckUtils]: 80: Hoare triple {28402#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {28402#false} is VALID [2018-11-23 12:48:12,436 INFO L273 TraceCheckUtils]: 81: Hoare triple {28402#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {28402#false} is VALID [2018-11-23 12:48:12,436 INFO L273 TraceCheckUtils]: 82: Hoare triple {28402#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {28402#false} is VALID [2018-11-23 12:48:12,436 INFO L273 TraceCheckUtils]: 83: Hoare triple {28402#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {28402#false} is VALID [2018-11-23 12:48:12,436 INFO L273 TraceCheckUtils]: 84: Hoare triple {28402#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {28402#false} is VALID [2018-11-23 12:48:12,436 INFO L273 TraceCheckUtils]: 85: Hoare triple {28402#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {28402#false} is VALID [2018-11-23 12:48:12,436 INFO L273 TraceCheckUtils]: 86: Hoare triple {28402#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {28402#false} is VALID [2018-11-23 12:48:12,436 INFO L273 TraceCheckUtils]: 87: Hoare triple {28402#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {28402#false} is VALID [2018-11-23 12:48:12,436 INFO L273 TraceCheckUtils]: 88: Hoare triple {28402#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {28402#false} is VALID [2018-11-23 12:48:12,436 INFO L273 TraceCheckUtils]: 89: Hoare triple {28402#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {28402#false} is VALID [2018-11-23 12:48:12,437 INFO L273 TraceCheckUtils]: 90: Hoare triple {28402#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {28402#false} is VALID [2018-11-23 12:48:12,437 INFO L273 TraceCheckUtils]: 91: Hoare triple {28402#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {28402#false} is VALID [2018-11-23 12:48:12,437 INFO L273 TraceCheckUtils]: 92: Hoare triple {28402#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {28402#false} is VALID [2018-11-23 12:48:12,437 INFO L273 TraceCheckUtils]: 93: Hoare triple {28402#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {28402#false} is VALID [2018-11-23 12:48:12,437 INFO L273 TraceCheckUtils]: 94: Hoare triple {28402#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {28402#false} is VALID [2018-11-23 12:48:12,437 INFO L273 TraceCheckUtils]: 95: Hoare triple {28402#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {28402#false} is VALID [2018-11-23 12:48:12,437 INFO L273 TraceCheckUtils]: 96: Hoare triple {28402#false} assume 8640 == #t~mem52;havoc #t~mem52; {28402#false} is VALID [2018-11-23 12:48:12,437 INFO L273 TraceCheckUtils]: 97: Hoare triple {28402#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {28402#false} is VALID [2018-11-23 12:48:12,437 INFO L273 TraceCheckUtils]: 98: Hoare triple {28402#false} assume !(4 == ~blastFlag~0); {28402#false} is VALID [2018-11-23 12:48:12,438 INFO L273 TraceCheckUtils]: 99: Hoare triple {28402#false} assume !(7 == ~blastFlag~0); {28402#false} is VALID [2018-11-23 12:48:12,438 INFO L273 TraceCheckUtils]: 100: Hoare triple {28402#false} assume !false; {28402#false} is VALID [2018-11-23 12:48:12,444 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:48:12,444 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:48:12,445 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:48:12,445 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 101 [2018-11-23 12:48:12,445 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:48:12,445 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:48:12,534 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 91 edges. 91 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:48:12,535 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:48:12,535 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:48:12,535 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:48:12,535 INFO L87 Difference]: Start difference. First operand 260 states and 392 transitions. Second operand 4 states. [2018-11-23 12:48:13,850 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:13,851 INFO L93 Difference]: Finished difference Result 517 states and 784 transitions. [2018-11-23 12:48:13,851 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:48:13,851 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 101 [2018-11-23 12:48:13,851 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:48:13,851 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:48:13,853 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 478 transitions. [2018-11-23 12:48:13,853 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:48:13,855 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 478 transitions. [2018-11-23 12:48:13,855 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 478 transitions. [2018-11-23 12:48:14,338 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 478 edges. 478 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:48:14,344 INFO L225 Difference]: With dead ends: 517 [2018-11-23 12:48:14,344 INFO L226 Difference]: Without dead ends: 282 [2018-11-23 12:48:14,345 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:48:14,346 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 282 states. [2018-11-23 12:48:14,506 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 282 to 260. [2018-11-23 12:48:14,506 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:48:14,506 INFO L82 GeneralOperation]: Start isEquivalent. First operand 282 states. Second operand 260 states. [2018-11-23 12:48:14,506 INFO L74 IsIncluded]: Start isIncluded. First operand 282 states. Second operand 260 states. [2018-11-23 12:48:14,506 INFO L87 Difference]: Start difference. First operand 282 states. Second operand 260 states. [2018-11-23 12:48:14,512 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:14,512 INFO L93 Difference]: Finished difference Result 282 states and 419 transitions. [2018-11-23 12:48:14,512 INFO L276 IsEmpty]: Start isEmpty. Operand 282 states and 419 transitions. [2018-11-23 12:48:14,513 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:48:14,513 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:48:14,513 INFO L74 IsIncluded]: Start isIncluded. First operand 260 states. Second operand 282 states. [2018-11-23 12:48:14,513 INFO L87 Difference]: Start difference. First operand 260 states. Second operand 282 states. [2018-11-23 12:48:14,519 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:14,519 INFO L93 Difference]: Finished difference Result 282 states and 419 transitions. [2018-11-23 12:48:14,520 INFO L276 IsEmpty]: Start isEmpty. Operand 282 states and 419 transitions. [2018-11-23 12:48:14,520 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:48:14,520 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:48:14,521 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:48:14,521 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:48:14,521 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 260 states. [2018-11-23 12:48:14,525 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 260 states to 260 states and 391 transitions. [2018-11-23 12:48:14,525 INFO L78 Accepts]: Start accepts. Automaton has 260 states and 391 transitions. Word has length 101 [2018-11-23 12:48:14,525 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:48:14,525 INFO L480 AbstractCegarLoop]: Abstraction has 260 states and 391 transitions. [2018-11-23 12:48:14,525 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:48:14,525 INFO L276 IsEmpty]: Start isEmpty. Operand 260 states and 391 transitions. [2018-11-23 12:48:14,526 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 102 [2018-11-23 12:48:14,526 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:48:14,526 INFO L402 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:48:14,526 INFO L423 AbstractCegarLoop]: === Iteration 26 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:48:14,526 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:48:14,527 INFO L82 PathProgramCache]: Analyzing trace with hash 1061378788, now seen corresponding path program 1 times [2018-11-23 12:48:14,527 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:48:14,527 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:48:14,527 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:48:14,528 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:48:14,528 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:48:14,583 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:48:14,731 INFO L256 TraceCheckUtils]: 0: Hoare triple {29865#true} call ULTIMATE.init(); {29865#true} is VALID [2018-11-23 12:48:14,732 INFO L273 TraceCheckUtils]: 1: Hoare triple {29865#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); {29865#true} is VALID [2018-11-23 12:48:14,732 INFO L273 TraceCheckUtils]: 2: Hoare triple {29865#true} assume true; {29865#true} is VALID [2018-11-23 12:48:14,732 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {29865#true} {29865#true} #631#return; {29865#true} is VALID [2018-11-23 12:48:14,732 INFO L256 TraceCheckUtils]: 4: Hoare triple {29865#true} call #t~ret138 := main(); {29865#true} is VALID [2018-11-23 12:48:14,732 INFO L273 TraceCheckUtils]: 5: Hoare triple {29865#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); {29865#true} is VALID [2018-11-23 12:48:14,732 INFO L256 TraceCheckUtils]: 6: Hoare triple {29865#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {29865#true} is VALID [2018-11-23 12:48:14,733 INFO L273 TraceCheckUtils]: 7: Hoare triple {29865#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); {29865#true} is VALID [2018-11-23 12:48:14,733 INFO L273 TraceCheckUtils]: 8: Hoare triple {29865#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; {29865#true} is VALID [2018-11-23 12:48:14,733 INFO L273 TraceCheckUtils]: 9: Hoare triple {29865#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; {29865#true} is VALID [2018-11-23 12:48:14,733 INFO L273 TraceCheckUtils]: 10: Hoare triple {29865#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {29865#true} is VALID [2018-11-23 12:48:14,733 INFO L273 TraceCheckUtils]: 11: Hoare triple {29865#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {29865#true} is VALID [2018-11-23 12:48:14,734 INFO L273 TraceCheckUtils]: 12: Hoare triple {29865#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {29865#true} is VALID [2018-11-23 12:48:14,734 INFO L273 TraceCheckUtils]: 13: Hoare triple {29865#true} assume !false; {29865#true} is VALID [2018-11-23 12:48:14,734 INFO L273 TraceCheckUtils]: 14: Hoare triple {29865#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); {29865#true} is VALID [2018-11-23 12:48:14,734 INFO L273 TraceCheckUtils]: 15: Hoare triple {29865#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {29865#true} is VALID [2018-11-23 12:48:14,734 INFO L273 TraceCheckUtils]: 16: Hoare triple {29865#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {29865#true} is VALID [2018-11-23 12:48:14,735 INFO L273 TraceCheckUtils]: 17: Hoare triple {29865#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {29865#true} is VALID [2018-11-23 12:48:14,735 INFO L273 TraceCheckUtils]: 18: Hoare triple {29865#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {29865#true} is VALID [2018-11-23 12:48:14,735 INFO L273 TraceCheckUtils]: 19: Hoare triple {29865#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {29865#true} is VALID [2018-11-23 12:48:14,735 INFO L273 TraceCheckUtils]: 20: Hoare triple {29865#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {29865#true} is VALID [2018-11-23 12:48:14,735 INFO L273 TraceCheckUtils]: 21: Hoare triple {29865#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {29865#true} is VALID [2018-11-23 12:48:14,735 INFO L273 TraceCheckUtils]: 22: Hoare triple {29865#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {29865#true} is VALID [2018-11-23 12:48:14,735 INFO L273 TraceCheckUtils]: 23: Hoare triple {29865#true} assume 8464 == #t~mem32;havoc #t~mem32; {29865#true} is VALID [2018-11-23 12:48:14,736 INFO L273 TraceCheckUtils]: 24: Hoare triple {29865#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; {29865#true} is VALID [2018-11-23 12:48:14,736 INFO L273 TraceCheckUtils]: 25: Hoare triple {29865#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {29865#true} is VALID [2018-11-23 12:48:14,736 INFO L273 TraceCheckUtils]: 26: Hoare triple {29865#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); {29865#true} is VALID [2018-11-23 12:48:14,736 INFO L273 TraceCheckUtils]: 27: Hoare triple {29865#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); {29865#true} is VALID [2018-11-23 12:48:14,736 INFO L273 TraceCheckUtils]: 28: Hoare triple {29865#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {29865#true} is VALID [2018-11-23 12:48:14,736 INFO L273 TraceCheckUtils]: 29: Hoare triple {29865#true} ~skip~0 := 0; {29865#true} is VALID [2018-11-23 12:48:14,736 INFO L273 TraceCheckUtils]: 30: Hoare triple {29865#true} assume !false; {29865#true} is VALID [2018-11-23 12:48:14,736 INFO L273 TraceCheckUtils]: 31: Hoare triple {29865#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); {29865#true} is VALID [2018-11-23 12:48:14,736 INFO L273 TraceCheckUtils]: 32: Hoare triple {29865#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {29865#true} is VALID [2018-11-23 12:48:14,737 INFO L273 TraceCheckUtils]: 33: Hoare triple {29865#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {29865#true} is VALID [2018-11-23 12:48:14,737 INFO L273 TraceCheckUtils]: 34: Hoare triple {29865#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {29865#true} is VALID [2018-11-23 12:48:14,737 INFO L273 TraceCheckUtils]: 35: Hoare triple {29865#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {29865#true} is VALID [2018-11-23 12:48:14,737 INFO L273 TraceCheckUtils]: 36: Hoare triple {29865#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {29865#true} is VALID [2018-11-23 12:48:14,737 INFO L273 TraceCheckUtils]: 37: Hoare triple {29865#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {29865#true} is VALID [2018-11-23 12:48:14,737 INFO L273 TraceCheckUtils]: 38: Hoare triple {29865#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {29865#true} is VALID [2018-11-23 12:48:14,737 INFO L273 TraceCheckUtils]: 39: Hoare triple {29865#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {29865#true} is VALID [2018-11-23 12:48:14,737 INFO L273 TraceCheckUtils]: 40: Hoare triple {29865#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {29865#true} is VALID [2018-11-23 12:48:14,737 INFO L273 TraceCheckUtils]: 41: Hoare triple {29865#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {29865#true} is VALID [2018-11-23 12:48:14,738 INFO L273 TraceCheckUtils]: 42: Hoare triple {29865#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {29865#true} is VALID [2018-11-23 12:48:14,738 INFO L273 TraceCheckUtils]: 43: Hoare triple {29865#true} assume 8496 == #t~mem35;havoc #t~mem35; {29865#true} is VALID [2018-11-23 12:48:14,738 INFO L273 TraceCheckUtils]: 44: Hoare triple {29865#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {29865#true} is VALID [2018-11-23 12:48:14,738 INFO L273 TraceCheckUtils]: 45: Hoare triple {29865#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {29865#true} is VALID [2018-11-23 12:48:14,738 INFO L273 TraceCheckUtils]: 46: Hoare triple {29865#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {29865#true} is VALID [2018-11-23 12:48:14,743 INFO L273 TraceCheckUtils]: 47: Hoare triple {29865#true} assume !(0 != #t~mem71);havoc #t~mem71;call write~int(8512, ~s.base, 52 + ~s.offset, 4); {29867#(= 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:48:14,744 INFO L273 TraceCheckUtils]: 48: Hoare triple {29867#(= 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); {29867#(= 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:48:14,745 INFO L273 TraceCheckUtils]: 49: Hoare triple {29867#(= 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); {29867#(= 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:48:14,746 INFO L273 TraceCheckUtils]: 50: Hoare triple {29867#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {29867#(= 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:48:14,746 INFO L273 TraceCheckUtils]: 51: Hoare triple {29867#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {29867#(= 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:48:14,748 INFO L273 TraceCheckUtils]: 52: Hoare triple {29867#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !false; {29867#(= 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:48:14,748 INFO L273 TraceCheckUtils]: 53: Hoare triple {29867#(= 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); {29867#(= 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:48:14,751 INFO L273 TraceCheckUtils]: 54: Hoare triple {29867#(= 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); {29867#(= 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:48:14,751 INFO L273 TraceCheckUtils]: 55: Hoare triple {29867#(= 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); {29867#(= 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:48:14,751 INFO L273 TraceCheckUtils]: 56: Hoare triple {29867#(= 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); {29867#(= 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:48:14,752 INFO L273 TraceCheckUtils]: 57: Hoare triple {29867#(= 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); {29867#(= 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:48:14,752 INFO L273 TraceCheckUtils]: 58: Hoare triple {29867#(= 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); {29867#(= 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:48:14,752 INFO L273 TraceCheckUtils]: 59: Hoare triple {29867#(= 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); {29867#(= 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:48:14,753 INFO L273 TraceCheckUtils]: 60: Hoare triple {29867#(= 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); {29868#(= 8512 |ssl3_accept_#t~mem31|)} is VALID [2018-11-23 12:48:14,753 INFO L273 TraceCheckUtils]: 61: Hoare triple {29868#(= 8512 |ssl3_accept_#t~mem31|)} assume 8482 == #t~mem31;havoc #t~mem31; {29866#false} is VALID [2018-11-23 12:48:14,753 INFO L273 TraceCheckUtils]: 62: Hoare triple {29866#false} call write~int(3, ~s.base, 52 + ~s.offset, 4); {29866#false} is VALID [2018-11-23 12:48:14,753 INFO L273 TraceCheckUtils]: 63: Hoare triple {29866#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); {29866#false} is VALID [2018-11-23 12:48:14,753 INFO L273 TraceCheckUtils]: 64: Hoare triple {29866#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {29866#false} is VALID [2018-11-23 12:48:14,754 INFO L273 TraceCheckUtils]: 65: Hoare triple {29866#false} ~skip~0 := 0; {29866#false} is VALID [2018-11-23 12:48:14,754 INFO L273 TraceCheckUtils]: 66: Hoare triple {29866#false} assume !false; {29866#false} is VALID [2018-11-23 12:48:14,754 INFO L273 TraceCheckUtils]: 67: Hoare triple {29866#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); {29866#false} is VALID [2018-11-23 12:48:14,754 INFO L273 TraceCheckUtils]: 68: Hoare triple {29866#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {29866#false} is VALID [2018-11-23 12:48:14,754 INFO L273 TraceCheckUtils]: 69: Hoare triple {29866#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {29866#false} is VALID [2018-11-23 12:48:14,754 INFO L273 TraceCheckUtils]: 70: Hoare triple {29866#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {29866#false} is VALID [2018-11-23 12:48:14,754 INFO L273 TraceCheckUtils]: 71: Hoare triple {29866#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {29866#false} is VALID [2018-11-23 12:48:14,755 INFO L273 TraceCheckUtils]: 72: Hoare triple {29866#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {29866#false} is VALID [2018-11-23 12:48:14,755 INFO L273 TraceCheckUtils]: 73: Hoare triple {29866#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {29866#false} is VALID [2018-11-23 12:48:14,755 INFO L273 TraceCheckUtils]: 74: Hoare triple {29866#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {29866#false} is VALID [2018-11-23 12:48:14,755 INFO L273 TraceCheckUtils]: 75: Hoare triple {29866#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {29866#false} is VALID [2018-11-23 12:48:14,755 INFO L273 TraceCheckUtils]: 76: Hoare triple {29866#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {29866#false} is VALID [2018-11-23 12:48:14,756 INFO L273 TraceCheckUtils]: 77: Hoare triple {29866#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {29866#false} is VALID [2018-11-23 12:48:14,756 INFO L273 TraceCheckUtils]: 78: Hoare triple {29866#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {29866#false} is VALID [2018-11-23 12:48:14,756 INFO L273 TraceCheckUtils]: 79: Hoare triple {29866#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {29866#false} is VALID [2018-11-23 12:48:14,756 INFO L273 TraceCheckUtils]: 80: Hoare triple {29866#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {29866#false} is VALID [2018-11-23 12:48:14,756 INFO L273 TraceCheckUtils]: 81: Hoare triple {29866#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {29866#false} is VALID [2018-11-23 12:48:14,756 INFO L273 TraceCheckUtils]: 82: Hoare triple {29866#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {29866#false} is VALID [2018-11-23 12:48:14,756 INFO L273 TraceCheckUtils]: 83: Hoare triple {29866#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {29866#false} is VALID [2018-11-23 12:48:14,757 INFO L273 TraceCheckUtils]: 84: Hoare triple {29866#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {29866#false} is VALID [2018-11-23 12:48:14,757 INFO L273 TraceCheckUtils]: 85: Hoare triple {29866#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {29866#false} is VALID [2018-11-23 12:48:14,757 INFO L273 TraceCheckUtils]: 86: Hoare triple {29866#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {29866#false} is VALID [2018-11-23 12:48:14,757 INFO L273 TraceCheckUtils]: 87: Hoare triple {29866#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {29866#false} is VALID [2018-11-23 12:48:14,757 INFO L273 TraceCheckUtils]: 88: Hoare triple {29866#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {29866#false} is VALID [2018-11-23 12:48:14,757 INFO L273 TraceCheckUtils]: 89: Hoare triple {29866#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {29866#false} is VALID [2018-11-23 12:48:14,757 INFO L273 TraceCheckUtils]: 90: Hoare triple {29866#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {29866#false} is VALID [2018-11-23 12:48:14,757 INFO L273 TraceCheckUtils]: 91: Hoare triple {29866#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {29866#false} is VALID [2018-11-23 12:48:14,757 INFO L273 TraceCheckUtils]: 92: Hoare triple {29866#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {29866#false} is VALID [2018-11-23 12:48:14,758 INFO L273 TraceCheckUtils]: 93: Hoare triple {29866#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {29866#false} is VALID [2018-11-23 12:48:14,758 INFO L273 TraceCheckUtils]: 94: Hoare triple {29866#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {29866#false} is VALID [2018-11-23 12:48:14,758 INFO L273 TraceCheckUtils]: 95: Hoare triple {29866#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {29866#false} is VALID [2018-11-23 12:48:14,758 INFO L273 TraceCheckUtils]: 96: Hoare triple {29866#false} assume 8640 == #t~mem52;havoc #t~mem52; {29866#false} is VALID [2018-11-23 12:48:14,758 INFO L273 TraceCheckUtils]: 97: Hoare triple {29866#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {29866#false} is VALID [2018-11-23 12:48:14,758 INFO L273 TraceCheckUtils]: 98: Hoare triple {29866#false} assume !(4 == ~blastFlag~0); {29866#false} is VALID [2018-11-23 12:48:14,759 INFO L273 TraceCheckUtils]: 99: Hoare triple {29866#false} assume !(7 == ~blastFlag~0); {29866#false} is VALID [2018-11-23 12:48:14,759 INFO L273 TraceCheckUtils]: 100: Hoare triple {29866#false} assume !false; {29866#false} is VALID [2018-11-23 12:48:14,767 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:48:14,768 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:48:14,768 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:48:14,768 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 101 [2018-11-23 12:48:14,769 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:48:14,769 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:48:14,877 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 91 edges. 91 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:48:14,877 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:48:14,877 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:48:14,878 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:48:14,878 INFO L87 Difference]: Start difference. First operand 260 states and 391 transitions. Second operand 4 states. [2018-11-23 12:48:16,086 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:16,086 INFO L93 Difference]: Finished difference Result 516 states and 781 transitions. [2018-11-23 12:48:16,086 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:48:16,086 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 101 [2018-11-23 12:48:16,086 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:48:16,087 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:48:16,089 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 476 transitions. [2018-11-23 12:48:16,089 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:48:16,092 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 476 transitions. [2018-11-23 12:48:16,092 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 476 transitions. [2018-11-23 12:48:16,568 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 476 edges. 476 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:48:16,575 INFO L225 Difference]: With dead ends: 516 [2018-11-23 12:48:16,575 INFO L226 Difference]: Without dead ends: 281 [2018-11-23 12:48:16,576 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:48:16,576 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 281 states. [2018-11-23 12:48:16,695 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 281 to 260. [2018-11-23 12:48:16,695 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:48:16,696 INFO L82 GeneralOperation]: Start isEquivalent. First operand 281 states. Second operand 260 states. [2018-11-23 12:48:16,696 INFO L74 IsIncluded]: Start isIncluded. First operand 281 states. Second operand 260 states. [2018-11-23 12:48:16,696 INFO L87 Difference]: Start difference. First operand 281 states. Second operand 260 states. [2018-11-23 12:48:16,701 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:16,701 INFO L93 Difference]: Finished difference Result 281 states and 417 transitions. [2018-11-23 12:48:16,701 INFO L276 IsEmpty]: Start isEmpty. Operand 281 states and 417 transitions. [2018-11-23 12:48:16,702 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:48:16,702 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:48:16,702 INFO L74 IsIncluded]: Start isIncluded. First operand 260 states. Second operand 281 states. [2018-11-23 12:48:16,702 INFO L87 Difference]: Start difference. First operand 260 states. Second operand 281 states. [2018-11-23 12:48:16,706 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:16,706 INFO L93 Difference]: Finished difference Result 281 states and 417 transitions. [2018-11-23 12:48:16,707 INFO L276 IsEmpty]: Start isEmpty. Operand 281 states and 417 transitions. [2018-11-23 12:48:16,707 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:48:16,707 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:48:16,707 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:48:16,707 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:48:16,707 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 260 states. [2018-11-23 12:48:16,711 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 260 states to 260 states and 390 transitions. [2018-11-23 12:48:16,712 INFO L78 Accepts]: Start accepts. Automaton has 260 states and 390 transitions. Word has length 101 [2018-11-23 12:48:16,712 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:48:16,712 INFO L480 AbstractCegarLoop]: Abstraction has 260 states and 390 transitions. [2018-11-23 12:48:16,712 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:48:16,712 INFO L276 IsEmpty]: Start isEmpty. Operand 260 states and 390 transitions. [2018-11-23 12:48:16,713 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 103 [2018-11-23 12:48:16,713 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:48:16,714 INFO L402 BasicCegarLoop]: trace histogram [4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:48:16,714 INFO L423 AbstractCegarLoop]: === Iteration 27 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:48:16,714 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:48:16,714 INFO L82 PathProgramCache]: Analyzing trace with hash 1639536217, now seen corresponding path program 1 times [2018-11-23 12:48:16,714 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:48:16,715 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:48:16,715 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:48:16,716 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:48:16,717 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:48:16,730 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:48:16,927 INFO L256 TraceCheckUtils]: 0: Hoare triple {31325#true} call ULTIMATE.init(); {31325#true} is VALID [2018-11-23 12:48:16,928 INFO L273 TraceCheckUtils]: 1: Hoare triple {31325#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); {31325#true} is VALID [2018-11-23 12:48:16,928 INFO L273 TraceCheckUtils]: 2: Hoare triple {31325#true} assume true; {31325#true} is VALID [2018-11-23 12:48:16,928 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {31325#true} {31325#true} #631#return; {31325#true} is VALID [2018-11-23 12:48:16,928 INFO L256 TraceCheckUtils]: 4: Hoare triple {31325#true} call #t~ret138 := main(); {31325#true} is VALID [2018-11-23 12:48:16,929 INFO L273 TraceCheckUtils]: 5: Hoare triple {31325#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); {31325#true} is VALID [2018-11-23 12:48:16,929 INFO L256 TraceCheckUtils]: 6: Hoare triple {31325#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {31325#true} is VALID [2018-11-23 12:48:16,929 INFO L273 TraceCheckUtils]: 7: Hoare triple {31325#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); {31325#true} is VALID [2018-11-23 12:48:16,929 INFO L273 TraceCheckUtils]: 8: Hoare triple {31325#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; {31325#true} is VALID [2018-11-23 12:48:16,929 INFO L273 TraceCheckUtils]: 9: Hoare triple {31325#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; {31325#true} is VALID [2018-11-23 12:48:16,929 INFO L273 TraceCheckUtils]: 10: Hoare triple {31325#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {31325#true} is VALID [2018-11-23 12:48:16,930 INFO L273 TraceCheckUtils]: 11: Hoare triple {31325#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {31325#true} is VALID [2018-11-23 12:48:16,930 INFO L273 TraceCheckUtils]: 12: Hoare triple {31325#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {31325#true} is VALID [2018-11-23 12:48:16,930 INFO L273 TraceCheckUtils]: 13: Hoare triple {31325#true} assume !false; {31325#true} is VALID [2018-11-23 12:48:16,930 INFO L273 TraceCheckUtils]: 14: Hoare triple {31325#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); {31325#true} is VALID [2018-11-23 12:48:16,930 INFO L273 TraceCheckUtils]: 15: Hoare triple {31325#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {31325#true} is VALID [2018-11-23 12:48:16,930 INFO L273 TraceCheckUtils]: 16: Hoare triple {31325#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {31325#true} is VALID [2018-11-23 12:48:16,930 INFO L273 TraceCheckUtils]: 17: Hoare triple {31325#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {31325#true} is VALID [2018-11-23 12:48:16,930 INFO L273 TraceCheckUtils]: 18: Hoare triple {31325#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {31325#true} is VALID [2018-11-23 12:48:16,930 INFO L273 TraceCheckUtils]: 19: Hoare triple {31325#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {31325#true} is VALID [2018-11-23 12:48:16,931 INFO L273 TraceCheckUtils]: 20: Hoare triple {31325#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {31325#true} is VALID [2018-11-23 12:48:16,931 INFO L273 TraceCheckUtils]: 21: Hoare triple {31325#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {31325#true} is VALID [2018-11-23 12:48:16,931 INFO L273 TraceCheckUtils]: 22: Hoare triple {31325#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {31325#true} is VALID [2018-11-23 12:48:16,931 INFO L273 TraceCheckUtils]: 23: Hoare triple {31325#true} assume 8464 == #t~mem32;havoc #t~mem32; {31325#true} is VALID [2018-11-23 12:48:16,931 INFO L273 TraceCheckUtils]: 24: Hoare triple {31325#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; {31325#true} is VALID [2018-11-23 12:48:16,931 INFO L273 TraceCheckUtils]: 25: Hoare triple {31325#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {31325#true} is VALID [2018-11-23 12:48:16,931 INFO L273 TraceCheckUtils]: 26: Hoare triple {31325#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); {31325#true} is VALID [2018-11-23 12:48:16,931 INFO L273 TraceCheckUtils]: 27: Hoare triple {31325#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); {31325#true} is VALID [2018-11-23 12:48:16,931 INFO L273 TraceCheckUtils]: 28: Hoare triple {31325#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {31325#true} is VALID [2018-11-23 12:48:16,932 INFO L273 TraceCheckUtils]: 29: Hoare triple {31325#true} ~skip~0 := 0; {31325#true} is VALID [2018-11-23 12:48:16,932 INFO L273 TraceCheckUtils]: 30: Hoare triple {31325#true} assume !false; {31325#true} is VALID [2018-11-23 12:48:16,932 INFO L273 TraceCheckUtils]: 31: Hoare triple {31325#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); {31325#true} is VALID [2018-11-23 12:48:16,932 INFO L273 TraceCheckUtils]: 32: Hoare triple {31325#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {31325#true} is VALID [2018-11-23 12:48:16,932 INFO L273 TraceCheckUtils]: 33: Hoare triple {31325#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {31325#true} is VALID [2018-11-23 12:48:16,932 INFO L273 TraceCheckUtils]: 34: Hoare triple {31325#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {31325#true} is VALID [2018-11-23 12:48:16,932 INFO L273 TraceCheckUtils]: 35: Hoare triple {31325#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {31325#true} is VALID [2018-11-23 12:48:16,932 INFO L273 TraceCheckUtils]: 36: Hoare triple {31325#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {31325#true} is VALID [2018-11-23 12:48:16,932 INFO L273 TraceCheckUtils]: 37: Hoare triple {31325#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {31325#true} is VALID [2018-11-23 12:48:16,933 INFO L273 TraceCheckUtils]: 38: Hoare triple {31325#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {31325#true} is VALID [2018-11-23 12:48:16,933 INFO L273 TraceCheckUtils]: 39: Hoare triple {31325#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {31325#true} is VALID [2018-11-23 12:48:16,933 INFO L273 TraceCheckUtils]: 40: Hoare triple {31325#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {31325#true} is VALID [2018-11-23 12:48:16,933 INFO L273 TraceCheckUtils]: 41: Hoare triple {31325#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {31325#true} is VALID [2018-11-23 12:48:16,933 INFO L273 TraceCheckUtils]: 42: Hoare triple {31325#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {31325#true} is VALID [2018-11-23 12:48:16,933 INFO L273 TraceCheckUtils]: 43: Hoare triple {31325#true} assume 8496 == #t~mem35;havoc #t~mem35; {31325#true} is VALID [2018-11-23 12:48:16,933 INFO L273 TraceCheckUtils]: 44: Hoare triple {31325#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {31325#true} is VALID [2018-11-23 12:48:16,933 INFO L273 TraceCheckUtils]: 45: Hoare triple {31325#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {31325#true} is VALID [2018-11-23 12:48:16,933 INFO L273 TraceCheckUtils]: 46: Hoare triple {31325#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {31325#true} is VALID [2018-11-23 12:48:16,934 INFO L273 TraceCheckUtils]: 47: Hoare triple {31325#true} assume 0 != #t~mem71;havoc #t~mem71;call write~int(8656, ~s.base, 52 + ~s.offset, 4); {31327#(= (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:48:16,935 INFO L273 TraceCheckUtils]: 48: Hoare triple {31327#(= (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); {31327#(= (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:48:16,935 INFO L273 TraceCheckUtils]: 49: Hoare triple {31327#(= (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); {31327#(= (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:48:16,936 INFO L273 TraceCheckUtils]: 50: Hoare triple {31327#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)) 8656)} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {31327#(= (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:48:16,936 INFO L273 TraceCheckUtils]: 51: Hoare triple {31327#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)) 8656)} ~skip~0 := 0; {31327#(= (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:48:16,936 INFO L273 TraceCheckUtils]: 52: Hoare triple {31327#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)) 8656)} assume !false; {31327#(= (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:48:16,937 INFO L273 TraceCheckUtils]: 53: Hoare triple {31327#(= (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); {31327#(= (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:48:16,937 INFO L273 TraceCheckUtils]: 54: Hoare triple {31327#(= (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); {31328#(= |ssl3_accept_#t~mem25| 8656)} is VALID [2018-11-23 12:48:16,938 INFO L273 TraceCheckUtils]: 55: Hoare triple {31328#(= |ssl3_accept_#t~mem25| 8656)} assume 16384 == #t~mem25;havoc #t~mem25; {31326#false} is VALID [2018-11-23 12:48:16,938 INFO L273 TraceCheckUtils]: 56: Hoare triple {31326#false} call write~int(1, ~s.base, 36 + ~s.offset, 4); {31326#false} is VALID [2018-11-23 12:48:16,938 INFO L273 TraceCheckUtils]: 57: Hoare triple {31326#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {31326#false} is VALID [2018-11-23 12:48:16,938 INFO L273 TraceCheckUtils]: 58: Hoare triple {31326#false} call #t~mem59 := read~int(~s.base, ~s.offset, 4); {31326#false} is VALID [2018-11-23 12:48:16,938 INFO L273 TraceCheckUtils]: 59: Hoare triple {31326#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); {31326#false} is VALID [2018-11-23 12:48:16,939 INFO L273 TraceCheckUtils]: 60: Hoare triple {31326#false} assume !(0 == (#t~mem60.base + #t~mem60.offset) % 4294967296);havoc #t~mem60.base, #t~mem60.offset; {31326#false} is VALID [2018-11-23 12:48:16,939 INFO L273 TraceCheckUtils]: 61: Hoare triple {31326#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); {31326#false} is VALID [2018-11-23 12:48:16,939 INFO L273 TraceCheckUtils]: 62: Hoare triple {31326#false} assume 12292 != #t~mem62;havoc #t~mem62; {31326#false} is VALID [2018-11-23 12:48:16,939 INFO L273 TraceCheckUtils]: 63: Hoare triple {31326#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; {31326#false} is VALID [2018-11-23 12:48:16,939 INFO L273 TraceCheckUtils]: 64: Hoare triple {31326#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); {31326#false} is VALID [2018-11-23 12:48:16,940 INFO L273 TraceCheckUtils]: 65: Hoare triple {31326#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {31326#false} is VALID [2018-11-23 12:48:16,940 INFO L273 TraceCheckUtils]: 66: Hoare triple {31326#false} ~skip~0 := 0; {31326#false} is VALID [2018-11-23 12:48:16,940 INFO L273 TraceCheckUtils]: 67: Hoare triple {31326#false} assume !false; {31326#false} is VALID [2018-11-23 12:48:16,940 INFO L273 TraceCheckUtils]: 68: Hoare triple {31326#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); {31326#false} is VALID [2018-11-23 12:48:16,940 INFO L273 TraceCheckUtils]: 69: Hoare triple {31326#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {31326#false} is VALID [2018-11-23 12:48:16,940 INFO L273 TraceCheckUtils]: 70: Hoare triple {31326#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {31326#false} is VALID [2018-11-23 12:48:16,941 INFO L273 TraceCheckUtils]: 71: Hoare triple {31326#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {31326#false} is VALID [2018-11-23 12:48:16,941 INFO L273 TraceCheckUtils]: 72: Hoare triple {31326#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {31326#false} is VALID [2018-11-23 12:48:16,941 INFO L273 TraceCheckUtils]: 73: Hoare triple {31326#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {31326#false} is VALID [2018-11-23 12:48:16,941 INFO L273 TraceCheckUtils]: 74: Hoare triple {31326#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {31326#false} is VALID [2018-11-23 12:48:16,941 INFO L273 TraceCheckUtils]: 75: Hoare triple {31326#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {31326#false} is VALID [2018-11-23 12:48:16,941 INFO L273 TraceCheckUtils]: 76: Hoare triple {31326#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {31326#false} is VALID [2018-11-23 12:48:16,942 INFO L273 TraceCheckUtils]: 77: Hoare triple {31326#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {31326#false} is VALID [2018-11-23 12:48:16,942 INFO L273 TraceCheckUtils]: 78: Hoare triple {31326#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {31326#false} is VALID [2018-11-23 12:48:16,942 INFO L273 TraceCheckUtils]: 79: Hoare triple {31326#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {31326#false} is VALID [2018-11-23 12:48:16,942 INFO L273 TraceCheckUtils]: 80: Hoare triple {31326#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {31326#false} is VALID [2018-11-23 12:48:16,942 INFO L273 TraceCheckUtils]: 81: Hoare triple {31326#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {31326#false} is VALID [2018-11-23 12:48:16,942 INFO L273 TraceCheckUtils]: 82: Hoare triple {31326#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {31326#false} is VALID [2018-11-23 12:48:16,943 INFO L273 TraceCheckUtils]: 83: Hoare triple {31326#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {31326#false} is VALID [2018-11-23 12:48:16,943 INFO L273 TraceCheckUtils]: 84: Hoare triple {31326#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {31326#false} is VALID [2018-11-23 12:48:16,943 INFO L273 TraceCheckUtils]: 85: Hoare triple {31326#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {31326#false} is VALID [2018-11-23 12:48:16,943 INFO L273 TraceCheckUtils]: 86: Hoare triple {31326#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {31326#false} is VALID [2018-11-23 12:48:16,943 INFO L273 TraceCheckUtils]: 87: Hoare triple {31326#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {31326#false} is VALID [2018-11-23 12:48:16,943 INFO L273 TraceCheckUtils]: 88: Hoare triple {31326#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {31326#false} is VALID [2018-11-23 12:48:16,943 INFO L273 TraceCheckUtils]: 89: Hoare triple {31326#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {31326#false} is VALID [2018-11-23 12:48:16,943 INFO L273 TraceCheckUtils]: 90: Hoare triple {31326#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {31326#false} is VALID [2018-11-23 12:48:16,944 INFO L273 TraceCheckUtils]: 91: Hoare triple {31326#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {31326#false} is VALID [2018-11-23 12:48:16,944 INFO L273 TraceCheckUtils]: 92: Hoare triple {31326#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {31326#false} is VALID [2018-11-23 12:48:16,944 INFO L273 TraceCheckUtils]: 93: Hoare triple {31326#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {31326#false} is VALID [2018-11-23 12:48:16,944 INFO L273 TraceCheckUtils]: 94: Hoare triple {31326#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {31326#false} is VALID [2018-11-23 12:48:16,944 INFO L273 TraceCheckUtils]: 95: Hoare triple {31326#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {31326#false} is VALID [2018-11-23 12:48:16,944 INFO L273 TraceCheckUtils]: 96: Hoare triple {31326#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {31326#false} is VALID [2018-11-23 12:48:16,944 INFO L273 TraceCheckUtils]: 97: Hoare triple {31326#false} assume 8640 == #t~mem52;havoc #t~mem52; {31326#false} is VALID [2018-11-23 12:48:16,944 INFO L273 TraceCheckUtils]: 98: Hoare triple {31326#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {31326#false} is VALID [2018-11-23 12:48:16,944 INFO L273 TraceCheckUtils]: 99: Hoare triple {31326#false} assume !(4 == ~blastFlag~0); {31326#false} is VALID [2018-11-23 12:48:16,945 INFO L273 TraceCheckUtils]: 100: Hoare triple {31326#false} assume !(7 == ~blastFlag~0); {31326#false} is VALID [2018-11-23 12:48:16,945 INFO L273 TraceCheckUtils]: 101: Hoare triple {31326#false} assume !false; {31326#false} is VALID [2018-11-23 12:48:16,950 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:48:16,950 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:48:16,950 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:48:16,950 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 102 [2018-11-23 12:48:16,951 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:48:16,951 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:48:17,074 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 92 edges. 92 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:48:17,074 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:48:17,074 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:48:17,074 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:48:17,075 INFO L87 Difference]: Start difference. First operand 260 states and 390 transitions. Second operand 4 states. [2018-11-23 12:48:18,754 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:18,754 INFO L93 Difference]: Finished difference Result 549 states and 826 transitions. [2018-11-23 12:48:18,754 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:48:18,755 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 102 [2018-11-23 12:48:18,755 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:48:18,755 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:48:18,757 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 554 transitions. [2018-11-23 12:48:18,757 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:48:18,759 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 554 transitions. [2018-11-23 12:48:18,760 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 554 transitions. [2018-11-23 12:48:19,331 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:48:19,339 INFO L225 Difference]: With dead ends: 549 [2018-11-23 12:48:19,339 INFO L226 Difference]: Without dead ends: 314 [2018-11-23 12:48:19,340 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:48:19,340 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 314 states. [2018-11-23 12:48:19,522 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 314 to 260. [2018-11-23 12:48:19,522 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:48:19,522 INFO L82 GeneralOperation]: Start isEquivalent. First operand 314 states. Second operand 260 states. [2018-11-23 12:48:19,522 INFO L74 IsIncluded]: Start isIncluded. First operand 314 states. Second operand 260 states. [2018-11-23 12:48:19,522 INFO L87 Difference]: Start difference. First operand 314 states. Second operand 260 states. [2018-11-23 12:48:19,528 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:19,528 INFO L93 Difference]: Finished difference Result 314 states and 463 transitions. [2018-11-23 12:48:19,528 INFO L276 IsEmpty]: Start isEmpty. Operand 314 states and 463 transitions. [2018-11-23 12:48:19,528 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:48:19,529 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:48:19,529 INFO L74 IsIncluded]: Start isIncluded. First operand 260 states. Second operand 314 states. [2018-11-23 12:48:19,529 INFO L87 Difference]: Start difference. First operand 260 states. Second operand 314 states. [2018-11-23 12:48:19,536 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:19,536 INFO L93 Difference]: Finished difference Result 314 states and 463 transitions. [2018-11-23 12:48:19,536 INFO L276 IsEmpty]: Start isEmpty. Operand 314 states and 463 transitions. [2018-11-23 12:48:19,537 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:48:19,537 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:48:19,537 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:48:19,537 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:48:19,538 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 260 states. [2018-11-23 12:48:19,543 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 260 states to 260 states and 389 transitions. [2018-11-23 12:48:19,543 INFO L78 Accepts]: Start accepts. Automaton has 260 states and 389 transitions. Word has length 102 [2018-11-23 12:48:19,543 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:48:19,544 INFO L480 AbstractCegarLoop]: Abstraction has 260 states and 389 transitions. [2018-11-23 12:48:19,544 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:48:19,544 INFO L276 IsEmpty]: Start isEmpty. Operand 260 states and 389 transitions. [2018-11-23 12:48:19,544 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 103 [2018-11-23 12:48:19,545 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:48:19,545 INFO L402 BasicCegarLoop]: trace histogram [4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:48:19,545 INFO L423 AbstractCegarLoop]: === Iteration 28 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:48:19,545 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:48:19,545 INFO L82 PathProgramCache]: Analyzing trace with hash -1268645669, now seen corresponding path program 1 times [2018-11-23 12:48:19,545 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:48:19,546 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:48:19,547 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:48:19,547 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:48:19,547 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:48:19,559 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:48:19,759 INFO L256 TraceCheckUtils]: 0: Hoare triple {32895#true} call ULTIMATE.init(); {32895#true} is VALID [2018-11-23 12:48:19,759 INFO L273 TraceCheckUtils]: 1: Hoare triple {32895#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); {32895#true} is VALID [2018-11-23 12:48:19,759 INFO L273 TraceCheckUtils]: 2: Hoare triple {32895#true} assume true; {32895#true} is VALID [2018-11-23 12:48:19,759 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {32895#true} {32895#true} #631#return; {32895#true} is VALID [2018-11-23 12:48:19,760 INFO L256 TraceCheckUtils]: 4: Hoare triple {32895#true} call #t~ret138 := main(); {32895#true} is VALID [2018-11-23 12:48:19,760 INFO L273 TraceCheckUtils]: 5: Hoare triple {32895#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); {32895#true} is VALID [2018-11-23 12:48:19,760 INFO L256 TraceCheckUtils]: 6: Hoare triple {32895#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {32895#true} is VALID [2018-11-23 12:48:19,760 INFO L273 TraceCheckUtils]: 7: Hoare triple {32895#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); {32895#true} is VALID [2018-11-23 12:48:19,761 INFO L273 TraceCheckUtils]: 8: Hoare triple {32895#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; {32895#true} is VALID [2018-11-23 12:48:19,761 INFO L273 TraceCheckUtils]: 9: Hoare triple {32895#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; {32895#true} is VALID [2018-11-23 12:48:19,761 INFO L273 TraceCheckUtils]: 10: Hoare triple {32895#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {32895#true} is VALID [2018-11-23 12:48:19,761 INFO L273 TraceCheckUtils]: 11: Hoare triple {32895#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {32895#true} is VALID [2018-11-23 12:48:19,761 INFO L273 TraceCheckUtils]: 12: Hoare triple {32895#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {32895#true} is VALID [2018-11-23 12:48:19,762 INFO L273 TraceCheckUtils]: 13: Hoare triple {32895#true} assume !false; {32895#true} is VALID [2018-11-23 12:48:19,762 INFO L273 TraceCheckUtils]: 14: Hoare triple {32895#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); {32895#true} is VALID [2018-11-23 12:48:19,762 INFO L273 TraceCheckUtils]: 15: Hoare triple {32895#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {32895#true} is VALID [2018-11-23 12:48:19,762 INFO L273 TraceCheckUtils]: 16: Hoare triple {32895#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {32895#true} is VALID [2018-11-23 12:48:19,762 INFO L273 TraceCheckUtils]: 17: Hoare triple {32895#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {32895#true} is VALID [2018-11-23 12:48:19,762 INFO L273 TraceCheckUtils]: 18: Hoare triple {32895#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {32895#true} is VALID [2018-11-23 12:48:19,762 INFO L273 TraceCheckUtils]: 19: Hoare triple {32895#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {32895#true} is VALID [2018-11-23 12:48:19,762 INFO L273 TraceCheckUtils]: 20: Hoare triple {32895#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {32895#true} is VALID [2018-11-23 12:48:19,762 INFO L273 TraceCheckUtils]: 21: Hoare triple {32895#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {32895#true} is VALID [2018-11-23 12:48:19,763 INFO L273 TraceCheckUtils]: 22: Hoare triple {32895#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {32895#true} is VALID [2018-11-23 12:48:19,763 INFO L273 TraceCheckUtils]: 23: Hoare triple {32895#true} assume 8464 == #t~mem32;havoc #t~mem32; {32895#true} is VALID [2018-11-23 12:48:19,763 INFO L273 TraceCheckUtils]: 24: Hoare triple {32895#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; {32895#true} is VALID [2018-11-23 12:48:19,763 INFO L273 TraceCheckUtils]: 25: Hoare triple {32895#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {32895#true} is VALID [2018-11-23 12:48:19,763 INFO L273 TraceCheckUtils]: 26: Hoare triple {32895#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); {32895#true} is VALID [2018-11-23 12:48:19,763 INFO L273 TraceCheckUtils]: 27: Hoare triple {32895#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); {32895#true} is VALID [2018-11-23 12:48:19,763 INFO L273 TraceCheckUtils]: 28: Hoare triple {32895#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {32895#true} is VALID [2018-11-23 12:48:19,763 INFO L273 TraceCheckUtils]: 29: Hoare triple {32895#true} ~skip~0 := 0; {32895#true} is VALID [2018-11-23 12:48:19,763 INFO L273 TraceCheckUtils]: 30: Hoare triple {32895#true} assume !false; {32895#true} is VALID [2018-11-23 12:48:19,764 INFO L273 TraceCheckUtils]: 31: Hoare triple {32895#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); {32895#true} is VALID [2018-11-23 12:48:19,764 INFO L273 TraceCheckUtils]: 32: Hoare triple {32895#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {32895#true} is VALID [2018-11-23 12:48:19,764 INFO L273 TraceCheckUtils]: 33: Hoare triple {32895#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {32895#true} is VALID [2018-11-23 12:48:19,764 INFO L273 TraceCheckUtils]: 34: Hoare triple {32895#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {32895#true} is VALID [2018-11-23 12:48:19,764 INFO L273 TraceCheckUtils]: 35: Hoare triple {32895#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {32895#true} is VALID [2018-11-23 12:48:19,764 INFO L273 TraceCheckUtils]: 36: Hoare triple {32895#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {32895#true} is VALID [2018-11-23 12:48:19,764 INFO L273 TraceCheckUtils]: 37: Hoare triple {32895#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {32895#true} is VALID [2018-11-23 12:48:19,764 INFO L273 TraceCheckUtils]: 38: Hoare triple {32895#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {32895#true} is VALID [2018-11-23 12:48:19,764 INFO L273 TraceCheckUtils]: 39: Hoare triple {32895#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {32895#true} is VALID [2018-11-23 12:48:19,765 INFO L273 TraceCheckUtils]: 40: Hoare triple {32895#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {32895#true} is VALID [2018-11-23 12:48:19,765 INFO L273 TraceCheckUtils]: 41: Hoare triple {32895#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {32895#true} is VALID [2018-11-23 12:48:19,765 INFO L273 TraceCheckUtils]: 42: Hoare triple {32895#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {32895#true} is VALID [2018-11-23 12:48:19,765 INFO L273 TraceCheckUtils]: 43: Hoare triple {32895#true} assume 8496 == #t~mem35;havoc #t~mem35; {32895#true} is VALID [2018-11-23 12:48:19,765 INFO L273 TraceCheckUtils]: 44: Hoare triple {32895#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {32895#true} is VALID [2018-11-23 12:48:19,765 INFO L273 TraceCheckUtils]: 45: Hoare triple {32895#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {32895#true} is VALID [2018-11-23 12:48:19,765 INFO L273 TraceCheckUtils]: 46: Hoare triple {32895#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {32895#true} is VALID [2018-11-23 12:48:19,766 INFO L273 TraceCheckUtils]: 47: Hoare triple {32895#true} assume !(0 != #t~mem71);havoc #t~mem71;call write~int(8512, ~s.base, 52 + ~s.offset, 4); {32897#(= (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:48:19,767 INFO L273 TraceCheckUtils]: 48: Hoare triple {32897#(= (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); {32897#(= (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:48:19,767 INFO L273 TraceCheckUtils]: 49: Hoare triple {32897#(= (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); {32897#(= (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:48:19,768 INFO L273 TraceCheckUtils]: 50: Hoare triple {32897#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)) 8512)} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {32897#(= (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:48:19,768 INFO L273 TraceCheckUtils]: 51: Hoare triple {32897#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)) 8512)} ~skip~0 := 0; {32897#(= (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:48:19,768 INFO L273 TraceCheckUtils]: 52: Hoare triple {32897#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)) 8512)} assume !false; {32897#(= (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:48:19,769 INFO L273 TraceCheckUtils]: 53: Hoare triple {32897#(= (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); {32897#(= (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:48:19,769 INFO L273 TraceCheckUtils]: 54: Hoare triple {32897#(= (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); {32898#(= |ssl3_accept_#t~mem25| 8512)} is VALID [2018-11-23 12:48:19,769 INFO L273 TraceCheckUtils]: 55: Hoare triple {32898#(= |ssl3_accept_#t~mem25| 8512)} assume 16384 == #t~mem25;havoc #t~mem25; {32896#false} is VALID [2018-11-23 12:48:19,769 INFO L273 TraceCheckUtils]: 56: Hoare triple {32896#false} call write~int(1, ~s.base, 36 + ~s.offset, 4); {32896#false} is VALID [2018-11-23 12:48:19,770 INFO L273 TraceCheckUtils]: 57: Hoare triple {32896#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {32896#false} is VALID [2018-11-23 12:48:19,770 INFO L273 TraceCheckUtils]: 58: Hoare triple {32896#false} call #t~mem59 := read~int(~s.base, ~s.offset, 4); {32896#false} is VALID [2018-11-23 12:48:19,770 INFO L273 TraceCheckUtils]: 59: Hoare triple {32896#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); {32896#false} is VALID [2018-11-23 12:48:19,770 INFO L273 TraceCheckUtils]: 60: Hoare triple {32896#false} assume !(0 == (#t~mem60.base + #t~mem60.offset) % 4294967296);havoc #t~mem60.base, #t~mem60.offset; {32896#false} is VALID [2018-11-23 12:48:19,770 INFO L273 TraceCheckUtils]: 61: Hoare triple {32896#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); {32896#false} is VALID [2018-11-23 12:48:19,771 INFO L273 TraceCheckUtils]: 62: Hoare triple {32896#false} assume 12292 != #t~mem62;havoc #t~mem62; {32896#false} is VALID [2018-11-23 12:48:19,771 INFO L273 TraceCheckUtils]: 63: Hoare triple {32896#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; {32896#false} is VALID [2018-11-23 12:48:19,771 INFO L273 TraceCheckUtils]: 64: Hoare triple {32896#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); {32896#false} is VALID [2018-11-23 12:48:19,771 INFO L273 TraceCheckUtils]: 65: Hoare triple {32896#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {32896#false} is VALID [2018-11-23 12:48:19,771 INFO L273 TraceCheckUtils]: 66: Hoare triple {32896#false} ~skip~0 := 0; {32896#false} is VALID [2018-11-23 12:48:19,771 INFO L273 TraceCheckUtils]: 67: Hoare triple {32896#false} assume !false; {32896#false} is VALID [2018-11-23 12:48:19,772 INFO L273 TraceCheckUtils]: 68: Hoare triple {32896#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); {32896#false} is VALID [2018-11-23 12:48:19,772 INFO L273 TraceCheckUtils]: 69: Hoare triple {32896#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {32896#false} is VALID [2018-11-23 12:48:19,772 INFO L273 TraceCheckUtils]: 70: Hoare triple {32896#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {32896#false} is VALID [2018-11-23 12:48:19,772 INFO L273 TraceCheckUtils]: 71: Hoare triple {32896#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {32896#false} is VALID [2018-11-23 12:48:19,772 INFO L273 TraceCheckUtils]: 72: Hoare triple {32896#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {32896#false} is VALID [2018-11-23 12:48:19,772 INFO L273 TraceCheckUtils]: 73: Hoare triple {32896#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {32896#false} is VALID [2018-11-23 12:48:19,772 INFO L273 TraceCheckUtils]: 74: Hoare triple {32896#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {32896#false} is VALID [2018-11-23 12:48:19,772 INFO L273 TraceCheckUtils]: 75: Hoare triple {32896#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {32896#false} is VALID [2018-11-23 12:48:19,773 INFO L273 TraceCheckUtils]: 76: Hoare triple {32896#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {32896#false} is VALID [2018-11-23 12:48:19,773 INFO L273 TraceCheckUtils]: 77: Hoare triple {32896#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {32896#false} is VALID [2018-11-23 12:48:19,773 INFO L273 TraceCheckUtils]: 78: Hoare triple {32896#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {32896#false} is VALID [2018-11-23 12:48:19,773 INFO L273 TraceCheckUtils]: 79: Hoare triple {32896#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {32896#false} is VALID [2018-11-23 12:48:19,773 INFO L273 TraceCheckUtils]: 80: Hoare triple {32896#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {32896#false} is VALID [2018-11-23 12:48:19,773 INFO L273 TraceCheckUtils]: 81: Hoare triple {32896#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {32896#false} is VALID [2018-11-23 12:48:19,773 INFO L273 TraceCheckUtils]: 82: Hoare triple {32896#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {32896#false} is VALID [2018-11-23 12:48:19,773 INFO L273 TraceCheckUtils]: 83: Hoare triple {32896#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {32896#false} is VALID [2018-11-23 12:48:19,773 INFO L273 TraceCheckUtils]: 84: Hoare triple {32896#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {32896#false} is VALID [2018-11-23 12:48:19,774 INFO L273 TraceCheckUtils]: 85: Hoare triple {32896#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {32896#false} is VALID [2018-11-23 12:48:19,774 INFO L273 TraceCheckUtils]: 86: Hoare triple {32896#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {32896#false} is VALID [2018-11-23 12:48:19,774 INFO L273 TraceCheckUtils]: 87: Hoare triple {32896#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {32896#false} is VALID [2018-11-23 12:48:19,774 INFO L273 TraceCheckUtils]: 88: Hoare triple {32896#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {32896#false} is VALID [2018-11-23 12:48:19,774 INFO L273 TraceCheckUtils]: 89: Hoare triple {32896#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {32896#false} is VALID [2018-11-23 12:48:19,774 INFO L273 TraceCheckUtils]: 90: Hoare triple {32896#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {32896#false} is VALID [2018-11-23 12:48:19,774 INFO L273 TraceCheckUtils]: 91: Hoare triple {32896#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {32896#false} is VALID [2018-11-23 12:48:19,774 INFO L273 TraceCheckUtils]: 92: Hoare triple {32896#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {32896#false} is VALID [2018-11-23 12:48:19,774 INFO L273 TraceCheckUtils]: 93: Hoare triple {32896#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {32896#false} is VALID [2018-11-23 12:48:19,775 INFO L273 TraceCheckUtils]: 94: Hoare triple {32896#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {32896#false} is VALID [2018-11-23 12:48:19,775 INFO L273 TraceCheckUtils]: 95: Hoare triple {32896#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {32896#false} is VALID [2018-11-23 12:48:19,775 INFO L273 TraceCheckUtils]: 96: Hoare triple {32896#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {32896#false} is VALID [2018-11-23 12:48:19,775 INFO L273 TraceCheckUtils]: 97: Hoare triple {32896#false} assume 8640 == #t~mem52;havoc #t~mem52; {32896#false} is VALID [2018-11-23 12:48:19,775 INFO L273 TraceCheckUtils]: 98: Hoare triple {32896#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {32896#false} is VALID [2018-11-23 12:48:19,775 INFO L273 TraceCheckUtils]: 99: Hoare triple {32896#false} assume !(4 == ~blastFlag~0); {32896#false} is VALID [2018-11-23 12:48:19,775 INFO L273 TraceCheckUtils]: 100: Hoare triple {32896#false} assume !(7 == ~blastFlag~0); {32896#false} is VALID [2018-11-23 12:48:19,775 INFO L273 TraceCheckUtils]: 101: Hoare triple {32896#false} assume !false; {32896#false} is VALID [2018-11-23 12:48:19,780 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:48:19,781 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:48:19,781 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:48:19,781 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 102 [2018-11-23 12:48:19,781 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:48:19,781 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:48:19,896 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 92 edges. 92 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:48:19,897 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:48:19,897 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:48:19,897 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:48:19,897 INFO L87 Difference]: Start difference. First operand 260 states and 389 transitions. Second operand 4 states. [2018-11-23 12:48:21,114 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:21,114 INFO L93 Difference]: Finished difference Result 516 states and 777 transitions. [2018-11-23 12:48:21,114 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:48:21,114 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 102 [2018-11-23 12:48:21,115 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:48:21,115 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:48:21,116 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 475 transitions. [2018-11-23 12:48:21,117 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:48:21,119 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 475 transitions. [2018-11-23 12:48:21,119 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 475 transitions. [2018-11-23 12:48:21,572 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 475 edges. 475 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:48:21,578 INFO L225 Difference]: With dead ends: 516 [2018-11-23 12:48:21,578 INFO L226 Difference]: Without dead ends: 281 [2018-11-23 12:48:21,579 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:48:21,579 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 281 states. [2018-11-23 12:48:21,729 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 281 to 260. [2018-11-23 12:48:21,729 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:48:21,729 INFO L82 GeneralOperation]: Start isEquivalent. First operand 281 states. Second operand 260 states. [2018-11-23 12:48:21,729 INFO L74 IsIncluded]: Start isIncluded. First operand 281 states. Second operand 260 states. [2018-11-23 12:48:21,729 INFO L87 Difference]: Start difference. First operand 281 states. Second operand 260 states. [2018-11-23 12:48:21,734 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:21,734 INFO L93 Difference]: Finished difference Result 281 states and 415 transitions. [2018-11-23 12:48:21,734 INFO L276 IsEmpty]: Start isEmpty. Operand 281 states and 415 transitions. [2018-11-23 12:48:21,735 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:48:21,735 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:48:21,735 INFO L74 IsIncluded]: Start isIncluded. First operand 260 states. Second operand 281 states. [2018-11-23 12:48:21,735 INFO L87 Difference]: Start difference. First operand 260 states. Second operand 281 states. [2018-11-23 12:48:21,739 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:21,740 INFO L93 Difference]: Finished difference Result 281 states and 415 transitions. [2018-11-23 12:48:21,740 INFO L276 IsEmpty]: Start isEmpty. Operand 281 states and 415 transitions. [2018-11-23 12:48:21,740 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:48:21,740 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:48:21,740 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:48:21,740 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:48:21,740 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 260 states. [2018-11-23 12:48:21,744 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 260 states to 260 states and 388 transitions. [2018-11-23 12:48:21,745 INFO L78 Accepts]: Start accepts. Automaton has 260 states and 388 transitions. Word has length 102 [2018-11-23 12:48:21,745 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:48:21,745 INFO L480 AbstractCegarLoop]: Abstraction has 260 states and 388 transitions. [2018-11-23 12:48:21,745 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:48:21,745 INFO L276 IsEmpty]: Start isEmpty. Operand 260 states and 388 transitions. [2018-11-23 12:48:21,745 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 104 [2018-11-23 12:48:21,745 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:48:21,746 INFO L402 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:48:21,746 INFO L423 AbstractCegarLoop]: === Iteration 29 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:48:21,746 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:48:21,746 INFO L82 PathProgramCache]: Analyzing trace with hash -1030121110, now seen corresponding path program 1 times [2018-11-23 12:48:21,746 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:48:21,746 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:48:21,747 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:48:21,747 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:48:21,747 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:48:21,763 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:48:21,940 INFO L256 TraceCheckUtils]: 0: Hoare triple {34355#true} call ULTIMATE.init(); {34355#true} is VALID [2018-11-23 12:48:21,941 INFO L273 TraceCheckUtils]: 1: Hoare triple {34355#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); {34355#true} is VALID [2018-11-23 12:48:21,941 INFO L273 TraceCheckUtils]: 2: Hoare triple {34355#true} assume true; {34355#true} is VALID [2018-11-23 12:48:21,941 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {34355#true} {34355#true} #631#return; {34355#true} is VALID [2018-11-23 12:48:21,941 INFO L256 TraceCheckUtils]: 4: Hoare triple {34355#true} call #t~ret138 := main(); {34355#true} is VALID [2018-11-23 12:48:21,942 INFO L273 TraceCheckUtils]: 5: Hoare triple {34355#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); {34355#true} is VALID [2018-11-23 12:48:21,942 INFO L256 TraceCheckUtils]: 6: Hoare triple {34355#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {34355#true} is VALID [2018-11-23 12:48:21,942 INFO L273 TraceCheckUtils]: 7: Hoare triple {34355#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); {34355#true} is VALID [2018-11-23 12:48:21,942 INFO L273 TraceCheckUtils]: 8: Hoare triple {34355#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; {34355#true} is VALID [2018-11-23 12:48:21,942 INFO L273 TraceCheckUtils]: 9: Hoare triple {34355#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; {34355#true} is VALID [2018-11-23 12:48:21,943 INFO L273 TraceCheckUtils]: 10: Hoare triple {34355#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {34355#true} is VALID [2018-11-23 12:48:21,943 INFO L273 TraceCheckUtils]: 11: Hoare triple {34355#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {34355#true} is VALID [2018-11-23 12:48:21,943 INFO L273 TraceCheckUtils]: 12: Hoare triple {34355#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {34355#true} is VALID [2018-11-23 12:48:21,943 INFO L273 TraceCheckUtils]: 13: Hoare triple {34355#true} assume !false; {34355#true} is VALID [2018-11-23 12:48:21,943 INFO L273 TraceCheckUtils]: 14: Hoare triple {34355#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); {34355#true} is VALID [2018-11-23 12:48:21,943 INFO L273 TraceCheckUtils]: 15: Hoare triple {34355#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {34355#true} is VALID [2018-11-23 12:48:21,943 INFO L273 TraceCheckUtils]: 16: Hoare triple {34355#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {34355#true} is VALID [2018-11-23 12:48:21,943 INFO L273 TraceCheckUtils]: 17: Hoare triple {34355#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {34355#true} is VALID [2018-11-23 12:48:21,944 INFO L273 TraceCheckUtils]: 18: Hoare triple {34355#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {34355#true} is VALID [2018-11-23 12:48:21,944 INFO L273 TraceCheckUtils]: 19: Hoare triple {34355#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {34355#true} is VALID [2018-11-23 12:48:21,944 INFO L273 TraceCheckUtils]: 20: Hoare triple {34355#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {34355#true} is VALID [2018-11-23 12:48:21,944 INFO L273 TraceCheckUtils]: 21: Hoare triple {34355#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {34355#true} is VALID [2018-11-23 12:48:21,944 INFO L273 TraceCheckUtils]: 22: Hoare triple {34355#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {34355#true} is VALID [2018-11-23 12:48:21,944 INFO L273 TraceCheckUtils]: 23: Hoare triple {34355#true} assume 8464 == #t~mem32;havoc #t~mem32; {34355#true} is VALID [2018-11-23 12:48:21,944 INFO L273 TraceCheckUtils]: 24: Hoare triple {34355#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; {34355#true} is VALID [2018-11-23 12:48:21,944 INFO L273 TraceCheckUtils]: 25: Hoare triple {34355#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {34355#true} is VALID [2018-11-23 12:48:21,944 INFO L273 TraceCheckUtils]: 26: Hoare triple {34355#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); {34355#true} is VALID [2018-11-23 12:48:21,945 INFO L273 TraceCheckUtils]: 27: Hoare triple {34355#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); {34355#true} is VALID [2018-11-23 12:48:21,945 INFO L273 TraceCheckUtils]: 28: Hoare triple {34355#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {34355#true} is VALID [2018-11-23 12:48:21,945 INFO L273 TraceCheckUtils]: 29: Hoare triple {34355#true} ~skip~0 := 0; {34355#true} is VALID [2018-11-23 12:48:21,945 INFO L273 TraceCheckUtils]: 30: Hoare triple {34355#true} assume !false; {34355#true} is VALID [2018-11-23 12:48:21,945 INFO L273 TraceCheckUtils]: 31: Hoare triple {34355#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); {34355#true} is VALID [2018-11-23 12:48:21,945 INFO L273 TraceCheckUtils]: 32: Hoare triple {34355#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {34355#true} is VALID [2018-11-23 12:48:21,945 INFO L273 TraceCheckUtils]: 33: Hoare triple {34355#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {34355#true} is VALID [2018-11-23 12:48:21,945 INFO L273 TraceCheckUtils]: 34: Hoare triple {34355#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {34355#true} is VALID [2018-11-23 12:48:21,945 INFO L273 TraceCheckUtils]: 35: Hoare triple {34355#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {34355#true} is VALID [2018-11-23 12:48:21,946 INFO L273 TraceCheckUtils]: 36: Hoare triple {34355#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {34355#true} is VALID [2018-11-23 12:48:21,946 INFO L273 TraceCheckUtils]: 37: Hoare triple {34355#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {34355#true} is VALID [2018-11-23 12:48:21,946 INFO L273 TraceCheckUtils]: 38: Hoare triple {34355#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {34355#true} is VALID [2018-11-23 12:48:21,946 INFO L273 TraceCheckUtils]: 39: Hoare triple {34355#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {34355#true} is VALID [2018-11-23 12:48:21,946 INFO L273 TraceCheckUtils]: 40: Hoare triple {34355#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {34355#true} is VALID [2018-11-23 12:48:21,946 INFO L273 TraceCheckUtils]: 41: Hoare triple {34355#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {34355#true} is VALID [2018-11-23 12:48:21,946 INFO L273 TraceCheckUtils]: 42: Hoare triple {34355#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {34355#true} is VALID [2018-11-23 12:48:21,946 INFO L273 TraceCheckUtils]: 43: Hoare triple {34355#true} assume 8496 == #t~mem35;havoc #t~mem35; {34355#true} is VALID [2018-11-23 12:48:21,946 INFO L273 TraceCheckUtils]: 44: Hoare triple {34355#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {34355#true} is VALID [2018-11-23 12:48:21,947 INFO L273 TraceCheckUtils]: 45: Hoare triple {34355#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {34355#true} is VALID [2018-11-23 12:48:21,947 INFO L273 TraceCheckUtils]: 46: Hoare triple {34355#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {34355#true} is VALID [2018-11-23 12:48:21,948 INFO L273 TraceCheckUtils]: 47: Hoare triple {34355#true} assume 0 != #t~mem71;havoc #t~mem71;call write~int(8656, ~s.base, 52 + ~s.offset, 4); {34357#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:21,948 INFO L273 TraceCheckUtils]: 48: Hoare triple {34357#(= 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); {34357#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:21,949 INFO L273 TraceCheckUtils]: 49: Hoare triple {34357#(= 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); {34357#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:21,949 INFO L273 TraceCheckUtils]: 50: Hoare triple {34357#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {34357#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:21,949 INFO L273 TraceCheckUtils]: 51: Hoare triple {34357#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {34357#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:21,950 INFO L273 TraceCheckUtils]: 52: Hoare triple {34357#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !false; {34357#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:21,950 INFO L273 TraceCheckUtils]: 53: Hoare triple {34357#(= 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); {34357#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:21,951 INFO L273 TraceCheckUtils]: 54: Hoare triple {34357#(= 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); {34357#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:21,952 INFO L273 TraceCheckUtils]: 55: Hoare triple {34357#(= 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); {34358#(= 8656 |ssl3_accept_#t~mem26|)} is VALID [2018-11-23 12:48:21,952 INFO L273 TraceCheckUtils]: 56: Hoare triple {34358#(= 8656 |ssl3_accept_#t~mem26|)} assume 8192 == #t~mem26;havoc #t~mem26; {34356#false} is VALID [2018-11-23 12:48:21,953 INFO L273 TraceCheckUtils]: 57: Hoare triple {34356#false} call write~int(1, ~s.base, 36 + ~s.offset, 4); {34356#false} is VALID [2018-11-23 12:48:21,953 INFO L273 TraceCheckUtils]: 58: Hoare triple {34356#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {34356#false} is VALID [2018-11-23 12:48:21,953 INFO L273 TraceCheckUtils]: 59: Hoare triple {34356#false} call #t~mem59 := read~int(~s.base, ~s.offset, 4); {34356#false} is VALID [2018-11-23 12:48:21,953 INFO L273 TraceCheckUtils]: 60: Hoare triple {34356#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); {34356#false} is VALID [2018-11-23 12:48:21,953 INFO L273 TraceCheckUtils]: 61: Hoare triple {34356#false} assume !(0 == (#t~mem60.base + #t~mem60.offset) % 4294967296);havoc #t~mem60.base, #t~mem60.offset; {34356#false} is VALID [2018-11-23 12:48:21,954 INFO L273 TraceCheckUtils]: 62: Hoare triple {34356#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); {34356#false} is VALID [2018-11-23 12:48:21,954 INFO L273 TraceCheckUtils]: 63: Hoare triple {34356#false} assume 12292 != #t~mem62;havoc #t~mem62; {34356#false} is VALID [2018-11-23 12:48:21,954 INFO L273 TraceCheckUtils]: 64: Hoare triple {34356#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; {34356#false} is VALID [2018-11-23 12:48:21,954 INFO L273 TraceCheckUtils]: 65: Hoare triple {34356#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); {34356#false} is VALID [2018-11-23 12:48:21,954 INFO L273 TraceCheckUtils]: 66: Hoare triple {34356#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {34356#false} is VALID [2018-11-23 12:48:21,955 INFO L273 TraceCheckUtils]: 67: Hoare triple {34356#false} ~skip~0 := 0; {34356#false} is VALID [2018-11-23 12:48:21,955 INFO L273 TraceCheckUtils]: 68: Hoare triple {34356#false} assume !false; {34356#false} is VALID [2018-11-23 12:48:21,955 INFO L273 TraceCheckUtils]: 69: Hoare triple {34356#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); {34356#false} is VALID [2018-11-23 12:48:21,955 INFO L273 TraceCheckUtils]: 70: Hoare triple {34356#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {34356#false} is VALID [2018-11-23 12:48:21,955 INFO L273 TraceCheckUtils]: 71: Hoare triple {34356#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {34356#false} is VALID [2018-11-23 12:48:21,956 INFO L273 TraceCheckUtils]: 72: Hoare triple {34356#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {34356#false} is VALID [2018-11-23 12:48:21,956 INFO L273 TraceCheckUtils]: 73: Hoare triple {34356#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {34356#false} is VALID [2018-11-23 12:48:21,956 INFO L273 TraceCheckUtils]: 74: Hoare triple {34356#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {34356#false} is VALID [2018-11-23 12:48:21,956 INFO L273 TraceCheckUtils]: 75: Hoare triple {34356#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {34356#false} is VALID [2018-11-23 12:48:21,956 INFO L273 TraceCheckUtils]: 76: Hoare triple {34356#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {34356#false} is VALID [2018-11-23 12:48:21,956 INFO L273 TraceCheckUtils]: 77: Hoare triple {34356#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {34356#false} is VALID [2018-11-23 12:48:21,956 INFO L273 TraceCheckUtils]: 78: Hoare triple {34356#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {34356#false} is VALID [2018-11-23 12:48:21,956 INFO L273 TraceCheckUtils]: 79: Hoare triple {34356#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {34356#false} is VALID [2018-11-23 12:48:21,957 INFO L273 TraceCheckUtils]: 80: Hoare triple {34356#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {34356#false} is VALID [2018-11-23 12:48:21,957 INFO L273 TraceCheckUtils]: 81: Hoare triple {34356#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {34356#false} is VALID [2018-11-23 12:48:21,957 INFO L273 TraceCheckUtils]: 82: Hoare triple {34356#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {34356#false} is VALID [2018-11-23 12:48:21,957 INFO L273 TraceCheckUtils]: 83: Hoare triple {34356#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {34356#false} is VALID [2018-11-23 12:48:21,957 INFO L273 TraceCheckUtils]: 84: Hoare triple {34356#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {34356#false} is VALID [2018-11-23 12:48:21,957 INFO L273 TraceCheckUtils]: 85: Hoare triple {34356#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {34356#false} is VALID [2018-11-23 12:48:21,957 INFO L273 TraceCheckUtils]: 86: Hoare triple {34356#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {34356#false} is VALID [2018-11-23 12:48:21,957 INFO L273 TraceCheckUtils]: 87: Hoare triple {34356#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {34356#false} is VALID [2018-11-23 12:48:21,957 INFO L273 TraceCheckUtils]: 88: Hoare triple {34356#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {34356#false} is VALID [2018-11-23 12:48:21,958 INFO L273 TraceCheckUtils]: 89: Hoare triple {34356#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {34356#false} is VALID [2018-11-23 12:48:21,958 INFO L273 TraceCheckUtils]: 90: Hoare triple {34356#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {34356#false} is VALID [2018-11-23 12:48:21,958 INFO L273 TraceCheckUtils]: 91: Hoare triple {34356#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {34356#false} is VALID [2018-11-23 12:48:21,958 INFO L273 TraceCheckUtils]: 92: Hoare triple {34356#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {34356#false} is VALID [2018-11-23 12:48:21,958 INFO L273 TraceCheckUtils]: 93: Hoare triple {34356#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {34356#false} is VALID [2018-11-23 12:48:21,958 INFO L273 TraceCheckUtils]: 94: Hoare triple {34356#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {34356#false} is VALID [2018-11-23 12:48:21,958 INFO L273 TraceCheckUtils]: 95: Hoare triple {34356#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {34356#false} is VALID [2018-11-23 12:48:21,958 INFO L273 TraceCheckUtils]: 96: Hoare triple {34356#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {34356#false} is VALID [2018-11-23 12:48:21,958 INFO L273 TraceCheckUtils]: 97: Hoare triple {34356#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {34356#false} is VALID [2018-11-23 12:48:21,959 INFO L273 TraceCheckUtils]: 98: Hoare triple {34356#false} assume 8640 == #t~mem52;havoc #t~mem52; {34356#false} is VALID [2018-11-23 12:48:21,959 INFO L273 TraceCheckUtils]: 99: Hoare triple {34356#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {34356#false} is VALID [2018-11-23 12:48:21,959 INFO L273 TraceCheckUtils]: 100: Hoare triple {34356#false} assume !(4 == ~blastFlag~0); {34356#false} is VALID [2018-11-23 12:48:21,959 INFO L273 TraceCheckUtils]: 101: Hoare triple {34356#false} assume !(7 == ~blastFlag~0); {34356#false} is VALID [2018-11-23 12:48:21,959 INFO L273 TraceCheckUtils]: 102: Hoare triple {34356#false} assume !false; {34356#false} is VALID [2018-11-23 12:48:21,964 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:48:21,965 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:48:21,965 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:48:21,965 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 103 [2018-11-23 12:48:21,965 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:48:21,966 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:48:22,057 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:48:22,057 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:48:22,058 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:48:22,058 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:48:22,058 INFO L87 Difference]: Start difference. First operand 260 states and 388 transitions. Second operand 4 states. [2018-11-23 12:48:23,801 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:23,802 INFO L93 Difference]: Finished difference Result 549 states and 822 transitions. [2018-11-23 12:48:23,802 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:48:23,802 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 103 [2018-11-23 12:48:23,802 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:48:23,802 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:48:23,804 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 553 transitions. [2018-11-23 12:48:23,804 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:48:23,806 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 553 transitions. [2018-11-23 12:48:23,806 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 553 transitions. [2018-11-23 12:48:24,358 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 553 edges. 553 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:48:24,367 INFO L225 Difference]: With dead ends: 549 [2018-11-23 12:48:24,367 INFO L226 Difference]: Without dead ends: 314 [2018-11-23 12:48:24,368 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:48:24,368 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 314 states. [2018-11-23 12:48:24,476 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 314 to 260. [2018-11-23 12:48:24,476 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:48:24,477 INFO L82 GeneralOperation]: Start isEquivalent. First operand 314 states. Second operand 260 states. [2018-11-23 12:48:24,477 INFO L74 IsIncluded]: Start isIncluded. First operand 314 states. Second operand 260 states. [2018-11-23 12:48:24,477 INFO L87 Difference]: Start difference. First operand 314 states. Second operand 260 states. [2018-11-23 12:48:24,483 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:24,483 INFO L93 Difference]: Finished difference Result 314 states and 461 transitions. [2018-11-23 12:48:24,483 INFO L276 IsEmpty]: Start isEmpty. Operand 314 states and 461 transitions. [2018-11-23 12:48:24,484 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:48:24,484 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:48:24,484 INFO L74 IsIncluded]: Start isIncluded. First operand 260 states. Second operand 314 states. [2018-11-23 12:48:24,484 INFO L87 Difference]: Start difference. First operand 260 states. Second operand 314 states. [2018-11-23 12:48:24,491 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:24,491 INFO L93 Difference]: Finished difference Result 314 states and 461 transitions. [2018-11-23 12:48:24,492 INFO L276 IsEmpty]: Start isEmpty. Operand 314 states and 461 transitions. [2018-11-23 12:48:24,492 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:48:24,492 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:48:24,493 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:48:24,493 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:48:24,493 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 260 states. [2018-11-23 12:48:24,498 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 260 states to 260 states and 387 transitions. [2018-11-23 12:48:24,498 INFO L78 Accepts]: Start accepts. Automaton has 260 states and 387 transitions. Word has length 103 [2018-11-23 12:48:24,499 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:48:24,499 INFO L480 AbstractCegarLoop]: Abstraction has 260 states and 387 transitions. [2018-11-23 12:48:24,499 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:48:24,499 INFO L276 IsEmpty]: Start isEmpty. Operand 260 states and 387 transitions. [2018-11-23 12:48:24,500 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 104 [2018-11-23 12:48:24,500 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:48:24,500 INFO L402 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:48:24,500 INFO L423 AbstractCegarLoop]: === Iteration 30 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:48:24,501 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:48:24,501 INFO L82 PathProgramCache]: Analyzing trace with hash -989446360, now seen corresponding path program 1 times [2018-11-23 12:48:24,501 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:48:24,501 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:48:24,502 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:48:24,502 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:48:24,502 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:48:24,517 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:48:24,661 INFO L256 TraceCheckUtils]: 0: Hoare triple {35925#true} call ULTIMATE.init(); {35925#true} is VALID [2018-11-23 12:48:24,662 INFO L273 TraceCheckUtils]: 1: Hoare triple {35925#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); {35925#true} is VALID [2018-11-23 12:48:24,662 INFO L273 TraceCheckUtils]: 2: Hoare triple {35925#true} assume true; {35925#true} is VALID [2018-11-23 12:48:24,662 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {35925#true} {35925#true} #631#return; {35925#true} is VALID [2018-11-23 12:48:24,662 INFO L256 TraceCheckUtils]: 4: Hoare triple {35925#true} call #t~ret138 := main(); {35925#true} is VALID [2018-11-23 12:48:24,663 INFO L273 TraceCheckUtils]: 5: Hoare triple {35925#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); {35925#true} is VALID [2018-11-23 12:48:24,663 INFO L256 TraceCheckUtils]: 6: Hoare triple {35925#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {35925#true} is VALID [2018-11-23 12:48:24,663 INFO L273 TraceCheckUtils]: 7: Hoare triple {35925#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); {35925#true} is VALID [2018-11-23 12:48:24,663 INFO L273 TraceCheckUtils]: 8: Hoare triple {35925#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; {35925#true} is VALID [2018-11-23 12:48:24,663 INFO L273 TraceCheckUtils]: 9: Hoare triple {35925#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; {35925#true} is VALID [2018-11-23 12:48:24,664 INFO L273 TraceCheckUtils]: 10: Hoare triple {35925#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {35925#true} is VALID [2018-11-23 12:48:24,664 INFO L273 TraceCheckUtils]: 11: Hoare triple {35925#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {35925#true} is VALID [2018-11-23 12:48:24,664 INFO L273 TraceCheckUtils]: 12: Hoare triple {35925#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {35925#true} is VALID [2018-11-23 12:48:24,664 INFO L273 TraceCheckUtils]: 13: Hoare triple {35925#true} assume !false; {35925#true} is VALID [2018-11-23 12:48:24,664 INFO L273 TraceCheckUtils]: 14: Hoare triple {35925#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); {35925#true} is VALID [2018-11-23 12:48:24,664 INFO L273 TraceCheckUtils]: 15: Hoare triple {35925#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {35925#true} is VALID [2018-11-23 12:48:24,664 INFO L273 TraceCheckUtils]: 16: Hoare triple {35925#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {35925#true} is VALID [2018-11-23 12:48:24,664 INFO L273 TraceCheckUtils]: 17: Hoare triple {35925#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {35925#true} is VALID [2018-11-23 12:48:24,665 INFO L273 TraceCheckUtils]: 18: Hoare triple {35925#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {35925#true} is VALID [2018-11-23 12:48:24,665 INFO L273 TraceCheckUtils]: 19: Hoare triple {35925#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {35925#true} is VALID [2018-11-23 12:48:24,665 INFO L273 TraceCheckUtils]: 20: Hoare triple {35925#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {35925#true} is VALID [2018-11-23 12:48:24,665 INFO L273 TraceCheckUtils]: 21: Hoare triple {35925#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {35925#true} is VALID [2018-11-23 12:48:24,665 INFO L273 TraceCheckUtils]: 22: Hoare triple {35925#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {35925#true} is VALID [2018-11-23 12:48:24,665 INFO L273 TraceCheckUtils]: 23: Hoare triple {35925#true} assume 8464 == #t~mem32;havoc #t~mem32; {35925#true} is VALID [2018-11-23 12:48:24,665 INFO L273 TraceCheckUtils]: 24: Hoare triple {35925#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; {35925#true} is VALID [2018-11-23 12:48:24,665 INFO L273 TraceCheckUtils]: 25: Hoare triple {35925#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {35925#true} is VALID [2018-11-23 12:48:24,665 INFO L273 TraceCheckUtils]: 26: Hoare triple {35925#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); {35925#true} is VALID [2018-11-23 12:48:24,666 INFO L273 TraceCheckUtils]: 27: Hoare triple {35925#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); {35925#true} is VALID [2018-11-23 12:48:24,666 INFO L273 TraceCheckUtils]: 28: Hoare triple {35925#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {35925#true} is VALID [2018-11-23 12:48:24,666 INFO L273 TraceCheckUtils]: 29: Hoare triple {35925#true} ~skip~0 := 0; {35925#true} is VALID [2018-11-23 12:48:24,666 INFO L273 TraceCheckUtils]: 30: Hoare triple {35925#true} assume !false; {35925#true} is VALID [2018-11-23 12:48:24,666 INFO L273 TraceCheckUtils]: 31: Hoare triple {35925#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); {35925#true} is VALID [2018-11-23 12:48:24,666 INFO L273 TraceCheckUtils]: 32: Hoare triple {35925#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {35925#true} is VALID [2018-11-23 12:48:24,666 INFO L273 TraceCheckUtils]: 33: Hoare triple {35925#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {35925#true} is VALID [2018-11-23 12:48:24,666 INFO L273 TraceCheckUtils]: 34: Hoare triple {35925#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {35925#true} is VALID [2018-11-23 12:48:24,667 INFO L273 TraceCheckUtils]: 35: Hoare triple {35925#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {35925#true} is VALID [2018-11-23 12:48:24,667 INFO L273 TraceCheckUtils]: 36: Hoare triple {35925#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {35925#true} is VALID [2018-11-23 12:48:24,667 INFO L273 TraceCheckUtils]: 37: Hoare triple {35925#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {35925#true} is VALID [2018-11-23 12:48:24,667 INFO L273 TraceCheckUtils]: 38: Hoare triple {35925#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {35925#true} is VALID [2018-11-23 12:48:24,667 INFO L273 TraceCheckUtils]: 39: Hoare triple {35925#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {35925#true} is VALID [2018-11-23 12:48:24,667 INFO L273 TraceCheckUtils]: 40: Hoare triple {35925#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {35925#true} is VALID [2018-11-23 12:48:24,667 INFO L273 TraceCheckUtils]: 41: Hoare triple {35925#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {35925#true} is VALID [2018-11-23 12:48:24,667 INFO L273 TraceCheckUtils]: 42: Hoare triple {35925#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {35925#true} is VALID [2018-11-23 12:48:24,667 INFO L273 TraceCheckUtils]: 43: Hoare triple {35925#true} assume 8496 == #t~mem35;havoc #t~mem35; {35925#true} is VALID [2018-11-23 12:48:24,668 INFO L273 TraceCheckUtils]: 44: Hoare triple {35925#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {35925#true} is VALID [2018-11-23 12:48:24,668 INFO L273 TraceCheckUtils]: 45: Hoare triple {35925#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {35925#true} is VALID [2018-11-23 12:48:24,668 INFO L273 TraceCheckUtils]: 46: Hoare triple {35925#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {35925#true} is VALID [2018-11-23 12:48:24,669 INFO L273 TraceCheckUtils]: 47: Hoare triple {35925#true} assume !(0 != #t~mem71);havoc #t~mem71;call write~int(8512, ~s.base, 52 + ~s.offset, 4); {35927#(= 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:48:24,669 INFO L273 TraceCheckUtils]: 48: Hoare triple {35927#(= 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); {35927#(= 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:48:24,670 INFO L273 TraceCheckUtils]: 49: Hoare triple {35927#(= 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); {35927#(= 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:48:24,670 INFO L273 TraceCheckUtils]: 50: Hoare triple {35927#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {35927#(= 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:48:24,670 INFO L273 TraceCheckUtils]: 51: Hoare triple {35927#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {35927#(= 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:48:24,671 INFO L273 TraceCheckUtils]: 52: Hoare triple {35927#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !false; {35927#(= 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:48:24,671 INFO L273 TraceCheckUtils]: 53: Hoare triple {35927#(= 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); {35927#(= 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:48:24,671 INFO L273 TraceCheckUtils]: 54: Hoare triple {35927#(= 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); {35927#(= 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:48:24,672 INFO L273 TraceCheckUtils]: 55: Hoare triple {35927#(= 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); {35928#(= 8512 |ssl3_accept_#t~mem26|)} is VALID [2018-11-23 12:48:24,673 INFO L273 TraceCheckUtils]: 56: Hoare triple {35928#(= 8512 |ssl3_accept_#t~mem26|)} assume 8192 == #t~mem26;havoc #t~mem26; {35926#false} is VALID [2018-11-23 12:48:24,673 INFO L273 TraceCheckUtils]: 57: Hoare triple {35926#false} call write~int(1, ~s.base, 36 + ~s.offset, 4); {35926#false} is VALID [2018-11-23 12:48:24,673 INFO L273 TraceCheckUtils]: 58: Hoare triple {35926#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {35926#false} is VALID [2018-11-23 12:48:24,673 INFO L273 TraceCheckUtils]: 59: Hoare triple {35926#false} call #t~mem59 := read~int(~s.base, ~s.offset, 4); {35926#false} is VALID [2018-11-23 12:48:24,673 INFO L273 TraceCheckUtils]: 60: Hoare triple {35926#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); {35926#false} is VALID [2018-11-23 12:48:24,674 INFO L273 TraceCheckUtils]: 61: Hoare triple {35926#false} assume !(0 == (#t~mem60.base + #t~mem60.offset) % 4294967296);havoc #t~mem60.base, #t~mem60.offset; {35926#false} is VALID [2018-11-23 12:48:24,674 INFO L273 TraceCheckUtils]: 62: Hoare triple {35926#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); {35926#false} is VALID [2018-11-23 12:48:24,674 INFO L273 TraceCheckUtils]: 63: Hoare triple {35926#false} assume 12292 != #t~mem62;havoc #t~mem62; {35926#false} is VALID [2018-11-23 12:48:24,674 INFO L273 TraceCheckUtils]: 64: Hoare triple {35926#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; {35926#false} is VALID [2018-11-23 12:48:24,674 INFO L273 TraceCheckUtils]: 65: Hoare triple {35926#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); {35926#false} is VALID [2018-11-23 12:48:24,675 INFO L273 TraceCheckUtils]: 66: Hoare triple {35926#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {35926#false} is VALID [2018-11-23 12:48:24,675 INFO L273 TraceCheckUtils]: 67: Hoare triple {35926#false} ~skip~0 := 0; {35926#false} is VALID [2018-11-23 12:48:24,675 INFO L273 TraceCheckUtils]: 68: Hoare triple {35926#false} assume !false; {35926#false} is VALID [2018-11-23 12:48:24,675 INFO L273 TraceCheckUtils]: 69: Hoare triple {35926#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); {35926#false} is VALID [2018-11-23 12:48:24,675 INFO L273 TraceCheckUtils]: 70: Hoare triple {35926#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {35926#false} is VALID [2018-11-23 12:48:24,676 INFO L273 TraceCheckUtils]: 71: Hoare triple {35926#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {35926#false} is VALID [2018-11-23 12:48:24,676 INFO L273 TraceCheckUtils]: 72: Hoare triple {35926#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {35926#false} is VALID [2018-11-23 12:48:24,676 INFO L273 TraceCheckUtils]: 73: Hoare triple {35926#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {35926#false} is VALID [2018-11-23 12:48:24,676 INFO L273 TraceCheckUtils]: 74: Hoare triple {35926#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {35926#false} is VALID [2018-11-23 12:48:24,676 INFO L273 TraceCheckUtils]: 75: Hoare triple {35926#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {35926#false} is VALID [2018-11-23 12:48:24,676 INFO L273 TraceCheckUtils]: 76: Hoare triple {35926#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {35926#false} is VALID [2018-11-23 12:48:24,676 INFO L273 TraceCheckUtils]: 77: Hoare triple {35926#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {35926#false} is VALID [2018-11-23 12:48:24,676 INFO L273 TraceCheckUtils]: 78: Hoare triple {35926#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {35926#false} is VALID [2018-11-23 12:48:24,677 INFO L273 TraceCheckUtils]: 79: Hoare triple {35926#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {35926#false} is VALID [2018-11-23 12:48:24,677 INFO L273 TraceCheckUtils]: 80: Hoare triple {35926#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {35926#false} is VALID [2018-11-23 12:48:24,677 INFO L273 TraceCheckUtils]: 81: Hoare triple {35926#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {35926#false} is VALID [2018-11-23 12:48:24,677 INFO L273 TraceCheckUtils]: 82: Hoare triple {35926#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {35926#false} is VALID [2018-11-23 12:48:24,677 INFO L273 TraceCheckUtils]: 83: Hoare triple {35926#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {35926#false} is VALID [2018-11-23 12:48:24,677 INFO L273 TraceCheckUtils]: 84: Hoare triple {35926#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {35926#false} is VALID [2018-11-23 12:48:24,677 INFO L273 TraceCheckUtils]: 85: Hoare triple {35926#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {35926#false} is VALID [2018-11-23 12:48:24,677 INFO L273 TraceCheckUtils]: 86: Hoare triple {35926#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {35926#false} is VALID [2018-11-23 12:48:24,677 INFO L273 TraceCheckUtils]: 87: Hoare triple {35926#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {35926#false} is VALID [2018-11-23 12:48:24,678 INFO L273 TraceCheckUtils]: 88: Hoare triple {35926#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {35926#false} is VALID [2018-11-23 12:48:24,678 INFO L273 TraceCheckUtils]: 89: Hoare triple {35926#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {35926#false} is VALID [2018-11-23 12:48:24,678 INFO L273 TraceCheckUtils]: 90: Hoare triple {35926#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {35926#false} is VALID [2018-11-23 12:48:24,678 INFO L273 TraceCheckUtils]: 91: Hoare triple {35926#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {35926#false} is VALID [2018-11-23 12:48:24,678 INFO L273 TraceCheckUtils]: 92: Hoare triple {35926#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {35926#false} is VALID [2018-11-23 12:48:24,678 INFO L273 TraceCheckUtils]: 93: Hoare triple {35926#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {35926#false} is VALID [2018-11-23 12:48:24,678 INFO L273 TraceCheckUtils]: 94: Hoare triple {35926#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {35926#false} is VALID [2018-11-23 12:48:24,678 INFO L273 TraceCheckUtils]: 95: Hoare triple {35926#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {35926#false} is VALID [2018-11-23 12:48:24,678 INFO L273 TraceCheckUtils]: 96: Hoare triple {35926#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {35926#false} is VALID [2018-11-23 12:48:24,679 INFO L273 TraceCheckUtils]: 97: Hoare triple {35926#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {35926#false} is VALID [2018-11-23 12:48:24,679 INFO L273 TraceCheckUtils]: 98: Hoare triple {35926#false} assume 8640 == #t~mem52;havoc #t~mem52; {35926#false} is VALID [2018-11-23 12:48:24,679 INFO L273 TraceCheckUtils]: 99: Hoare triple {35926#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {35926#false} is VALID [2018-11-23 12:48:24,679 INFO L273 TraceCheckUtils]: 100: Hoare triple {35926#false} assume !(4 == ~blastFlag~0); {35926#false} is VALID [2018-11-23 12:48:24,679 INFO L273 TraceCheckUtils]: 101: Hoare triple {35926#false} assume !(7 == ~blastFlag~0); {35926#false} is VALID [2018-11-23 12:48:24,679 INFO L273 TraceCheckUtils]: 102: Hoare triple {35926#false} assume !false; {35926#false} is VALID [2018-11-23 12:48:24,685 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:48:24,685 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:48:24,685 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:48:24,685 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 103 [2018-11-23 12:48:24,685 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:48:24,685 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:48:24,774 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:48:24,775 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:48:24,775 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:48:24,775 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:48:24,775 INFO L87 Difference]: Start difference. First operand 260 states and 387 transitions. Second operand 4 states. [2018-11-23 12:48:26,000 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:26,000 INFO L93 Difference]: Finished difference Result 516 states and 773 transitions. [2018-11-23 12:48:26,001 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:48:26,001 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 103 [2018-11-23 12:48:26,001 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:48:26,001 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:48:26,003 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 474 transitions. [2018-11-23 12:48:26,003 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:48:26,005 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 474 transitions. [2018-11-23 12:48:26,005 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 474 transitions. [2018-11-23 12:48:26,464 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 474 edges. 474 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:48:26,471 INFO L225 Difference]: With dead ends: 516 [2018-11-23 12:48:26,471 INFO L226 Difference]: Without dead ends: 281 [2018-11-23 12:48:26,472 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:48:26,473 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 281 states. [2018-11-23 12:48:26,676 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 281 to 260. [2018-11-23 12:48:26,676 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:48:26,676 INFO L82 GeneralOperation]: Start isEquivalent. First operand 281 states. Second operand 260 states. [2018-11-23 12:48:26,677 INFO L74 IsIncluded]: Start isIncluded. First operand 281 states. Second operand 260 states. [2018-11-23 12:48:26,677 INFO L87 Difference]: Start difference. First operand 281 states. Second operand 260 states. [2018-11-23 12:48:26,682 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:26,682 INFO L93 Difference]: Finished difference Result 281 states and 413 transitions. [2018-11-23 12:48:26,682 INFO L276 IsEmpty]: Start isEmpty. Operand 281 states and 413 transitions. [2018-11-23 12:48:26,683 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:48:26,683 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:48:26,683 INFO L74 IsIncluded]: Start isIncluded. First operand 260 states. Second operand 281 states. [2018-11-23 12:48:26,683 INFO L87 Difference]: Start difference. First operand 260 states. Second operand 281 states. [2018-11-23 12:48:26,687 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:26,688 INFO L93 Difference]: Finished difference Result 281 states and 413 transitions. [2018-11-23 12:48:26,688 INFO L276 IsEmpty]: Start isEmpty. Operand 281 states and 413 transitions. [2018-11-23 12:48:26,688 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:48:26,688 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:48:26,688 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:48:26,688 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:48:26,688 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 260 states. [2018-11-23 12:48:26,692 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 260 states to 260 states and 386 transitions. [2018-11-23 12:48:26,693 INFO L78 Accepts]: Start accepts. Automaton has 260 states and 386 transitions. Word has length 103 [2018-11-23 12:48:26,693 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:48:26,693 INFO L480 AbstractCegarLoop]: Abstraction has 260 states and 386 transitions. [2018-11-23 12:48:26,693 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:48:26,693 INFO L276 IsEmpty]: Start isEmpty. Operand 260 states and 386 transitions. [2018-11-23 12:48:26,694 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 105 [2018-11-23 12:48:26,694 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:48:26,694 INFO L402 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:48:26,694 INFO L423 AbstractCegarLoop]: === Iteration 31 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:48:26,694 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:48:26,695 INFO L82 PathProgramCache]: Analyzing trace with hash -920356930, now seen corresponding path program 1 times [2018-11-23 12:48:26,695 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:48:26,695 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:48:26,695 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:48:26,695 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:48:26,696 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:48:26,710 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:48:26,884 INFO L256 TraceCheckUtils]: 0: Hoare triple {37385#true} call ULTIMATE.init(); {37385#true} is VALID [2018-11-23 12:48:26,884 INFO L273 TraceCheckUtils]: 1: Hoare triple {37385#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); {37385#true} is VALID [2018-11-23 12:48:26,884 INFO L273 TraceCheckUtils]: 2: Hoare triple {37385#true} assume true; {37385#true} is VALID [2018-11-23 12:48:26,884 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {37385#true} {37385#true} #631#return; {37385#true} is VALID [2018-11-23 12:48:26,886 INFO L256 TraceCheckUtils]: 4: Hoare triple {37385#true} call #t~ret138 := main(); {37385#true} is VALID [2018-11-23 12:48:26,886 INFO L273 TraceCheckUtils]: 5: Hoare triple {37385#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); {37385#true} is VALID [2018-11-23 12:48:26,886 INFO L256 TraceCheckUtils]: 6: Hoare triple {37385#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {37385#true} is VALID [2018-11-23 12:48:26,887 INFO L273 TraceCheckUtils]: 7: Hoare triple {37385#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); {37385#true} is VALID [2018-11-23 12:48:26,887 INFO L273 TraceCheckUtils]: 8: Hoare triple {37385#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; {37385#true} is VALID [2018-11-23 12:48:26,887 INFO L273 TraceCheckUtils]: 9: Hoare triple {37385#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; {37385#true} is VALID [2018-11-23 12:48:26,887 INFO L273 TraceCheckUtils]: 10: Hoare triple {37385#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {37385#true} is VALID [2018-11-23 12:48:26,887 INFO L273 TraceCheckUtils]: 11: Hoare triple {37385#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {37385#true} is VALID [2018-11-23 12:48:26,888 INFO L273 TraceCheckUtils]: 12: Hoare triple {37385#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {37385#true} is VALID [2018-11-23 12:48:26,888 INFO L273 TraceCheckUtils]: 13: Hoare triple {37385#true} assume !false; {37385#true} is VALID [2018-11-23 12:48:26,888 INFO L273 TraceCheckUtils]: 14: Hoare triple {37385#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); {37385#true} is VALID [2018-11-23 12:48:26,888 INFO L273 TraceCheckUtils]: 15: Hoare triple {37385#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {37385#true} is VALID [2018-11-23 12:48:26,888 INFO L273 TraceCheckUtils]: 16: Hoare triple {37385#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {37385#true} is VALID [2018-11-23 12:48:26,889 INFO L273 TraceCheckUtils]: 17: Hoare triple {37385#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {37385#true} is VALID [2018-11-23 12:48:26,889 INFO L273 TraceCheckUtils]: 18: Hoare triple {37385#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {37385#true} is VALID [2018-11-23 12:48:26,889 INFO L273 TraceCheckUtils]: 19: Hoare triple {37385#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {37385#true} is VALID [2018-11-23 12:48:26,889 INFO L273 TraceCheckUtils]: 20: Hoare triple {37385#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {37385#true} is VALID [2018-11-23 12:48:26,889 INFO L273 TraceCheckUtils]: 21: Hoare triple {37385#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {37385#true} is VALID [2018-11-23 12:48:26,889 INFO L273 TraceCheckUtils]: 22: Hoare triple {37385#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {37385#true} is VALID [2018-11-23 12:48:26,889 INFO L273 TraceCheckUtils]: 23: Hoare triple {37385#true} assume 8464 == #t~mem32;havoc #t~mem32; {37385#true} is VALID [2018-11-23 12:48:26,889 INFO L273 TraceCheckUtils]: 24: Hoare triple {37385#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; {37385#true} is VALID [2018-11-23 12:48:26,890 INFO L273 TraceCheckUtils]: 25: Hoare triple {37385#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {37385#true} is VALID [2018-11-23 12:48:26,890 INFO L273 TraceCheckUtils]: 26: Hoare triple {37385#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); {37385#true} is VALID [2018-11-23 12:48:26,890 INFO L273 TraceCheckUtils]: 27: Hoare triple {37385#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); {37385#true} is VALID [2018-11-23 12:48:26,890 INFO L273 TraceCheckUtils]: 28: Hoare triple {37385#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {37385#true} is VALID [2018-11-23 12:48:26,890 INFO L273 TraceCheckUtils]: 29: Hoare triple {37385#true} ~skip~0 := 0; {37385#true} is VALID [2018-11-23 12:48:26,890 INFO L273 TraceCheckUtils]: 30: Hoare triple {37385#true} assume !false; {37385#true} is VALID [2018-11-23 12:48:26,890 INFO L273 TraceCheckUtils]: 31: Hoare triple {37385#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); {37385#true} is VALID [2018-11-23 12:48:26,890 INFO L273 TraceCheckUtils]: 32: Hoare triple {37385#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {37385#true} is VALID [2018-11-23 12:48:26,890 INFO L273 TraceCheckUtils]: 33: Hoare triple {37385#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {37385#true} is VALID [2018-11-23 12:48:26,891 INFO L273 TraceCheckUtils]: 34: Hoare triple {37385#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {37385#true} is VALID [2018-11-23 12:48:26,891 INFO L273 TraceCheckUtils]: 35: Hoare triple {37385#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {37385#true} is VALID [2018-11-23 12:48:26,891 INFO L273 TraceCheckUtils]: 36: Hoare triple {37385#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {37385#true} is VALID [2018-11-23 12:48:26,891 INFO L273 TraceCheckUtils]: 37: Hoare triple {37385#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {37385#true} is VALID [2018-11-23 12:48:26,891 INFO L273 TraceCheckUtils]: 38: Hoare triple {37385#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {37385#true} is VALID [2018-11-23 12:48:26,891 INFO L273 TraceCheckUtils]: 39: Hoare triple {37385#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {37385#true} is VALID [2018-11-23 12:48:26,891 INFO L273 TraceCheckUtils]: 40: Hoare triple {37385#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {37385#true} is VALID [2018-11-23 12:48:26,891 INFO L273 TraceCheckUtils]: 41: Hoare triple {37385#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {37385#true} is VALID [2018-11-23 12:48:26,891 INFO L273 TraceCheckUtils]: 42: Hoare triple {37385#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {37385#true} is VALID [2018-11-23 12:48:26,892 INFO L273 TraceCheckUtils]: 43: Hoare triple {37385#true} assume 8496 == #t~mem35;havoc #t~mem35; {37385#true} is VALID [2018-11-23 12:48:26,892 INFO L273 TraceCheckUtils]: 44: Hoare triple {37385#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {37385#true} is VALID [2018-11-23 12:48:26,892 INFO L273 TraceCheckUtils]: 45: Hoare triple {37385#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {37385#true} is VALID [2018-11-23 12:48:26,892 INFO L273 TraceCheckUtils]: 46: Hoare triple {37385#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {37385#true} is VALID [2018-11-23 12:48:26,893 INFO L273 TraceCheckUtils]: 47: Hoare triple {37385#true} assume 0 != #t~mem71;havoc #t~mem71;call write~int(8656, ~s.base, 52 + ~s.offset, 4); {37387#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:26,893 INFO L273 TraceCheckUtils]: 48: Hoare triple {37387#(= 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); {37387#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:26,894 INFO L273 TraceCheckUtils]: 49: Hoare triple {37387#(= 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); {37387#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:26,894 INFO L273 TraceCheckUtils]: 50: Hoare triple {37387#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {37387#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:26,894 INFO L273 TraceCheckUtils]: 51: Hoare triple {37387#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {37387#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:26,895 INFO L273 TraceCheckUtils]: 52: Hoare triple {37387#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !false; {37387#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:26,895 INFO L273 TraceCheckUtils]: 53: Hoare triple {37387#(= 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); {37387#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:26,895 INFO L273 TraceCheckUtils]: 54: Hoare triple {37387#(= 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); {37387#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:26,896 INFO L273 TraceCheckUtils]: 55: Hoare triple {37387#(= 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); {37387#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:26,896 INFO L273 TraceCheckUtils]: 56: Hoare triple {37387#(= 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); {37388#(= 8656 |ssl3_accept_#t~mem27|)} is VALID [2018-11-23 12:48:26,897 INFO L273 TraceCheckUtils]: 57: Hoare triple {37388#(= 8656 |ssl3_accept_#t~mem27|)} assume 24576 == #t~mem27;havoc #t~mem27; {37386#false} is VALID [2018-11-23 12:48:26,897 INFO L273 TraceCheckUtils]: 58: Hoare triple {37386#false} call write~int(1, ~s.base, 36 + ~s.offset, 4); {37386#false} is VALID [2018-11-23 12:48:26,897 INFO L273 TraceCheckUtils]: 59: Hoare triple {37386#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {37386#false} is VALID [2018-11-23 12:48:26,897 INFO L273 TraceCheckUtils]: 60: Hoare triple {37386#false} call #t~mem59 := read~int(~s.base, ~s.offset, 4); {37386#false} is VALID [2018-11-23 12:48:26,898 INFO L273 TraceCheckUtils]: 61: Hoare triple {37386#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); {37386#false} is VALID [2018-11-23 12:48:26,898 INFO L273 TraceCheckUtils]: 62: Hoare triple {37386#false} assume !(0 == (#t~mem60.base + #t~mem60.offset) % 4294967296);havoc #t~mem60.base, #t~mem60.offset; {37386#false} is VALID [2018-11-23 12:48:26,898 INFO L273 TraceCheckUtils]: 63: Hoare triple {37386#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); {37386#false} is VALID [2018-11-23 12:48:26,898 INFO L273 TraceCheckUtils]: 64: Hoare triple {37386#false} assume 12292 != #t~mem62;havoc #t~mem62; {37386#false} is VALID [2018-11-23 12:48:26,898 INFO L273 TraceCheckUtils]: 65: Hoare triple {37386#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; {37386#false} is VALID [2018-11-23 12:48:26,899 INFO L273 TraceCheckUtils]: 66: Hoare triple {37386#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); {37386#false} is VALID [2018-11-23 12:48:26,899 INFO L273 TraceCheckUtils]: 67: Hoare triple {37386#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {37386#false} is VALID [2018-11-23 12:48:26,899 INFO L273 TraceCheckUtils]: 68: Hoare triple {37386#false} ~skip~0 := 0; {37386#false} is VALID [2018-11-23 12:48:26,899 INFO L273 TraceCheckUtils]: 69: Hoare triple {37386#false} assume !false; {37386#false} is VALID [2018-11-23 12:48:26,899 INFO L273 TraceCheckUtils]: 70: Hoare triple {37386#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); {37386#false} is VALID [2018-11-23 12:48:26,900 INFO L273 TraceCheckUtils]: 71: Hoare triple {37386#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {37386#false} is VALID [2018-11-23 12:48:26,900 INFO L273 TraceCheckUtils]: 72: Hoare triple {37386#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {37386#false} is VALID [2018-11-23 12:48:26,900 INFO L273 TraceCheckUtils]: 73: Hoare triple {37386#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {37386#false} is VALID [2018-11-23 12:48:26,900 INFO L273 TraceCheckUtils]: 74: Hoare triple {37386#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {37386#false} is VALID [2018-11-23 12:48:26,900 INFO L273 TraceCheckUtils]: 75: Hoare triple {37386#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {37386#false} is VALID [2018-11-23 12:48:26,900 INFO L273 TraceCheckUtils]: 76: Hoare triple {37386#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {37386#false} is VALID [2018-11-23 12:48:26,900 INFO L273 TraceCheckUtils]: 77: Hoare triple {37386#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {37386#false} is VALID [2018-11-23 12:48:26,901 INFO L273 TraceCheckUtils]: 78: Hoare triple {37386#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {37386#false} is VALID [2018-11-23 12:48:26,901 INFO L273 TraceCheckUtils]: 79: Hoare triple {37386#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {37386#false} is VALID [2018-11-23 12:48:26,901 INFO L273 TraceCheckUtils]: 80: Hoare triple {37386#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {37386#false} is VALID [2018-11-23 12:48:26,901 INFO L273 TraceCheckUtils]: 81: Hoare triple {37386#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {37386#false} is VALID [2018-11-23 12:48:26,901 INFO L273 TraceCheckUtils]: 82: Hoare triple {37386#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {37386#false} is VALID [2018-11-23 12:48:26,901 INFO L273 TraceCheckUtils]: 83: Hoare triple {37386#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {37386#false} is VALID [2018-11-23 12:48:26,901 INFO L273 TraceCheckUtils]: 84: Hoare triple {37386#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {37386#false} is VALID [2018-11-23 12:48:26,901 INFO L273 TraceCheckUtils]: 85: Hoare triple {37386#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {37386#false} is VALID [2018-11-23 12:48:26,901 INFO L273 TraceCheckUtils]: 86: Hoare triple {37386#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {37386#false} is VALID [2018-11-23 12:48:26,902 INFO L273 TraceCheckUtils]: 87: Hoare triple {37386#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {37386#false} is VALID [2018-11-23 12:48:26,902 INFO L273 TraceCheckUtils]: 88: Hoare triple {37386#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {37386#false} is VALID [2018-11-23 12:48:26,902 INFO L273 TraceCheckUtils]: 89: Hoare triple {37386#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {37386#false} is VALID [2018-11-23 12:48:26,902 INFO L273 TraceCheckUtils]: 90: Hoare triple {37386#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {37386#false} is VALID [2018-11-23 12:48:26,902 INFO L273 TraceCheckUtils]: 91: Hoare triple {37386#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {37386#false} is VALID [2018-11-23 12:48:26,902 INFO L273 TraceCheckUtils]: 92: Hoare triple {37386#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {37386#false} is VALID [2018-11-23 12:48:26,902 INFO L273 TraceCheckUtils]: 93: Hoare triple {37386#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {37386#false} is VALID [2018-11-23 12:48:26,902 INFO L273 TraceCheckUtils]: 94: Hoare triple {37386#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {37386#false} is VALID [2018-11-23 12:48:26,902 INFO L273 TraceCheckUtils]: 95: Hoare triple {37386#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {37386#false} is VALID [2018-11-23 12:48:26,903 INFO L273 TraceCheckUtils]: 96: Hoare triple {37386#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {37386#false} is VALID [2018-11-23 12:48:26,903 INFO L273 TraceCheckUtils]: 97: Hoare triple {37386#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {37386#false} is VALID [2018-11-23 12:48:26,903 INFO L273 TraceCheckUtils]: 98: Hoare triple {37386#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {37386#false} is VALID [2018-11-23 12:48:26,903 INFO L273 TraceCheckUtils]: 99: Hoare triple {37386#false} assume 8640 == #t~mem52;havoc #t~mem52; {37386#false} is VALID [2018-11-23 12:48:26,903 INFO L273 TraceCheckUtils]: 100: Hoare triple {37386#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {37386#false} is VALID [2018-11-23 12:48:26,903 INFO L273 TraceCheckUtils]: 101: Hoare triple {37386#false} assume !(4 == ~blastFlag~0); {37386#false} is VALID [2018-11-23 12:48:26,903 INFO L273 TraceCheckUtils]: 102: Hoare triple {37386#false} assume !(7 == ~blastFlag~0); {37386#false} is VALID [2018-11-23 12:48:26,903 INFO L273 TraceCheckUtils]: 103: Hoare triple {37386#false} assume !false; {37386#false} is VALID [2018-11-23 12:48:26,909 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:48:26,909 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:48:26,909 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:48:26,910 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 104 [2018-11-23 12:48:26,910 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:48:26,910 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:48:26,997 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:48:26,997 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:48:26,997 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:48:26,997 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:48:26,997 INFO L87 Difference]: Start difference. First operand 260 states and 386 transitions. Second operand 4 states. [2018-11-23 12:48:28,469 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:28,469 INFO L93 Difference]: Finished difference Result 549 states and 818 transitions. [2018-11-23 12:48:28,469 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:48:28,469 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 104 [2018-11-23 12:48:28,470 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:48:28,470 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:48:28,472 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 552 transitions. [2018-11-23 12:48:28,472 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:48:28,474 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 552 transitions. [2018-11-23 12:48:28,475 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 552 transitions. [2018-11-23 12:48:29,031 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 552 edges. 552 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:48:29,038 INFO L225 Difference]: With dead ends: 549 [2018-11-23 12:48:29,038 INFO L226 Difference]: Without dead ends: 314 [2018-11-23 12:48:29,038 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:48:29,039 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 314 states. [2018-11-23 12:48:29,174 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 314 to 260. [2018-11-23 12:48:29,174 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:48:29,174 INFO L82 GeneralOperation]: Start isEquivalent. First operand 314 states. Second operand 260 states. [2018-11-23 12:48:29,175 INFO L74 IsIncluded]: Start isIncluded. First operand 314 states. Second operand 260 states. [2018-11-23 12:48:29,175 INFO L87 Difference]: Start difference. First operand 314 states. Second operand 260 states. [2018-11-23 12:48:29,182 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:29,182 INFO L93 Difference]: Finished difference Result 314 states and 459 transitions. [2018-11-23 12:48:29,182 INFO L276 IsEmpty]: Start isEmpty. Operand 314 states and 459 transitions. [2018-11-23 12:48:29,183 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:48:29,183 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:48:29,184 INFO L74 IsIncluded]: Start isIncluded. First operand 260 states. Second operand 314 states. [2018-11-23 12:48:29,184 INFO L87 Difference]: Start difference. First operand 260 states. Second operand 314 states. [2018-11-23 12:48:29,190 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:29,191 INFO L93 Difference]: Finished difference Result 314 states and 459 transitions. [2018-11-23 12:48:29,191 INFO L276 IsEmpty]: Start isEmpty. Operand 314 states and 459 transitions. [2018-11-23 12:48:29,191 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:48:29,192 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:48:29,192 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:48:29,192 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:48:29,192 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 260 states. [2018-11-23 12:48:29,197 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 260 states to 260 states and 385 transitions. [2018-11-23 12:48:29,198 INFO L78 Accepts]: Start accepts. Automaton has 260 states and 385 transitions. Word has length 104 [2018-11-23 12:48:29,198 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:48:29,198 INFO L480 AbstractCegarLoop]: Abstraction has 260 states and 385 transitions. [2018-11-23 12:48:29,198 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:48:29,198 INFO L276 IsEmpty]: Start isEmpty. Operand 260 states and 385 transitions. [2018-11-23 12:48:29,199 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 105 [2018-11-23 12:48:29,199 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:48:29,199 INFO L402 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:48:29,200 INFO L423 AbstractCegarLoop]: === Iteration 32 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:48:29,200 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:48:29,200 INFO L82 PathProgramCache]: Analyzing trace with hash 340560320, now seen corresponding path program 1 times [2018-11-23 12:48:29,200 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:48:29,200 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:48:29,201 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:48:29,201 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:48:29,201 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:48:29,216 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:48:29,316 INFO L256 TraceCheckUtils]: 0: Hoare triple {38955#true} call ULTIMATE.init(); {38955#true} is VALID [2018-11-23 12:48:29,317 INFO L273 TraceCheckUtils]: 1: Hoare triple {38955#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); {38955#true} is VALID [2018-11-23 12:48:29,317 INFO L273 TraceCheckUtils]: 2: Hoare triple {38955#true} assume true; {38955#true} is VALID [2018-11-23 12:48:29,317 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {38955#true} {38955#true} #631#return; {38955#true} is VALID [2018-11-23 12:48:29,317 INFO L256 TraceCheckUtils]: 4: Hoare triple {38955#true} call #t~ret138 := main(); {38955#true} is VALID [2018-11-23 12:48:29,317 INFO L273 TraceCheckUtils]: 5: Hoare triple {38955#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); {38955#true} is VALID [2018-11-23 12:48:29,318 INFO L256 TraceCheckUtils]: 6: Hoare triple {38955#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {38955#true} is VALID [2018-11-23 12:48:29,318 INFO L273 TraceCheckUtils]: 7: Hoare triple {38955#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); {38955#true} is VALID [2018-11-23 12:48:29,318 INFO L273 TraceCheckUtils]: 8: Hoare triple {38955#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; {38955#true} is VALID [2018-11-23 12:48:29,318 INFO L273 TraceCheckUtils]: 9: Hoare triple {38955#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; {38955#true} is VALID [2018-11-23 12:48:29,318 INFO L273 TraceCheckUtils]: 10: Hoare triple {38955#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {38955#true} is VALID [2018-11-23 12:48:29,319 INFO L273 TraceCheckUtils]: 11: Hoare triple {38955#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {38955#true} is VALID [2018-11-23 12:48:29,319 INFO L273 TraceCheckUtils]: 12: Hoare triple {38955#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {38955#true} is VALID [2018-11-23 12:48:29,319 INFO L273 TraceCheckUtils]: 13: Hoare triple {38955#true} assume !false; {38955#true} is VALID [2018-11-23 12:48:29,319 INFO L273 TraceCheckUtils]: 14: Hoare triple {38955#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); {38955#true} is VALID [2018-11-23 12:48:29,319 INFO L273 TraceCheckUtils]: 15: Hoare triple {38955#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {38955#true} is VALID [2018-11-23 12:48:29,319 INFO L273 TraceCheckUtils]: 16: Hoare triple {38955#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {38955#true} is VALID [2018-11-23 12:48:29,319 INFO L273 TraceCheckUtils]: 17: Hoare triple {38955#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {38955#true} is VALID [2018-11-23 12:48:29,319 INFO L273 TraceCheckUtils]: 18: Hoare triple {38955#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {38955#true} is VALID [2018-11-23 12:48:29,320 INFO L273 TraceCheckUtils]: 19: Hoare triple {38955#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {38955#true} is VALID [2018-11-23 12:48:29,320 INFO L273 TraceCheckUtils]: 20: Hoare triple {38955#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {38955#true} is VALID [2018-11-23 12:48:29,320 INFO L273 TraceCheckUtils]: 21: Hoare triple {38955#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {38955#true} is VALID [2018-11-23 12:48:29,320 INFO L273 TraceCheckUtils]: 22: Hoare triple {38955#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {38955#true} is VALID [2018-11-23 12:48:29,320 INFO L273 TraceCheckUtils]: 23: Hoare triple {38955#true} assume 8464 == #t~mem32;havoc #t~mem32; {38955#true} is VALID [2018-11-23 12:48:29,320 INFO L273 TraceCheckUtils]: 24: Hoare triple {38955#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; {38955#true} is VALID [2018-11-23 12:48:29,320 INFO L273 TraceCheckUtils]: 25: Hoare triple {38955#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {38955#true} is VALID [2018-11-23 12:48:29,320 INFO L273 TraceCheckUtils]: 26: Hoare triple {38955#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); {38955#true} is VALID [2018-11-23 12:48:29,320 INFO L273 TraceCheckUtils]: 27: Hoare triple {38955#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); {38955#true} is VALID [2018-11-23 12:48:29,321 INFO L273 TraceCheckUtils]: 28: Hoare triple {38955#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {38955#true} is VALID [2018-11-23 12:48:29,321 INFO L273 TraceCheckUtils]: 29: Hoare triple {38955#true} ~skip~0 := 0; {38955#true} is VALID [2018-11-23 12:48:29,321 INFO L273 TraceCheckUtils]: 30: Hoare triple {38955#true} assume !false; {38955#true} is VALID [2018-11-23 12:48:29,321 INFO L273 TraceCheckUtils]: 31: Hoare triple {38955#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); {38955#true} is VALID [2018-11-23 12:48:29,321 INFO L273 TraceCheckUtils]: 32: Hoare triple {38955#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {38955#true} is VALID [2018-11-23 12:48:29,321 INFO L273 TraceCheckUtils]: 33: Hoare triple {38955#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {38955#true} is VALID [2018-11-23 12:48:29,321 INFO L273 TraceCheckUtils]: 34: Hoare triple {38955#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {38955#true} is VALID [2018-11-23 12:48:29,321 INFO L273 TraceCheckUtils]: 35: Hoare triple {38955#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {38955#true} is VALID [2018-11-23 12:48:29,321 INFO L273 TraceCheckUtils]: 36: Hoare triple {38955#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {38955#true} is VALID [2018-11-23 12:48:29,322 INFO L273 TraceCheckUtils]: 37: Hoare triple {38955#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {38955#true} is VALID [2018-11-23 12:48:29,322 INFO L273 TraceCheckUtils]: 38: Hoare triple {38955#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {38955#true} is VALID [2018-11-23 12:48:29,322 INFO L273 TraceCheckUtils]: 39: Hoare triple {38955#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {38955#true} is VALID [2018-11-23 12:48:29,322 INFO L273 TraceCheckUtils]: 40: Hoare triple {38955#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {38955#true} is VALID [2018-11-23 12:48:29,322 INFO L273 TraceCheckUtils]: 41: Hoare triple {38955#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {38955#true} is VALID [2018-11-23 12:48:29,322 INFO L273 TraceCheckUtils]: 42: Hoare triple {38955#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {38955#true} is VALID [2018-11-23 12:48:29,322 INFO L273 TraceCheckUtils]: 43: Hoare triple {38955#true} assume 8496 == #t~mem35;havoc #t~mem35; {38955#true} is VALID [2018-11-23 12:48:29,322 INFO L273 TraceCheckUtils]: 44: Hoare triple {38955#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {38955#true} is VALID [2018-11-23 12:48:29,322 INFO L273 TraceCheckUtils]: 45: Hoare triple {38955#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {38955#true} is VALID [2018-11-23 12:48:29,323 INFO L273 TraceCheckUtils]: 46: Hoare triple {38955#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {38955#true} is VALID [2018-11-23 12:48:29,323 INFO L273 TraceCheckUtils]: 47: Hoare triple {38955#true} assume !(0 != #t~mem71);havoc #t~mem71;call write~int(8512, ~s.base, 52 + ~s.offset, 4); {38957#(= 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:48:29,324 INFO L273 TraceCheckUtils]: 48: Hoare triple {38957#(= 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); {38957#(= 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:48:29,324 INFO L273 TraceCheckUtils]: 49: Hoare triple {38957#(= 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); {38957#(= 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:48:29,325 INFO L273 TraceCheckUtils]: 50: Hoare triple {38957#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {38957#(= 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:48:29,325 INFO L273 TraceCheckUtils]: 51: Hoare triple {38957#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {38957#(= 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:48:29,325 INFO L273 TraceCheckUtils]: 52: Hoare triple {38957#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !false; {38957#(= 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:48:29,326 INFO L273 TraceCheckUtils]: 53: Hoare triple {38957#(= 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); {38957#(= 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:48:29,326 INFO L273 TraceCheckUtils]: 54: Hoare triple {38957#(= 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); {38957#(= 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:48:29,327 INFO L273 TraceCheckUtils]: 55: Hoare triple {38957#(= 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); {38957#(= 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:48:29,328 INFO L273 TraceCheckUtils]: 56: Hoare triple {38957#(= 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); {38958#(= 8512 |ssl3_accept_#t~mem27|)} is VALID [2018-11-23 12:48:29,328 INFO L273 TraceCheckUtils]: 57: Hoare triple {38958#(= 8512 |ssl3_accept_#t~mem27|)} assume 24576 == #t~mem27;havoc #t~mem27; {38956#false} is VALID [2018-11-23 12:48:29,328 INFO L273 TraceCheckUtils]: 58: Hoare triple {38956#false} call write~int(1, ~s.base, 36 + ~s.offset, 4); {38956#false} is VALID [2018-11-23 12:48:29,329 INFO L273 TraceCheckUtils]: 59: Hoare triple {38956#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {38956#false} is VALID [2018-11-23 12:48:29,329 INFO L273 TraceCheckUtils]: 60: Hoare triple {38956#false} call #t~mem59 := read~int(~s.base, ~s.offset, 4); {38956#false} is VALID [2018-11-23 12:48:29,329 INFO L273 TraceCheckUtils]: 61: Hoare triple {38956#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); {38956#false} is VALID [2018-11-23 12:48:29,329 INFO L273 TraceCheckUtils]: 62: Hoare triple {38956#false} assume !(0 == (#t~mem60.base + #t~mem60.offset) % 4294967296);havoc #t~mem60.base, #t~mem60.offset; {38956#false} is VALID [2018-11-23 12:48:29,329 INFO L273 TraceCheckUtils]: 63: Hoare triple {38956#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); {38956#false} is VALID [2018-11-23 12:48:29,330 INFO L273 TraceCheckUtils]: 64: Hoare triple {38956#false} assume 12292 != #t~mem62;havoc #t~mem62; {38956#false} is VALID [2018-11-23 12:48:29,330 INFO L273 TraceCheckUtils]: 65: Hoare triple {38956#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; {38956#false} is VALID [2018-11-23 12:48:29,330 INFO L273 TraceCheckUtils]: 66: Hoare triple {38956#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); {38956#false} is VALID [2018-11-23 12:48:29,330 INFO L273 TraceCheckUtils]: 67: Hoare triple {38956#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {38956#false} is VALID [2018-11-23 12:48:29,330 INFO L273 TraceCheckUtils]: 68: Hoare triple {38956#false} ~skip~0 := 0; {38956#false} is VALID [2018-11-23 12:48:29,331 INFO L273 TraceCheckUtils]: 69: Hoare triple {38956#false} assume !false; {38956#false} is VALID [2018-11-23 12:48:29,331 INFO L273 TraceCheckUtils]: 70: Hoare triple {38956#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); {38956#false} is VALID [2018-11-23 12:48:29,331 INFO L273 TraceCheckUtils]: 71: Hoare triple {38956#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {38956#false} is VALID [2018-11-23 12:48:29,331 INFO L273 TraceCheckUtils]: 72: Hoare triple {38956#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {38956#false} is VALID [2018-11-23 12:48:29,331 INFO L273 TraceCheckUtils]: 73: Hoare triple {38956#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {38956#false} is VALID [2018-11-23 12:48:29,331 INFO L273 TraceCheckUtils]: 74: Hoare triple {38956#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {38956#false} is VALID [2018-11-23 12:48:29,331 INFO L273 TraceCheckUtils]: 75: Hoare triple {38956#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {38956#false} is VALID [2018-11-23 12:48:29,331 INFO L273 TraceCheckUtils]: 76: Hoare triple {38956#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {38956#false} is VALID [2018-11-23 12:48:29,331 INFO L273 TraceCheckUtils]: 77: Hoare triple {38956#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {38956#false} is VALID [2018-11-23 12:48:29,332 INFO L273 TraceCheckUtils]: 78: Hoare triple {38956#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {38956#false} is VALID [2018-11-23 12:48:29,332 INFO L273 TraceCheckUtils]: 79: Hoare triple {38956#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {38956#false} is VALID [2018-11-23 12:48:29,332 INFO L273 TraceCheckUtils]: 80: Hoare triple {38956#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {38956#false} is VALID [2018-11-23 12:48:29,332 INFO L273 TraceCheckUtils]: 81: Hoare triple {38956#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {38956#false} is VALID [2018-11-23 12:48:29,332 INFO L273 TraceCheckUtils]: 82: Hoare triple {38956#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {38956#false} is VALID [2018-11-23 12:48:29,332 INFO L273 TraceCheckUtils]: 83: Hoare triple {38956#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {38956#false} is VALID [2018-11-23 12:48:29,332 INFO L273 TraceCheckUtils]: 84: Hoare triple {38956#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {38956#false} is VALID [2018-11-23 12:48:29,332 INFO L273 TraceCheckUtils]: 85: Hoare triple {38956#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {38956#false} is VALID [2018-11-23 12:48:29,332 INFO L273 TraceCheckUtils]: 86: Hoare triple {38956#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {38956#false} is VALID [2018-11-23 12:48:29,333 INFO L273 TraceCheckUtils]: 87: Hoare triple {38956#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {38956#false} is VALID [2018-11-23 12:48:29,333 INFO L273 TraceCheckUtils]: 88: Hoare triple {38956#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {38956#false} is VALID [2018-11-23 12:48:29,333 INFO L273 TraceCheckUtils]: 89: Hoare triple {38956#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {38956#false} is VALID [2018-11-23 12:48:29,333 INFO L273 TraceCheckUtils]: 90: Hoare triple {38956#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {38956#false} is VALID [2018-11-23 12:48:29,333 INFO L273 TraceCheckUtils]: 91: Hoare triple {38956#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {38956#false} is VALID [2018-11-23 12:48:29,333 INFO L273 TraceCheckUtils]: 92: Hoare triple {38956#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {38956#false} is VALID [2018-11-23 12:48:29,333 INFO L273 TraceCheckUtils]: 93: Hoare triple {38956#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {38956#false} is VALID [2018-11-23 12:48:29,333 INFO L273 TraceCheckUtils]: 94: Hoare triple {38956#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {38956#false} is VALID [2018-11-23 12:48:29,333 INFO L273 TraceCheckUtils]: 95: Hoare triple {38956#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {38956#false} is VALID [2018-11-23 12:48:29,334 INFO L273 TraceCheckUtils]: 96: Hoare triple {38956#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {38956#false} is VALID [2018-11-23 12:48:29,334 INFO L273 TraceCheckUtils]: 97: Hoare triple {38956#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {38956#false} is VALID [2018-11-23 12:48:29,334 INFO L273 TraceCheckUtils]: 98: Hoare triple {38956#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {38956#false} is VALID [2018-11-23 12:48:29,334 INFO L273 TraceCheckUtils]: 99: Hoare triple {38956#false} assume 8640 == #t~mem52;havoc #t~mem52; {38956#false} is VALID [2018-11-23 12:48:29,334 INFO L273 TraceCheckUtils]: 100: Hoare triple {38956#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {38956#false} is VALID [2018-11-23 12:48:29,334 INFO L273 TraceCheckUtils]: 101: Hoare triple {38956#false} assume !(4 == ~blastFlag~0); {38956#false} is VALID [2018-11-23 12:48:29,334 INFO L273 TraceCheckUtils]: 102: Hoare triple {38956#false} assume !(7 == ~blastFlag~0); {38956#false} is VALID [2018-11-23 12:48:29,334 INFO L273 TraceCheckUtils]: 103: Hoare triple {38956#false} assume !false; {38956#false} is VALID [2018-11-23 12:48:29,340 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:48:29,340 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:48:29,340 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:48:29,341 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 104 [2018-11-23 12:48:29,341 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:48:29,341 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:48:29,514 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:48:29,514 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:48:29,514 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:48:29,514 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:48:29,515 INFO L87 Difference]: Start difference. First operand 260 states and 385 transitions. Second operand 4 states. [2018-11-23 12:48:30,783 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:30,783 INFO L93 Difference]: Finished difference Result 516 states and 769 transitions. [2018-11-23 12:48:30,783 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:48:30,783 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 104 [2018-11-23 12:48:30,784 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:48:30,784 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:48:30,786 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 473 transitions. [2018-11-23 12:48:30,786 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:48:30,789 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 473 transitions. [2018-11-23 12:48:30,789 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 473 transitions. [2018-11-23 12:48:31,239 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:48:31,245 INFO L225 Difference]: With dead ends: 516 [2018-11-23 12:48:31,245 INFO L226 Difference]: Without dead ends: 281 [2018-11-23 12:48:31,246 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:48:31,246 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 281 states. [2018-11-23 12:48:31,454 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 281 to 260. [2018-11-23 12:48:31,454 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:48:31,454 INFO L82 GeneralOperation]: Start isEquivalent. First operand 281 states. Second operand 260 states. [2018-11-23 12:48:31,454 INFO L74 IsIncluded]: Start isIncluded. First operand 281 states. Second operand 260 states. [2018-11-23 12:48:31,454 INFO L87 Difference]: Start difference. First operand 281 states. Second operand 260 states. [2018-11-23 12:48:31,461 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:31,461 INFO L93 Difference]: Finished difference Result 281 states and 411 transitions. [2018-11-23 12:48:31,461 INFO L276 IsEmpty]: Start isEmpty. Operand 281 states and 411 transitions. [2018-11-23 12:48:31,461 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:48:31,462 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:48:31,462 INFO L74 IsIncluded]: Start isIncluded. First operand 260 states. Second operand 281 states. [2018-11-23 12:48:31,462 INFO L87 Difference]: Start difference. First operand 260 states. Second operand 281 states. [2018-11-23 12:48:31,466 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:31,466 INFO L93 Difference]: Finished difference Result 281 states and 411 transitions. [2018-11-23 12:48:31,467 INFO L276 IsEmpty]: Start isEmpty. Operand 281 states and 411 transitions. [2018-11-23 12:48:31,467 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:48:31,467 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:48:31,467 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:48:31,467 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:48:31,467 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 260 states. [2018-11-23 12:48:31,472 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 260 states to 260 states and 384 transitions. [2018-11-23 12:48:31,472 INFO L78 Accepts]: Start accepts. Automaton has 260 states and 384 transitions. Word has length 104 [2018-11-23 12:48:31,472 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:48:31,472 INFO L480 AbstractCegarLoop]: Abstraction has 260 states and 384 transitions. [2018-11-23 12:48:31,472 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:48:31,472 INFO L276 IsEmpty]: Start isEmpty. Operand 260 states and 384 transitions. [2018-11-23 12:48:31,473 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 106 [2018-11-23 12:48:31,473 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:48:31,473 INFO L402 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:48:31,473 INFO L423 AbstractCegarLoop]: === Iteration 33 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:48:31,473 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:48:31,473 INFO L82 PathProgramCache]: Analyzing trace with hash -547871953, now seen corresponding path program 1 times [2018-11-23 12:48:31,474 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:48:31,474 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:48:31,474 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:48:31,474 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:48:31,475 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:48:31,522 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:48:31,650 INFO L256 TraceCheckUtils]: 0: Hoare triple {40415#true} call ULTIMATE.init(); {40415#true} is VALID [2018-11-23 12:48:31,651 INFO L273 TraceCheckUtils]: 1: Hoare triple {40415#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); {40415#true} is VALID [2018-11-23 12:48:31,651 INFO L273 TraceCheckUtils]: 2: Hoare triple {40415#true} assume true; {40415#true} is VALID [2018-11-23 12:48:31,651 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {40415#true} {40415#true} #631#return; {40415#true} is VALID [2018-11-23 12:48:31,651 INFO L256 TraceCheckUtils]: 4: Hoare triple {40415#true} call #t~ret138 := main(); {40415#true} is VALID [2018-11-23 12:48:31,652 INFO L273 TraceCheckUtils]: 5: Hoare triple {40415#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); {40415#true} is VALID [2018-11-23 12:48:31,652 INFO L256 TraceCheckUtils]: 6: Hoare triple {40415#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {40415#true} is VALID [2018-11-23 12:48:31,652 INFO L273 TraceCheckUtils]: 7: Hoare triple {40415#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); {40415#true} is VALID [2018-11-23 12:48:31,652 INFO L273 TraceCheckUtils]: 8: Hoare triple {40415#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; {40415#true} is VALID [2018-11-23 12:48:31,653 INFO L273 TraceCheckUtils]: 9: Hoare triple {40415#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; {40415#true} is VALID [2018-11-23 12:48:31,653 INFO L273 TraceCheckUtils]: 10: Hoare triple {40415#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {40415#true} is VALID [2018-11-23 12:48:31,653 INFO L273 TraceCheckUtils]: 11: Hoare triple {40415#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {40415#true} is VALID [2018-11-23 12:48:31,653 INFO L273 TraceCheckUtils]: 12: Hoare triple {40415#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {40415#true} is VALID [2018-11-23 12:48:31,654 INFO L273 TraceCheckUtils]: 13: Hoare triple {40415#true} assume !false; {40415#true} is VALID [2018-11-23 12:48:31,654 INFO L273 TraceCheckUtils]: 14: Hoare triple {40415#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); {40415#true} is VALID [2018-11-23 12:48:31,654 INFO L273 TraceCheckUtils]: 15: Hoare triple {40415#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {40415#true} is VALID [2018-11-23 12:48:31,654 INFO L273 TraceCheckUtils]: 16: Hoare triple {40415#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {40415#true} is VALID [2018-11-23 12:48:31,655 INFO L273 TraceCheckUtils]: 17: Hoare triple {40415#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {40415#true} is VALID [2018-11-23 12:48:31,655 INFO L273 TraceCheckUtils]: 18: Hoare triple {40415#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {40415#true} is VALID [2018-11-23 12:48:31,655 INFO L273 TraceCheckUtils]: 19: Hoare triple {40415#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {40415#true} is VALID [2018-11-23 12:48:31,655 INFO L273 TraceCheckUtils]: 20: Hoare triple {40415#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {40415#true} is VALID [2018-11-23 12:48:31,656 INFO L273 TraceCheckUtils]: 21: Hoare triple {40415#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {40415#true} is VALID [2018-11-23 12:48:31,656 INFO L273 TraceCheckUtils]: 22: Hoare triple {40415#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {40415#true} is VALID [2018-11-23 12:48:31,656 INFO L273 TraceCheckUtils]: 23: Hoare triple {40415#true} assume 8464 == #t~mem32;havoc #t~mem32; {40415#true} is VALID [2018-11-23 12:48:31,656 INFO L273 TraceCheckUtils]: 24: Hoare triple {40415#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; {40415#true} is VALID [2018-11-23 12:48:31,657 INFO L273 TraceCheckUtils]: 25: Hoare triple {40415#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {40415#true} is VALID [2018-11-23 12:48:31,657 INFO L273 TraceCheckUtils]: 26: Hoare triple {40415#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); {40415#true} is VALID [2018-11-23 12:48:31,657 INFO L273 TraceCheckUtils]: 27: Hoare triple {40415#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); {40415#true} is VALID [2018-11-23 12:48:31,657 INFO L273 TraceCheckUtils]: 28: Hoare triple {40415#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {40415#true} is VALID [2018-11-23 12:48:31,658 INFO L273 TraceCheckUtils]: 29: Hoare triple {40415#true} ~skip~0 := 0; {40415#true} is VALID [2018-11-23 12:48:31,658 INFO L273 TraceCheckUtils]: 30: Hoare triple {40415#true} assume !false; {40415#true} is VALID [2018-11-23 12:48:31,658 INFO L273 TraceCheckUtils]: 31: Hoare triple {40415#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); {40415#true} is VALID [2018-11-23 12:48:31,658 INFO L273 TraceCheckUtils]: 32: Hoare triple {40415#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {40415#true} is VALID [2018-11-23 12:48:31,659 INFO L273 TraceCheckUtils]: 33: Hoare triple {40415#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {40415#true} is VALID [2018-11-23 12:48:31,659 INFO L273 TraceCheckUtils]: 34: Hoare triple {40415#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {40415#true} is VALID [2018-11-23 12:48:31,659 INFO L273 TraceCheckUtils]: 35: Hoare triple {40415#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {40415#true} is VALID [2018-11-23 12:48:31,659 INFO L273 TraceCheckUtils]: 36: Hoare triple {40415#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {40415#true} is VALID [2018-11-23 12:48:31,659 INFO L273 TraceCheckUtils]: 37: Hoare triple {40415#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {40415#true} is VALID [2018-11-23 12:48:31,660 INFO L273 TraceCheckUtils]: 38: Hoare triple {40415#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {40415#true} is VALID [2018-11-23 12:48:31,660 INFO L273 TraceCheckUtils]: 39: Hoare triple {40415#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {40415#true} is VALID [2018-11-23 12:48:31,660 INFO L273 TraceCheckUtils]: 40: Hoare triple {40415#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {40415#true} is VALID [2018-11-23 12:48:31,660 INFO L273 TraceCheckUtils]: 41: Hoare triple {40415#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {40415#true} is VALID [2018-11-23 12:48:31,660 INFO L273 TraceCheckUtils]: 42: Hoare triple {40415#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {40415#true} is VALID [2018-11-23 12:48:31,661 INFO L273 TraceCheckUtils]: 43: Hoare triple {40415#true} assume 8496 == #t~mem35;havoc #t~mem35; {40415#true} is VALID [2018-11-23 12:48:31,661 INFO L273 TraceCheckUtils]: 44: Hoare triple {40415#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {40415#true} is VALID [2018-11-23 12:48:31,661 INFO L273 TraceCheckUtils]: 45: Hoare triple {40415#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {40415#true} is VALID [2018-11-23 12:48:31,661 INFO L273 TraceCheckUtils]: 46: Hoare triple {40415#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {40415#true} is VALID [2018-11-23 12:48:31,676 INFO L273 TraceCheckUtils]: 47: Hoare triple {40415#true} assume 0 != #t~mem71;havoc #t~mem71;call write~int(8656, ~s.base, 52 + ~s.offset, 4); {40417#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:31,690 INFO L273 TraceCheckUtils]: 48: Hoare triple {40417#(= 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); {40417#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:31,692 INFO L273 TraceCheckUtils]: 49: Hoare triple {40417#(= 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); {40417#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:31,692 INFO L273 TraceCheckUtils]: 50: Hoare triple {40417#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {40417#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:31,694 INFO L273 TraceCheckUtils]: 51: Hoare triple {40417#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {40417#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:31,694 INFO L273 TraceCheckUtils]: 52: Hoare triple {40417#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !false; {40417#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:31,697 INFO L273 TraceCheckUtils]: 53: Hoare triple {40417#(= 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); {40417#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:31,697 INFO L273 TraceCheckUtils]: 54: Hoare triple {40417#(= 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); {40417#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:31,697 INFO L273 TraceCheckUtils]: 55: Hoare triple {40417#(= 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); {40417#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:31,698 INFO L273 TraceCheckUtils]: 56: Hoare triple {40417#(= 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); {40417#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:31,699 INFO L273 TraceCheckUtils]: 57: Hoare triple {40417#(= 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); {40418#(= 8656 |ssl3_accept_#t~mem28|)} is VALID [2018-11-23 12:48:31,699 INFO L273 TraceCheckUtils]: 58: Hoare triple {40418#(= 8656 |ssl3_accept_#t~mem28|)} assume 8195 == #t~mem28;havoc #t~mem28; {40416#false} is VALID [2018-11-23 12:48:31,699 INFO L273 TraceCheckUtils]: 59: Hoare triple {40416#false} call write~int(1, ~s.base, 36 + ~s.offset, 4); {40416#false} is VALID [2018-11-23 12:48:31,699 INFO L273 TraceCheckUtils]: 60: Hoare triple {40416#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {40416#false} is VALID [2018-11-23 12:48:31,699 INFO L273 TraceCheckUtils]: 61: Hoare triple {40416#false} call #t~mem59 := read~int(~s.base, ~s.offset, 4); {40416#false} is VALID [2018-11-23 12:48:31,699 INFO L273 TraceCheckUtils]: 62: Hoare triple {40416#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); {40416#false} is VALID [2018-11-23 12:48:31,700 INFO L273 TraceCheckUtils]: 63: Hoare triple {40416#false} assume !(0 == (#t~mem60.base + #t~mem60.offset) % 4294967296);havoc #t~mem60.base, #t~mem60.offset; {40416#false} is VALID [2018-11-23 12:48:31,700 INFO L273 TraceCheckUtils]: 64: Hoare triple {40416#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); {40416#false} is VALID [2018-11-23 12:48:31,700 INFO L273 TraceCheckUtils]: 65: Hoare triple {40416#false} assume 12292 != #t~mem62;havoc #t~mem62; {40416#false} is VALID [2018-11-23 12:48:31,700 INFO L273 TraceCheckUtils]: 66: Hoare triple {40416#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; {40416#false} is VALID [2018-11-23 12:48:31,700 INFO L273 TraceCheckUtils]: 67: Hoare triple {40416#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); {40416#false} is VALID [2018-11-23 12:48:31,700 INFO L273 TraceCheckUtils]: 68: Hoare triple {40416#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {40416#false} is VALID [2018-11-23 12:48:31,700 INFO L273 TraceCheckUtils]: 69: Hoare triple {40416#false} ~skip~0 := 0; {40416#false} is VALID [2018-11-23 12:48:31,700 INFO L273 TraceCheckUtils]: 70: Hoare triple {40416#false} assume !false; {40416#false} is VALID [2018-11-23 12:48:31,701 INFO L273 TraceCheckUtils]: 71: Hoare triple {40416#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); {40416#false} is VALID [2018-11-23 12:48:31,701 INFO L273 TraceCheckUtils]: 72: Hoare triple {40416#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {40416#false} is VALID [2018-11-23 12:48:31,701 INFO L273 TraceCheckUtils]: 73: Hoare triple {40416#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {40416#false} is VALID [2018-11-23 12:48:31,701 INFO L273 TraceCheckUtils]: 74: Hoare triple {40416#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {40416#false} is VALID [2018-11-23 12:48:31,701 INFO L273 TraceCheckUtils]: 75: Hoare triple {40416#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {40416#false} is VALID [2018-11-23 12:48:31,701 INFO L273 TraceCheckUtils]: 76: Hoare triple {40416#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {40416#false} is VALID [2018-11-23 12:48:31,701 INFO L273 TraceCheckUtils]: 77: Hoare triple {40416#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {40416#false} is VALID [2018-11-23 12:48:31,701 INFO L273 TraceCheckUtils]: 78: Hoare triple {40416#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {40416#false} is VALID [2018-11-23 12:48:31,701 INFO L273 TraceCheckUtils]: 79: Hoare triple {40416#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {40416#false} is VALID [2018-11-23 12:48:31,702 INFO L273 TraceCheckUtils]: 80: Hoare triple {40416#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {40416#false} is VALID [2018-11-23 12:48:31,702 INFO L273 TraceCheckUtils]: 81: Hoare triple {40416#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {40416#false} is VALID [2018-11-23 12:48:31,702 INFO L273 TraceCheckUtils]: 82: Hoare triple {40416#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {40416#false} is VALID [2018-11-23 12:48:31,702 INFO L273 TraceCheckUtils]: 83: Hoare triple {40416#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {40416#false} is VALID [2018-11-23 12:48:31,702 INFO L273 TraceCheckUtils]: 84: Hoare triple {40416#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {40416#false} is VALID [2018-11-23 12:48:31,702 INFO L273 TraceCheckUtils]: 85: Hoare triple {40416#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {40416#false} is VALID [2018-11-23 12:48:31,702 INFO L273 TraceCheckUtils]: 86: Hoare triple {40416#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {40416#false} is VALID [2018-11-23 12:48:31,702 INFO L273 TraceCheckUtils]: 87: Hoare triple {40416#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {40416#false} is VALID [2018-11-23 12:48:31,703 INFO L273 TraceCheckUtils]: 88: Hoare triple {40416#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {40416#false} is VALID [2018-11-23 12:48:31,703 INFO L273 TraceCheckUtils]: 89: Hoare triple {40416#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {40416#false} is VALID [2018-11-23 12:48:31,703 INFO L273 TraceCheckUtils]: 90: Hoare triple {40416#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {40416#false} is VALID [2018-11-23 12:48:31,703 INFO L273 TraceCheckUtils]: 91: Hoare triple {40416#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {40416#false} is VALID [2018-11-23 12:48:31,703 INFO L273 TraceCheckUtils]: 92: Hoare triple {40416#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {40416#false} is VALID [2018-11-23 12:48:31,703 INFO L273 TraceCheckUtils]: 93: Hoare triple {40416#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {40416#false} is VALID [2018-11-23 12:48:31,704 INFO L273 TraceCheckUtils]: 94: Hoare triple {40416#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {40416#false} is VALID [2018-11-23 12:48:31,704 INFO L273 TraceCheckUtils]: 95: Hoare triple {40416#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {40416#false} is VALID [2018-11-23 12:48:31,704 INFO L273 TraceCheckUtils]: 96: Hoare triple {40416#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {40416#false} is VALID [2018-11-23 12:48:31,704 INFO L273 TraceCheckUtils]: 97: Hoare triple {40416#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {40416#false} is VALID [2018-11-23 12:48:31,704 INFO L273 TraceCheckUtils]: 98: Hoare triple {40416#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {40416#false} is VALID [2018-11-23 12:48:31,704 INFO L273 TraceCheckUtils]: 99: Hoare triple {40416#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {40416#false} is VALID [2018-11-23 12:48:31,705 INFO L273 TraceCheckUtils]: 100: Hoare triple {40416#false} assume 8640 == #t~mem52;havoc #t~mem52; {40416#false} is VALID [2018-11-23 12:48:31,705 INFO L273 TraceCheckUtils]: 101: Hoare triple {40416#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {40416#false} is VALID [2018-11-23 12:48:31,705 INFO L273 TraceCheckUtils]: 102: Hoare triple {40416#false} assume !(4 == ~blastFlag~0); {40416#false} is VALID [2018-11-23 12:48:31,705 INFO L273 TraceCheckUtils]: 103: Hoare triple {40416#false} assume !(7 == ~blastFlag~0); {40416#false} is VALID [2018-11-23 12:48:31,705 INFO L273 TraceCheckUtils]: 104: Hoare triple {40416#false} assume !false; {40416#false} is VALID [2018-11-23 12:48:31,711 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:48:31,712 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:48:31,712 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:48:31,712 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 105 [2018-11-23 12:48:31,713 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:48:31,713 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:48:31,810 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:48:31,811 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:48:31,811 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:48:31,811 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:48:31,812 INFO L87 Difference]: Start difference. First operand 260 states and 384 transitions. Second operand 4 states. [2018-11-23 12:48:33,455 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:33,456 INFO L93 Difference]: Finished difference Result 539 states and 802 transitions. [2018-11-23 12:48:33,456 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:48:33,456 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 105 [2018-11-23 12:48:33,456 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:48:33,456 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:48:33,458 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 539 transitions. [2018-11-23 12:48:33,458 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:48:33,461 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 539 transitions. [2018-11-23 12:48:33,461 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 539 transitions. [2018-11-23 12:48:33,987 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 539 edges. 539 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:48:33,994 INFO L225 Difference]: With dead ends: 539 [2018-11-23 12:48:33,994 INFO L226 Difference]: Without dead ends: 304 [2018-11-23 12:48:33,995 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:48:33,995 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 304 states. [2018-11-23 12:48:34,103 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 304 to 260. [2018-11-23 12:48:34,103 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:48:34,103 INFO L82 GeneralOperation]: Start isEquivalent. First operand 304 states. Second operand 260 states. [2018-11-23 12:48:34,103 INFO L74 IsIncluded]: Start isIncluded. First operand 304 states. Second operand 260 states. [2018-11-23 12:48:34,104 INFO L87 Difference]: Start difference. First operand 304 states. Second operand 260 states. [2018-11-23 12:48:34,109 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:34,109 INFO L93 Difference]: Finished difference Result 304 states and 445 transitions. [2018-11-23 12:48:34,109 INFO L276 IsEmpty]: Start isEmpty. Operand 304 states and 445 transitions. [2018-11-23 12:48:34,110 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:48:34,110 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:48:34,110 INFO L74 IsIncluded]: Start isIncluded. First operand 260 states. Second operand 304 states. [2018-11-23 12:48:34,110 INFO L87 Difference]: Start difference. First operand 260 states. Second operand 304 states. [2018-11-23 12:48:34,115 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:34,115 INFO L93 Difference]: Finished difference Result 304 states and 445 transitions. [2018-11-23 12:48:34,115 INFO L276 IsEmpty]: Start isEmpty. Operand 304 states and 445 transitions. [2018-11-23 12:48:34,116 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:48:34,116 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:48:34,116 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:48:34,116 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:48:34,116 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 260 states. [2018-11-23 12:48:34,120 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 260 states to 260 states and 383 transitions. [2018-11-23 12:48:34,121 INFO L78 Accepts]: Start accepts. Automaton has 260 states and 383 transitions. Word has length 105 [2018-11-23 12:48:34,121 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:48:34,121 INFO L480 AbstractCegarLoop]: Abstraction has 260 states and 383 transitions. [2018-11-23 12:48:34,121 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:48:34,121 INFO L276 IsEmpty]: Start isEmpty. Operand 260 states and 383 transitions. [2018-11-23 12:48:34,122 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 106 [2018-11-23 12:48:34,122 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:48:34,122 INFO L402 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:48:34,122 INFO L423 AbstractCegarLoop]: === Iteration 34 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:48:34,122 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:48:34,122 INFO L82 PathProgramCache]: Analyzing trace with hash -114142867, now seen corresponding path program 1 times [2018-11-23 12:48:34,122 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:48:34,123 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:48:34,123 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:48:34,123 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:48:34,123 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:48:34,137 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:48:34,236 INFO L256 TraceCheckUtils]: 0: Hoare triple {41954#true} call ULTIMATE.init(); {41954#true} is VALID [2018-11-23 12:48:34,236 INFO L273 TraceCheckUtils]: 1: Hoare triple {41954#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); {41954#true} is VALID [2018-11-23 12:48:34,236 INFO L273 TraceCheckUtils]: 2: Hoare triple {41954#true} assume true; {41954#true} is VALID [2018-11-23 12:48:34,236 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {41954#true} {41954#true} #631#return; {41954#true} is VALID [2018-11-23 12:48:34,237 INFO L256 TraceCheckUtils]: 4: Hoare triple {41954#true} call #t~ret138 := main(); {41954#true} is VALID [2018-11-23 12:48:34,237 INFO L273 TraceCheckUtils]: 5: Hoare triple {41954#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); {41954#true} is VALID [2018-11-23 12:48:34,237 INFO L256 TraceCheckUtils]: 6: Hoare triple {41954#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {41954#true} is VALID [2018-11-23 12:48:34,237 INFO L273 TraceCheckUtils]: 7: Hoare triple {41954#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); {41954#true} is VALID [2018-11-23 12:48:34,237 INFO L273 TraceCheckUtils]: 8: Hoare triple {41954#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; {41954#true} is VALID [2018-11-23 12:48:34,238 INFO L273 TraceCheckUtils]: 9: Hoare triple {41954#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; {41954#true} is VALID [2018-11-23 12:48:34,238 INFO L273 TraceCheckUtils]: 10: Hoare triple {41954#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {41954#true} is VALID [2018-11-23 12:48:34,238 INFO L273 TraceCheckUtils]: 11: Hoare triple {41954#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {41954#true} is VALID [2018-11-23 12:48:34,238 INFO L273 TraceCheckUtils]: 12: Hoare triple {41954#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {41954#true} is VALID [2018-11-23 12:48:34,238 INFO L273 TraceCheckUtils]: 13: Hoare triple {41954#true} assume !false; {41954#true} is VALID [2018-11-23 12:48:34,238 INFO L273 TraceCheckUtils]: 14: Hoare triple {41954#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); {41954#true} is VALID [2018-11-23 12:48:34,238 INFO L273 TraceCheckUtils]: 15: Hoare triple {41954#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {41954#true} is VALID [2018-11-23 12:48:34,238 INFO L273 TraceCheckUtils]: 16: Hoare triple {41954#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {41954#true} is VALID [2018-11-23 12:48:34,239 INFO L273 TraceCheckUtils]: 17: Hoare triple {41954#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {41954#true} is VALID [2018-11-23 12:48:34,239 INFO L273 TraceCheckUtils]: 18: Hoare triple {41954#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {41954#true} is VALID [2018-11-23 12:48:34,239 INFO L273 TraceCheckUtils]: 19: Hoare triple {41954#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {41954#true} is VALID [2018-11-23 12:48:34,239 INFO L273 TraceCheckUtils]: 20: Hoare triple {41954#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {41954#true} is VALID [2018-11-23 12:48:34,239 INFO L273 TraceCheckUtils]: 21: Hoare triple {41954#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {41954#true} is VALID [2018-11-23 12:48:34,239 INFO L273 TraceCheckUtils]: 22: Hoare triple {41954#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {41954#true} is VALID [2018-11-23 12:48:34,239 INFO L273 TraceCheckUtils]: 23: Hoare triple {41954#true} assume 8464 == #t~mem32;havoc #t~mem32; {41954#true} is VALID [2018-11-23 12:48:34,239 INFO L273 TraceCheckUtils]: 24: Hoare triple {41954#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; {41954#true} is VALID [2018-11-23 12:48:34,239 INFO L273 TraceCheckUtils]: 25: Hoare triple {41954#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {41954#true} is VALID [2018-11-23 12:48:34,240 INFO L273 TraceCheckUtils]: 26: Hoare triple {41954#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); {41954#true} is VALID [2018-11-23 12:48:34,240 INFO L273 TraceCheckUtils]: 27: Hoare triple {41954#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); {41954#true} is VALID [2018-11-23 12:48:34,240 INFO L273 TraceCheckUtils]: 28: Hoare triple {41954#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {41954#true} is VALID [2018-11-23 12:48:34,240 INFO L273 TraceCheckUtils]: 29: Hoare triple {41954#true} ~skip~0 := 0; {41954#true} is VALID [2018-11-23 12:48:34,240 INFO L273 TraceCheckUtils]: 30: Hoare triple {41954#true} assume !false; {41954#true} is VALID [2018-11-23 12:48:34,240 INFO L273 TraceCheckUtils]: 31: Hoare triple {41954#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); {41954#true} is VALID [2018-11-23 12:48:34,240 INFO L273 TraceCheckUtils]: 32: Hoare triple {41954#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {41954#true} is VALID [2018-11-23 12:48:34,240 INFO L273 TraceCheckUtils]: 33: Hoare triple {41954#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {41954#true} is VALID [2018-11-23 12:48:34,240 INFO L273 TraceCheckUtils]: 34: Hoare triple {41954#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {41954#true} is VALID [2018-11-23 12:48:34,241 INFO L273 TraceCheckUtils]: 35: Hoare triple {41954#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {41954#true} is VALID [2018-11-23 12:48:34,241 INFO L273 TraceCheckUtils]: 36: Hoare triple {41954#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {41954#true} is VALID [2018-11-23 12:48:34,241 INFO L273 TraceCheckUtils]: 37: Hoare triple {41954#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {41954#true} is VALID [2018-11-23 12:48:34,241 INFO L273 TraceCheckUtils]: 38: Hoare triple {41954#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {41954#true} is VALID [2018-11-23 12:48:34,241 INFO L273 TraceCheckUtils]: 39: Hoare triple {41954#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {41954#true} is VALID [2018-11-23 12:48:34,241 INFO L273 TraceCheckUtils]: 40: Hoare triple {41954#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {41954#true} is VALID [2018-11-23 12:48:34,241 INFO L273 TraceCheckUtils]: 41: Hoare triple {41954#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {41954#true} is VALID [2018-11-23 12:48:34,241 INFO L273 TraceCheckUtils]: 42: Hoare triple {41954#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {41954#true} is VALID [2018-11-23 12:48:34,242 INFO L273 TraceCheckUtils]: 43: Hoare triple {41954#true} assume 8496 == #t~mem35;havoc #t~mem35; {41954#true} is VALID [2018-11-23 12:48:34,242 INFO L273 TraceCheckUtils]: 44: Hoare triple {41954#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {41954#true} is VALID [2018-11-23 12:48:34,242 INFO L273 TraceCheckUtils]: 45: Hoare triple {41954#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {41954#true} is VALID [2018-11-23 12:48:34,242 INFO L273 TraceCheckUtils]: 46: Hoare triple {41954#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {41954#true} is VALID [2018-11-23 12:48:34,243 INFO L273 TraceCheckUtils]: 47: Hoare triple {41954#true} assume !(0 != #t~mem71);havoc #t~mem71;call write~int(8512, ~s.base, 52 + ~s.offset, 4); {41956#(= 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:48:34,243 INFO L273 TraceCheckUtils]: 48: Hoare triple {41956#(= 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); {41956#(= 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:48:34,244 INFO L273 TraceCheckUtils]: 49: Hoare triple {41956#(= 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); {41956#(= 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:48:34,244 INFO L273 TraceCheckUtils]: 50: Hoare triple {41956#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {41956#(= 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:48:34,244 INFO L273 TraceCheckUtils]: 51: Hoare triple {41956#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {41956#(= 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:48:34,245 INFO L273 TraceCheckUtils]: 52: Hoare triple {41956#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !false; {41956#(= 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:48:34,245 INFO L273 TraceCheckUtils]: 53: Hoare triple {41956#(= 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); {41956#(= 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:48:34,246 INFO L273 TraceCheckUtils]: 54: Hoare triple {41956#(= 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); {41956#(= 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:48:34,246 INFO L273 TraceCheckUtils]: 55: Hoare triple {41956#(= 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); {41956#(= 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:48:34,247 INFO L273 TraceCheckUtils]: 56: Hoare triple {41956#(= 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); {41956#(= 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:48:34,247 INFO L273 TraceCheckUtils]: 57: Hoare triple {41956#(= 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); {41957#(= 8512 |ssl3_accept_#t~mem28|)} is VALID [2018-11-23 12:48:34,248 INFO L273 TraceCheckUtils]: 58: Hoare triple {41957#(= 8512 |ssl3_accept_#t~mem28|)} assume 8195 == #t~mem28;havoc #t~mem28; {41955#false} is VALID [2018-11-23 12:48:34,248 INFO L273 TraceCheckUtils]: 59: Hoare triple {41955#false} call write~int(1, ~s.base, 36 + ~s.offset, 4); {41955#false} is VALID [2018-11-23 12:48:34,248 INFO L273 TraceCheckUtils]: 60: Hoare triple {41955#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {41955#false} is VALID [2018-11-23 12:48:34,248 INFO L273 TraceCheckUtils]: 61: Hoare triple {41955#false} call #t~mem59 := read~int(~s.base, ~s.offset, 4); {41955#false} is VALID [2018-11-23 12:48:34,249 INFO L273 TraceCheckUtils]: 62: Hoare triple {41955#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); {41955#false} is VALID [2018-11-23 12:48:34,249 INFO L273 TraceCheckUtils]: 63: Hoare triple {41955#false} assume !(0 == (#t~mem60.base + #t~mem60.offset) % 4294967296);havoc #t~mem60.base, #t~mem60.offset; {41955#false} is VALID [2018-11-23 12:48:34,249 INFO L273 TraceCheckUtils]: 64: Hoare triple {41955#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); {41955#false} is VALID [2018-11-23 12:48:34,249 INFO L273 TraceCheckUtils]: 65: Hoare triple {41955#false} assume 12292 != #t~mem62;havoc #t~mem62; {41955#false} is VALID [2018-11-23 12:48:34,249 INFO L273 TraceCheckUtils]: 66: Hoare triple {41955#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; {41955#false} is VALID [2018-11-23 12:48:34,250 INFO L273 TraceCheckUtils]: 67: Hoare triple {41955#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); {41955#false} is VALID [2018-11-23 12:48:34,250 INFO L273 TraceCheckUtils]: 68: Hoare triple {41955#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {41955#false} is VALID [2018-11-23 12:48:34,250 INFO L273 TraceCheckUtils]: 69: Hoare triple {41955#false} ~skip~0 := 0; {41955#false} is VALID [2018-11-23 12:48:34,250 INFO L273 TraceCheckUtils]: 70: Hoare triple {41955#false} assume !false; {41955#false} is VALID [2018-11-23 12:48:34,250 INFO L273 TraceCheckUtils]: 71: Hoare triple {41955#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); {41955#false} is VALID [2018-11-23 12:48:34,250 INFO L273 TraceCheckUtils]: 72: Hoare triple {41955#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {41955#false} is VALID [2018-11-23 12:48:34,251 INFO L273 TraceCheckUtils]: 73: Hoare triple {41955#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {41955#false} is VALID [2018-11-23 12:48:34,251 INFO L273 TraceCheckUtils]: 74: Hoare triple {41955#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {41955#false} is VALID [2018-11-23 12:48:34,251 INFO L273 TraceCheckUtils]: 75: Hoare triple {41955#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {41955#false} is VALID [2018-11-23 12:48:34,251 INFO L273 TraceCheckUtils]: 76: Hoare triple {41955#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {41955#false} is VALID [2018-11-23 12:48:34,251 INFO L273 TraceCheckUtils]: 77: Hoare triple {41955#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {41955#false} is VALID [2018-11-23 12:48:34,251 INFO L273 TraceCheckUtils]: 78: Hoare triple {41955#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {41955#false} is VALID [2018-11-23 12:48:34,251 INFO L273 TraceCheckUtils]: 79: Hoare triple {41955#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {41955#false} is VALID [2018-11-23 12:48:34,252 INFO L273 TraceCheckUtils]: 80: Hoare triple {41955#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {41955#false} is VALID [2018-11-23 12:48:34,252 INFO L273 TraceCheckUtils]: 81: Hoare triple {41955#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {41955#false} is VALID [2018-11-23 12:48:34,252 INFO L273 TraceCheckUtils]: 82: Hoare triple {41955#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {41955#false} is VALID [2018-11-23 12:48:34,252 INFO L273 TraceCheckUtils]: 83: Hoare triple {41955#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {41955#false} is VALID [2018-11-23 12:48:34,252 INFO L273 TraceCheckUtils]: 84: Hoare triple {41955#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {41955#false} is VALID [2018-11-23 12:48:34,252 INFO L273 TraceCheckUtils]: 85: Hoare triple {41955#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {41955#false} is VALID [2018-11-23 12:48:34,252 INFO L273 TraceCheckUtils]: 86: Hoare triple {41955#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {41955#false} is VALID [2018-11-23 12:48:34,252 INFO L273 TraceCheckUtils]: 87: Hoare triple {41955#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {41955#false} is VALID [2018-11-23 12:48:34,252 INFO L273 TraceCheckUtils]: 88: Hoare triple {41955#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {41955#false} is VALID [2018-11-23 12:48:34,253 INFO L273 TraceCheckUtils]: 89: Hoare triple {41955#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {41955#false} is VALID [2018-11-23 12:48:34,253 INFO L273 TraceCheckUtils]: 90: Hoare triple {41955#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {41955#false} is VALID [2018-11-23 12:48:34,253 INFO L273 TraceCheckUtils]: 91: Hoare triple {41955#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {41955#false} is VALID [2018-11-23 12:48:34,253 INFO L273 TraceCheckUtils]: 92: Hoare triple {41955#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {41955#false} is VALID [2018-11-23 12:48:34,253 INFO L273 TraceCheckUtils]: 93: Hoare triple {41955#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {41955#false} is VALID [2018-11-23 12:48:34,253 INFO L273 TraceCheckUtils]: 94: Hoare triple {41955#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {41955#false} is VALID [2018-11-23 12:48:34,253 INFO L273 TraceCheckUtils]: 95: Hoare triple {41955#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {41955#false} is VALID [2018-11-23 12:48:34,253 INFO L273 TraceCheckUtils]: 96: Hoare triple {41955#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {41955#false} is VALID [2018-11-23 12:48:34,253 INFO L273 TraceCheckUtils]: 97: Hoare triple {41955#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {41955#false} is VALID [2018-11-23 12:48:34,254 INFO L273 TraceCheckUtils]: 98: Hoare triple {41955#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {41955#false} is VALID [2018-11-23 12:48:34,254 INFO L273 TraceCheckUtils]: 99: Hoare triple {41955#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {41955#false} is VALID [2018-11-23 12:48:34,254 INFO L273 TraceCheckUtils]: 100: Hoare triple {41955#false} assume 8640 == #t~mem52;havoc #t~mem52; {41955#false} is VALID [2018-11-23 12:48:34,254 INFO L273 TraceCheckUtils]: 101: Hoare triple {41955#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {41955#false} is VALID [2018-11-23 12:48:34,254 INFO L273 TraceCheckUtils]: 102: Hoare triple {41955#false} assume !(4 == ~blastFlag~0); {41955#false} is VALID [2018-11-23 12:48:34,254 INFO L273 TraceCheckUtils]: 103: Hoare triple {41955#false} assume !(7 == ~blastFlag~0); {41955#false} is VALID [2018-11-23 12:48:34,254 INFO L273 TraceCheckUtils]: 104: Hoare triple {41955#false} assume !false; {41955#false} is VALID [2018-11-23 12:48:34,260 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:48:34,261 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:48:34,261 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:48:34,261 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 105 [2018-11-23 12:48:34,261 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:48:34,261 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:48:34,355 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:48:34,355 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:48:34,356 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:48:34,356 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:48:34,356 INFO L87 Difference]: Start difference. First operand 260 states and 383 transitions. Second operand 4 states. [2018-11-23 12:48:35,498 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:35,499 INFO L93 Difference]: Finished difference Result 506 states and 753 transitions. [2018-11-23 12:48:35,499 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:48:35,499 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 105 [2018-11-23 12:48:35,499 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:48:35,499 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:48:35,501 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 460 transitions. [2018-11-23 12:48:35,501 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:48:35,503 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 460 transitions. [2018-11-23 12:48:35,503 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 460 transitions. [2018-11-23 12:48:35,937 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 460 edges. 460 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:48:35,943 INFO L225 Difference]: With dead ends: 506 [2018-11-23 12:48:35,943 INFO L226 Difference]: Without dead ends: 271 [2018-11-23 12:48:35,944 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:48:35,945 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 271 states. [2018-11-23 12:48:36,106 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 271 to 260. [2018-11-23 12:48:36,106 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:48:36,106 INFO L82 GeneralOperation]: Start isEquivalent. First operand 271 states. Second operand 260 states. [2018-11-23 12:48:36,106 INFO L74 IsIncluded]: Start isIncluded. First operand 271 states. Second operand 260 states. [2018-11-23 12:48:36,107 INFO L87 Difference]: Start difference. First operand 271 states. Second operand 260 states. [2018-11-23 12:48:36,111 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:36,111 INFO L93 Difference]: Finished difference Result 271 states and 397 transitions. [2018-11-23 12:48:36,111 INFO L276 IsEmpty]: Start isEmpty. Operand 271 states and 397 transitions. [2018-11-23 12:48:36,112 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:48:36,112 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:48:36,112 INFO L74 IsIncluded]: Start isIncluded. First operand 260 states. Second operand 271 states. [2018-11-23 12:48:36,112 INFO L87 Difference]: Start difference. First operand 260 states. Second operand 271 states. [2018-11-23 12:48:36,117 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:36,117 INFO L93 Difference]: Finished difference Result 271 states and 397 transitions. [2018-11-23 12:48:36,118 INFO L276 IsEmpty]: Start isEmpty. Operand 271 states and 397 transitions. [2018-11-23 12:48:36,118 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:48:36,118 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:48:36,118 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:48:36,118 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:48:36,118 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 260 states. [2018-11-23 12:48:36,122 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 260 states to 260 states and 382 transitions. [2018-11-23 12:48:36,122 INFO L78 Accepts]: Start accepts. Automaton has 260 states and 382 transitions. Word has length 105 [2018-11-23 12:48:36,123 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:48:36,123 INFO L480 AbstractCegarLoop]: Abstraction has 260 states and 382 transitions. [2018-11-23 12:48:36,123 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:48:36,123 INFO L276 IsEmpty]: Start isEmpty. Operand 260 states and 382 transitions. [2018-11-23 12:48:36,123 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 110 [2018-11-23 12:48:36,123 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:48:36,124 INFO L402 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:48:36,124 INFO L423 AbstractCegarLoop]: === Iteration 35 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:48:36,124 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:48:36,124 INFO L82 PathProgramCache]: Analyzing trace with hash 772292931, now seen corresponding path program 1 times [2018-11-23 12:48:36,124 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:48:36,124 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:48:36,125 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:48:36,125 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:48:36,125 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:48:36,138 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:48:36,253 INFO L256 TraceCheckUtils]: 0: Hoare triple {43383#true} call ULTIMATE.init(); {43383#true} is VALID [2018-11-23 12:48:36,253 INFO L273 TraceCheckUtils]: 1: Hoare triple {43383#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); {43383#true} is VALID [2018-11-23 12:48:36,253 INFO L273 TraceCheckUtils]: 2: Hoare triple {43383#true} assume true; {43383#true} is VALID [2018-11-23 12:48:36,254 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {43383#true} {43383#true} #631#return; {43383#true} is VALID [2018-11-23 12:48:36,254 INFO L256 TraceCheckUtils]: 4: Hoare triple {43383#true} call #t~ret138 := main(); {43383#true} is VALID [2018-11-23 12:48:36,254 INFO L273 TraceCheckUtils]: 5: Hoare triple {43383#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); {43383#true} is VALID [2018-11-23 12:48:36,254 INFO L256 TraceCheckUtils]: 6: Hoare triple {43383#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {43383#true} is VALID [2018-11-23 12:48:36,254 INFO L273 TraceCheckUtils]: 7: Hoare triple {43383#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); {43383#true} is VALID [2018-11-23 12:48:36,254 INFO L273 TraceCheckUtils]: 8: Hoare triple {43383#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; {43383#true} is VALID [2018-11-23 12:48:36,254 INFO L273 TraceCheckUtils]: 9: Hoare triple {43383#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; {43383#true} is VALID [2018-11-23 12:48:36,254 INFO L273 TraceCheckUtils]: 10: Hoare triple {43383#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {43383#true} is VALID [2018-11-23 12:48:36,254 INFO L273 TraceCheckUtils]: 11: Hoare triple {43383#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {43383#true} is VALID [2018-11-23 12:48:36,255 INFO L273 TraceCheckUtils]: 12: Hoare triple {43383#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {43383#true} is VALID [2018-11-23 12:48:36,255 INFO L273 TraceCheckUtils]: 13: Hoare triple {43383#true} assume !false; {43383#true} is VALID [2018-11-23 12:48:36,255 INFO L273 TraceCheckUtils]: 14: Hoare triple {43383#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); {43383#true} is VALID [2018-11-23 12:48:36,255 INFO L273 TraceCheckUtils]: 15: Hoare triple {43383#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {43383#true} is VALID [2018-11-23 12:48:36,255 INFO L273 TraceCheckUtils]: 16: Hoare triple {43383#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {43383#true} is VALID [2018-11-23 12:48:36,255 INFO L273 TraceCheckUtils]: 17: Hoare triple {43383#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {43383#true} is VALID [2018-11-23 12:48:36,255 INFO L273 TraceCheckUtils]: 18: Hoare triple {43383#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {43383#true} is VALID [2018-11-23 12:48:36,255 INFO L273 TraceCheckUtils]: 19: Hoare triple {43383#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {43383#true} is VALID [2018-11-23 12:48:36,255 INFO L273 TraceCheckUtils]: 20: Hoare triple {43383#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {43383#true} is VALID [2018-11-23 12:48:36,256 INFO L273 TraceCheckUtils]: 21: Hoare triple {43383#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {43383#true} is VALID [2018-11-23 12:48:36,256 INFO L273 TraceCheckUtils]: 22: Hoare triple {43383#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {43383#true} is VALID [2018-11-23 12:48:36,256 INFO L273 TraceCheckUtils]: 23: Hoare triple {43383#true} assume 8464 == #t~mem32;havoc #t~mem32; {43383#true} is VALID [2018-11-23 12:48:36,256 INFO L273 TraceCheckUtils]: 24: Hoare triple {43383#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; {43383#true} is VALID [2018-11-23 12:48:36,256 INFO L273 TraceCheckUtils]: 25: Hoare triple {43383#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {43383#true} is VALID [2018-11-23 12:48:36,256 INFO L273 TraceCheckUtils]: 26: Hoare triple {43383#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); {43383#true} is VALID [2018-11-23 12:48:36,256 INFO L273 TraceCheckUtils]: 27: Hoare triple {43383#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); {43383#true} is VALID [2018-11-23 12:48:36,256 INFO L273 TraceCheckUtils]: 28: Hoare triple {43383#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {43383#true} is VALID [2018-11-23 12:48:36,256 INFO L273 TraceCheckUtils]: 29: Hoare triple {43383#true} ~skip~0 := 0; {43383#true} is VALID [2018-11-23 12:48:36,257 INFO L273 TraceCheckUtils]: 30: Hoare triple {43383#true} assume !false; {43383#true} is VALID [2018-11-23 12:48:36,257 INFO L273 TraceCheckUtils]: 31: Hoare triple {43383#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); {43383#true} is VALID [2018-11-23 12:48:36,257 INFO L273 TraceCheckUtils]: 32: Hoare triple {43383#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {43383#true} is VALID [2018-11-23 12:48:36,257 INFO L273 TraceCheckUtils]: 33: Hoare triple {43383#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {43383#true} is VALID [2018-11-23 12:48:36,257 INFO L273 TraceCheckUtils]: 34: Hoare triple {43383#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {43383#true} is VALID [2018-11-23 12:48:36,257 INFO L273 TraceCheckUtils]: 35: Hoare triple {43383#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {43383#true} is VALID [2018-11-23 12:48:36,257 INFO L273 TraceCheckUtils]: 36: Hoare triple {43383#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {43383#true} is VALID [2018-11-23 12:48:36,257 INFO L273 TraceCheckUtils]: 37: Hoare triple {43383#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {43383#true} is VALID [2018-11-23 12:48:36,257 INFO L273 TraceCheckUtils]: 38: Hoare triple {43383#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {43383#true} is VALID [2018-11-23 12:48:36,258 INFO L273 TraceCheckUtils]: 39: Hoare triple {43383#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {43383#true} is VALID [2018-11-23 12:48:36,258 INFO L273 TraceCheckUtils]: 40: Hoare triple {43383#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {43383#true} is VALID [2018-11-23 12:48:36,258 INFO L273 TraceCheckUtils]: 41: Hoare triple {43383#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {43383#true} is VALID [2018-11-23 12:48:36,258 INFO L273 TraceCheckUtils]: 42: Hoare triple {43383#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {43383#true} is VALID [2018-11-23 12:48:36,258 INFO L273 TraceCheckUtils]: 43: Hoare triple {43383#true} assume 8496 == #t~mem35;havoc #t~mem35; {43383#true} is VALID [2018-11-23 12:48:36,258 INFO L273 TraceCheckUtils]: 44: Hoare triple {43383#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {43383#true} is VALID [2018-11-23 12:48:36,258 INFO L273 TraceCheckUtils]: 45: Hoare triple {43383#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {43383#true} is VALID [2018-11-23 12:48:36,258 INFO L273 TraceCheckUtils]: 46: Hoare triple {43383#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {43383#true} is VALID [2018-11-23 12:48:36,259 INFO L273 TraceCheckUtils]: 47: Hoare triple {43383#true} assume 0 != #t~mem71;havoc #t~mem71;call write~int(8656, ~s.base, 52 + ~s.offset, 4); {43385#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:36,260 INFO L273 TraceCheckUtils]: 48: Hoare triple {43385#(= 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); {43385#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:36,260 INFO L273 TraceCheckUtils]: 49: Hoare triple {43385#(= 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); {43385#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:36,261 INFO L273 TraceCheckUtils]: 50: Hoare triple {43385#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {43385#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:36,261 INFO L273 TraceCheckUtils]: 51: Hoare triple {43385#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {43385#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:36,261 INFO L273 TraceCheckUtils]: 52: Hoare triple {43385#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !false; {43385#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:36,262 INFO L273 TraceCheckUtils]: 53: Hoare triple {43385#(= 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); {43385#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:36,262 INFO L273 TraceCheckUtils]: 54: Hoare triple {43385#(= 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); {43385#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:36,263 INFO L273 TraceCheckUtils]: 55: Hoare triple {43385#(= 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); {43385#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:36,263 INFO L273 TraceCheckUtils]: 56: Hoare triple {43385#(= 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); {43385#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:36,264 INFO L273 TraceCheckUtils]: 57: Hoare triple {43385#(= 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); {43385#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:36,264 INFO L273 TraceCheckUtils]: 58: Hoare triple {43385#(= 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); {43385#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:36,265 INFO L273 TraceCheckUtils]: 59: Hoare triple {43385#(= 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); {43385#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:36,265 INFO L273 TraceCheckUtils]: 60: Hoare triple {43385#(= 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); {43385#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:36,266 INFO L273 TraceCheckUtils]: 61: Hoare triple {43385#(= 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); {43385#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:36,266 INFO L273 TraceCheckUtils]: 62: Hoare triple {43385#(= 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); {43385#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:36,267 INFO L273 TraceCheckUtils]: 63: Hoare triple {43385#(= 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); {43385#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:36,267 INFO L273 TraceCheckUtils]: 64: Hoare triple {43385#(= 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); {43385#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:36,268 INFO L273 TraceCheckUtils]: 65: Hoare triple {43385#(= 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); {43385#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:36,269 INFO L273 TraceCheckUtils]: 66: Hoare triple {43385#(= 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); {43386#(= 8656 |ssl3_accept_#t~mem37|)} is VALID [2018-11-23 12:48:36,269 INFO L273 TraceCheckUtils]: 67: Hoare triple {43386#(= 8656 |ssl3_accept_#t~mem37|)} assume 8512 == #t~mem37;havoc #t~mem37; {43384#false} is VALID [2018-11-23 12:48:36,269 INFO L273 TraceCheckUtils]: 68: Hoare triple {43384#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); {43384#false} is VALID [2018-11-23 12:48:36,270 INFO L273 TraceCheckUtils]: 69: Hoare triple {43384#false} assume 0 != ~bitwiseAnd(#t~mem74, 256) % 4294967296;havoc #t~mem74;havoc #t~mem72.base, #t~mem72.offset;havoc #t~mem73.base, #t~mem73.offset;~skip~0 := 1; {43384#false} is VALID [2018-11-23 12:48:36,270 INFO L273 TraceCheckUtils]: 70: Hoare triple {43384#false} call write~int(8528, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {43384#false} is VALID [2018-11-23 12:48:36,270 INFO L273 TraceCheckUtils]: 71: Hoare triple {43384#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); {43384#false} is VALID [2018-11-23 12:48:36,270 INFO L273 TraceCheckUtils]: 72: Hoare triple {43384#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {43384#false} is VALID [2018-11-23 12:48:36,270 INFO L273 TraceCheckUtils]: 73: Hoare triple {43384#false} ~skip~0 := 0; {43384#false} is VALID [2018-11-23 12:48:36,271 INFO L273 TraceCheckUtils]: 74: Hoare triple {43384#false} assume !false; {43384#false} is VALID [2018-11-23 12:48:36,271 INFO L273 TraceCheckUtils]: 75: Hoare triple {43384#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); {43384#false} is VALID [2018-11-23 12:48:36,271 INFO L273 TraceCheckUtils]: 76: Hoare triple {43384#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {43384#false} is VALID [2018-11-23 12:48:36,271 INFO L273 TraceCheckUtils]: 77: Hoare triple {43384#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {43384#false} is VALID [2018-11-23 12:48:36,271 INFO L273 TraceCheckUtils]: 78: Hoare triple {43384#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {43384#false} is VALID [2018-11-23 12:48:36,271 INFO L273 TraceCheckUtils]: 79: Hoare triple {43384#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {43384#false} is VALID [2018-11-23 12:48:36,272 INFO L273 TraceCheckUtils]: 80: Hoare triple {43384#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {43384#false} is VALID [2018-11-23 12:48:36,272 INFO L273 TraceCheckUtils]: 81: Hoare triple {43384#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {43384#false} is VALID [2018-11-23 12:48:36,272 INFO L273 TraceCheckUtils]: 82: Hoare triple {43384#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {43384#false} is VALID [2018-11-23 12:48:36,272 INFO L273 TraceCheckUtils]: 83: Hoare triple {43384#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {43384#false} is VALID [2018-11-23 12:48:36,272 INFO L273 TraceCheckUtils]: 84: Hoare triple {43384#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {43384#false} is VALID [2018-11-23 12:48:36,273 INFO L273 TraceCheckUtils]: 85: Hoare triple {43384#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {43384#false} is VALID [2018-11-23 12:48:36,273 INFO L273 TraceCheckUtils]: 86: Hoare triple {43384#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {43384#false} is VALID [2018-11-23 12:48:36,273 INFO L273 TraceCheckUtils]: 87: Hoare triple {43384#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {43384#false} is VALID [2018-11-23 12:48:36,273 INFO L273 TraceCheckUtils]: 88: Hoare triple {43384#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {43384#false} is VALID [2018-11-23 12:48:36,273 INFO L273 TraceCheckUtils]: 89: Hoare triple {43384#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {43384#false} is VALID [2018-11-23 12:48:36,273 INFO L273 TraceCheckUtils]: 90: Hoare triple {43384#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {43384#false} is VALID [2018-11-23 12:48:36,274 INFO L273 TraceCheckUtils]: 91: Hoare triple {43384#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {43384#false} is VALID [2018-11-23 12:48:36,274 INFO L273 TraceCheckUtils]: 92: Hoare triple {43384#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {43384#false} is VALID [2018-11-23 12:48:36,274 INFO L273 TraceCheckUtils]: 93: Hoare triple {43384#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {43384#false} is VALID [2018-11-23 12:48:36,274 INFO L273 TraceCheckUtils]: 94: Hoare triple {43384#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {43384#false} is VALID [2018-11-23 12:48:36,275 INFO L273 TraceCheckUtils]: 95: Hoare triple {43384#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {43384#false} is VALID [2018-11-23 12:48:36,275 INFO L273 TraceCheckUtils]: 96: Hoare triple {43384#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {43384#false} is VALID [2018-11-23 12:48:36,275 INFO L273 TraceCheckUtils]: 97: Hoare triple {43384#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {43384#false} is VALID [2018-11-23 12:48:36,275 INFO L273 TraceCheckUtils]: 98: Hoare triple {43384#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {43384#false} is VALID [2018-11-23 12:48:36,275 INFO L273 TraceCheckUtils]: 99: Hoare triple {43384#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {43384#false} is VALID [2018-11-23 12:48:36,275 INFO L273 TraceCheckUtils]: 100: Hoare triple {43384#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {43384#false} is VALID [2018-11-23 12:48:36,276 INFO L273 TraceCheckUtils]: 101: Hoare triple {43384#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {43384#false} is VALID [2018-11-23 12:48:36,276 INFO L273 TraceCheckUtils]: 102: Hoare triple {43384#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {43384#false} is VALID [2018-11-23 12:48:36,276 INFO L273 TraceCheckUtils]: 103: Hoare triple {43384#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {43384#false} is VALID [2018-11-23 12:48:36,276 INFO L273 TraceCheckUtils]: 104: Hoare triple {43384#false} assume 8640 == #t~mem52;havoc #t~mem52; {43384#false} is VALID [2018-11-23 12:48:36,276 INFO L273 TraceCheckUtils]: 105: Hoare triple {43384#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {43384#false} is VALID [2018-11-23 12:48:36,276 INFO L273 TraceCheckUtils]: 106: Hoare triple {43384#false} assume !(4 == ~blastFlag~0); {43384#false} is VALID [2018-11-23 12:48:36,276 INFO L273 TraceCheckUtils]: 107: Hoare triple {43384#false} assume !(7 == ~blastFlag~0); {43384#false} is VALID [2018-11-23 12:48:36,277 INFO L273 TraceCheckUtils]: 108: Hoare triple {43384#false} assume !false; {43384#false} is VALID [2018-11-23 12:48:36,285 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:48:36,285 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:48:36,286 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:48:36,286 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 109 [2018-11-23 12:48:36,286 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:48:36,286 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:48:36,384 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:48:36,384 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:48:36,385 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:48:36,385 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:48:36,385 INFO L87 Difference]: Start difference. First operand 260 states and 382 transitions. Second operand 4 states. [2018-11-23 12:48:37,873 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:37,874 INFO L93 Difference]: Finished difference Result 539 states and 798 transitions. [2018-11-23 12:48:37,874 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:48:37,874 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 109 [2018-11-23 12:48:37,874 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:48:37,874 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:48:37,876 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 538 transitions. [2018-11-23 12:48:37,876 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:48:37,878 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 538 transitions. [2018-11-23 12:48:37,878 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 538 transitions. [2018-11-23 12:48:38,407 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 538 edges. 538 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:48:38,414 INFO L225 Difference]: With dead ends: 539 [2018-11-23 12:48:38,415 INFO L226 Difference]: Without dead ends: 304 [2018-11-23 12:48:38,415 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:48:38,415 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 304 states. [2018-11-23 12:48:38,555 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 304 to 260. [2018-11-23 12:48:38,555 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:48:38,555 INFO L82 GeneralOperation]: Start isEquivalent. First operand 304 states. Second operand 260 states. [2018-11-23 12:48:38,555 INFO L74 IsIncluded]: Start isIncluded. First operand 304 states. Second operand 260 states. [2018-11-23 12:48:38,555 INFO L87 Difference]: Start difference. First operand 304 states. Second operand 260 states. [2018-11-23 12:48:38,561 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:38,561 INFO L93 Difference]: Finished difference Result 304 states and 443 transitions. [2018-11-23 12:48:38,561 INFO L276 IsEmpty]: Start isEmpty. Operand 304 states and 443 transitions. [2018-11-23 12:48:38,561 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:48:38,561 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:48:38,561 INFO L74 IsIncluded]: Start isIncluded. First operand 260 states. Second operand 304 states. [2018-11-23 12:48:38,561 INFO L87 Difference]: Start difference. First operand 260 states. Second operand 304 states. [2018-11-23 12:48:38,566 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:38,567 INFO L93 Difference]: Finished difference Result 304 states and 443 transitions. [2018-11-23 12:48:38,567 INFO L276 IsEmpty]: Start isEmpty. Operand 304 states and 443 transitions. [2018-11-23 12:48:38,567 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:48:38,567 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:48:38,567 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:48:38,567 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:48:38,567 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 260 states. [2018-11-23 12:48:38,571 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 260 states to 260 states and 381 transitions. [2018-11-23 12:48:38,572 INFO L78 Accepts]: Start accepts. Automaton has 260 states and 381 transitions. Word has length 109 [2018-11-23 12:48:38,572 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:48:38,572 INFO L480 AbstractCegarLoop]: Abstraction has 260 states and 381 transitions. [2018-11-23 12:48:38,572 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:48:38,572 INFO L276 IsEmpty]: Start isEmpty. Operand 260 states and 381 transitions. [2018-11-23 12:48:38,573 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 110 [2018-11-23 12:48:38,573 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:48:38,573 INFO L402 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:48:38,573 INFO L423 AbstractCegarLoop]: === Iteration 36 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:48:38,574 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:48:38,574 INFO L82 PathProgramCache]: Analyzing trace with hash 1451565185, now seen corresponding path program 1 times [2018-11-23 12:48:38,574 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:48:38,574 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:48:38,575 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:48:38,575 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:48:38,575 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:48:38,592 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:48:38,788 INFO L256 TraceCheckUtils]: 0: Hoare triple {44922#true} call ULTIMATE.init(); {44922#true} is VALID [2018-11-23 12:48:38,788 INFO L273 TraceCheckUtils]: 1: Hoare triple {44922#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); {44922#true} is VALID [2018-11-23 12:48:38,788 INFO L273 TraceCheckUtils]: 2: Hoare triple {44922#true} assume true; {44922#true} is VALID [2018-11-23 12:48:38,788 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {44922#true} {44922#true} #631#return; {44922#true} is VALID [2018-11-23 12:48:38,789 INFO L256 TraceCheckUtils]: 4: Hoare triple {44922#true} call #t~ret138 := main(); {44922#true} is VALID [2018-11-23 12:48:38,789 INFO L273 TraceCheckUtils]: 5: Hoare triple {44922#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); {44922#true} is VALID [2018-11-23 12:48:38,789 INFO L256 TraceCheckUtils]: 6: Hoare triple {44922#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {44922#true} is VALID [2018-11-23 12:48:38,789 INFO L273 TraceCheckUtils]: 7: Hoare triple {44922#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); {44922#true} is VALID [2018-11-23 12:48:38,789 INFO L273 TraceCheckUtils]: 8: Hoare triple {44922#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; {44922#true} is VALID [2018-11-23 12:48:38,790 INFO L273 TraceCheckUtils]: 9: Hoare triple {44922#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; {44922#true} is VALID [2018-11-23 12:48:38,790 INFO L273 TraceCheckUtils]: 10: Hoare triple {44922#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {44922#true} is VALID [2018-11-23 12:48:38,790 INFO L273 TraceCheckUtils]: 11: Hoare triple {44922#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {44922#true} is VALID [2018-11-23 12:48:38,790 INFO L273 TraceCheckUtils]: 12: Hoare triple {44922#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {44922#true} is VALID [2018-11-23 12:48:38,791 INFO L273 TraceCheckUtils]: 13: Hoare triple {44922#true} assume !false; {44922#true} is VALID [2018-11-23 12:48:38,791 INFO L273 TraceCheckUtils]: 14: Hoare triple {44922#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); {44922#true} is VALID [2018-11-23 12:48:38,791 INFO L273 TraceCheckUtils]: 15: Hoare triple {44922#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {44922#true} is VALID [2018-11-23 12:48:38,791 INFO L273 TraceCheckUtils]: 16: Hoare triple {44922#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {44922#true} is VALID [2018-11-23 12:48:38,791 INFO L273 TraceCheckUtils]: 17: Hoare triple {44922#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {44922#true} is VALID [2018-11-23 12:48:38,791 INFO L273 TraceCheckUtils]: 18: Hoare triple {44922#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {44922#true} is VALID [2018-11-23 12:48:38,791 INFO L273 TraceCheckUtils]: 19: Hoare triple {44922#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {44922#true} is VALID [2018-11-23 12:48:38,791 INFO L273 TraceCheckUtils]: 20: Hoare triple {44922#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {44922#true} is VALID [2018-11-23 12:48:38,791 INFO L273 TraceCheckUtils]: 21: Hoare triple {44922#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {44922#true} is VALID [2018-11-23 12:48:38,791 INFO L273 TraceCheckUtils]: 22: Hoare triple {44922#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {44922#true} is VALID [2018-11-23 12:48:38,792 INFO L273 TraceCheckUtils]: 23: Hoare triple {44922#true} assume 8464 == #t~mem32;havoc #t~mem32; {44922#true} is VALID [2018-11-23 12:48:38,792 INFO L273 TraceCheckUtils]: 24: Hoare triple {44922#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; {44922#true} is VALID [2018-11-23 12:48:38,792 INFO L273 TraceCheckUtils]: 25: Hoare triple {44922#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {44922#true} is VALID [2018-11-23 12:48:38,792 INFO L273 TraceCheckUtils]: 26: Hoare triple {44922#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); {44922#true} is VALID [2018-11-23 12:48:38,792 INFO L273 TraceCheckUtils]: 27: Hoare triple {44922#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); {44922#true} is VALID [2018-11-23 12:48:38,792 INFO L273 TraceCheckUtils]: 28: Hoare triple {44922#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {44922#true} is VALID [2018-11-23 12:48:38,792 INFO L273 TraceCheckUtils]: 29: Hoare triple {44922#true} ~skip~0 := 0; {44922#true} is VALID [2018-11-23 12:48:38,792 INFO L273 TraceCheckUtils]: 30: Hoare triple {44922#true} assume !false; {44922#true} is VALID [2018-11-23 12:48:38,792 INFO L273 TraceCheckUtils]: 31: Hoare triple {44922#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); {44922#true} is VALID [2018-11-23 12:48:38,793 INFO L273 TraceCheckUtils]: 32: Hoare triple {44922#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {44922#true} is VALID [2018-11-23 12:48:38,793 INFO L273 TraceCheckUtils]: 33: Hoare triple {44922#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {44922#true} is VALID [2018-11-23 12:48:38,793 INFO L273 TraceCheckUtils]: 34: Hoare triple {44922#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {44922#true} is VALID [2018-11-23 12:48:38,793 INFO L273 TraceCheckUtils]: 35: Hoare triple {44922#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {44922#true} is VALID [2018-11-23 12:48:38,793 INFO L273 TraceCheckUtils]: 36: Hoare triple {44922#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {44922#true} is VALID [2018-11-23 12:48:38,793 INFO L273 TraceCheckUtils]: 37: Hoare triple {44922#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {44922#true} is VALID [2018-11-23 12:48:38,793 INFO L273 TraceCheckUtils]: 38: Hoare triple {44922#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {44922#true} is VALID [2018-11-23 12:48:38,793 INFO L273 TraceCheckUtils]: 39: Hoare triple {44922#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {44922#true} is VALID [2018-11-23 12:48:38,793 INFO L273 TraceCheckUtils]: 40: Hoare triple {44922#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {44922#true} is VALID [2018-11-23 12:48:38,794 INFO L273 TraceCheckUtils]: 41: Hoare triple {44922#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {44922#true} is VALID [2018-11-23 12:48:38,794 INFO L273 TraceCheckUtils]: 42: Hoare triple {44922#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {44922#true} is VALID [2018-11-23 12:48:38,794 INFO L273 TraceCheckUtils]: 43: Hoare triple {44922#true} assume 8496 == #t~mem35;havoc #t~mem35; {44922#true} is VALID [2018-11-23 12:48:38,794 INFO L273 TraceCheckUtils]: 44: Hoare triple {44922#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {44922#true} is VALID [2018-11-23 12:48:38,794 INFO L273 TraceCheckUtils]: 45: Hoare triple {44922#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {44922#true} is VALID [2018-11-23 12:48:38,794 INFO L273 TraceCheckUtils]: 46: Hoare triple {44922#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {44922#true} is VALID [2018-11-23 12:48:38,794 INFO L273 TraceCheckUtils]: 47: Hoare triple {44922#true} assume !(0 != #t~mem71);havoc #t~mem71;call write~int(8512, ~s.base, 52 + ~s.offset, 4); {44922#true} is VALID [2018-11-23 12:48:38,794 INFO L273 TraceCheckUtils]: 48: Hoare triple {44922#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {44922#true} is VALID [2018-11-23 12:48:38,794 INFO L273 TraceCheckUtils]: 49: Hoare triple {44922#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); {44922#true} is VALID [2018-11-23 12:48:38,795 INFO L273 TraceCheckUtils]: 50: Hoare triple {44922#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {44922#true} is VALID [2018-11-23 12:48:38,795 INFO L273 TraceCheckUtils]: 51: Hoare triple {44922#true} ~skip~0 := 0; {44922#true} is VALID [2018-11-23 12:48:38,795 INFO L273 TraceCheckUtils]: 52: Hoare triple {44922#true} assume !false; {44922#true} is VALID [2018-11-23 12:48:38,795 INFO L273 TraceCheckUtils]: 53: Hoare triple {44922#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); {44922#true} is VALID [2018-11-23 12:48:38,795 INFO L273 TraceCheckUtils]: 54: Hoare triple {44922#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {44922#true} is VALID [2018-11-23 12:48:38,795 INFO L273 TraceCheckUtils]: 55: Hoare triple {44922#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {44922#true} is VALID [2018-11-23 12:48:38,795 INFO L273 TraceCheckUtils]: 56: Hoare triple {44922#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {44922#true} is VALID [2018-11-23 12:48:38,795 INFO L273 TraceCheckUtils]: 57: Hoare triple {44922#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {44922#true} is VALID [2018-11-23 12:48:38,795 INFO L273 TraceCheckUtils]: 58: Hoare triple {44922#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {44922#true} is VALID [2018-11-23 12:48:38,796 INFO L273 TraceCheckUtils]: 59: Hoare triple {44922#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {44922#true} is VALID [2018-11-23 12:48:38,796 INFO L273 TraceCheckUtils]: 60: Hoare triple {44922#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {44922#true} is VALID [2018-11-23 12:48:38,796 INFO L273 TraceCheckUtils]: 61: Hoare triple {44922#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {44922#true} is VALID [2018-11-23 12:48:38,796 INFO L273 TraceCheckUtils]: 62: Hoare triple {44922#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {44922#true} is VALID [2018-11-23 12:48:38,796 INFO L273 TraceCheckUtils]: 63: Hoare triple {44922#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {44922#true} is VALID [2018-11-23 12:48:38,796 INFO L273 TraceCheckUtils]: 64: Hoare triple {44922#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {44922#true} is VALID [2018-11-23 12:48:38,796 INFO L273 TraceCheckUtils]: 65: Hoare triple {44922#true} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {44922#true} is VALID [2018-11-23 12:48:38,796 INFO L273 TraceCheckUtils]: 66: Hoare triple {44922#true} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {44922#true} is VALID [2018-11-23 12:48:38,796 INFO L273 TraceCheckUtils]: 67: Hoare triple {44922#true} assume 8512 == #t~mem37;havoc #t~mem37; {44922#true} is VALID [2018-11-23 12:48:38,797 INFO L273 TraceCheckUtils]: 68: Hoare triple {44922#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); {44922#true} is VALID [2018-11-23 12:48:38,797 INFO L273 TraceCheckUtils]: 69: Hoare triple {44922#true} assume 0 != ~bitwiseAnd(#t~mem74, 256) % 4294967296;havoc #t~mem74;havoc #t~mem72.base, #t~mem72.offset;havoc #t~mem73.base, #t~mem73.offset;~skip~0 := 1; {44922#true} is VALID [2018-11-23 12:48:38,799 INFO L273 TraceCheckUtils]: 70: Hoare triple {44922#true} call write~int(8528, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {44924#(= 8528 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:38,801 INFO L273 TraceCheckUtils]: 71: Hoare triple {44924#(= 8528 (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); {44924#(= 8528 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:38,801 INFO L273 TraceCheckUtils]: 72: Hoare triple {44924#(= 8528 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {44924#(= 8528 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:38,801 INFO L273 TraceCheckUtils]: 73: Hoare triple {44924#(= 8528 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {44924#(= 8528 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:38,802 INFO L273 TraceCheckUtils]: 74: Hoare triple {44924#(= 8528 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !false; {44924#(= 8528 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:38,802 INFO L273 TraceCheckUtils]: 75: Hoare triple {44924#(= 8528 (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); {44924#(= 8528 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:38,802 INFO L273 TraceCheckUtils]: 76: Hoare triple {44924#(= 8528 (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); {44924#(= 8528 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:38,803 INFO L273 TraceCheckUtils]: 77: Hoare triple {44924#(= 8528 (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); {44924#(= 8528 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:38,803 INFO L273 TraceCheckUtils]: 78: Hoare triple {44924#(= 8528 (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); {44924#(= 8528 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:38,803 INFO L273 TraceCheckUtils]: 79: Hoare triple {44924#(= 8528 (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); {44924#(= 8528 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:38,803 INFO L273 TraceCheckUtils]: 80: Hoare triple {44924#(= 8528 (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); {44924#(= 8528 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:38,804 INFO L273 TraceCheckUtils]: 81: Hoare triple {44924#(= 8528 (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); {44924#(= 8528 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:38,804 INFO L273 TraceCheckUtils]: 82: Hoare triple {44924#(= 8528 (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); {44924#(= 8528 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:38,804 INFO L273 TraceCheckUtils]: 83: Hoare triple {44924#(= 8528 (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); {44924#(= 8528 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:38,805 INFO L273 TraceCheckUtils]: 84: Hoare triple {44924#(= 8528 (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); {44924#(= 8528 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:38,805 INFO L273 TraceCheckUtils]: 85: Hoare triple {44924#(= 8528 (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); {44924#(= 8528 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:38,805 INFO L273 TraceCheckUtils]: 86: Hoare triple {44924#(= 8528 (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); {44924#(= 8528 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:38,806 INFO L273 TraceCheckUtils]: 87: Hoare triple {44924#(= 8528 (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); {44924#(= 8528 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:38,806 INFO L273 TraceCheckUtils]: 88: Hoare triple {44924#(= 8528 (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); {44924#(= 8528 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:38,807 INFO L273 TraceCheckUtils]: 89: Hoare triple {44924#(= 8528 (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); {44924#(= 8528 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:38,807 INFO L273 TraceCheckUtils]: 90: Hoare triple {44924#(= 8528 (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); {44925#(= 8528 |ssl3_accept_#t~mem39|)} is VALID [2018-11-23 12:48:38,808 INFO L273 TraceCheckUtils]: 91: Hoare triple {44925#(= 8528 |ssl3_accept_#t~mem39|)} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {44923#false} is VALID [2018-11-23 12:48:38,808 INFO L273 TraceCheckUtils]: 92: Hoare triple {44923#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {44923#false} is VALID [2018-11-23 12:48:38,808 INFO L273 TraceCheckUtils]: 93: Hoare triple {44923#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {44923#false} is VALID [2018-11-23 12:48:38,808 INFO L273 TraceCheckUtils]: 94: Hoare triple {44923#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {44923#false} is VALID [2018-11-23 12:48:38,809 INFO L273 TraceCheckUtils]: 95: Hoare triple {44923#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {44923#false} is VALID [2018-11-23 12:48:38,809 INFO L273 TraceCheckUtils]: 96: Hoare triple {44923#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {44923#false} is VALID [2018-11-23 12:48:38,809 INFO L273 TraceCheckUtils]: 97: Hoare triple {44923#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {44923#false} is VALID [2018-11-23 12:48:38,809 INFO L273 TraceCheckUtils]: 98: Hoare triple {44923#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {44923#false} is VALID [2018-11-23 12:48:38,809 INFO L273 TraceCheckUtils]: 99: Hoare triple {44923#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {44923#false} is VALID [2018-11-23 12:48:38,810 INFO L273 TraceCheckUtils]: 100: Hoare triple {44923#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {44923#false} is VALID [2018-11-23 12:48:38,810 INFO L273 TraceCheckUtils]: 101: Hoare triple {44923#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {44923#false} is VALID [2018-11-23 12:48:38,810 INFO L273 TraceCheckUtils]: 102: Hoare triple {44923#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {44923#false} is VALID [2018-11-23 12:48:38,810 INFO L273 TraceCheckUtils]: 103: Hoare triple {44923#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {44923#false} is VALID [2018-11-23 12:48:38,810 INFO L273 TraceCheckUtils]: 104: Hoare triple {44923#false} assume 8640 == #t~mem52;havoc #t~mem52; {44923#false} is VALID [2018-11-23 12:48:38,811 INFO L273 TraceCheckUtils]: 105: Hoare triple {44923#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {44923#false} is VALID [2018-11-23 12:48:38,811 INFO L273 TraceCheckUtils]: 106: Hoare triple {44923#false} assume !(4 == ~blastFlag~0); {44923#false} is VALID [2018-11-23 12:48:38,811 INFO L273 TraceCheckUtils]: 107: Hoare triple {44923#false} assume !(7 == ~blastFlag~0); {44923#false} is VALID [2018-11-23 12:48:38,811 INFO L273 TraceCheckUtils]: 108: Hoare triple {44923#false} assume !false; {44923#false} is VALID [2018-11-23 12:48:38,818 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:48:38,818 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:48:38,818 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:48:38,818 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 109 [2018-11-23 12:48:38,819 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:48:38,819 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:48:38,903 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:48:38,903 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:48:38,904 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:48:38,904 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:48:38,905 INFO L87 Difference]: Start difference. First operand 260 states and 381 transitions. Second operand 4 states. [2018-11-23 12:48:40,278 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:40,279 INFO L93 Difference]: Finished difference Result 547 states and 813 transitions. [2018-11-23 12:48:40,279 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:48:40,279 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 109 [2018-11-23 12:48:40,279 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:48:40,279 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:48:40,282 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 488 transitions. [2018-11-23 12:48:40,282 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:48:40,284 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 488 transitions. [2018-11-23 12:48:40,285 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 488 transitions. [2018-11-23 12:48:40,796 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:48:40,802 INFO L225 Difference]: With dead ends: 547 [2018-11-23 12:48:40,802 INFO L226 Difference]: Without dead ends: 312 [2018-11-23 12:48:40,803 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:48:40,803 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 312 states. [2018-11-23 12:48:40,971 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 312 to 286. [2018-11-23 12:48:40,971 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:48:40,972 INFO L82 GeneralOperation]: Start isEquivalent. First operand 312 states. Second operand 286 states. [2018-11-23 12:48:40,972 INFO L74 IsIncluded]: Start isIncluded. First operand 312 states. Second operand 286 states. [2018-11-23 12:48:40,972 INFO L87 Difference]: Start difference. First operand 312 states. Second operand 286 states. [2018-11-23 12:48:40,978 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:40,978 INFO L93 Difference]: Finished difference Result 312 states and 459 transitions. [2018-11-23 12:48:40,978 INFO L276 IsEmpty]: Start isEmpty. Operand 312 states and 459 transitions. [2018-11-23 12:48:40,979 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:48:40,979 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:48:40,979 INFO L74 IsIncluded]: Start isIncluded. First operand 286 states. Second operand 312 states. [2018-11-23 12:48:40,979 INFO L87 Difference]: Start difference. First operand 286 states. Second operand 312 states. [2018-11-23 12:48:40,984 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:40,984 INFO L93 Difference]: Finished difference Result 312 states and 459 transitions. [2018-11-23 12:48:40,984 INFO L276 IsEmpty]: Start isEmpty. Operand 312 states and 459 transitions. [2018-11-23 12:48:40,985 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:48:40,985 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:48:40,985 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:48:40,985 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:48:40,985 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 286 states. [2018-11-23 12:48:40,989 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 286 states to 286 states and 426 transitions. [2018-11-23 12:48:40,990 INFO L78 Accepts]: Start accepts. Automaton has 286 states and 426 transitions. Word has length 109 [2018-11-23 12:48:40,990 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:48:40,990 INFO L480 AbstractCegarLoop]: Abstraction has 286 states and 426 transitions. [2018-11-23 12:48:40,990 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:48:40,990 INFO L276 IsEmpty]: Start isEmpty. Operand 286 states and 426 transitions. [2018-11-23 12:48:40,990 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 113 [2018-11-23 12:48:40,990 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:48:40,991 INFO L402 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 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] [2018-11-23 12:48:40,991 INFO L423 AbstractCegarLoop]: === Iteration 37 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:48:40,991 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:48:40,991 INFO L82 PathProgramCache]: Analyzing trace with hash -402667213, now seen corresponding path program 1 times [2018-11-23 12:48:40,991 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:48:40,991 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:48:40,992 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:48:40,992 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:48:40,992 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:48:41,007 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:48:41,120 INFO L256 TraceCheckUtils]: 0: Hoare triple {46508#true} call ULTIMATE.init(); {46508#true} is VALID [2018-11-23 12:48:41,121 INFO L273 TraceCheckUtils]: 1: Hoare triple {46508#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); {46508#true} is VALID [2018-11-23 12:48:41,121 INFO L273 TraceCheckUtils]: 2: Hoare triple {46508#true} assume true; {46508#true} is VALID [2018-11-23 12:48:41,121 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {46508#true} {46508#true} #631#return; {46508#true} is VALID [2018-11-23 12:48:41,121 INFO L256 TraceCheckUtils]: 4: Hoare triple {46508#true} call #t~ret138 := main(); {46508#true} is VALID [2018-11-23 12:48:41,121 INFO L273 TraceCheckUtils]: 5: Hoare triple {46508#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); {46508#true} is VALID [2018-11-23 12:48:41,122 INFO L256 TraceCheckUtils]: 6: Hoare triple {46508#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {46508#true} is VALID [2018-11-23 12:48:41,122 INFO L273 TraceCheckUtils]: 7: Hoare triple {46508#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); {46508#true} is VALID [2018-11-23 12:48:41,122 INFO L273 TraceCheckUtils]: 8: Hoare triple {46508#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; {46508#true} is VALID [2018-11-23 12:48:41,122 INFO L273 TraceCheckUtils]: 9: Hoare triple {46508#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; {46508#true} is VALID [2018-11-23 12:48:41,122 INFO L273 TraceCheckUtils]: 10: Hoare triple {46508#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {46508#true} is VALID [2018-11-23 12:48:41,122 INFO L273 TraceCheckUtils]: 11: Hoare triple {46508#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {46508#true} is VALID [2018-11-23 12:48:41,123 INFO L273 TraceCheckUtils]: 12: Hoare triple {46508#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {46508#true} is VALID [2018-11-23 12:48:41,123 INFO L273 TraceCheckUtils]: 13: Hoare triple {46508#true} assume !false; {46508#true} is VALID [2018-11-23 12:48:41,123 INFO L273 TraceCheckUtils]: 14: Hoare triple {46508#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); {46508#true} is VALID [2018-11-23 12:48:41,123 INFO L273 TraceCheckUtils]: 15: Hoare triple {46508#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {46508#true} is VALID [2018-11-23 12:48:41,123 INFO L273 TraceCheckUtils]: 16: Hoare triple {46508#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {46508#true} is VALID [2018-11-23 12:48:41,123 INFO L273 TraceCheckUtils]: 17: Hoare triple {46508#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {46508#true} is VALID [2018-11-23 12:48:41,123 INFO L273 TraceCheckUtils]: 18: Hoare triple {46508#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {46508#true} is VALID [2018-11-23 12:48:41,124 INFO L273 TraceCheckUtils]: 19: Hoare triple {46508#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {46508#true} is VALID [2018-11-23 12:48:41,124 INFO L273 TraceCheckUtils]: 20: Hoare triple {46508#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {46508#true} is VALID [2018-11-23 12:48:41,124 INFO L273 TraceCheckUtils]: 21: Hoare triple {46508#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {46508#true} is VALID [2018-11-23 12:48:41,124 INFO L273 TraceCheckUtils]: 22: Hoare triple {46508#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {46508#true} is VALID [2018-11-23 12:48:41,124 INFO L273 TraceCheckUtils]: 23: Hoare triple {46508#true} assume 8464 == #t~mem32;havoc #t~mem32; {46508#true} is VALID [2018-11-23 12:48:41,124 INFO L273 TraceCheckUtils]: 24: Hoare triple {46508#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; {46508#true} is VALID [2018-11-23 12:48:41,124 INFO L273 TraceCheckUtils]: 25: Hoare triple {46508#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {46508#true} is VALID [2018-11-23 12:48:41,124 INFO L273 TraceCheckUtils]: 26: Hoare triple {46508#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); {46508#true} is VALID [2018-11-23 12:48:41,125 INFO L273 TraceCheckUtils]: 27: Hoare triple {46508#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); {46508#true} is VALID [2018-11-23 12:48:41,125 INFO L273 TraceCheckUtils]: 28: Hoare triple {46508#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {46508#true} is VALID [2018-11-23 12:48:41,125 INFO L273 TraceCheckUtils]: 29: Hoare triple {46508#true} ~skip~0 := 0; {46508#true} is VALID [2018-11-23 12:48:41,125 INFO L273 TraceCheckUtils]: 30: Hoare triple {46508#true} assume !false; {46508#true} is VALID [2018-11-23 12:48:41,125 INFO L273 TraceCheckUtils]: 31: Hoare triple {46508#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); {46508#true} is VALID [2018-11-23 12:48:41,125 INFO L273 TraceCheckUtils]: 32: Hoare triple {46508#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {46508#true} is VALID [2018-11-23 12:48:41,126 INFO L273 TraceCheckUtils]: 33: Hoare triple {46508#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {46508#true} is VALID [2018-11-23 12:48:41,126 INFO L273 TraceCheckUtils]: 34: Hoare triple {46508#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {46508#true} is VALID [2018-11-23 12:48:41,126 INFO L273 TraceCheckUtils]: 35: Hoare triple {46508#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {46508#true} is VALID [2018-11-23 12:48:41,126 INFO L273 TraceCheckUtils]: 36: Hoare triple {46508#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {46508#true} is VALID [2018-11-23 12:48:41,126 INFO L273 TraceCheckUtils]: 37: Hoare triple {46508#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {46508#true} is VALID [2018-11-23 12:48:41,126 INFO L273 TraceCheckUtils]: 38: Hoare triple {46508#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {46508#true} is VALID [2018-11-23 12:48:41,126 INFO L273 TraceCheckUtils]: 39: Hoare triple {46508#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {46508#true} is VALID [2018-11-23 12:48:41,126 INFO L273 TraceCheckUtils]: 40: Hoare triple {46508#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {46508#true} is VALID [2018-11-23 12:48:41,126 INFO L273 TraceCheckUtils]: 41: Hoare triple {46508#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {46508#true} is VALID [2018-11-23 12:48:41,127 INFO L273 TraceCheckUtils]: 42: Hoare triple {46508#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {46508#true} is VALID [2018-11-23 12:48:41,127 INFO L273 TraceCheckUtils]: 43: Hoare triple {46508#true} assume 8496 == #t~mem35;havoc #t~mem35; {46508#true} is VALID [2018-11-23 12:48:41,127 INFO L273 TraceCheckUtils]: 44: Hoare triple {46508#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {46508#true} is VALID [2018-11-23 12:48:41,127 INFO L273 TraceCheckUtils]: 45: Hoare triple {46508#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {46508#true} is VALID [2018-11-23 12:48:41,127 INFO L273 TraceCheckUtils]: 46: Hoare triple {46508#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {46508#true} is VALID [2018-11-23 12:48:41,128 INFO L273 TraceCheckUtils]: 47: Hoare triple {46508#true} assume 0 != #t~mem71;havoc #t~mem71;call write~int(8656, ~s.base, 52 + ~s.offset, 4); {46510#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:41,129 INFO L273 TraceCheckUtils]: 48: Hoare triple {46510#(= 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); {46510#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:41,129 INFO L273 TraceCheckUtils]: 49: Hoare triple {46510#(= 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); {46510#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:41,129 INFO L273 TraceCheckUtils]: 50: Hoare triple {46510#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {46510#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:41,129 INFO L273 TraceCheckUtils]: 51: Hoare triple {46510#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {46510#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:41,130 INFO L273 TraceCheckUtils]: 52: Hoare triple {46510#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !false; {46510#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:41,130 INFO L273 TraceCheckUtils]: 53: Hoare triple {46510#(= 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); {46510#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:41,131 INFO L273 TraceCheckUtils]: 54: Hoare triple {46510#(= 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); {46510#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:41,131 INFO L273 TraceCheckUtils]: 55: Hoare triple {46510#(= 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); {46510#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:41,132 INFO L273 TraceCheckUtils]: 56: Hoare triple {46510#(= 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); {46510#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:41,132 INFO L273 TraceCheckUtils]: 57: Hoare triple {46510#(= 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); {46510#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:41,133 INFO L273 TraceCheckUtils]: 58: Hoare triple {46510#(= 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); {46510#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:41,133 INFO L273 TraceCheckUtils]: 59: Hoare triple {46510#(= 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); {46510#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:41,134 INFO L273 TraceCheckUtils]: 60: Hoare triple {46510#(= 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); {46510#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:41,134 INFO L273 TraceCheckUtils]: 61: Hoare triple {46510#(= 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); {46510#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:41,135 INFO L273 TraceCheckUtils]: 62: Hoare triple {46510#(= 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); {46510#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:41,135 INFO L273 TraceCheckUtils]: 63: Hoare triple {46510#(= 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); {46510#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:41,136 INFO L273 TraceCheckUtils]: 64: Hoare triple {46510#(= 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); {46510#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:41,157 INFO L273 TraceCheckUtils]: 65: Hoare triple {46510#(= 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); {46510#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:41,171 INFO L273 TraceCheckUtils]: 66: Hoare triple {46510#(= 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); {46510#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:41,180 INFO L273 TraceCheckUtils]: 67: Hoare triple {46510#(= 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); {46510#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:41,195 INFO L273 TraceCheckUtils]: 68: Hoare triple {46510#(= 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); {46510#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:41,203 INFO L273 TraceCheckUtils]: 69: Hoare triple {46510#(= 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); {46510#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:41,214 INFO L273 TraceCheckUtils]: 70: Hoare triple {46510#(= 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); {46511#(= 8656 |ssl3_accept_#t~mem41|)} is VALID [2018-11-23 12:48:41,214 INFO L273 TraceCheckUtils]: 71: Hoare triple {46511#(= 8656 |ssl3_accept_#t~mem41|)} assume 8544 == #t~mem41;havoc #t~mem41; {46509#false} is VALID [2018-11-23 12:48:41,214 INFO L273 TraceCheckUtils]: 72: Hoare triple {46509#false} call #t~mem93 := read~int(~s.base, 180 + ~s.offset, 4); {46509#false} is VALID [2018-11-23 12:48:41,214 INFO L273 TraceCheckUtils]: 73: Hoare triple {46509#false} 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); {46509#false} is VALID [2018-11-23 12:48:41,215 INFO L273 TraceCheckUtils]: 74: Hoare triple {46509#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); {46509#false} is VALID [2018-11-23 12:48:41,215 INFO L273 TraceCheckUtils]: 75: Hoare triple {46509#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {46509#false} is VALID [2018-11-23 12:48:41,215 INFO L273 TraceCheckUtils]: 76: Hoare triple {46509#false} ~skip~0 := 0; {46509#false} is VALID [2018-11-23 12:48:41,215 INFO L273 TraceCheckUtils]: 77: Hoare triple {46509#false} assume !false; {46509#false} is VALID [2018-11-23 12:48:41,215 INFO L273 TraceCheckUtils]: 78: Hoare triple {46509#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); {46509#false} is VALID [2018-11-23 12:48:41,215 INFO L273 TraceCheckUtils]: 79: Hoare triple {46509#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {46509#false} is VALID [2018-11-23 12:48:41,215 INFO L273 TraceCheckUtils]: 80: Hoare triple {46509#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {46509#false} is VALID [2018-11-23 12:48:41,215 INFO L273 TraceCheckUtils]: 81: Hoare triple {46509#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {46509#false} is VALID [2018-11-23 12:48:41,215 INFO L273 TraceCheckUtils]: 82: Hoare triple {46509#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {46509#false} is VALID [2018-11-23 12:48:41,216 INFO L273 TraceCheckUtils]: 83: Hoare triple {46509#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {46509#false} is VALID [2018-11-23 12:48:41,216 INFO L273 TraceCheckUtils]: 84: Hoare triple {46509#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {46509#false} is VALID [2018-11-23 12:48:41,216 INFO L273 TraceCheckUtils]: 85: Hoare triple {46509#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {46509#false} is VALID [2018-11-23 12:48:41,216 INFO L273 TraceCheckUtils]: 86: Hoare triple {46509#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {46509#false} is VALID [2018-11-23 12:48:41,216 INFO L273 TraceCheckUtils]: 87: Hoare triple {46509#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {46509#false} is VALID [2018-11-23 12:48:41,216 INFO L273 TraceCheckUtils]: 88: Hoare triple {46509#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {46509#false} is VALID [2018-11-23 12:48:41,216 INFO L273 TraceCheckUtils]: 89: Hoare triple {46509#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {46509#false} is VALID [2018-11-23 12:48:41,216 INFO L273 TraceCheckUtils]: 90: Hoare triple {46509#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {46509#false} is VALID [2018-11-23 12:48:41,216 INFO L273 TraceCheckUtils]: 91: Hoare triple {46509#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {46509#false} is VALID [2018-11-23 12:48:41,217 INFO L273 TraceCheckUtils]: 92: Hoare triple {46509#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {46509#false} is VALID [2018-11-23 12:48:41,217 INFO L273 TraceCheckUtils]: 93: Hoare triple {46509#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {46509#false} is VALID [2018-11-23 12:48:41,217 INFO L273 TraceCheckUtils]: 94: Hoare triple {46509#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {46509#false} is VALID [2018-11-23 12:48:41,217 INFO L273 TraceCheckUtils]: 95: Hoare triple {46509#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {46509#false} is VALID [2018-11-23 12:48:41,217 INFO L273 TraceCheckUtils]: 96: Hoare triple {46509#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {46509#false} is VALID [2018-11-23 12:48:41,217 INFO L273 TraceCheckUtils]: 97: Hoare triple {46509#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {46509#false} is VALID [2018-11-23 12:48:41,217 INFO L273 TraceCheckUtils]: 98: Hoare triple {46509#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {46509#false} is VALID [2018-11-23 12:48:41,217 INFO L273 TraceCheckUtils]: 99: Hoare triple {46509#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {46509#false} is VALID [2018-11-23 12:48:41,217 INFO L273 TraceCheckUtils]: 100: Hoare triple {46509#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {46509#false} is VALID [2018-11-23 12:48:41,218 INFO L273 TraceCheckUtils]: 101: Hoare triple {46509#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {46509#false} is VALID [2018-11-23 12:48:41,218 INFO L273 TraceCheckUtils]: 102: Hoare triple {46509#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {46509#false} is VALID [2018-11-23 12:48:41,218 INFO L273 TraceCheckUtils]: 103: Hoare triple {46509#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {46509#false} is VALID [2018-11-23 12:48:41,218 INFO L273 TraceCheckUtils]: 104: Hoare triple {46509#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {46509#false} is VALID [2018-11-23 12:48:41,218 INFO L273 TraceCheckUtils]: 105: Hoare triple {46509#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {46509#false} is VALID [2018-11-23 12:48:41,218 INFO L273 TraceCheckUtils]: 106: Hoare triple {46509#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {46509#false} is VALID [2018-11-23 12:48:41,218 INFO L273 TraceCheckUtils]: 107: Hoare triple {46509#false} assume 8640 == #t~mem52;havoc #t~mem52; {46509#false} is VALID [2018-11-23 12:48:41,218 INFO L273 TraceCheckUtils]: 108: Hoare triple {46509#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {46509#false} is VALID [2018-11-23 12:48:41,218 INFO L273 TraceCheckUtils]: 109: Hoare triple {46509#false} assume !(4 == ~blastFlag~0); {46509#false} is VALID [2018-11-23 12:48:41,219 INFO L273 TraceCheckUtils]: 110: Hoare triple {46509#false} assume !(7 == ~blastFlag~0); {46509#false} is VALID [2018-11-23 12:48:41,219 INFO L273 TraceCheckUtils]: 111: Hoare triple {46509#false} assume !false; {46509#false} is VALID [2018-11-23 12:48:41,229 INFO L134 CoverageAnalysis]: Checked inductivity of 90 backedges. 79 proven. 0 refuted. 0 times theorem prover too weak. 11 trivial. 0 not checked. [2018-11-23 12:48:41,229 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:48:41,230 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:48:41,230 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 112 [2018-11-23 12:48:41,230 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:48:41,230 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:48:41,329 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:48:41,329 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:48:41,330 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:48:41,330 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:48:41,330 INFO L87 Difference]: Start difference. First operand 286 states and 426 transitions. Second operand 4 states. [2018-11-23 12:48:42,793 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:42,793 INFO L93 Difference]: Finished difference Result 591 states and 886 transitions. [2018-11-23 12:48:42,793 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:48:42,793 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 112 [2018-11-23 12:48:42,794 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:48:42,794 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:48:42,796 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 537 transitions. [2018-11-23 12:48:42,796 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:48:42,798 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 537 transitions. [2018-11-23 12:48:42,798 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 537 transitions. [2018-11-23 12:48:43,404 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 537 edges. 537 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:48:43,411 INFO L225 Difference]: With dead ends: 591 [2018-11-23 12:48:43,411 INFO L226 Difference]: Without dead ends: 330 [2018-11-23 12:48:43,412 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:48:43,412 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 330 states. [2018-11-23 12:48:43,544 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 330 to 286. [2018-11-23 12:48:43,544 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:48:43,544 INFO L82 GeneralOperation]: Start isEquivalent. First operand 330 states. Second operand 286 states. [2018-11-23 12:48:43,544 INFO L74 IsIncluded]: Start isIncluded. First operand 330 states. Second operand 286 states. [2018-11-23 12:48:43,544 INFO L87 Difference]: Start difference. First operand 330 states. Second operand 286 states. [2018-11-23 12:48:43,550 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:43,551 INFO L93 Difference]: Finished difference Result 330 states and 487 transitions. [2018-11-23 12:48:43,551 INFO L276 IsEmpty]: Start isEmpty. Operand 330 states and 487 transitions. [2018-11-23 12:48:43,551 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:48:43,551 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:48:43,551 INFO L74 IsIncluded]: Start isIncluded. First operand 286 states. Second operand 330 states. [2018-11-23 12:48:43,551 INFO L87 Difference]: Start difference. First operand 286 states. Second operand 330 states. [2018-11-23 12:48:43,557 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:43,557 INFO L93 Difference]: Finished difference Result 330 states and 487 transitions. [2018-11-23 12:48:43,557 INFO L276 IsEmpty]: Start isEmpty. Operand 330 states and 487 transitions. [2018-11-23 12:48:43,558 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:48:43,558 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:48:43,558 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:48:43,558 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:48:43,558 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 286 states. [2018-11-23 12:48:43,562 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 286 states to 286 states and 425 transitions. [2018-11-23 12:48:43,562 INFO L78 Accepts]: Start accepts. Automaton has 286 states and 425 transitions. Word has length 112 [2018-11-23 12:48:43,562 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:48:43,562 INFO L480 AbstractCegarLoop]: Abstraction has 286 states and 425 transitions. [2018-11-23 12:48:43,562 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:48:43,562 INFO L276 IsEmpty]: Start isEmpty. Operand 286 states and 425 transitions. [2018-11-23 12:48:43,563 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 114 [2018-11-23 12:48:43,563 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:48:43,563 INFO L402 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 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] [2018-11-23 12:48:43,563 INFO L423 AbstractCegarLoop]: === Iteration 38 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:48:43,563 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:48:43,563 INFO L82 PathProgramCache]: Analyzing trace with hash -1291792380, now seen corresponding path program 1 times [2018-11-23 12:48:43,563 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:48:43,563 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:48:43,564 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:48:43,564 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:48:43,564 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:48:43,576 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:48:43,688 INFO L256 TraceCheckUtils]: 0: Hoare triple {48183#true} call ULTIMATE.init(); {48183#true} is VALID [2018-11-23 12:48:43,689 INFO L273 TraceCheckUtils]: 1: Hoare triple {48183#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); {48183#true} is VALID [2018-11-23 12:48:43,689 INFO L273 TraceCheckUtils]: 2: Hoare triple {48183#true} assume true; {48183#true} is VALID [2018-11-23 12:48:43,689 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {48183#true} {48183#true} #631#return; {48183#true} is VALID [2018-11-23 12:48:43,689 INFO L256 TraceCheckUtils]: 4: Hoare triple {48183#true} call #t~ret138 := main(); {48183#true} is VALID [2018-11-23 12:48:43,689 INFO L273 TraceCheckUtils]: 5: Hoare triple {48183#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); {48183#true} is VALID [2018-11-23 12:48:43,690 INFO L256 TraceCheckUtils]: 6: Hoare triple {48183#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {48183#true} is VALID [2018-11-23 12:48:43,690 INFO L273 TraceCheckUtils]: 7: Hoare triple {48183#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); {48183#true} is VALID [2018-11-23 12:48:43,690 INFO L273 TraceCheckUtils]: 8: Hoare triple {48183#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; {48183#true} is VALID [2018-11-23 12:48:43,690 INFO L273 TraceCheckUtils]: 9: Hoare triple {48183#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; {48183#true} is VALID [2018-11-23 12:48:43,690 INFO L273 TraceCheckUtils]: 10: Hoare triple {48183#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {48183#true} is VALID [2018-11-23 12:48:43,691 INFO L273 TraceCheckUtils]: 11: Hoare triple {48183#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {48183#true} is VALID [2018-11-23 12:48:43,691 INFO L273 TraceCheckUtils]: 12: Hoare triple {48183#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {48183#true} is VALID [2018-11-23 12:48:43,691 INFO L273 TraceCheckUtils]: 13: Hoare triple {48183#true} assume !false; {48183#true} is VALID [2018-11-23 12:48:43,692 INFO L273 TraceCheckUtils]: 14: Hoare triple {48183#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); {48183#true} is VALID [2018-11-23 12:48:43,692 INFO L273 TraceCheckUtils]: 15: Hoare triple {48183#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {48183#true} is VALID [2018-11-23 12:48:43,692 INFO L273 TraceCheckUtils]: 16: Hoare triple {48183#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {48183#true} is VALID [2018-11-23 12:48:43,692 INFO L273 TraceCheckUtils]: 17: Hoare triple {48183#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {48183#true} is VALID [2018-11-23 12:48:43,693 INFO L273 TraceCheckUtils]: 18: Hoare triple {48183#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {48183#true} is VALID [2018-11-23 12:48:43,693 INFO L273 TraceCheckUtils]: 19: Hoare triple {48183#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {48183#true} is VALID [2018-11-23 12:48:43,693 INFO L273 TraceCheckUtils]: 20: Hoare triple {48183#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {48183#true} is VALID [2018-11-23 12:48:43,693 INFO L273 TraceCheckUtils]: 21: Hoare triple {48183#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {48183#true} is VALID [2018-11-23 12:48:43,693 INFO L273 TraceCheckUtils]: 22: Hoare triple {48183#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {48183#true} is VALID [2018-11-23 12:48:43,694 INFO L273 TraceCheckUtils]: 23: Hoare triple {48183#true} assume 8464 == #t~mem32;havoc #t~mem32; {48183#true} is VALID [2018-11-23 12:48:43,694 INFO L273 TraceCheckUtils]: 24: Hoare triple {48183#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; {48183#true} is VALID [2018-11-23 12:48:43,694 INFO L273 TraceCheckUtils]: 25: Hoare triple {48183#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {48183#true} is VALID [2018-11-23 12:48:43,694 INFO L273 TraceCheckUtils]: 26: Hoare triple {48183#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); {48183#true} is VALID [2018-11-23 12:48:43,694 INFO L273 TraceCheckUtils]: 27: Hoare triple {48183#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); {48183#true} is VALID [2018-11-23 12:48:43,695 INFO L273 TraceCheckUtils]: 28: Hoare triple {48183#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {48183#true} is VALID [2018-11-23 12:48:43,695 INFO L273 TraceCheckUtils]: 29: Hoare triple {48183#true} ~skip~0 := 0; {48183#true} is VALID [2018-11-23 12:48:43,695 INFO L273 TraceCheckUtils]: 30: Hoare triple {48183#true} assume !false; {48183#true} is VALID [2018-11-23 12:48:43,695 INFO L273 TraceCheckUtils]: 31: Hoare triple {48183#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); {48183#true} is VALID [2018-11-23 12:48:43,695 INFO L273 TraceCheckUtils]: 32: Hoare triple {48183#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {48183#true} is VALID [2018-11-23 12:48:43,695 INFO L273 TraceCheckUtils]: 33: Hoare triple {48183#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {48183#true} is VALID [2018-11-23 12:48:43,696 INFO L273 TraceCheckUtils]: 34: Hoare triple {48183#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {48183#true} is VALID [2018-11-23 12:48:43,696 INFO L273 TraceCheckUtils]: 35: Hoare triple {48183#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {48183#true} is VALID [2018-11-23 12:48:43,696 INFO L273 TraceCheckUtils]: 36: Hoare triple {48183#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {48183#true} is VALID [2018-11-23 12:48:43,696 INFO L273 TraceCheckUtils]: 37: Hoare triple {48183#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {48183#true} is VALID [2018-11-23 12:48:43,696 INFO L273 TraceCheckUtils]: 38: Hoare triple {48183#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {48183#true} is VALID [2018-11-23 12:48:43,696 INFO L273 TraceCheckUtils]: 39: Hoare triple {48183#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {48183#true} is VALID [2018-11-23 12:48:43,696 INFO L273 TraceCheckUtils]: 40: Hoare triple {48183#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {48183#true} is VALID [2018-11-23 12:48:43,697 INFO L273 TraceCheckUtils]: 41: Hoare triple {48183#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {48183#true} is VALID [2018-11-23 12:48:43,697 INFO L273 TraceCheckUtils]: 42: Hoare triple {48183#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {48183#true} is VALID [2018-11-23 12:48:43,697 INFO L273 TraceCheckUtils]: 43: Hoare triple {48183#true} assume 8496 == #t~mem35;havoc #t~mem35; {48183#true} is VALID [2018-11-23 12:48:43,697 INFO L273 TraceCheckUtils]: 44: Hoare triple {48183#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {48183#true} is VALID [2018-11-23 12:48:43,697 INFO L273 TraceCheckUtils]: 45: Hoare triple {48183#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {48183#true} is VALID [2018-11-23 12:48:43,697 INFO L273 TraceCheckUtils]: 46: Hoare triple {48183#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {48183#true} is VALID [2018-11-23 12:48:43,698 INFO L273 TraceCheckUtils]: 47: Hoare triple {48183#true} assume 0 != #t~mem71;havoc #t~mem71;call write~int(8656, ~s.base, 52 + ~s.offset, 4); {48185#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:43,699 INFO L273 TraceCheckUtils]: 48: Hoare triple {48185#(= 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); {48185#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:43,703 INFO L273 TraceCheckUtils]: 49: Hoare triple {48185#(= 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); {48185#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:43,703 INFO L273 TraceCheckUtils]: 50: Hoare triple {48185#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {48185#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:43,704 INFO L273 TraceCheckUtils]: 51: Hoare triple {48185#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {48185#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:43,704 INFO L273 TraceCheckUtils]: 52: Hoare triple {48185#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !false; {48185#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:43,704 INFO L273 TraceCheckUtils]: 53: Hoare triple {48185#(= 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); {48185#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:43,705 INFO L273 TraceCheckUtils]: 54: Hoare triple {48185#(= 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); {48185#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:43,705 INFO L273 TraceCheckUtils]: 55: Hoare triple {48185#(= 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); {48185#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:43,705 INFO L273 TraceCheckUtils]: 56: Hoare triple {48185#(= 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); {48185#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:43,706 INFO L273 TraceCheckUtils]: 57: Hoare triple {48185#(= 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); {48185#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:43,706 INFO L273 TraceCheckUtils]: 58: Hoare triple {48185#(= 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); {48185#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:43,706 INFO L273 TraceCheckUtils]: 59: Hoare triple {48185#(= 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); {48185#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:43,707 INFO L273 TraceCheckUtils]: 60: Hoare triple {48185#(= 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); {48185#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:43,707 INFO L273 TraceCheckUtils]: 61: Hoare triple {48185#(= 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); {48185#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:43,708 INFO L273 TraceCheckUtils]: 62: Hoare triple {48185#(= 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); {48185#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:43,708 INFO L273 TraceCheckUtils]: 63: Hoare triple {48185#(= 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); {48185#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:43,709 INFO L273 TraceCheckUtils]: 64: Hoare triple {48185#(= 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); {48185#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:43,710 INFO L273 TraceCheckUtils]: 65: Hoare triple {48185#(= 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); {48185#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:43,710 INFO L273 TraceCheckUtils]: 66: Hoare triple {48185#(= 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); {48185#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:43,711 INFO L273 TraceCheckUtils]: 67: Hoare triple {48185#(= 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); {48185#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:43,711 INFO L273 TraceCheckUtils]: 68: Hoare triple {48185#(= 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); {48185#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:43,712 INFO L273 TraceCheckUtils]: 69: Hoare triple {48185#(= 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); {48185#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:43,712 INFO L273 TraceCheckUtils]: 70: Hoare triple {48185#(= 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); {48185#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:43,713 INFO L273 TraceCheckUtils]: 71: Hoare triple {48185#(= 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); {48186#(= 8656 |ssl3_accept_#t~mem42|)} is VALID [2018-11-23 12:48:43,713 INFO L273 TraceCheckUtils]: 72: Hoare triple {48186#(= 8656 |ssl3_accept_#t~mem42|)} assume 8545 == #t~mem42;havoc #t~mem42; {48184#false} is VALID [2018-11-23 12:48:43,714 INFO L273 TraceCheckUtils]: 73: Hoare triple {48184#false} call #t~mem93 := read~int(~s.base, 180 + ~s.offset, 4); {48184#false} is VALID [2018-11-23 12:48:43,714 INFO L273 TraceCheckUtils]: 74: Hoare triple {48184#false} 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); {48184#false} is VALID [2018-11-23 12:48:43,714 INFO L273 TraceCheckUtils]: 75: Hoare triple {48184#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); {48184#false} is VALID [2018-11-23 12:48:43,715 INFO L273 TraceCheckUtils]: 76: Hoare triple {48184#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {48184#false} is VALID [2018-11-23 12:48:43,715 INFO L273 TraceCheckUtils]: 77: Hoare triple {48184#false} ~skip~0 := 0; {48184#false} is VALID [2018-11-23 12:48:43,715 INFO L273 TraceCheckUtils]: 78: Hoare triple {48184#false} assume !false; {48184#false} is VALID [2018-11-23 12:48:43,716 INFO L273 TraceCheckUtils]: 79: Hoare triple {48184#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); {48184#false} is VALID [2018-11-23 12:48:43,716 INFO L273 TraceCheckUtils]: 80: Hoare triple {48184#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {48184#false} is VALID [2018-11-23 12:48:43,717 INFO L273 TraceCheckUtils]: 81: Hoare triple {48184#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {48184#false} is VALID [2018-11-23 12:48:43,717 INFO L273 TraceCheckUtils]: 82: Hoare triple {48184#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {48184#false} is VALID [2018-11-23 12:48:43,718 INFO L273 TraceCheckUtils]: 83: Hoare triple {48184#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {48184#false} is VALID [2018-11-23 12:48:43,718 INFO L273 TraceCheckUtils]: 84: Hoare triple {48184#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {48184#false} is VALID [2018-11-23 12:48:43,718 INFO L273 TraceCheckUtils]: 85: Hoare triple {48184#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {48184#false} is VALID [2018-11-23 12:48:43,718 INFO L273 TraceCheckUtils]: 86: Hoare triple {48184#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {48184#false} is VALID [2018-11-23 12:48:43,718 INFO L273 TraceCheckUtils]: 87: Hoare triple {48184#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {48184#false} is VALID [2018-11-23 12:48:43,719 INFO L273 TraceCheckUtils]: 88: Hoare triple {48184#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {48184#false} is VALID [2018-11-23 12:48:43,719 INFO L273 TraceCheckUtils]: 89: Hoare triple {48184#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {48184#false} is VALID [2018-11-23 12:48:43,719 INFO L273 TraceCheckUtils]: 90: Hoare triple {48184#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {48184#false} is VALID [2018-11-23 12:48:43,719 INFO L273 TraceCheckUtils]: 91: Hoare triple {48184#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {48184#false} is VALID [2018-11-23 12:48:43,720 INFO L273 TraceCheckUtils]: 92: Hoare triple {48184#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {48184#false} is VALID [2018-11-23 12:48:43,720 INFO L273 TraceCheckUtils]: 93: Hoare triple {48184#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {48184#false} is VALID [2018-11-23 12:48:43,720 INFO L273 TraceCheckUtils]: 94: Hoare triple {48184#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {48184#false} is VALID [2018-11-23 12:48:43,720 INFO L273 TraceCheckUtils]: 95: Hoare triple {48184#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {48184#false} is VALID [2018-11-23 12:48:43,721 INFO L273 TraceCheckUtils]: 96: Hoare triple {48184#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {48184#false} is VALID [2018-11-23 12:48:43,721 INFO L273 TraceCheckUtils]: 97: Hoare triple {48184#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {48184#false} is VALID [2018-11-23 12:48:43,721 INFO L273 TraceCheckUtils]: 98: Hoare triple {48184#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {48184#false} is VALID [2018-11-23 12:48:43,721 INFO L273 TraceCheckUtils]: 99: Hoare triple {48184#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {48184#false} is VALID [2018-11-23 12:48:43,722 INFO L273 TraceCheckUtils]: 100: Hoare triple {48184#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {48184#false} is VALID [2018-11-23 12:48:43,722 INFO L273 TraceCheckUtils]: 101: Hoare triple {48184#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {48184#false} is VALID [2018-11-23 12:48:43,722 INFO L273 TraceCheckUtils]: 102: Hoare triple {48184#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {48184#false} is VALID [2018-11-23 12:48:43,722 INFO L273 TraceCheckUtils]: 103: Hoare triple {48184#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {48184#false} is VALID [2018-11-23 12:48:43,723 INFO L273 TraceCheckUtils]: 104: Hoare triple {48184#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {48184#false} is VALID [2018-11-23 12:48:43,723 INFO L273 TraceCheckUtils]: 105: Hoare triple {48184#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {48184#false} is VALID [2018-11-23 12:48:43,723 INFO L273 TraceCheckUtils]: 106: Hoare triple {48184#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {48184#false} is VALID [2018-11-23 12:48:43,723 INFO L273 TraceCheckUtils]: 107: Hoare triple {48184#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {48184#false} is VALID [2018-11-23 12:48:43,723 INFO L273 TraceCheckUtils]: 108: Hoare triple {48184#false} assume 8640 == #t~mem52;havoc #t~mem52; {48184#false} is VALID [2018-11-23 12:48:43,724 INFO L273 TraceCheckUtils]: 109: Hoare triple {48184#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {48184#false} is VALID [2018-11-23 12:48:43,724 INFO L273 TraceCheckUtils]: 110: Hoare triple {48184#false} assume !(4 == ~blastFlag~0); {48184#false} is VALID [2018-11-23 12:48:43,724 INFO L273 TraceCheckUtils]: 111: Hoare triple {48184#false} assume !(7 == ~blastFlag~0); {48184#false} is VALID [2018-11-23 12:48:43,724 INFO L273 TraceCheckUtils]: 112: Hoare triple {48184#false} assume !false; {48184#false} is VALID [2018-11-23 12:48:43,739 INFO L134 CoverageAnalysis]: Checked inductivity of 91 backedges. 80 proven. 0 refuted. 0 times theorem prover too weak. 11 trivial. 0 not checked. [2018-11-23 12:48:43,739 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:48:43,740 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:48:43,740 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 113 [2018-11-23 12:48:43,740 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:48:43,740 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:48:44,121 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 103 edges. 103 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:48:44,121 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:48:44,121 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:48:44,121 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:48:44,122 INFO L87 Difference]: Start difference. First operand 286 states and 425 transitions. Second operand 4 states. [2018-11-23 12:48:45,445 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:45,445 INFO L93 Difference]: Finished difference Result 583 states and 871 transitions. [2018-11-23 12:48:45,445 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:48:45,445 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 113 [2018-11-23 12:48:45,445 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:48:45,445 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:48:45,447 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 523 transitions. [2018-11-23 12:48:45,447 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:48:45,449 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 523 transitions. [2018-11-23 12:48:45,449 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 523 transitions. [2018-11-23 12:48:45,961 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:48:45,968 INFO L225 Difference]: With dead ends: 583 [2018-11-23 12:48:45,968 INFO L226 Difference]: Without dead ends: 322 [2018-11-23 12:48:45,969 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 7 GetRequests, 2 SyntacticMatches, 2 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-11-23 12:48:45,969 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 322 states. [2018-11-23 12:48:46,240 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 322 to 286. [2018-11-23 12:48:46,240 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:48:46,240 INFO L82 GeneralOperation]: Start isEquivalent. First operand 322 states. Second operand 286 states. [2018-11-23 12:48:46,240 INFO L74 IsIncluded]: Start isIncluded. First operand 322 states. Second operand 286 states. [2018-11-23 12:48:46,240 INFO L87 Difference]: Start difference. First operand 322 states. Second operand 286 states. [2018-11-23 12:48:46,246 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:46,246 INFO L93 Difference]: Finished difference Result 322 states and 473 transitions. [2018-11-23 12:48:46,246 INFO L276 IsEmpty]: Start isEmpty. Operand 322 states and 473 transitions. [2018-11-23 12:48:46,246 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:48:46,246 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:48:46,246 INFO L74 IsIncluded]: Start isIncluded. First operand 286 states. Second operand 322 states. [2018-11-23 12:48:46,246 INFO L87 Difference]: Start difference. First operand 286 states. Second operand 322 states. [2018-11-23 12:48:46,252 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:46,252 INFO L93 Difference]: Finished difference Result 322 states and 473 transitions. [2018-11-23 12:48:46,252 INFO L276 IsEmpty]: Start isEmpty. Operand 322 states and 473 transitions. [2018-11-23 12:48:46,252 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:48:46,253 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:48:46,253 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:48:46,253 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:48:46,253 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 286 states. [2018-11-23 12:48:46,257 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 286 states to 286 states and 424 transitions. [2018-11-23 12:48:46,257 INFO L78 Accepts]: Start accepts. Automaton has 286 states and 424 transitions. Word has length 113 [2018-11-23 12:48:46,258 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:48:46,258 INFO L480 AbstractCegarLoop]: Abstraction has 286 states and 424 transitions. [2018-11-23 12:48:46,258 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:48:46,258 INFO L276 IsEmpty]: Start isEmpty. Operand 286 states and 424 transitions. [2018-11-23 12:48:46,258 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 115 [2018-11-23 12:48:46,258 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:48:46,258 INFO L402 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 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] [2018-11-23 12:48:46,259 INFO L423 AbstractCegarLoop]: === Iteration 39 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:48:46,259 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:48:46,259 INFO L82 PathProgramCache]: Analyzing trace with hash -1797724583, now seen corresponding path program 1 times [2018-11-23 12:48:46,259 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:48:46,259 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:48:46,260 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:48:46,260 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:48:46,260 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:48:46,274 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:48:46,621 INFO L256 TraceCheckUtils]: 0: Hoare triple {49831#true} call ULTIMATE.init(); {49831#true} is VALID [2018-11-23 12:48:46,621 INFO L273 TraceCheckUtils]: 1: Hoare triple {49831#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); {49831#true} is VALID [2018-11-23 12:48:46,622 INFO L273 TraceCheckUtils]: 2: Hoare triple {49831#true} assume true; {49831#true} is VALID [2018-11-23 12:48:46,622 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {49831#true} {49831#true} #631#return; {49831#true} is VALID [2018-11-23 12:48:46,622 INFO L256 TraceCheckUtils]: 4: Hoare triple {49831#true} call #t~ret138 := main(); {49831#true} is VALID [2018-11-23 12:48:46,622 INFO L273 TraceCheckUtils]: 5: Hoare triple {49831#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); {49831#true} is VALID [2018-11-23 12:48:46,622 INFO L256 TraceCheckUtils]: 6: Hoare triple {49831#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {49831#true} is VALID [2018-11-23 12:48:46,622 INFO L273 TraceCheckUtils]: 7: Hoare triple {49831#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); {49831#true} is VALID [2018-11-23 12:48:46,623 INFO L273 TraceCheckUtils]: 8: Hoare triple {49831#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; {49831#true} is VALID [2018-11-23 12:48:46,623 INFO L273 TraceCheckUtils]: 9: Hoare triple {49831#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; {49831#true} is VALID [2018-11-23 12:48:46,623 INFO L273 TraceCheckUtils]: 10: Hoare triple {49831#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {49831#true} is VALID [2018-11-23 12:48:46,624 INFO L273 TraceCheckUtils]: 11: Hoare triple {49831#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {49831#true} is VALID [2018-11-23 12:48:46,624 INFO L273 TraceCheckUtils]: 12: Hoare triple {49831#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {49831#true} is VALID [2018-11-23 12:48:46,624 INFO L273 TraceCheckUtils]: 13: Hoare triple {49831#true} assume !false; {49831#true} is VALID [2018-11-23 12:48:46,624 INFO L273 TraceCheckUtils]: 14: Hoare triple {49831#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); {49831#true} is VALID [2018-11-23 12:48:46,624 INFO L273 TraceCheckUtils]: 15: Hoare triple {49831#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {49831#true} is VALID [2018-11-23 12:48:46,624 INFO L273 TraceCheckUtils]: 16: Hoare triple {49831#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {49831#true} is VALID [2018-11-23 12:48:46,624 INFO L273 TraceCheckUtils]: 17: Hoare triple {49831#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {49831#true} is VALID [2018-11-23 12:48:46,624 INFO L273 TraceCheckUtils]: 18: Hoare triple {49831#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {49831#true} is VALID [2018-11-23 12:48:46,624 INFO L273 TraceCheckUtils]: 19: Hoare triple {49831#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {49831#true} is VALID [2018-11-23 12:48:46,625 INFO L273 TraceCheckUtils]: 20: Hoare triple {49831#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {49831#true} is VALID [2018-11-23 12:48:46,625 INFO L273 TraceCheckUtils]: 21: Hoare triple {49831#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {49831#true} is VALID [2018-11-23 12:48:46,625 INFO L273 TraceCheckUtils]: 22: Hoare triple {49831#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {49831#true} is VALID [2018-11-23 12:48:46,625 INFO L273 TraceCheckUtils]: 23: Hoare triple {49831#true} assume 8464 == #t~mem32;havoc #t~mem32; {49831#true} is VALID [2018-11-23 12:48:46,625 INFO L273 TraceCheckUtils]: 24: Hoare triple {49831#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; {49831#true} is VALID [2018-11-23 12:48:46,625 INFO L273 TraceCheckUtils]: 25: Hoare triple {49831#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {49831#true} is VALID [2018-11-23 12:48:46,625 INFO L273 TraceCheckUtils]: 26: Hoare triple {49831#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); {49831#true} is VALID [2018-11-23 12:48:46,625 INFO L273 TraceCheckUtils]: 27: Hoare triple {49831#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); {49831#true} is VALID [2018-11-23 12:48:46,625 INFO L273 TraceCheckUtils]: 28: Hoare triple {49831#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {49831#true} is VALID [2018-11-23 12:48:46,626 INFO L273 TraceCheckUtils]: 29: Hoare triple {49831#true} ~skip~0 := 0; {49831#true} is VALID [2018-11-23 12:48:46,626 INFO L273 TraceCheckUtils]: 30: Hoare triple {49831#true} assume !false; {49831#true} is VALID [2018-11-23 12:48:46,626 INFO L273 TraceCheckUtils]: 31: Hoare triple {49831#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); {49831#true} is VALID [2018-11-23 12:48:46,626 INFO L273 TraceCheckUtils]: 32: Hoare triple {49831#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {49831#true} is VALID [2018-11-23 12:48:46,626 INFO L273 TraceCheckUtils]: 33: Hoare triple {49831#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {49831#true} is VALID [2018-11-23 12:48:46,626 INFO L273 TraceCheckUtils]: 34: Hoare triple {49831#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {49831#true} is VALID [2018-11-23 12:48:46,626 INFO L273 TraceCheckUtils]: 35: Hoare triple {49831#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {49831#true} is VALID [2018-11-23 12:48:46,626 INFO L273 TraceCheckUtils]: 36: Hoare triple {49831#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {49831#true} is VALID [2018-11-23 12:48:46,626 INFO L273 TraceCheckUtils]: 37: Hoare triple {49831#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {49831#true} is VALID [2018-11-23 12:48:46,626 INFO L273 TraceCheckUtils]: 38: Hoare triple {49831#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {49831#true} is VALID [2018-11-23 12:48:46,627 INFO L273 TraceCheckUtils]: 39: Hoare triple {49831#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {49831#true} is VALID [2018-11-23 12:48:46,627 INFO L273 TraceCheckUtils]: 40: Hoare triple {49831#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {49831#true} is VALID [2018-11-23 12:48:46,627 INFO L273 TraceCheckUtils]: 41: Hoare triple {49831#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {49831#true} is VALID [2018-11-23 12:48:46,627 INFO L273 TraceCheckUtils]: 42: Hoare triple {49831#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {49831#true} is VALID [2018-11-23 12:48:46,627 INFO L273 TraceCheckUtils]: 43: Hoare triple {49831#true} assume 8496 == #t~mem35;havoc #t~mem35; {49831#true} is VALID [2018-11-23 12:48:46,627 INFO L273 TraceCheckUtils]: 44: Hoare triple {49831#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {49831#true} is VALID [2018-11-23 12:48:46,627 INFO L273 TraceCheckUtils]: 45: Hoare triple {49831#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {49831#true} is VALID [2018-11-23 12:48:46,627 INFO L273 TraceCheckUtils]: 46: Hoare triple {49831#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {49831#true} is VALID [2018-11-23 12:48:46,628 INFO L273 TraceCheckUtils]: 47: Hoare triple {49831#true} assume 0 != #t~mem71;havoc #t~mem71;call write~int(8656, ~s.base, 52 + ~s.offset, 4); {49833#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:46,630 INFO L273 TraceCheckUtils]: 48: Hoare triple {49833#(= 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); {49833#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:46,630 INFO L273 TraceCheckUtils]: 49: Hoare triple {49833#(= 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); {49833#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:46,632 INFO L273 TraceCheckUtils]: 50: Hoare triple {49833#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {49833#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:46,632 INFO L273 TraceCheckUtils]: 51: Hoare triple {49833#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {49833#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:46,632 INFO L273 TraceCheckUtils]: 52: Hoare triple {49833#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !false; {49833#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:46,633 INFO L273 TraceCheckUtils]: 53: Hoare triple {49833#(= 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); {49833#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:46,633 INFO L273 TraceCheckUtils]: 54: Hoare triple {49833#(= 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); {49833#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:46,633 INFO L273 TraceCheckUtils]: 55: Hoare triple {49833#(= 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); {49833#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:46,633 INFO L273 TraceCheckUtils]: 56: Hoare triple {49833#(= 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); {49833#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:46,634 INFO L273 TraceCheckUtils]: 57: Hoare triple {49833#(= 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); {49833#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:46,634 INFO L273 TraceCheckUtils]: 58: Hoare triple {49833#(= 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); {49833#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:46,634 INFO L273 TraceCheckUtils]: 59: Hoare triple {49833#(= 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); {49833#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:46,635 INFO L273 TraceCheckUtils]: 60: Hoare triple {49833#(= 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); {49833#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:46,635 INFO L273 TraceCheckUtils]: 61: Hoare triple {49833#(= 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); {49833#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:46,636 INFO L273 TraceCheckUtils]: 62: Hoare triple {49833#(= 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); {49833#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:46,636 INFO L273 TraceCheckUtils]: 63: Hoare triple {49833#(= 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); {49833#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:46,637 INFO L273 TraceCheckUtils]: 64: Hoare triple {49833#(= 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); {49833#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:46,637 INFO L273 TraceCheckUtils]: 65: Hoare triple {49833#(= 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); {49833#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:46,638 INFO L273 TraceCheckUtils]: 66: Hoare triple {49833#(= 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); {49833#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:46,638 INFO L273 TraceCheckUtils]: 67: Hoare triple {49833#(= 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); {49833#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:46,639 INFO L273 TraceCheckUtils]: 68: Hoare triple {49833#(= 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); {49833#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:46,639 INFO L273 TraceCheckUtils]: 69: Hoare triple {49833#(= 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); {49833#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:46,640 INFO L273 TraceCheckUtils]: 70: Hoare triple {49833#(= 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); {49833#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:46,640 INFO L273 TraceCheckUtils]: 71: Hoare triple {49833#(= 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); {49833#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:46,641 INFO L273 TraceCheckUtils]: 72: Hoare triple {49833#(= 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); {49834#(= 8656 |ssl3_accept_#t~mem43|)} is VALID [2018-11-23 12:48:46,642 INFO L273 TraceCheckUtils]: 73: Hoare triple {49834#(= 8656 |ssl3_accept_#t~mem43|)} assume 8560 == #t~mem43;havoc #t~mem43; {49832#false} is VALID [2018-11-23 12:48:46,642 INFO L273 TraceCheckUtils]: 74: Hoare triple {49832#false} assume -2147483648 <= #t~nondet107 && #t~nondet107 <= 2147483647;~ret~0 := #t~nondet107;havoc #t~nondet107; {49832#false} is VALID [2018-11-23 12:48:46,642 INFO L273 TraceCheckUtils]: 75: Hoare triple {49832#false} assume !(~ret~0 <= 0);call #t~mem108.base, #t~mem108.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call write~int(8576, #t~mem108.base, 844 + #t~mem108.offset, 4);havoc #t~mem108.base, #t~mem108.offset;call write~int(8448, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {49832#false} is VALID [2018-11-23 12:48:46,642 INFO L273 TraceCheckUtils]: 76: Hoare triple {49832#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); {49832#false} is VALID [2018-11-23 12:48:46,643 INFO L273 TraceCheckUtils]: 77: Hoare triple {49832#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {49832#false} is VALID [2018-11-23 12:48:46,643 INFO L273 TraceCheckUtils]: 78: Hoare triple {49832#false} ~skip~0 := 0; {49832#false} is VALID [2018-11-23 12:48:46,643 INFO L273 TraceCheckUtils]: 79: Hoare triple {49832#false} assume !false; {49832#false} is VALID [2018-11-23 12:48:46,643 INFO L273 TraceCheckUtils]: 80: Hoare triple {49832#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); {49832#false} is VALID [2018-11-23 12:48:46,643 INFO L273 TraceCheckUtils]: 81: Hoare triple {49832#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {49832#false} is VALID [2018-11-23 12:48:46,643 INFO L273 TraceCheckUtils]: 82: Hoare triple {49832#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {49832#false} is VALID [2018-11-23 12:48:46,644 INFO L273 TraceCheckUtils]: 83: Hoare triple {49832#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {49832#false} is VALID [2018-11-23 12:48:46,644 INFO L273 TraceCheckUtils]: 84: Hoare triple {49832#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {49832#false} is VALID [2018-11-23 12:48:46,644 INFO L273 TraceCheckUtils]: 85: Hoare triple {49832#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {49832#false} is VALID [2018-11-23 12:48:46,644 INFO L273 TraceCheckUtils]: 86: Hoare triple {49832#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {49832#false} is VALID [2018-11-23 12:48:46,644 INFO L273 TraceCheckUtils]: 87: Hoare triple {49832#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {49832#false} is VALID [2018-11-23 12:48:46,644 INFO L273 TraceCheckUtils]: 88: Hoare triple {49832#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {49832#false} is VALID [2018-11-23 12:48:46,645 INFO L273 TraceCheckUtils]: 89: Hoare triple {49832#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {49832#false} is VALID [2018-11-23 12:48:46,645 INFO L273 TraceCheckUtils]: 90: Hoare triple {49832#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {49832#false} is VALID [2018-11-23 12:48:46,645 INFO L273 TraceCheckUtils]: 91: Hoare triple {49832#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {49832#false} is VALID [2018-11-23 12:48:46,645 INFO L273 TraceCheckUtils]: 92: Hoare triple {49832#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {49832#false} is VALID [2018-11-23 12:48:46,645 INFO L273 TraceCheckUtils]: 93: Hoare triple {49832#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {49832#false} is VALID [2018-11-23 12:48:46,645 INFO L273 TraceCheckUtils]: 94: Hoare triple {49832#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {49832#false} is VALID [2018-11-23 12:48:46,645 INFO L273 TraceCheckUtils]: 95: Hoare triple {49832#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {49832#false} is VALID [2018-11-23 12:48:46,646 INFO L273 TraceCheckUtils]: 96: Hoare triple {49832#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {49832#false} is VALID [2018-11-23 12:48:46,646 INFO L273 TraceCheckUtils]: 97: Hoare triple {49832#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {49832#false} is VALID [2018-11-23 12:48:46,646 INFO L273 TraceCheckUtils]: 98: Hoare triple {49832#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {49832#false} is VALID [2018-11-23 12:48:46,646 INFO L273 TraceCheckUtils]: 99: Hoare triple {49832#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {49832#false} is VALID [2018-11-23 12:48:46,646 INFO L273 TraceCheckUtils]: 100: Hoare triple {49832#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {49832#false} is VALID [2018-11-23 12:48:46,646 INFO L273 TraceCheckUtils]: 101: Hoare triple {49832#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {49832#false} is VALID [2018-11-23 12:48:46,646 INFO L273 TraceCheckUtils]: 102: Hoare triple {49832#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {49832#false} is VALID [2018-11-23 12:48:46,646 INFO L273 TraceCheckUtils]: 103: Hoare triple {49832#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {49832#false} is VALID [2018-11-23 12:48:46,646 INFO L273 TraceCheckUtils]: 104: Hoare triple {49832#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {49832#false} is VALID [2018-11-23 12:48:46,646 INFO L273 TraceCheckUtils]: 105: Hoare triple {49832#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {49832#false} is VALID [2018-11-23 12:48:46,647 INFO L273 TraceCheckUtils]: 106: Hoare triple {49832#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {49832#false} is VALID [2018-11-23 12:48:46,647 INFO L273 TraceCheckUtils]: 107: Hoare triple {49832#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {49832#false} is VALID [2018-11-23 12:48:46,647 INFO L273 TraceCheckUtils]: 108: Hoare triple {49832#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {49832#false} is VALID [2018-11-23 12:48:46,647 INFO L273 TraceCheckUtils]: 109: Hoare triple {49832#false} assume 8640 == #t~mem52;havoc #t~mem52; {49832#false} is VALID [2018-11-23 12:48:46,647 INFO L273 TraceCheckUtils]: 110: Hoare triple {49832#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {49832#false} is VALID [2018-11-23 12:48:46,647 INFO L273 TraceCheckUtils]: 111: Hoare triple {49832#false} assume !(4 == ~blastFlag~0); {49832#false} is VALID [2018-11-23 12:48:46,647 INFO L273 TraceCheckUtils]: 112: Hoare triple {49832#false} assume !(7 == ~blastFlag~0); {49832#false} is VALID [2018-11-23 12:48:46,647 INFO L273 TraceCheckUtils]: 113: Hoare triple {49832#false} assume !false; {49832#false} is VALID [2018-11-23 12:48:46,658 INFO L134 CoverageAnalysis]: Checked inductivity of 92 backedges. 81 proven. 0 refuted. 0 times theorem prover too weak. 11 trivial. 0 not checked. [2018-11-23 12:48:46,658 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:48:46,658 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:48:46,659 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 114 [2018-11-23 12:48:46,659 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:48:46,659 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:48:46,766 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 104 edges. 104 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:48:46,766 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:48:46,766 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:48:46,766 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:48:46,767 INFO L87 Difference]: Start difference. First operand 286 states and 424 transitions. Second operand 4 states. [2018-11-23 12:48:48,267 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:48,268 INFO L93 Difference]: Finished difference Result 583 states and 869 transitions. [2018-11-23 12:48:48,268 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:48:48,268 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 114 [2018-11-23 12:48:48,268 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:48:48,268 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:48:48,270 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 522 transitions. [2018-11-23 12:48:48,270 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:48:48,272 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 522 transitions. [2018-11-23 12:48:48,272 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 522 transitions. [2018-11-23 12:48:48,774 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 522 edges. 522 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:48:48,782 INFO L225 Difference]: With dead ends: 583 [2018-11-23 12:48:48,782 INFO L226 Difference]: Without dead ends: 322 [2018-11-23 12:48:48,782 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:48:48,783 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 322 states. [2018-11-23 12:48:48,980 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 322 to 286. [2018-11-23 12:48:48,980 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:48:48,980 INFO L82 GeneralOperation]: Start isEquivalent. First operand 322 states. Second operand 286 states. [2018-11-23 12:48:48,980 INFO L74 IsIncluded]: Start isIncluded. First operand 322 states. Second operand 286 states. [2018-11-23 12:48:48,980 INFO L87 Difference]: Start difference. First operand 322 states. Second operand 286 states. [2018-11-23 12:48:48,986 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:48,986 INFO L93 Difference]: Finished difference Result 322 states and 472 transitions. [2018-11-23 12:48:48,986 INFO L276 IsEmpty]: Start isEmpty. Operand 322 states and 472 transitions. [2018-11-23 12:48:48,986 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:48:48,987 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:48:48,987 INFO L74 IsIncluded]: Start isIncluded. First operand 286 states. Second operand 322 states. [2018-11-23 12:48:48,987 INFO L87 Difference]: Start difference. First operand 286 states. Second operand 322 states. [2018-11-23 12:48:48,992 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:48,992 INFO L93 Difference]: Finished difference Result 322 states and 472 transitions. [2018-11-23 12:48:48,992 INFO L276 IsEmpty]: Start isEmpty. Operand 322 states and 472 transitions. [2018-11-23 12:48:48,993 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:48:48,993 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:48:48,993 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:48:48,993 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:48:48,993 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 286 states. [2018-11-23 12:48:48,998 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 286 states to 286 states and 423 transitions. [2018-11-23 12:48:48,998 INFO L78 Accepts]: Start accepts. Automaton has 286 states and 423 transitions. Word has length 114 [2018-11-23 12:48:48,998 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:48:48,998 INFO L480 AbstractCegarLoop]: Abstraction has 286 states and 423 transitions. [2018-11-23 12:48:48,998 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:48:48,998 INFO L276 IsEmpty]: Start isEmpty. Operand 286 states and 423 transitions. [2018-11-23 12:48:48,999 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 116 [2018-11-23 12:48:48,999 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:48:48,999 INFO L402 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 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, 1, 1] [2018-11-23 12:48:48,999 INFO L423 AbstractCegarLoop]: === Iteration 40 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:48:48,999 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:48:48,999 INFO L82 PathProgramCache]: Analyzing trace with hash -158699122, now seen corresponding path program 1 times [2018-11-23 12:48:49,000 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:48:49,000 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:48:49,000 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:48:49,001 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:48:49,001 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:48:49,014 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:48:49,126 INFO L256 TraceCheckUtils]: 0: Hoare triple {51479#true} call ULTIMATE.init(); {51479#true} is VALID [2018-11-23 12:48:49,126 INFO L273 TraceCheckUtils]: 1: Hoare triple {51479#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); {51479#true} is VALID [2018-11-23 12:48:49,126 INFO L273 TraceCheckUtils]: 2: Hoare triple {51479#true} assume true; {51479#true} is VALID [2018-11-23 12:48:49,126 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {51479#true} {51479#true} #631#return; {51479#true} is VALID [2018-11-23 12:48:49,127 INFO L256 TraceCheckUtils]: 4: Hoare triple {51479#true} call #t~ret138 := main(); {51479#true} is VALID [2018-11-23 12:48:49,127 INFO L273 TraceCheckUtils]: 5: Hoare triple {51479#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); {51479#true} is VALID [2018-11-23 12:48:49,127 INFO L256 TraceCheckUtils]: 6: Hoare triple {51479#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {51479#true} is VALID [2018-11-23 12:48:49,127 INFO L273 TraceCheckUtils]: 7: Hoare triple {51479#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); {51479#true} is VALID [2018-11-23 12:48:49,127 INFO L273 TraceCheckUtils]: 8: Hoare triple {51479#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; {51479#true} is VALID [2018-11-23 12:48:49,127 INFO L273 TraceCheckUtils]: 9: Hoare triple {51479#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; {51479#true} is VALID [2018-11-23 12:48:49,128 INFO L273 TraceCheckUtils]: 10: Hoare triple {51479#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {51479#true} is VALID [2018-11-23 12:48:49,128 INFO L273 TraceCheckUtils]: 11: Hoare triple {51479#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {51479#true} is VALID [2018-11-23 12:48:49,128 INFO L273 TraceCheckUtils]: 12: Hoare triple {51479#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {51479#true} is VALID [2018-11-23 12:48:49,128 INFO L273 TraceCheckUtils]: 13: Hoare triple {51479#true} assume !false; {51479#true} is VALID [2018-11-23 12:48:49,128 INFO L273 TraceCheckUtils]: 14: Hoare triple {51479#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); {51479#true} is VALID [2018-11-23 12:48:49,128 INFO L273 TraceCheckUtils]: 15: Hoare triple {51479#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {51479#true} is VALID [2018-11-23 12:48:49,128 INFO L273 TraceCheckUtils]: 16: Hoare triple {51479#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {51479#true} is VALID [2018-11-23 12:48:49,129 INFO L273 TraceCheckUtils]: 17: Hoare triple {51479#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {51479#true} is VALID [2018-11-23 12:48:49,129 INFO L273 TraceCheckUtils]: 18: Hoare triple {51479#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {51479#true} is VALID [2018-11-23 12:48:49,129 INFO L273 TraceCheckUtils]: 19: Hoare triple {51479#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {51479#true} is VALID [2018-11-23 12:48:49,129 INFO L273 TraceCheckUtils]: 20: Hoare triple {51479#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {51479#true} is VALID [2018-11-23 12:48:49,129 INFO L273 TraceCheckUtils]: 21: Hoare triple {51479#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {51479#true} is VALID [2018-11-23 12:48:49,129 INFO L273 TraceCheckUtils]: 22: Hoare triple {51479#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {51479#true} is VALID [2018-11-23 12:48:49,129 INFO L273 TraceCheckUtils]: 23: Hoare triple {51479#true} assume 8464 == #t~mem32;havoc #t~mem32; {51479#true} is VALID [2018-11-23 12:48:49,129 INFO L273 TraceCheckUtils]: 24: Hoare triple {51479#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; {51479#true} is VALID [2018-11-23 12:48:49,129 INFO L273 TraceCheckUtils]: 25: Hoare triple {51479#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {51479#true} is VALID [2018-11-23 12:48:49,129 INFO L273 TraceCheckUtils]: 26: Hoare triple {51479#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); {51479#true} is VALID [2018-11-23 12:48:49,130 INFO L273 TraceCheckUtils]: 27: Hoare triple {51479#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); {51479#true} is VALID [2018-11-23 12:48:49,130 INFO L273 TraceCheckUtils]: 28: Hoare triple {51479#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {51479#true} is VALID [2018-11-23 12:48:49,130 INFO L273 TraceCheckUtils]: 29: Hoare triple {51479#true} ~skip~0 := 0; {51479#true} is VALID [2018-11-23 12:48:49,130 INFO L273 TraceCheckUtils]: 30: Hoare triple {51479#true} assume !false; {51479#true} is VALID [2018-11-23 12:48:49,130 INFO L273 TraceCheckUtils]: 31: Hoare triple {51479#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); {51479#true} is VALID [2018-11-23 12:48:49,130 INFO L273 TraceCheckUtils]: 32: Hoare triple {51479#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {51479#true} is VALID [2018-11-23 12:48:49,130 INFO L273 TraceCheckUtils]: 33: Hoare triple {51479#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {51479#true} is VALID [2018-11-23 12:48:49,130 INFO L273 TraceCheckUtils]: 34: Hoare triple {51479#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {51479#true} is VALID [2018-11-23 12:48:49,130 INFO L273 TraceCheckUtils]: 35: Hoare triple {51479#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {51479#true} is VALID [2018-11-23 12:48:49,131 INFO L273 TraceCheckUtils]: 36: Hoare triple {51479#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {51479#true} is VALID [2018-11-23 12:48:49,131 INFO L273 TraceCheckUtils]: 37: Hoare triple {51479#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {51479#true} is VALID [2018-11-23 12:48:49,131 INFO L273 TraceCheckUtils]: 38: Hoare triple {51479#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {51479#true} is VALID [2018-11-23 12:48:49,131 INFO L273 TraceCheckUtils]: 39: Hoare triple {51479#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {51479#true} is VALID [2018-11-23 12:48:49,131 INFO L273 TraceCheckUtils]: 40: Hoare triple {51479#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {51479#true} is VALID [2018-11-23 12:48:49,131 INFO L273 TraceCheckUtils]: 41: Hoare triple {51479#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {51479#true} is VALID [2018-11-23 12:48:49,131 INFO L273 TraceCheckUtils]: 42: Hoare triple {51479#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {51479#true} is VALID [2018-11-23 12:48:49,131 INFO L273 TraceCheckUtils]: 43: Hoare triple {51479#true} assume 8496 == #t~mem35;havoc #t~mem35; {51479#true} is VALID [2018-11-23 12:48:49,131 INFO L273 TraceCheckUtils]: 44: Hoare triple {51479#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {51479#true} is VALID [2018-11-23 12:48:49,131 INFO L273 TraceCheckUtils]: 45: Hoare triple {51479#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {51479#true} is VALID [2018-11-23 12:48:49,132 INFO L273 TraceCheckUtils]: 46: Hoare triple {51479#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {51479#true} is VALID [2018-11-23 12:48:49,133 INFO L273 TraceCheckUtils]: 47: Hoare triple {51479#true} assume 0 != #t~mem71;havoc #t~mem71;call write~int(8656, ~s.base, 52 + ~s.offset, 4); {51481#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:49,133 INFO L273 TraceCheckUtils]: 48: Hoare triple {51481#(= 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); {51481#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:49,134 INFO L273 TraceCheckUtils]: 49: Hoare triple {51481#(= 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); {51481#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:49,134 INFO L273 TraceCheckUtils]: 50: Hoare triple {51481#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {51481#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:49,135 INFO L273 TraceCheckUtils]: 51: Hoare triple {51481#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {51481#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:49,135 INFO L273 TraceCheckUtils]: 52: Hoare triple {51481#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !false; {51481#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:49,136 INFO L273 TraceCheckUtils]: 53: Hoare triple {51481#(= 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); {51481#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:49,136 INFO L273 TraceCheckUtils]: 54: Hoare triple {51481#(= 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); {51481#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:49,137 INFO L273 TraceCheckUtils]: 55: Hoare triple {51481#(= 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); {51481#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:49,137 INFO L273 TraceCheckUtils]: 56: Hoare triple {51481#(= 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); {51481#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:49,138 INFO L273 TraceCheckUtils]: 57: Hoare triple {51481#(= 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); {51481#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:49,138 INFO L273 TraceCheckUtils]: 58: Hoare triple {51481#(= 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); {51481#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:49,139 INFO L273 TraceCheckUtils]: 59: Hoare triple {51481#(= 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); {51481#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:49,139 INFO L273 TraceCheckUtils]: 60: Hoare triple {51481#(= 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); {51481#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:49,140 INFO L273 TraceCheckUtils]: 61: Hoare triple {51481#(= 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); {51481#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:49,140 INFO L273 TraceCheckUtils]: 62: Hoare triple {51481#(= 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); {51481#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:49,141 INFO L273 TraceCheckUtils]: 63: Hoare triple {51481#(= 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); {51481#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:49,141 INFO L273 TraceCheckUtils]: 64: Hoare triple {51481#(= 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); {51481#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:49,142 INFO L273 TraceCheckUtils]: 65: Hoare triple {51481#(= 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); {51481#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:49,142 INFO L273 TraceCheckUtils]: 66: Hoare triple {51481#(= 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); {51481#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:49,143 INFO L273 TraceCheckUtils]: 67: Hoare triple {51481#(= 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); {51481#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:49,144 INFO L273 TraceCheckUtils]: 68: Hoare triple {51481#(= 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); {51482#(= 8656 |ssl3_accept_#t~mem39|)} is VALID [2018-11-23 12:48:49,144 INFO L273 TraceCheckUtils]: 69: Hoare triple {51482#(= 8656 |ssl3_accept_#t~mem39|)} assume 8528 == #t~mem39;havoc #t~mem39; {51480#false} is VALID [2018-11-23 12:48:49,144 INFO L273 TraceCheckUtils]: 70: Hoare triple {51480#false} 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~mem78;havoc #t~mem77.base, #t~mem77.offset;havoc #t~mem76.base, #t~mem76.offset;call #t~mem79 := read~int(~s.base, 232 + ~s.offset, 4); {51480#false} is VALID [2018-11-23 12:48:49,145 INFO L273 TraceCheckUtils]: 71: Hoare triple {51480#false} assume 0 != ~bitwiseAnd(#t~mem79, 2097152) % 4294967296;havoc #t~mem79;call #t~mem80.base, #t~mem80.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call write~int(1, #t~mem80.base, 871 + #t~mem80.offset, 4);havoc #t~mem80.base, #t~mem80.offset; {51480#false} is VALID [2018-11-23 12:48:49,145 INFO L273 TraceCheckUtils]: 72: Hoare triple {51480#false} 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); {51480#false} is VALID [2018-11-23 12:48:49,145 INFO L273 TraceCheckUtils]: 73: Hoare triple {51480#false} assume !(0 != #t~mem83);havoc #t~mem83;havoc #t~mem82.base, #t~mem82.offset; {51480#false} is VALID [2018-11-23 12:48:49,145 INFO L273 TraceCheckUtils]: 74: Hoare triple {51480#false} assume !(0 != ~bitwiseAnd(~l~0, 30) % 4294967296); {51480#false} is VALID [2018-11-23 12:48:49,145 INFO L273 TraceCheckUtils]: 75: Hoare triple {51480#false} assume !(0 != ~bitwiseAnd(~l~0, 1) % 4294967296);~skip~0 := 1; {51480#false} is VALID [2018-11-23 12:48:49,146 INFO L273 TraceCheckUtils]: 76: Hoare triple {51480#false} call write~int(8544, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {51480#false} is VALID [2018-11-23 12:48:49,146 INFO L273 TraceCheckUtils]: 77: Hoare triple {51480#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); {51480#false} is VALID [2018-11-23 12:48:49,146 INFO L273 TraceCheckUtils]: 78: Hoare triple {51480#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {51480#false} is VALID [2018-11-23 12:48:49,146 INFO L273 TraceCheckUtils]: 79: Hoare triple {51480#false} ~skip~0 := 0; {51480#false} is VALID [2018-11-23 12:48:49,146 INFO L273 TraceCheckUtils]: 80: Hoare triple {51480#false} assume !false; {51480#false} is VALID [2018-11-23 12:48:49,146 INFO L273 TraceCheckUtils]: 81: Hoare triple {51480#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); {51480#false} is VALID [2018-11-23 12:48:49,146 INFO L273 TraceCheckUtils]: 82: Hoare triple {51480#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {51480#false} is VALID [2018-11-23 12:48:49,147 INFO L273 TraceCheckUtils]: 83: Hoare triple {51480#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {51480#false} is VALID [2018-11-23 12:48:49,147 INFO L273 TraceCheckUtils]: 84: Hoare triple {51480#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {51480#false} is VALID [2018-11-23 12:48:49,147 INFO L273 TraceCheckUtils]: 85: Hoare triple {51480#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {51480#false} is VALID [2018-11-23 12:48:49,147 INFO L273 TraceCheckUtils]: 86: Hoare triple {51480#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {51480#false} is VALID [2018-11-23 12:48:49,147 INFO L273 TraceCheckUtils]: 87: Hoare triple {51480#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {51480#false} is VALID [2018-11-23 12:48:49,147 INFO L273 TraceCheckUtils]: 88: Hoare triple {51480#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {51480#false} is VALID [2018-11-23 12:48:49,147 INFO L273 TraceCheckUtils]: 89: Hoare triple {51480#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {51480#false} is VALID [2018-11-23 12:48:49,147 INFO L273 TraceCheckUtils]: 90: Hoare triple {51480#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {51480#false} is VALID [2018-11-23 12:48:49,147 INFO L273 TraceCheckUtils]: 91: Hoare triple {51480#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {51480#false} is VALID [2018-11-23 12:48:49,148 INFO L273 TraceCheckUtils]: 92: Hoare triple {51480#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {51480#false} is VALID [2018-11-23 12:48:49,148 INFO L273 TraceCheckUtils]: 93: Hoare triple {51480#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {51480#false} is VALID [2018-11-23 12:48:49,148 INFO L273 TraceCheckUtils]: 94: Hoare triple {51480#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {51480#false} is VALID [2018-11-23 12:48:49,148 INFO L273 TraceCheckUtils]: 95: Hoare triple {51480#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {51480#false} is VALID [2018-11-23 12:48:49,148 INFO L273 TraceCheckUtils]: 96: Hoare triple {51480#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {51480#false} is VALID [2018-11-23 12:48:49,148 INFO L273 TraceCheckUtils]: 97: Hoare triple {51480#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {51480#false} is VALID [2018-11-23 12:48:49,148 INFO L273 TraceCheckUtils]: 98: Hoare triple {51480#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {51480#false} is VALID [2018-11-23 12:48:49,148 INFO L273 TraceCheckUtils]: 99: Hoare triple {51480#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {51480#false} is VALID [2018-11-23 12:48:49,148 INFO L273 TraceCheckUtils]: 100: Hoare triple {51480#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {51480#false} is VALID [2018-11-23 12:48:49,148 INFO L273 TraceCheckUtils]: 101: Hoare triple {51480#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {51480#false} is VALID [2018-11-23 12:48:49,149 INFO L273 TraceCheckUtils]: 102: Hoare triple {51480#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {51480#false} is VALID [2018-11-23 12:48:49,149 INFO L273 TraceCheckUtils]: 103: Hoare triple {51480#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {51480#false} is VALID [2018-11-23 12:48:49,149 INFO L273 TraceCheckUtils]: 104: Hoare triple {51480#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {51480#false} is VALID [2018-11-23 12:48:49,149 INFO L273 TraceCheckUtils]: 105: Hoare triple {51480#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {51480#false} is VALID [2018-11-23 12:48:49,149 INFO L273 TraceCheckUtils]: 106: Hoare triple {51480#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {51480#false} is VALID [2018-11-23 12:48:49,149 INFO L273 TraceCheckUtils]: 107: Hoare triple {51480#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {51480#false} is VALID [2018-11-23 12:48:49,149 INFO L273 TraceCheckUtils]: 108: Hoare triple {51480#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {51480#false} is VALID [2018-11-23 12:48:49,149 INFO L273 TraceCheckUtils]: 109: Hoare triple {51480#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {51480#false} is VALID [2018-11-23 12:48:49,149 INFO L273 TraceCheckUtils]: 110: Hoare triple {51480#false} assume 8640 == #t~mem52;havoc #t~mem52; {51480#false} is VALID [2018-11-23 12:48:49,149 INFO L273 TraceCheckUtils]: 111: Hoare triple {51480#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {51480#false} is VALID [2018-11-23 12:48:49,150 INFO L273 TraceCheckUtils]: 112: Hoare triple {51480#false} assume !(4 == ~blastFlag~0); {51480#false} is VALID [2018-11-23 12:48:49,150 INFO L273 TraceCheckUtils]: 113: Hoare triple {51480#false} assume !(7 == ~blastFlag~0); {51480#false} is VALID [2018-11-23 12:48:49,150 INFO L273 TraceCheckUtils]: 114: Hoare triple {51480#false} assume !false; {51480#false} is VALID [2018-11-23 12:48:49,193 INFO L134 CoverageAnalysis]: Checked inductivity of 88 backedges. 77 proven. 0 refuted. 0 times theorem prover too weak. 11 trivial. 0 not checked. [2018-11-23 12:48:49,193 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:48:49,193 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:48:49,193 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 115 [2018-11-23 12:48:49,194 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:48:49,194 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:48:49,306 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 105 edges. 105 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:48:49,306 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:48:49,306 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:48:49,306 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:48:49,307 INFO L87 Difference]: Start difference. First operand 286 states and 423 transitions. Second operand 4 states. [2018-11-23 12:48:50,614 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:50,614 INFO L93 Difference]: Finished difference Result 583 states and 867 transitions. [2018-11-23 12:48:50,614 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:48:50,615 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 115 [2018-11-23 12:48:50,615 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:48:50,615 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:48:50,617 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 521 transitions. [2018-11-23 12:48:50,617 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:48:50,619 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 521 transitions. [2018-11-23 12:48:50,619 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 521 transitions. [2018-11-23 12:48:51,120 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 521 edges. 521 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:48:51,127 INFO L225 Difference]: With dead ends: 583 [2018-11-23 12:48:51,127 INFO L226 Difference]: Without dead ends: 322 [2018-11-23 12:48:51,128 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:48:51,128 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 322 states. [2018-11-23 12:48:51,242 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 322 to 286. [2018-11-23 12:48:51,242 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:48:51,242 INFO L82 GeneralOperation]: Start isEquivalent. First operand 322 states. Second operand 286 states. [2018-11-23 12:48:51,242 INFO L74 IsIncluded]: Start isIncluded. First operand 322 states. Second operand 286 states. [2018-11-23 12:48:51,242 INFO L87 Difference]: Start difference. First operand 322 states. Second operand 286 states. [2018-11-23 12:48:51,248 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:51,248 INFO L93 Difference]: Finished difference Result 322 states and 471 transitions. [2018-11-23 12:48:51,248 INFO L276 IsEmpty]: Start isEmpty. Operand 322 states and 471 transitions. [2018-11-23 12:48:51,249 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:48:51,249 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:48:51,249 INFO L74 IsIncluded]: Start isIncluded. First operand 286 states. Second operand 322 states. [2018-11-23 12:48:51,249 INFO L87 Difference]: Start difference. First operand 286 states. Second operand 322 states. [2018-11-23 12:48:51,254 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:51,254 INFO L93 Difference]: Finished difference Result 322 states and 471 transitions. [2018-11-23 12:48:51,255 INFO L276 IsEmpty]: Start isEmpty. Operand 322 states and 471 transitions. [2018-11-23 12:48:51,255 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:48:51,255 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:48:51,255 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:48:51,255 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:48:51,255 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 286 states. [2018-11-23 12:48:51,260 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 286 states to 286 states and 422 transitions. [2018-11-23 12:48:51,260 INFO L78 Accepts]: Start accepts. Automaton has 286 states and 422 transitions. Word has length 115 [2018-11-23 12:48:51,260 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:48:51,260 INFO L480 AbstractCegarLoop]: Abstraction has 286 states and 422 transitions. [2018-11-23 12:48:51,260 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:48:51,260 INFO L276 IsEmpty]: Start isEmpty. Operand 286 states and 422 transitions. [2018-11-23 12:48:51,260 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 116 [2018-11-23 12:48:51,261 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:48:51,261 INFO L402 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 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] [2018-11-23 12:48:51,261 INFO L423 AbstractCegarLoop]: === Iteration 41 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:48:51,261 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:48:51,261 INFO L82 PathProgramCache]: Analyzing trace with hash -2016518774, now seen corresponding path program 1 times [2018-11-23 12:48:51,261 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:48:51,262 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:48:51,263 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:48:51,263 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:48:51,263 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:48:51,276 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:48:51,508 INFO L256 TraceCheckUtils]: 0: Hoare triple {53127#true} call ULTIMATE.init(); {53127#true} is VALID [2018-11-23 12:48:51,508 INFO L273 TraceCheckUtils]: 1: Hoare triple {53127#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); {53127#true} is VALID [2018-11-23 12:48:51,509 INFO L273 TraceCheckUtils]: 2: Hoare triple {53127#true} assume true; {53127#true} is VALID [2018-11-23 12:48:51,509 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {53127#true} {53127#true} #631#return; {53127#true} is VALID [2018-11-23 12:48:51,509 INFO L256 TraceCheckUtils]: 4: Hoare triple {53127#true} call #t~ret138 := main(); {53127#true} is VALID [2018-11-23 12:48:51,509 INFO L273 TraceCheckUtils]: 5: Hoare triple {53127#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); {53127#true} is VALID [2018-11-23 12:48:51,509 INFO L256 TraceCheckUtils]: 6: Hoare triple {53127#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {53127#true} is VALID [2018-11-23 12:48:51,509 INFO L273 TraceCheckUtils]: 7: Hoare triple {53127#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); {53127#true} is VALID [2018-11-23 12:48:51,510 INFO L273 TraceCheckUtils]: 8: Hoare triple {53127#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; {53127#true} is VALID [2018-11-23 12:48:51,510 INFO L273 TraceCheckUtils]: 9: Hoare triple {53127#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; {53127#true} is VALID [2018-11-23 12:48:51,510 INFO L273 TraceCheckUtils]: 10: Hoare triple {53127#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {53127#true} is VALID [2018-11-23 12:48:51,510 INFO L273 TraceCheckUtils]: 11: Hoare triple {53127#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {53127#true} is VALID [2018-11-23 12:48:51,510 INFO L273 TraceCheckUtils]: 12: Hoare triple {53127#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {53127#true} is VALID [2018-11-23 12:48:51,510 INFO L273 TraceCheckUtils]: 13: Hoare triple {53127#true} assume !false; {53127#true} is VALID [2018-11-23 12:48:51,511 INFO L273 TraceCheckUtils]: 14: Hoare triple {53127#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); {53127#true} is VALID [2018-11-23 12:48:51,511 INFO L273 TraceCheckUtils]: 15: Hoare triple {53127#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {53127#true} is VALID [2018-11-23 12:48:51,511 INFO L273 TraceCheckUtils]: 16: Hoare triple {53127#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {53127#true} is VALID [2018-11-23 12:48:51,511 INFO L273 TraceCheckUtils]: 17: Hoare triple {53127#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {53127#true} is VALID [2018-11-23 12:48:51,511 INFO L273 TraceCheckUtils]: 18: Hoare triple {53127#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {53127#true} is VALID [2018-11-23 12:48:51,511 INFO L273 TraceCheckUtils]: 19: Hoare triple {53127#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {53127#true} is VALID [2018-11-23 12:48:51,511 INFO L273 TraceCheckUtils]: 20: Hoare triple {53127#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {53127#true} is VALID [2018-11-23 12:48:51,511 INFO L273 TraceCheckUtils]: 21: Hoare triple {53127#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {53127#true} is VALID [2018-11-23 12:48:51,511 INFO L273 TraceCheckUtils]: 22: Hoare triple {53127#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {53127#true} is VALID [2018-11-23 12:48:51,512 INFO L273 TraceCheckUtils]: 23: Hoare triple {53127#true} assume 8464 == #t~mem32;havoc #t~mem32; {53127#true} is VALID [2018-11-23 12:48:51,512 INFO L273 TraceCheckUtils]: 24: Hoare triple {53127#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; {53127#true} is VALID [2018-11-23 12:48:51,512 INFO L273 TraceCheckUtils]: 25: Hoare triple {53127#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {53127#true} is VALID [2018-11-23 12:48:51,512 INFO L273 TraceCheckUtils]: 26: Hoare triple {53127#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); {53127#true} is VALID [2018-11-23 12:48:51,512 INFO L273 TraceCheckUtils]: 27: Hoare triple {53127#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); {53127#true} is VALID [2018-11-23 12:48:51,512 INFO L273 TraceCheckUtils]: 28: Hoare triple {53127#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {53127#true} is VALID [2018-11-23 12:48:51,512 INFO L273 TraceCheckUtils]: 29: Hoare triple {53127#true} ~skip~0 := 0; {53127#true} is VALID [2018-11-23 12:48:51,512 INFO L273 TraceCheckUtils]: 30: Hoare triple {53127#true} assume !false; {53127#true} is VALID [2018-11-23 12:48:51,512 INFO L273 TraceCheckUtils]: 31: Hoare triple {53127#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); {53127#true} is VALID [2018-11-23 12:48:51,512 INFO L273 TraceCheckUtils]: 32: Hoare triple {53127#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {53127#true} is VALID [2018-11-23 12:48:51,513 INFO L273 TraceCheckUtils]: 33: Hoare triple {53127#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {53127#true} is VALID [2018-11-23 12:48:51,513 INFO L273 TraceCheckUtils]: 34: Hoare triple {53127#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {53127#true} is VALID [2018-11-23 12:48:51,513 INFO L273 TraceCheckUtils]: 35: Hoare triple {53127#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {53127#true} is VALID [2018-11-23 12:48:51,513 INFO L273 TraceCheckUtils]: 36: Hoare triple {53127#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {53127#true} is VALID [2018-11-23 12:48:51,513 INFO L273 TraceCheckUtils]: 37: Hoare triple {53127#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {53127#true} is VALID [2018-11-23 12:48:51,513 INFO L273 TraceCheckUtils]: 38: Hoare triple {53127#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {53127#true} is VALID [2018-11-23 12:48:51,513 INFO L273 TraceCheckUtils]: 39: Hoare triple {53127#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {53127#true} is VALID [2018-11-23 12:48:51,513 INFO L273 TraceCheckUtils]: 40: Hoare triple {53127#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {53127#true} is VALID [2018-11-23 12:48:51,513 INFO L273 TraceCheckUtils]: 41: Hoare triple {53127#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {53127#true} is VALID [2018-11-23 12:48:51,513 INFO L273 TraceCheckUtils]: 42: Hoare triple {53127#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {53127#true} is VALID [2018-11-23 12:48:51,514 INFO L273 TraceCheckUtils]: 43: Hoare triple {53127#true} assume 8496 == #t~mem35;havoc #t~mem35; {53127#true} is VALID [2018-11-23 12:48:51,514 INFO L273 TraceCheckUtils]: 44: Hoare triple {53127#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {53127#true} is VALID [2018-11-23 12:48:51,514 INFO L273 TraceCheckUtils]: 45: Hoare triple {53127#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {53127#true} is VALID [2018-11-23 12:48:51,514 INFO L273 TraceCheckUtils]: 46: Hoare triple {53127#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {53127#true} is VALID [2018-11-23 12:48:51,515 INFO L273 TraceCheckUtils]: 47: Hoare triple {53127#true} assume 0 != #t~mem71;havoc #t~mem71;call write~int(8656, ~s.base, 52 + ~s.offset, 4); {53129#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:51,515 INFO L273 TraceCheckUtils]: 48: Hoare triple {53129#(= 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); {53129#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:51,516 INFO L273 TraceCheckUtils]: 49: Hoare triple {53129#(= 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); {53129#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:51,516 INFO L273 TraceCheckUtils]: 50: Hoare triple {53129#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {53129#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:51,516 INFO L273 TraceCheckUtils]: 51: Hoare triple {53129#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {53129#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:51,517 INFO L273 TraceCheckUtils]: 52: Hoare triple {53129#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !false; {53129#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:51,517 INFO L273 TraceCheckUtils]: 53: Hoare triple {53129#(= 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); {53129#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:51,517 INFO L273 TraceCheckUtils]: 54: Hoare triple {53129#(= 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); {53129#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:51,517 INFO L273 TraceCheckUtils]: 55: Hoare triple {53129#(= 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); {53129#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:51,518 INFO L273 TraceCheckUtils]: 56: Hoare triple {53129#(= 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); {53129#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:51,518 INFO L273 TraceCheckUtils]: 57: Hoare triple {53129#(= 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); {53129#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:51,518 INFO L273 TraceCheckUtils]: 58: Hoare triple {53129#(= 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); {53129#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:51,519 INFO L273 TraceCheckUtils]: 59: Hoare triple {53129#(= 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); {53129#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:51,519 INFO L273 TraceCheckUtils]: 60: Hoare triple {53129#(= 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); {53129#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:51,520 INFO L273 TraceCheckUtils]: 61: Hoare triple {53129#(= 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); {53129#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:51,520 INFO L273 TraceCheckUtils]: 62: Hoare triple {53129#(= 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); {53129#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:51,521 INFO L273 TraceCheckUtils]: 63: Hoare triple {53129#(= 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); {53129#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:51,521 INFO L273 TraceCheckUtils]: 64: Hoare triple {53129#(= 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); {53129#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:51,522 INFO L273 TraceCheckUtils]: 65: Hoare triple {53129#(= 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); {53129#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:51,522 INFO L273 TraceCheckUtils]: 66: Hoare triple {53129#(= 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); {53129#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:51,523 INFO L273 TraceCheckUtils]: 67: Hoare triple {53129#(= 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); {53129#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:51,523 INFO L273 TraceCheckUtils]: 68: Hoare triple {53129#(= 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); {53129#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:51,524 INFO L273 TraceCheckUtils]: 69: Hoare triple {53129#(= 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); {53129#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:51,524 INFO L273 TraceCheckUtils]: 70: Hoare triple {53129#(= 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); {53129#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:51,525 INFO L273 TraceCheckUtils]: 71: Hoare triple {53129#(= 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); {53129#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:51,525 INFO L273 TraceCheckUtils]: 72: Hoare triple {53129#(= 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); {53129#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:51,526 INFO L273 TraceCheckUtils]: 73: Hoare triple {53129#(= 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); {53130#(= 8656 |ssl3_accept_#t~mem44|)} is VALID [2018-11-23 12:48:51,527 INFO L273 TraceCheckUtils]: 74: Hoare triple {53130#(= 8656 |ssl3_accept_#t~mem44|)} assume 8561 == #t~mem44;havoc #t~mem44; {53128#false} is VALID [2018-11-23 12:48:51,527 INFO L273 TraceCheckUtils]: 75: Hoare triple {53128#false} assume -2147483648 <= #t~nondet107 && #t~nondet107 <= 2147483647;~ret~0 := #t~nondet107;havoc #t~nondet107; {53128#false} is VALID [2018-11-23 12:48:51,527 INFO L273 TraceCheckUtils]: 76: Hoare triple {53128#false} assume !(~ret~0 <= 0);call #t~mem108.base, #t~mem108.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call write~int(8576, #t~mem108.base, 844 + #t~mem108.offset, 4);havoc #t~mem108.base, #t~mem108.offset;call write~int(8448, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {53128#false} is VALID [2018-11-23 12:48:51,527 INFO L273 TraceCheckUtils]: 77: Hoare triple {53128#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); {53128#false} is VALID [2018-11-23 12:48:51,527 INFO L273 TraceCheckUtils]: 78: Hoare triple {53128#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {53128#false} is VALID [2018-11-23 12:48:51,528 INFO L273 TraceCheckUtils]: 79: Hoare triple {53128#false} ~skip~0 := 0; {53128#false} is VALID [2018-11-23 12:48:51,528 INFO L273 TraceCheckUtils]: 80: Hoare triple {53128#false} assume !false; {53128#false} is VALID [2018-11-23 12:48:51,528 INFO L273 TraceCheckUtils]: 81: Hoare triple {53128#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); {53128#false} is VALID [2018-11-23 12:48:51,528 INFO L273 TraceCheckUtils]: 82: Hoare triple {53128#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {53128#false} is VALID [2018-11-23 12:48:51,528 INFO L273 TraceCheckUtils]: 83: Hoare triple {53128#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {53128#false} is VALID [2018-11-23 12:48:51,529 INFO L273 TraceCheckUtils]: 84: Hoare triple {53128#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {53128#false} is VALID [2018-11-23 12:48:51,529 INFO L273 TraceCheckUtils]: 85: Hoare triple {53128#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {53128#false} is VALID [2018-11-23 12:48:51,529 INFO L273 TraceCheckUtils]: 86: Hoare triple {53128#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {53128#false} is VALID [2018-11-23 12:48:51,529 INFO L273 TraceCheckUtils]: 87: Hoare triple {53128#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {53128#false} is VALID [2018-11-23 12:48:51,529 INFO L273 TraceCheckUtils]: 88: Hoare triple {53128#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {53128#false} is VALID [2018-11-23 12:48:51,529 INFO L273 TraceCheckUtils]: 89: Hoare triple {53128#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {53128#false} is VALID [2018-11-23 12:48:51,530 INFO L273 TraceCheckUtils]: 90: Hoare triple {53128#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {53128#false} is VALID [2018-11-23 12:48:51,530 INFO L273 TraceCheckUtils]: 91: Hoare triple {53128#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {53128#false} is VALID [2018-11-23 12:48:51,530 INFO L273 TraceCheckUtils]: 92: Hoare triple {53128#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {53128#false} is VALID [2018-11-23 12:48:51,530 INFO L273 TraceCheckUtils]: 93: Hoare triple {53128#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {53128#false} is VALID [2018-11-23 12:48:51,530 INFO L273 TraceCheckUtils]: 94: Hoare triple {53128#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {53128#false} is VALID [2018-11-23 12:48:51,530 INFO L273 TraceCheckUtils]: 95: Hoare triple {53128#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {53128#false} is VALID [2018-11-23 12:48:51,530 INFO L273 TraceCheckUtils]: 96: Hoare triple {53128#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {53128#false} is VALID [2018-11-23 12:48:51,530 INFO L273 TraceCheckUtils]: 97: Hoare triple {53128#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {53128#false} is VALID [2018-11-23 12:48:51,530 INFO L273 TraceCheckUtils]: 98: Hoare triple {53128#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {53128#false} is VALID [2018-11-23 12:48:51,530 INFO L273 TraceCheckUtils]: 99: Hoare triple {53128#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {53128#false} is VALID [2018-11-23 12:48:51,531 INFO L273 TraceCheckUtils]: 100: Hoare triple {53128#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {53128#false} is VALID [2018-11-23 12:48:51,531 INFO L273 TraceCheckUtils]: 101: Hoare triple {53128#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {53128#false} is VALID [2018-11-23 12:48:51,531 INFO L273 TraceCheckUtils]: 102: Hoare triple {53128#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {53128#false} is VALID [2018-11-23 12:48:51,531 INFO L273 TraceCheckUtils]: 103: Hoare triple {53128#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {53128#false} is VALID [2018-11-23 12:48:51,531 INFO L273 TraceCheckUtils]: 104: Hoare triple {53128#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {53128#false} is VALID [2018-11-23 12:48:51,531 INFO L273 TraceCheckUtils]: 105: Hoare triple {53128#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {53128#false} is VALID [2018-11-23 12:48:51,531 INFO L273 TraceCheckUtils]: 106: Hoare triple {53128#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {53128#false} is VALID [2018-11-23 12:48:51,531 INFO L273 TraceCheckUtils]: 107: Hoare triple {53128#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {53128#false} is VALID [2018-11-23 12:48:51,531 INFO L273 TraceCheckUtils]: 108: Hoare triple {53128#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {53128#false} is VALID [2018-11-23 12:48:51,531 INFO L273 TraceCheckUtils]: 109: Hoare triple {53128#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {53128#false} is VALID [2018-11-23 12:48:51,532 INFO L273 TraceCheckUtils]: 110: Hoare triple {53128#false} assume 8640 == #t~mem52;havoc #t~mem52; {53128#false} is VALID [2018-11-23 12:48:51,532 INFO L273 TraceCheckUtils]: 111: Hoare triple {53128#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {53128#false} is VALID [2018-11-23 12:48:51,532 INFO L273 TraceCheckUtils]: 112: Hoare triple {53128#false} assume !(4 == ~blastFlag~0); {53128#false} is VALID [2018-11-23 12:48:51,532 INFO L273 TraceCheckUtils]: 113: Hoare triple {53128#false} assume !(7 == ~blastFlag~0); {53128#false} is VALID [2018-11-23 12:48:51,532 INFO L273 TraceCheckUtils]: 114: Hoare triple {53128#false} assume !false; {53128#false} is VALID [2018-11-23 12:48:51,543 INFO L134 CoverageAnalysis]: Checked inductivity of 93 backedges. 82 proven. 0 refuted. 0 times theorem prover too weak. 11 trivial. 0 not checked. [2018-11-23 12:48:51,544 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:48:51,544 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:48:51,544 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 115 [2018-11-23 12:48:51,544 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:48:51,544 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:48:51,649 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 105 edges. 105 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:48:51,649 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:48:51,649 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:48:51,649 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:48:51,650 INFO L87 Difference]: Start difference. First operand 286 states and 422 transitions. Second operand 4 states. [2018-11-23 12:48:53,056 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:53,056 INFO L93 Difference]: Finished difference Result 581 states and 863 transitions. [2018-11-23 12:48:53,056 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:48:53,056 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 115 [2018-11-23 12:48:53,056 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:48:53,056 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:48:53,058 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 518 transitions. [2018-11-23 12:48:53,059 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:48:53,060 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 518 transitions. [2018-11-23 12:48:53,060 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 518 transitions. [2018-11-23 12:48:53,632 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 518 edges. 518 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:48:53,639 INFO L225 Difference]: With dead ends: 581 [2018-11-23 12:48:53,639 INFO L226 Difference]: Without dead ends: 320 [2018-11-23 12:48:53,640 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:48:53,640 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 320 states. [2018-11-23 12:48:53,773 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 320 to 286. [2018-11-23 12:48:53,773 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:48:53,773 INFO L82 GeneralOperation]: Start isEquivalent. First operand 320 states. Second operand 286 states. [2018-11-23 12:48:53,774 INFO L74 IsIncluded]: Start isIncluded. First operand 320 states. Second operand 286 states. [2018-11-23 12:48:53,774 INFO L87 Difference]: Start difference. First operand 320 states. Second operand 286 states. [2018-11-23 12:48:53,780 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:53,780 INFO L93 Difference]: Finished difference Result 320 states and 468 transitions. [2018-11-23 12:48:53,780 INFO L276 IsEmpty]: Start isEmpty. Operand 320 states and 468 transitions. [2018-11-23 12:48:53,780 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:48:53,781 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:48:53,781 INFO L74 IsIncluded]: Start isIncluded. First operand 286 states. Second operand 320 states. [2018-11-23 12:48:53,781 INFO L87 Difference]: Start difference. First operand 286 states. Second operand 320 states. [2018-11-23 12:48:53,786 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:53,786 INFO L93 Difference]: Finished difference Result 320 states and 468 transitions. [2018-11-23 12:48:53,786 INFO L276 IsEmpty]: Start isEmpty. Operand 320 states and 468 transitions. [2018-11-23 12:48:53,787 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:48:53,787 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:48:53,787 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:48:53,787 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:48:53,787 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 286 states. [2018-11-23 12:48:53,791 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 286 states to 286 states and 421 transitions. [2018-11-23 12:48:53,792 INFO L78 Accepts]: Start accepts. Automaton has 286 states and 421 transitions. Word has length 115 [2018-11-23 12:48:53,792 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:48:53,792 INFO L480 AbstractCegarLoop]: Abstraction has 286 states and 421 transitions. [2018-11-23 12:48:53,792 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:48:53,792 INFO L276 IsEmpty]: Start isEmpty. Operand 286 states and 421 transitions. [2018-11-23 12:48:53,792 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 117 [2018-11-23 12:48:53,792 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:48:53,793 INFO L402 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 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] [2018-11-23 12:48:53,793 INFO L423 AbstractCegarLoop]: === Iteration 42 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:48:53,793 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:48:53,793 INFO L82 PathProgramCache]: Analyzing trace with hash 1502887867, now seen corresponding path program 1 times [2018-11-23 12:48:53,793 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:48:53,793 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:48:53,794 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:48:53,794 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:48:53,794 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:48:53,808 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:48:53,947 INFO L256 TraceCheckUtils]: 0: Hoare triple {54768#true} call ULTIMATE.init(); {54768#true} is VALID [2018-11-23 12:48:53,948 INFO L273 TraceCheckUtils]: 1: Hoare triple {54768#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); {54768#true} is VALID [2018-11-23 12:48:53,948 INFO L273 TraceCheckUtils]: 2: Hoare triple {54768#true} assume true; {54768#true} is VALID [2018-11-23 12:48:53,948 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {54768#true} {54768#true} #631#return; {54768#true} is VALID [2018-11-23 12:48:53,948 INFO L256 TraceCheckUtils]: 4: Hoare triple {54768#true} call #t~ret138 := main(); {54768#true} is VALID [2018-11-23 12:48:53,949 INFO L273 TraceCheckUtils]: 5: Hoare triple {54768#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); {54768#true} is VALID [2018-11-23 12:48:53,949 INFO L256 TraceCheckUtils]: 6: Hoare triple {54768#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {54768#true} is VALID [2018-11-23 12:48:53,949 INFO L273 TraceCheckUtils]: 7: Hoare triple {54768#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); {54768#true} is VALID [2018-11-23 12:48:53,949 INFO L273 TraceCheckUtils]: 8: Hoare triple {54768#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; {54768#true} is VALID [2018-11-23 12:48:53,949 INFO L273 TraceCheckUtils]: 9: Hoare triple {54768#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; {54768#true} is VALID [2018-11-23 12:48:53,949 INFO L273 TraceCheckUtils]: 10: Hoare triple {54768#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {54768#true} is VALID [2018-11-23 12:48:53,949 INFO L273 TraceCheckUtils]: 11: Hoare triple {54768#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {54768#true} is VALID [2018-11-23 12:48:53,950 INFO L273 TraceCheckUtils]: 12: Hoare triple {54768#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {54768#true} is VALID [2018-11-23 12:48:53,950 INFO L273 TraceCheckUtils]: 13: Hoare triple {54768#true} assume !false; {54768#true} is VALID [2018-11-23 12:48:53,950 INFO L273 TraceCheckUtils]: 14: Hoare triple {54768#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); {54768#true} is VALID [2018-11-23 12:48:53,950 INFO L273 TraceCheckUtils]: 15: Hoare triple {54768#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {54768#true} is VALID [2018-11-23 12:48:53,950 INFO L273 TraceCheckUtils]: 16: Hoare triple {54768#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {54768#true} is VALID [2018-11-23 12:48:53,950 INFO L273 TraceCheckUtils]: 17: Hoare triple {54768#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {54768#true} is VALID [2018-11-23 12:48:53,950 INFO L273 TraceCheckUtils]: 18: Hoare triple {54768#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {54768#true} is VALID [2018-11-23 12:48:53,950 INFO L273 TraceCheckUtils]: 19: Hoare triple {54768#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {54768#true} is VALID [2018-11-23 12:48:53,950 INFO L273 TraceCheckUtils]: 20: Hoare triple {54768#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {54768#true} is VALID [2018-11-23 12:48:53,950 INFO L273 TraceCheckUtils]: 21: Hoare triple {54768#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {54768#true} is VALID [2018-11-23 12:48:53,951 INFO L273 TraceCheckUtils]: 22: Hoare triple {54768#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {54768#true} is VALID [2018-11-23 12:48:53,951 INFO L273 TraceCheckUtils]: 23: Hoare triple {54768#true} assume 8464 == #t~mem32;havoc #t~mem32; {54768#true} is VALID [2018-11-23 12:48:53,951 INFO L273 TraceCheckUtils]: 24: Hoare triple {54768#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; {54768#true} is VALID [2018-11-23 12:48:53,951 INFO L273 TraceCheckUtils]: 25: Hoare triple {54768#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {54768#true} is VALID [2018-11-23 12:48:53,951 INFO L273 TraceCheckUtils]: 26: Hoare triple {54768#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); {54768#true} is VALID [2018-11-23 12:48:53,951 INFO L273 TraceCheckUtils]: 27: Hoare triple {54768#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); {54768#true} is VALID [2018-11-23 12:48:53,951 INFO L273 TraceCheckUtils]: 28: Hoare triple {54768#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {54768#true} is VALID [2018-11-23 12:48:53,951 INFO L273 TraceCheckUtils]: 29: Hoare triple {54768#true} ~skip~0 := 0; {54768#true} is VALID [2018-11-23 12:48:53,951 INFO L273 TraceCheckUtils]: 30: Hoare triple {54768#true} assume !false; {54768#true} is VALID [2018-11-23 12:48:53,951 INFO L273 TraceCheckUtils]: 31: Hoare triple {54768#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); {54768#true} is VALID [2018-11-23 12:48:53,952 INFO L273 TraceCheckUtils]: 32: Hoare triple {54768#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {54768#true} is VALID [2018-11-23 12:48:53,952 INFO L273 TraceCheckUtils]: 33: Hoare triple {54768#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {54768#true} is VALID [2018-11-23 12:48:53,952 INFO L273 TraceCheckUtils]: 34: Hoare triple {54768#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {54768#true} is VALID [2018-11-23 12:48:53,952 INFO L273 TraceCheckUtils]: 35: Hoare triple {54768#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {54768#true} is VALID [2018-11-23 12:48:53,952 INFO L273 TraceCheckUtils]: 36: Hoare triple {54768#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {54768#true} is VALID [2018-11-23 12:48:53,952 INFO L273 TraceCheckUtils]: 37: Hoare triple {54768#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {54768#true} is VALID [2018-11-23 12:48:53,952 INFO L273 TraceCheckUtils]: 38: Hoare triple {54768#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {54768#true} is VALID [2018-11-23 12:48:53,952 INFO L273 TraceCheckUtils]: 39: Hoare triple {54768#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {54768#true} is VALID [2018-11-23 12:48:53,952 INFO L273 TraceCheckUtils]: 40: Hoare triple {54768#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {54768#true} is VALID [2018-11-23 12:48:53,952 INFO L273 TraceCheckUtils]: 41: Hoare triple {54768#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {54768#true} is VALID [2018-11-23 12:48:53,953 INFO L273 TraceCheckUtils]: 42: Hoare triple {54768#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {54768#true} is VALID [2018-11-23 12:48:53,953 INFO L273 TraceCheckUtils]: 43: Hoare triple {54768#true} assume 8496 == #t~mem35;havoc #t~mem35; {54768#true} is VALID [2018-11-23 12:48:53,953 INFO L273 TraceCheckUtils]: 44: Hoare triple {54768#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {54768#true} is VALID [2018-11-23 12:48:53,953 INFO L273 TraceCheckUtils]: 45: Hoare triple {54768#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {54768#true} is VALID [2018-11-23 12:48:53,953 INFO L273 TraceCheckUtils]: 46: Hoare triple {54768#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {54768#true} is VALID [2018-11-23 12:48:53,954 INFO L273 TraceCheckUtils]: 47: Hoare triple {54768#true} assume 0 != #t~mem71;havoc #t~mem71;call write~int(8656, ~s.base, 52 + ~s.offset, 4); {54770#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:53,955 INFO L273 TraceCheckUtils]: 48: Hoare triple {54770#(= 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); {54770#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:53,955 INFO L273 TraceCheckUtils]: 49: Hoare triple {54770#(= 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); {54770#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:53,955 INFO L273 TraceCheckUtils]: 50: Hoare triple {54770#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {54770#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:53,955 INFO L273 TraceCheckUtils]: 51: Hoare triple {54770#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {54770#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:53,956 INFO L273 TraceCheckUtils]: 52: Hoare triple {54770#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !false; {54770#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:53,956 INFO L273 TraceCheckUtils]: 53: Hoare triple {54770#(= 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); {54770#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:53,957 INFO L273 TraceCheckUtils]: 54: Hoare triple {54770#(= 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); {54770#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:53,957 INFO L273 TraceCheckUtils]: 55: Hoare triple {54770#(= 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); {54770#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:53,958 INFO L273 TraceCheckUtils]: 56: Hoare triple {54770#(= 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); {54770#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:53,958 INFO L273 TraceCheckUtils]: 57: Hoare triple {54770#(= 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); {54770#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:53,958 INFO L273 TraceCheckUtils]: 58: Hoare triple {54770#(= 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); {54770#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:53,959 INFO L273 TraceCheckUtils]: 59: Hoare triple {54770#(= 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); {54770#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:53,960 INFO L273 TraceCheckUtils]: 60: Hoare triple {54770#(= 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); {54770#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:53,960 INFO L273 TraceCheckUtils]: 61: Hoare triple {54770#(= 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); {54770#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:53,961 INFO L273 TraceCheckUtils]: 62: Hoare triple {54770#(= 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); {54770#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:53,961 INFO L273 TraceCheckUtils]: 63: Hoare triple {54770#(= 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); {54770#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:53,961 INFO L273 TraceCheckUtils]: 64: Hoare triple {54770#(= 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); {54770#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:53,962 INFO L273 TraceCheckUtils]: 65: Hoare triple {54770#(= 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); {54770#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:53,962 INFO L273 TraceCheckUtils]: 66: Hoare triple {54770#(= 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); {54770#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:53,963 INFO L273 TraceCheckUtils]: 67: Hoare triple {54770#(= 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); {54770#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:53,963 INFO L273 TraceCheckUtils]: 68: Hoare triple {54770#(= 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); {54770#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:53,964 INFO L273 TraceCheckUtils]: 69: Hoare triple {54770#(= 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); {54770#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:53,964 INFO L273 TraceCheckUtils]: 70: Hoare triple {54770#(= 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); {54770#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:53,965 INFO L273 TraceCheckUtils]: 71: Hoare triple {54770#(= 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); {54770#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:53,965 INFO L273 TraceCheckUtils]: 72: Hoare triple {54770#(= 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); {54770#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:53,966 INFO L273 TraceCheckUtils]: 73: Hoare triple {54770#(= 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); {54770#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:53,967 INFO L273 TraceCheckUtils]: 74: Hoare triple {54770#(= 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); {54771#(= 8656 |ssl3_accept_#t~mem45|)} is VALID [2018-11-23 12:48:53,967 INFO L273 TraceCheckUtils]: 75: Hoare triple {54771#(= 8656 |ssl3_accept_#t~mem45|)} assume 8448 == #t~mem45;havoc #t~mem45; {54769#false} is VALID [2018-11-23 12:48:53,968 INFO L273 TraceCheckUtils]: 76: Hoare triple {54769#false} assume !(~num1~0 > 0); {54769#false} is VALID [2018-11-23 12:48:53,968 INFO L273 TraceCheckUtils]: 77: Hoare triple {54769#false} call #t~mem109.base, #t~mem109.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem110 := read~int(#t~mem109.base, 844 + #t~mem109.offset, 4);call write~int(#t~mem110, ~s.base, 52 + ~s.offset, 4);havoc #t~mem110;havoc #t~mem109.base, #t~mem109.offset; {54769#false} is VALID [2018-11-23 12:48:53,968 INFO L273 TraceCheckUtils]: 78: Hoare triple {54769#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); {54769#false} is VALID [2018-11-23 12:48:53,968 INFO L273 TraceCheckUtils]: 79: Hoare triple {54769#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {54769#false} is VALID [2018-11-23 12:48:53,968 INFO L273 TraceCheckUtils]: 80: Hoare triple {54769#false} ~skip~0 := 0; {54769#false} is VALID [2018-11-23 12:48:53,968 INFO L273 TraceCheckUtils]: 81: Hoare triple {54769#false} assume !false; {54769#false} is VALID [2018-11-23 12:48:53,969 INFO L273 TraceCheckUtils]: 82: Hoare triple {54769#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); {54769#false} is VALID [2018-11-23 12:48:53,969 INFO L273 TraceCheckUtils]: 83: Hoare triple {54769#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {54769#false} is VALID [2018-11-23 12:48:53,969 INFO L273 TraceCheckUtils]: 84: Hoare triple {54769#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {54769#false} is VALID [2018-11-23 12:48:53,969 INFO L273 TraceCheckUtils]: 85: Hoare triple {54769#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {54769#false} is VALID [2018-11-23 12:48:53,969 INFO L273 TraceCheckUtils]: 86: Hoare triple {54769#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {54769#false} is VALID [2018-11-23 12:48:53,969 INFO L273 TraceCheckUtils]: 87: Hoare triple {54769#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {54769#false} is VALID [2018-11-23 12:48:53,970 INFO L273 TraceCheckUtils]: 88: Hoare triple {54769#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {54769#false} is VALID [2018-11-23 12:48:53,970 INFO L273 TraceCheckUtils]: 89: Hoare triple {54769#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {54769#false} is VALID [2018-11-23 12:48:53,970 INFO L273 TraceCheckUtils]: 90: Hoare triple {54769#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {54769#false} is VALID [2018-11-23 12:48:53,970 INFO L273 TraceCheckUtils]: 91: Hoare triple {54769#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {54769#false} is VALID [2018-11-23 12:48:53,970 INFO L273 TraceCheckUtils]: 92: Hoare triple {54769#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {54769#false} is VALID [2018-11-23 12:48:53,970 INFO L273 TraceCheckUtils]: 93: Hoare triple {54769#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {54769#false} is VALID [2018-11-23 12:48:53,971 INFO L273 TraceCheckUtils]: 94: Hoare triple {54769#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {54769#false} is VALID [2018-11-23 12:48:53,971 INFO L273 TraceCheckUtils]: 95: Hoare triple {54769#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {54769#false} is VALID [2018-11-23 12:48:53,971 INFO L273 TraceCheckUtils]: 96: Hoare triple {54769#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {54769#false} is VALID [2018-11-23 12:48:53,971 INFO L273 TraceCheckUtils]: 97: Hoare triple {54769#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {54769#false} is VALID [2018-11-23 12:48:53,971 INFO L273 TraceCheckUtils]: 98: Hoare triple {54769#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {54769#false} is VALID [2018-11-23 12:48:53,972 INFO L273 TraceCheckUtils]: 99: Hoare triple {54769#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {54769#false} is VALID [2018-11-23 12:48:53,972 INFO L273 TraceCheckUtils]: 100: Hoare triple {54769#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {54769#false} is VALID [2018-11-23 12:48:53,972 INFO L273 TraceCheckUtils]: 101: Hoare triple {54769#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {54769#false} is VALID [2018-11-23 12:48:53,972 INFO L273 TraceCheckUtils]: 102: Hoare triple {54769#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {54769#false} is VALID [2018-11-23 12:48:53,972 INFO L273 TraceCheckUtils]: 103: Hoare triple {54769#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {54769#false} is VALID [2018-11-23 12:48:53,972 INFO L273 TraceCheckUtils]: 104: Hoare triple {54769#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {54769#false} is VALID [2018-11-23 12:48:53,973 INFO L273 TraceCheckUtils]: 105: Hoare triple {54769#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {54769#false} is VALID [2018-11-23 12:48:53,973 INFO L273 TraceCheckUtils]: 106: Hoare triple {54769#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {54769#false} is VALID [2018-11-23 12:48:53,973 INFO L273 TraceCheckUtils]: 107: Hoare triple {54769#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {54769#false} is VALID [2018-11-23 12:48:53,973 INFO L273 TraceCheckUtils]: 108: Hoare triple {54769#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {54769#false} is VALID [2018-11-23 12:48:53,973 INFO L273 TraceCheckUtils]: 109: Hoare triple {54769#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {54769#false} is VALID [2018-11-23 12:48:53,974 INFO L273 TraceCheckUtils]: 110: Hoare triple {54769#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {54769#false} is VALID [2018-11-23 12:48:53,974 INFO L273 TraceCheckUtils]: 111: Hoare triple {54769#false} assume 8640 == #t~mem52;havoc #t~mem52; {54769#false} is VALID [2018-11-23 12:48:53,974 INFO L273 TraceCheckUtils]: 112: Hoare triple {54769#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {54769#false} is VALID [2018-11-23 12:48:53,974 INFO L273 TraceCheckUtils]: 113: Hoare triple {54769#false} assume !(4 == ~blastFlag~0); {54769#false} is VALID [2018-11-23 12:48:53,974 INFO L273 TraceCheckUtils]: 114: Hoare triple {54769#false} assume !(7 == ~blastFlag~0); {54769#false} is VALID [2018-11-23 12:48:53,975 INFO L273 TraceCheckUtils]: 115: Hoare triple {54769#false} assume !false; {54769#false} is VALID [2018-11-23 12:48:53,986 INFO L134 CoverageAnalysis]: Checked inductivity of 94 backedges. 83 proven. 0 refuted. 0 times theorem prover too weak. 11 trivial. 0 not checked. [2018-11-23 12:48:53,986 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:48:53,986 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:48:53,987 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 116 [2018-11-23 12:48:53,987 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:48:53,987 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:48:54,092 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 106 edges. 106 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:48:54,092 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:48:54,093 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:48:54,093 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:48:54,093 INFO L87 Difference]: Start difference. First operand 286 states and 421 transitions. Second operand 4 states. [2018-11-23 12:48:55,427 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:55,428 INFO L93 Difference]: Finished difference Result 578 states and 857 transitions. [2018-11-23 12:48:55,428 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:48:55,428 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 116 [2018-11-23 12:48:55,428 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:48:55,428 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:48:55,430 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 513 transitions. [2018-11-23 12:48:55,430 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:48:55,432 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 513 transitions. [2018-11-23 12:48:55,432 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 513 transitions. [2018-11-23 12:48:55,922 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:48:55,929 INFO L225 Difference]: With dead ends: 578 [2018-11-23 12:48:55,929 INFO L226 Difference]: Without dead ends: 317 [2018-11-23 12:48:55,930 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:48:55,930 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 317 states. [2018-11-23 12:48:56,096 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 317 to 286. [2018-11-23 12:48:56,096 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:48:56,096 INFO L82 GeneralOperation]: Start isEquivalent. First operand 317 states. Second operand 286 states. [2018-11-23 12:48:56,096 INFO L74 IsIncluded]: Start isIncluded. First operand 317 states. Second operand 286 states. [2018-11-23 12:48:56,096 INFO L87 Difference]: Start difference. First operand 317 states. Second operand 286 states. [2018-11-23 12:48:56,101 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:56,102 INFO L93 Difference]: Finished difference Result 317 states and 463 transitions. [2018-11-23 12:48:56,102 INFO L276 IsEmpty]: Start isEmpty. Operand 317 states and 463 transitions. [2018-11-23 12:48:56,102 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:48:56,102 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:48:56,102 INFO L74 IsIncluded]: Start isIncluded. First operand 286 states. Second operand 317 states. [2018-11-23 12:48:56,102 INFO L87 Difference]: Start difference. First operand 286 states. Second operand 317 states. [2018-11-23 12:48:56,108 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:56,108 INFO L93 Difference]: Finished difference Result 317 states and 463 transitions. [2018-11-23 12:48:56,108 INFO L276 IsEmpty]: Start isEmpty. Operand 317 states and 463 transitions. [2018-11-23 12:48:56,108 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:48:56,109 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:48:56,109 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:48:56,109 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:48:56,109 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 286 states. [2018-11-23 12:48:56,113 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 286 states to 286 states and 420 transitions. [2018-11-23 12:48:56,113 INFO L78 Accepts]: Start accepts. Automaton has 286 states and 420 transitions. Word has length 116 [2018-11-23 12:48:56,113 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:48:56,113 INFO L480 AbstractCegarLoop]: Abstraction has 286 states and 420 transitions. [2018-11-23 12:48:56,113 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:48:56,113 INFO L276 IsEmpty]: Start isEmpty. Operand 286 states and 420 transitions. [2018-11-23 12:48:56,113 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 117 [2018-11-23 12:48:56,113 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:48:56,114 INFO L402 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 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:48:56,114 INFO L423 AbstractCegarLoop]: === Iteration 43 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:48:56,114 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:48:56,114 INFO L82 PathProgramCache]: Analyzing trace with hash -280964675, now seen corresponding path program 1 times [2018-11-23 12:48:56,114 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:48:56,114 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:48:56,115 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:48:56,115 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:48:56,115 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:48:56,132 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:48:56,296 INFO L256 TraceCheckUtils]: 0: Hoare triple {56399#true} call ULTIMATE.init(); {56399#true} is VALID [2018-11-23 12:48:56,296 INFO L273 TraceCheckUtils]: 1: Hoare triple {56399#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); {56399#true} is VALID [2018-11-23 12:48:56,296 INFO L273 TraceCheckUtils]: 2: Hoare triple {56399#true} assume true; {56399#true} is VALID [2018-11-23 12:48:56,296 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {56399#true} {56399#true} #631#return; {56399#true} is VALID [2018-11-23 12:48:56,296 INFO L256 TraceCheckUtils]: 4: Hoare triple {56399#true} call #t~ret138 := main(); {56399#true} is VALID [2018-11-23 12:48:56,297 INFO L273 TraceCheckUtils]: 5: Hoare triple {56399#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); {56399#true} is VALID [2018-11-23 12:48:56,297 INFO L256 TraceCheckUtils]: 6: Hoare triple {56399#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {56399#true} is VALID [2018-11-23 12:48:56,297 INFO L273 TraceCheckUtils]: 7: Hoare triple {56399#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); {56399#true} is VALID [2018-11-23 12:48:56,297 INFO L273 TraceCheckUtils]: 8: Hoare triple {56399#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; {56399#true} is VALID [2018-11-23 12:48:56,297 INFO L273 TraceCheckUtils]: 9: Hoare triple {56399#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; {56399#true} is VALID [2018-11-23 12:48:56,297 INFO L273 TraceCheckUtils]: 10: Hoare triple {56399#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {56399#true} is VALID [2018-11-23 12:48:56,298 INFO L273 TraceCheckUtils]: 11: Hoare triple {56399#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {56399#true} is VALID [2018-11-23 12:48:56,298 INFO L273 TraceCheckUtils]: 12: Hoare triple {56399#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {56399#true} is VALID [2018-11-23 12:48:56,298 INFO L273 TraceCheckUtils]: 13: Hoare triple {56399#true} assume !false; {56399#true} is VALID [2018-11-23 12:48:56,298 INFO L273 TraceCheckUtils]: 14: Hoare triple {56399#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); {56399#true} is VALID [2018-11-23 12:48:56,298 INFO L273 TraceCheckUtils]: 15: Hoare triple {56399#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {56399#true} is VALID [2018-11-23 12:48:56,298 INFO L273 TraceCheckUtils]: 16: Hoare triple {56399#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {56399#true} is VALID [2018-11-23 12:48:56,299 INFO L273 TraceCheckUtils]: 17: Hoare triple {56399#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {56399#true} is VALID [2018-11-23 12:48:56,299 INFO L273 TraceCheckUtils]: 18: Hoare triple {56399#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {56399#true} is VALID [2018-11-23 12:48:56,299 INFO L273 TraceCheckUtils]: 19: Hoare triple {56399#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {56399#true} is VALID [2018-11-23 12:48:56,299 INFO L273 TraceCheckUtils]: 20: Hoare triple {56399#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {56399#true} is VALID [2018-11-23 12:48:56,299 INFO L273 TraceCheckUtils]: 21: Hoare triple {56399#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {56399#true} is VALID [2018-11-23 12:48:56,299 INFO L273 TraceCheckUtils]: 22: Hoare triple {56399#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {56399#true} is VALID [2018-11-23 12:48:56,299 INFO L273 TraceCheckUtils]: 23: Hoare triple {56399#true} assume 8464 == #t~mem32;havoc #t~mem32; {56399#true} is VALID [2018-11-23 12:48:56,299 INFO L273 TraceCheckUtils]: 24: Hoare triple {56399#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; {56399#true} is VALID [2018-11-23 12:48:56,300 INFO L273 TraceCheckUtils]: 25: Hoare triple {56399#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {56399#true} is VALID [2018-11-23 12:48:56,300 INFO L273 TraceCheckUtils]: 26: Hoare triple {56399#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); {56399#true} is VALID [2018-11-23 12:48:56,300 INFO L273 TraceCheckUtils]: 27: Hoare triple {56399#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); {56399#true} is VALID [2018-11-23 12:48:56,300 INFO L273 TraceCheckUtils]: 28: Hoare triple {56399#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {56399#true} is VALID [2018-11-23 12:48:56,300 INFO L273 TraceCheckUtils]: 29: Hoare triple {56399#true} ~skip~0 := 0; {56399#true} is VALID [2018-11-23 12:48:56,300 INFO L273 TraceCheckUtils]: 30: Hoare triple {56399#true} assume !false; {56399#true} is VALID [2018-11-23 12:48:56,301 INFO L273 TraceCheckUtils]: 31: Hoare triple {56399#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); {56399#true} is VALID [2018-11-23 12:48:56,301 INFO L273 TraceCheckUtils]: 32: Hoare triple {56399#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {56399#true} is VALID [2018-11-23 12:48:56,301 INFO L273 TraceCheckUtils]: 33: Hoare triple {56399#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {56399#true} is VALID [2018-11-23 12:48:56,301 INFO L273 TraceCheckUtils]: 34: Hoare triple {56399#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {56399#true} is VALID [2018-11-23 12:48:56,301 INFO L273 TraceCheckUtils]: 35: Hoare triple {56399#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {56399#true} is VALID [2018-11-23 12:48:56,301 INFO L273 TraceCheckUtils]: 36: Hoare triple {56399#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {56399#true} is VALID [2018-11-23 12:48:56,302 INFO L273 TraceCheckUtils]: 37: Hoare triple {56399#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {56399#true} is VALID [2018-11-23 12:48:56,302 INFO L273 TraceCheckUtils]: 38: Hoare triple {56399#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {56399#true} is VALID [2018-11-23 12:48:56,302 INFO L273 TraceCheckUtils]: 39: Hoare triple {56399#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {56399#true} is VALID [2018-11-23 12:48:56,302 INFO L273 TraceCheckUtils]: 40: Hoare triple {56399#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {56399#true} is VALID [2018-11-23 12:48:56,302 INFO L273 TraceCheckUtils]: 41: Hoare triple {56399#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {56399#true} is VALID [2018-11-23 12:48:56,302 INFO L273 TraceCheckUtils]: 42: Hoare triple {56399#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {56399#true} is VALID [2018-11-23 12:48:56,302 INFO L273 TraceCheckUtils]: 43: Hoare triple {56399#true} assume 8496 == #t~mem35;havoc #t~mem35; {56399#true} is VALID [2018-11-23 12:48:56,302 INFO L273 TraceCheckUtils]: 44: Hoare triple {56399#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {56399#true} is VALID [2018-11-23 12:48:56,303 INFO L273 TraceCheckUtils]: 45: Hoare triple {56399#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {56399#true} is VALID [2018-11-23 12:48:56,303 INFO L273 TraceCheckUtils]: 46: Hoare triple {56399#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {56399#true} is VALID [2018-11-23 12:48:56,304 INFO L273 TraceCheckUtils]: 47: Hoare triple {56399#true} assume 0 != #t~mem71;havoc #t~mem71;call write~int(8656, ~s.base, 52 + ~s.offset, 4); {56401#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:56,304 INFO L273 TraceCheckUtils]: 48: Hoare triple {56401#(= 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); {56401#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:56,305 INFO L273 TraceCheckUtils]: 49: Hoare triple {56401#(= 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); {56401#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:56,305 INFO L273 TraceCheckUtils]: 50: Hoare triple {56401#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {56401#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:56,305 INFO L273 TraceCheckUtils]: 51: Hoare triple {56401#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {56401#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:56,306 INFO L273 TraceCheckUtils]: 52: Hoare triple {56401#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !false; {56401#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:56,306 INFO L273 TraceCheckUtils]: 53: Hoare triple {56401#(= 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); {56401#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:56,306 INFO L273 TraceCheckUtils]: 54: Hoare triple {56401#(= 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); {56401#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:56,306 INFO L273 TraceCheckUtils]: 55: Hoare triple {56401#(= 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); {56401#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:56,307 INFO L273 TraceCheckUtils]: 56: Hoare triple {56401#(= 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); {56401#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:56,307 INFO L273 TraceCheckUtils]: 57: Hoare triple {56401#(= 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); {56401#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:56,308 INFO L273 TraceCheckUtils]: 58: Hoare triple {56401#(= 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); {56401#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:56,308 INFO L273 TraceCheckUtils]: 59: Hoare triple {56401#(= 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); {56401#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:56,309 INFO L273 TraceCheckUtils]: 60: Hoare triple {56401#(= 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); {56401#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:56,309 INFO L273 TraceCheckUtils]: 61: Hoare triple {56401#(= 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); {56401#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:56,310 INFO L273 TraceCheckUtils]: 62: Hoare triple {56401#(= 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); {56401#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:56,310 INFO L273 TraceCheckUtils]: 63: Hoare triple {56401#(= 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); {56401#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:56,311 INFO L273 TraceCheckUtils]: 64: Hoare triple {56401#(= 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); {56401#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:56,311 INFO L273 TraceCheckUtils]: 65: Hoare triple {56401#(= 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); {56401#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:56,312 INFO L273 TraceCheckUtils]: 66: Hoare triple {56401#(= 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); {56401#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:56,312 INFO L273 TraceCheckUtils]: 67: Hoare triple {56401#(= 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); {56401#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:56,312 INFO L273 TraceCheckUtils]: 68: Hoare triple {56401#(= 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); {56401#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:56,313 INFO L273 TraceCheckUtils]: 69: Hoare triple {56401#(= 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); {56402#(= 8656 |ssl3_accept_#t~mem40|)} is VALID [2018-11-23 12:48:56,314 INFO L273 TraceCheckUtils]: 70: Hoare triple {56402#(= 8656 |ssl3_accept_#t~mem40|)} assume 8529 == #t~mem40;havoc #t~mem40; {56400#false} is VALID [2018-11-23 12:48:56,314 INFO L273 TraceCheckUtils]: 71: Hoare triple {56400#false} 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~mem78;havoc #t~mem77.base, #t~mem77.offset;havoc #t~mem76.base, #t~mem76.offset;call #t~mem79 := read~int(~s.base, 232 + ~s.offset, 4); {56400#false} is VALID [2018-11-23 12:48:56,314 INFO L273 TraceCheckUtils]: 72: Hoare triple {56400#false} assume 0 != ~bitwiseAnd(#t~mem79, 2097152) % 4294967296;havoc #t~mem79;call #t~mem80.base, #t~mem80.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call write~int(1, #t~mem80.base, 871 + #t~mem80.offset, 4);havoc #t~mem80.base, #t~mem80.offset; {56400#false} is VALID [2018-11-23 12:48:56,314 INFO L273 TraceCheckUtils]: 73: Hoare triple {56400#false} 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); {56400#false} is VALID [2018-11-23 12:48:56,314 INFO L273 TraceCheckUtils]: 74: Hoare triple {56400#false} assume !(0 != #t~mem83);havoc #t~mem83;havoc #t~mem82.base, #t~mem82.offset; {56400#false} is VALID [2018-11-23 12:48:56,315 INFO L273 TraceCheckUtils]: 75: Hoare triple {56400#false} assume !(0 != ~bitwiseAnd(~l~0, 30) % 4294967296); {56400#false} is VALID [2018-11-23 12:48:56,315 INFO L273 TraceCheckUtils]: 76: Hoare triple {56400#false} assume !(0 != ~bitwiseAnd(~l~0, 1) % 4294967296);~skip~0 := 1; {56400#false} is VALID [2018-11-23 12:48:56,315 INFO L273 TraceCheckUtils]: 77: Hoare triple {56400#false} call write~int(8544, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {56400#false} is VALID [2018-11-23 12:48:56,315 INFO L273 TraceCheckUtils]: 78: Hoare triple {56400#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); {56400#false} is VALID [2018-11-23 12:48:56,315 INFO L273 TraceCheckUtils]: 79: Hoare triple {56400#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {56400#false} is VALID [2018-11-23 12:48:56,315 INFO L273 TraceCheckUtils]: 80: Hoare triple {56400#false} ~skip~0 := 0; {56400#false} is VALID [2018-11-23 12:48:56,316 INFO L273 TraceCheckUtils]: 81: Hoare triple {56400#false} assume !false; {56400#false} is VALID [2018-11-23 12:48:56,316 INFO L273 TraceCheckUtils]: 82: Hoare triple {56400#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); {56400#false} is VALID [2018-11-23 12:48:56,316 INFO L273 TraceCheckUtils]: 83: Hoare triple {56400#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {56400#false} is VALID [2018-11-23 12:48:56,316 INFO L273 TraceCheckUtils]: 84: Hoare triple {56400#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {56400#false} is VALID [2018-11-23 12:48:56,316 INFO L273 TraceCheckUtils]: 85: Hoare triple {56400#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {56400#false} is VALID [2018-11-23 12:48:56,316 INFO L273 TraceCheckUtils]: 86: Hoare triple {56400#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {56400#false} is VALID [2018-11-23 12:48:56,317 INFO L273 TraceCheckUtils]: 87: Hoare triple {56400#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {56400#false} is VALID [2018-11-23 12:48:56,317 INFO L273 TraceCheckUtils]: 88: Hoare triple {56400#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {56400#false} is VALID [2018-11-23 12:48:56,317 INFO L273 TraceCheckUtils]: 89: Hoare triple {56400#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {56400#false} is VALID [2018-11-23 12:48:56,317 INFO L273 TraceCheckUtils]: 90: Hoare triple {56400#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {56400#false} is VALID [2018-11-23 12:48:56,317 INFO L273 TraceCheckUtils]: 91: Hoare triple {56400#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {56400#false} is VALID [2018-11-23 12:48:56,317 INFO L273 TraceCheckUtils]: 92: Hoare triple {56400#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {56400#false} is VALID [2018-11-23 12:48:56,317 INFO L273 TraceCheckUtils]: 93: Hoare triple {56400#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {56400#false} is VALID [2018-11-23 12:48:56,317 INFO L273 TraceCheckUtils]: 94: Hoare triple {56400#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {56400#false} is VALID [2018-11-23 12:48:56,317 INFO L273 TraceCheckUtils]: 95: Hoare triple {56400#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {56400#false} is VALID [2018-11-23 12:48:56,318 INFO L273 TraceCheckUtils]: 96: Hoare triple {56400#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {56400#false} is VALID [2018-11-23 12:48:56,318 INFO L273 TraceCheckUtils]: 97: Hoare triple {56400#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {56400#false} is VALID [2018-11-23 12:48:56,318 INFO L273 TraceCheckUtils]: 98: Hoare triple {56400#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {56400#false} is VALID [2018-11-23 12:48:56,318 INFO L273 TraceCheckUtils]: 99: Hoare triple {56400#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {56400#false} is VALID [2018-11-23 12:48:56,318 INFO L273 TraceCheckUtils]: 100: Hoare triple {56400#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {56400#false} is VALID [2018-11-23 12:48:56,318 INFO L273 TraceCheckUtils]: 101: Hoare triple {56400#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {56400#false} is VALID [2018-11-23 12:48:56,318 INFO L273 TraceCheckUtils]: 102: Hoare triple {56400#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {56400#false} is VALID [2018-11-23 12:48:56,318 INFO L273 TraceCheckUtils]: 103: Hoare triple {56400#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {56400#false} is VALID [2018-11-23 12:48:56,318 INFO L273 TraceCheckUtils]: 104: Hoare triple {56400#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {56400#false} is VALID [2018-11-23 12:48:56,318 INFO L273 TraceCheckUtils]: 105: Hoare triple {56400#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {56400#false} is VALID [2018-11-23 12:48:56,319 INFO L273 TraceCheckUtils]: 106: Hoare triple {56400#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {56400#false} is VALID [2018-11-23 12:48:56,319 INFO L273 TraceCheckUtils]: 107: Hoare triple {56400#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {56400#false} is VALID [2018-11-23 12:48:56,319 INFO L273 TraceCheckUtils]: 108: Hoare triple {56400#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {56400#false} is VALID [2018-11-23 12:48:56,319 INFO L273 TraceCheckUtils]: 109: Hoare triple {56400#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {56400#false} is VALID [2018-11-23 12:48:56,319 INFO L273 TraceCheckUtils]: 110: Hoare triple {56400#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {56400#false} is VALID [2018-11-23 12:48:56,319 INFO L273 TraceCheckUtils]: 111: Hoare triple {56400#false} assume 8640 == #t~mem52;havoc #t~mem52; {56400#false} is VALID [2018-11-23 12:48:56,319 INFO L273 TraceCheckUtils]: 112: Hoare triple {56400#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {56400#false} is VALID [2018-11-23 12:48:56,319 INFO L273 TraceCheckUtils]: 113: Hoare triple {56400#false} assume !(4 == ~blastFlag~0); {56400#false} is VALID [2018-11-23 12:48:56,319 INFO L273 TraceCheckUtils]: 114: Hoare triple {56400#false} assume !(7 == ~blastFlag~0); {56400#false} is VALID [2018-11-23 12:48:56,319 INFO L273 TraceCheckUtils]: 115: Hoare triple {56400#false} assume !false; {56400#false} is VALID [2018-11-23 12:48:56,330 INFO L134 CoverageAnalysis]: Checked inductivity of 89 backedges. 78 proven. 0 refuted. 0 times theorem prover too weak. 11 trivial. 0 not checked. [2018-11-23 12:48:56,330 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:48:56,330 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:48:56,330 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 116 [2018-11-23 12:48:56,330 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:48:56,331 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:48:56,433 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 106 edges. 106 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:48:56,434 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:48:56,434 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:48:56,434 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:48:56,435 INFO L87 Difference]: Start difference. First operand 286 states and 420 transitions. Second operand 4 states. [2018-11-23 12:48:57,804 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:57,804 INFO L93 Difference]: Finished difference Result 576 states and 852 transitions. [2018-11-23 12:48:57,804 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:48:57,804 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 116 [2018-11-23 12:48:57,805 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:48:57,805 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:48:57,807 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 509 transitions. [2018-11-23 12:48:57,807 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:48:57,809 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 509 transitions. [2018-11-23 12:48:57,810 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 509 transitions. [2018-11-23 12:48:58,447 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 509 edges. 509 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:48:58,453 INFO L225 Difference]: With dead ends: 576 [2018-11-23 12:48:58,453 INFO L226 Difference]: Without dead ends: 315 [2018-11-23 12:48:58,454 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:48:58,455 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 315 states. [2018-11-23 12:48:58,569 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 315 to 286. [2018-11-23 12:48:58,570 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:48:58,570 INFO L82 GeneralOperation]: Start isEquivalent. First operand 315 states. Second operand 286 states. [2018-11-23 12:48:58,570 INFO L74 IsIncluded]: Start isIncluded. First operand 315 states. Second operand 286 states. [2018-11-23 12:48:58,570 INFO L87 Difference]: Start difference. First operand 315 states. Second operand 286 states. [2018-11-23 12:48:58,578 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:58,578 INFO L93 Difference]: Finished difference Result 315 states and 459 transitions. [2018-11-23 12:48:58,578 INFO L276 IsEmpty]: Start isEmpty. Operand 315 states and 459 transitions. [2018-11-23 12:48:58,578 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:48:58,578 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:48:58,578 INFO L74 IsIncluded]: Start isIncluded. First operand 286 states. Second operand 315 states. [2018-11-23 12:48:58,579 INFO L87 Difference]: Start difference. First operand 286 states. Second operand 315 states. [2018-11-23 12:48:58,584 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:58,584 INFO L93 Difference]: Finished difference Result 315 states and 459 transitions. [2018-11-23 12:48:58,584 INFO L276 IsEmpty]: Start isEmpty. Operand 315 states and 459 transitions. [2018-11-23 12:48:58,584 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:48:58,585 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:48:58,585 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:48:58,585 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:48:58,585 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 286 states. [2018-11-23 12:48:58,589 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 286 states to 286 states and 419 transitions. [2018-11-23 12:48:58,589 INFO L78 Accepts]: Start accepts. Automaton has 286 states and 419 transitions. Word has length 116 [2018-11-23 12:48:58,590 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:48:58,590 INFO L480 AbstractCegarLoop]: Abstraction has 286 states and 419 transitions. [2018-11-23 12:48:58,590 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:48:58,590 INFO L276 IsEmpty]: Start isEmpty. Operand 286 states and 419 transitions. [2018-11-23 12:48:58,590 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 119 [2018-11-23 12:48:58,590 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:48:58,591 INFO L402 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:48:58,591 INFO L423 AbstractCegarLoop]: === Iteration 44 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:48:58,591 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:48:58,591 INFO L82 PathProgramCache]: Analyzing trace with hash -1680182759, now seen corresponding path program 1 times [2018-11-23 12:48:58,591 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:48:58,591 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:48:58,592 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:48:58,592 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:48:58,592 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:48:58,604 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:48:58,739 INFO L256 TraceCheckUtils]: 0: Hoare triple {58023#true} call ULTIMATE.init(); {58023#true} is VALID [2018-11-23 12:48:58,739 INFO L273 TraceCheckUtils]: 1: Hoare triple {58023#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); {58023#true} is VALID [2018-11-23 12:48:58,739 INFO L273 TraceCheckUtils]: 2: Hoare triple {58023#true} assume true; {58023#true} is VALID [2018-11-23 12:48:58,739 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {58023#true} {58023#true} #631#return; {58023#true} is VALID [2018-11-23 12:48:58,740 INFO L256 TraceCheckUtils]: 4: Hoare triple {58023#true} call #t~ret138 := main(); {58023#true} is VALID [2018-11-23 12:48:58,740 INFO L273 TraceCheckUtils]: 5: Hoare triple {58023#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); {58023#true} is VALID [2018-11-23 12:48:58,740 INFO L256 TraceCheckUtils]: 6: Hoare triple {58023#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {58023#true} is VALID [2018-11-23 12:48:58,740 INFO L273 TraceCheckUtils]: 7: Hoare triple {58023#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); {58023#true} is VALID [2018-11-23 12:48:58,740 INFO L273 TraceCheckUtils]: 8: Hoare triple {58023#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; {58023#true} is VALID [2018-11-23 12:48:58,740 INFO L273 TraceCheckUtils]: 9: Hoare triple {58023#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; {58023#true} is VALID [2018-11-23 12:48:58,740 INFO L273 TraceCheckUtils]: 10: Hoare triple {58023#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {58023#true} is VALID [2018-11-23 12:48:58,741 INFO L273 TraceCheckUtils]: 11: Hoare triple {58023#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {58023#true} is VALID [2018-11-23 12:48:58,741 INFO L273 TraceCheckUtils]: 12: Hoare triple {58023#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {58023#true} is VALID [2018-11-23 12:48:58,741 INFO L273 TraceCheckUtils]: 13: Hoare triple {58023#true} assume !false; {58023#true} is VALID [2018-11-23 12:48:58,741 INFO L273 TraceCheckUtils]: 14: Hoare triple {58023#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); {58023#true} is VALID [2018-11-23 12:48:58,741 INFO L273 TraceCheckUtils]: 15: Hoare triple {58023#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {58023#true} is VALID [2018-11-23 12:48:58,741 INFO L273 TraceCheckUtils]: 16: Hoare triple {58023#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {58023#true} is VALID [2018-11-23 12:48:58,741 INFO L273 TraceCheckUtils]: 17: Hoare triple {58023#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {58023#true} is VALID [2018-11-23 12:48:58,741 INFO L273 TraceCheckUtils]: 18: Hoare triple {58023#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {58023#true} is VALID [2018-11-23 12:48:58,741 INFO L273 TraceCheckUtils]: 19: Hoare triple {58023#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {58023#true} is VALID [2018-11-23 12:48:58,741 INFO L273 TraceCheckUtils]: 20: Hoare triple {58023#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {58023#true} is VALID [2018-11-23 12:48:58,742 INFO L273 TraceCheckUtils]: 21: Hoare triple {58023#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {58023#true} is VALID [2018-11-23 12:48:58,742 INFO L273 TraceCheckUtils]: 22: Hoare triple {58023#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {58023#true} is VALID [2018-11-23 12:48:58,742 INFO L273 TraceCheckUtils]: 23: Hoare triple {58023#true} assume 8464 == #t~mem32;havoc #t~mem32; {58023#true} is VALID [2018-11-23 12:48:58,742 INFO L273 TraceCheckUtils]: 24: Hoare triple {58023#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; {58023#true} is VALID [2018-11-23 12:48:58,742 INFO L273 TraceCheckUtils]: 25: Hoare triple {58023#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {58023#true} is VALID [2018-11-23 12:48:58,742 INFO L273 TraceCheckUtils]: 26: Hoare triple {58023#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); {58023#true} is VALID [2018-11-23 12:48:58,742 INFO L273 TraceCheckUtils]: 27: Hoare triple {58023#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); {58023#true} is VALID [2018-11-23 12:48:58,742 INFO L273 TraceCheckUtils]: 28: Hoare triple {58023#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {58023#true} is VALID [2018-11-23 12:48:58,742 INFO L273 TraceCheckUtils]: 29: Hoare triple {58023#true} ~skip~0 := 0; {58023#true} is VALID [2018-11-23 12:48:58,742 INFO L273 TraceCheckUtils]: 30: Hoare triple {58023#true} assume !false; {58023#true} is VALID [2018-11-23 12:48:58,743 INFO L273 TraceCheckUtils]: 31: Hoare triple {58023#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); {58023#true} is VALID [2018-11-23 12:48:58,743 INFO L273 TraceCheckUtils]: 32: Hoare triple {58023#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {58023#true} is VALID [2018-11-23 12:48:58,743 INFO L273 TraceCheckUtils]: 33: Hoare triple {58023#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {58023#true} is VALID [2018-11-23 12:48:58,743 INFO L273 TraceCheckUtils]: 34: Hoare triple {58023#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {58023#true} is VALID [2018-11-23 12:48:58,743 INFO L273 TraceCheckUtils]: 35: Hoare triple {58023#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {58023#true} is VALID [2018-11-23 12:48:58,743 INFO L273 TraceCheckUtils]: 36: Hoare triple {58023#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {58023#true} is VALID [2018-11-23 12:48:58,743 INFO L273 TraceCheckUtils]: 37: Hoare triple {58023#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {58023#true} is VALID [2018-11-23 12:48:58,743 INFO L273 TraceCheckUtils]: 38: Hoare triple {58023#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {58023#true} is VALID [2018-11-23 12:48:58,743 INFO L273 TraceCheckUtils]: 39: Hoare triple {58023#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {58023#true} is VALID [2018-11-23 12:48:58,744 INFO L273 TraceCheckUtils]: 40: Hoare triple {58023#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {58023#true} is VALID [2018-11-23 12:48:58,744 INFO L273 TraceCheckUtils]: 41: Hoare triple {58023#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {58023#true} is VALID [2018-11-23 12:48:58,744 INFO L273 TraceCheckUtils]: 42: Hoare triple {58023#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {58023#true} is VALID [2018-11-23 12:48:58,744 INFO L273 TraceCheckUtils]: 43: Hoare triple {58023#true} assume 8496 == #t~mem35;havoc #t~mem35; {58023#true} is VALID [2018-11-23 12:48:58,744 INFO L273 TraceCheckUtils]: 44: Hoare triple {58023#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {58023#true} is VALID [2018-11-23 12:48:58,744 INFO L273 TraceCheckUtils]: 45: Hoare triple {58023#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {58023#true} is VALID [2018-11-23 12:48:58,744 INFO L273 TraceCheckUtils]: 46: Hoare triple {58023#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {58023#true} is VALID [2018-11-23 12:48:58,745 INFO L273 TraceCheckUtils]: 47: Hoare triple {58023#true} assume 0 != #t~mem71;havoc #t~mem71;call write~int(8656, ~s.base, 52 + ~s.offset, 4); {58025#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:58,746 INFO L273 TraceCheckUtils]: 48: Hoare triple {58025#(= 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); {58025#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:58,746 INFO L273 TraceCheckUtils]: 49: Hoare triple {58025#(= 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); {58025#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:58,746 INFO L273 TraceCheckUtils]: 50: Hoare triple {58025#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {58025#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:58,747 INFO L273 TraceCheckUtils]: 51: Hoare triple {58025#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {58025#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:58,747 INFO L273 TraceCheckUtils]: 52: Hoare triple {58025#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !false; {58025#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:58,747 INFO L273 TraceCheckUtils]: 53: Hoare triple {58025#(= 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); {58025#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:58,747 INFO L273 TraceCheckUtils]: 54: Hoare triple {58025#(= 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); {58025#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:58,748 INFO L273 TraceCheckUtils]: 55: Hoare triple {58025#(= 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); {58025#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:58,748 INFO L273 TraceCheckUtils]: 56: Hoare triple {58025#(= 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); {58025#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:58,748 INFO L273 TraceCheckUtils]: 57: Hoare triple {58025#(= 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); {58025#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:58,749 INFO L273 TraceCheckUtils]: 58: Hoare triple {58025#(= 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); {58025#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:58,749 INFO L273 TraceCheckUtils]: 59: Hoare triple {58025#(= 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); {58025#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:58,750 INFO L273 TraceCheckUtils]: 60: Hoare triple {58025#(= 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); {58025#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:58,750 INFO L273 TraceCheckUtils]: 61: Hoare triple {58025#(= 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); {58025#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:58,751 INFO L273 TraceCheckUtils]: 62: Hoare triple {58025#(= 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); {58025#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:58,751 INFO L273 TraceCheckUtils]: 63: Hoare triple {58025#(= 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); {58025#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:58,752 INFO L273 TraceCheckUtils]: 64: Hoare triple {58025#(= 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); {58025#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:58,752 INFO L273 TraceCheckUtils]: 65: Hoare triple {58025#(= 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); {58025#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:58,753 INFO L273 TraceCheckUtils]: 66: Hoare triple {58025#(= 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); {58025#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:58,753 INFO L273 TraceCheckUtils]: 67: Hoare triple {58025#(= 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); {58025#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:58,754 INFO L273 TraceCheckUtils]: 68: Hoare triple {58025#(= 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); {58025#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:58,754 INFO L273 TraceCheckUtils]: 69: Hoare triple {58025#(= 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); {58025#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:58,755 INFO L273 TraceCheckUtils]: 70: Hoare triple {58025#(= 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); {58025#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:58,755 INFO L273 TraceCheckUtils]: 71: Hoare triple {58025#(= 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); {58025#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:58,756 INFO L273 TraceCheckUtils]: 72: Hoare triple {58025#(= 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); {58025#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:58,756 INFO L273 TraceCheckUtils]: 73: Hoare triple {58025#(= 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); {58025#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:58,757 INFO L273 TraceCheckUtils]: 74: Hoare triple {58025#(= 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); {58025#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:58,757 INFO L273 TraceCheckUtils]: 75: Hoare triple {58025#(= 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); {58026#(= 8656 |ssl3_accept_#t~mem46|)} is VALID [2018-11-23 12:48:58,758 INFO L273 TraceCheckUtils]: 76: Hoare triple {58026#(= 8656 |ssl3_accept_#t~mem46|)} assume 8576 == #t~mem46;havoc #t~mem46; {58024#false} is VALID [2018-11-23 12:48:58,758 INFO L273 TraceCheckUtils]: 77: Hoare triple {58024#false} assume -2147483648 <= #t~nondet111 && #t~nondet111 <= 2147483647;~ret~0 := #t~nondet111;havoc #t~nondet111; {58024#false} is VALID [2018-11-23 12:48:58,758 INFO L273 TraceCheckUtils]: 78: Hoare triple {58024#false} assume !(~ret~0 <= 0); {58024#false} is VALID [2018-11-23 12:48:58,758 INFO L273 TraceCheckUtils]: 79: Hoare triple {58024#false} assume 2 == ~ret~0;call write~int(8466, ~s.base, 52 + ~s.offset, 4); {58024#false} is VALID [2018-11-23 12:48:58,759 INFO L273 TraceCheckUtils]: 80: Hoare triple {58024#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); {58024#false} is VALID [2018-11-23 12:48:58,759 INFO L273 TraceCheckUtils]: 81: Hoare triple {58024#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {58024#false} is VALID [2018-11-23 12:48:58,759 INFO L273 TraceCheckUtils]: 82: Hoare triple {58024#false} ~skip~0 := 0; {58024#false} is VALID [2018-11-23 12:48:58,759 INFO L273 TraceCheckUtils]: 83: Hoare triple {58024#false} assume !false; {58024#false} is VALID [2018-11-23 12:48:58,760 INFO L273 TraceCheckUtils]: 84: Hoare triple {58024#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); {58024#false} is VALID [2018-11-23 12:48:58,760 INFO L273 TraceCheckUtils]: 85: Hoare triple {58024#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {58024#false} is VALID [2018-11-23 12:48:58,760 INFO L273 TraceCheckUtils]: 86: Hoare triple {58024#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {58024#false} is VALID [2018-11-23 12:48:58,760 INFO L273 TraceCheckUtils]: 87: Hoare triple {58024#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {58024#false} is VALID [2018-11-23 12:48:58,761 INFO L273 TraceCheckUtils]: 88: Hoare triple {58024#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {58024#false} is VALID [2018-11-23 12:48:58,761 INFO L273 TraceCheckUtils]: 89: Hoare triple {58024#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {58024#false} is VALID [2018-11-23 12:48:58,761 INFO L273 TraceCheckUtils]: 90: Hoare triple {58024#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {58024#false} is VALID [2018-11-23 12:48:58,761 INFO L273 TraceCheckUtils]: 91: Hoare triple {58024#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {58024#false} is VALID [2018-11-23 12:48:58,762 INFO L273 TraceCheckUtils]: 92: Hoare triple {58024#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {58024#false} is VALID [2018-11-23 12:48:58,762 INFO L273 TraceCheckUtils]: 93: Hoare triple {58024#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {58024#false} is VALID [2018-11-23 12:48:58,762 INFO L273 TraceCheckUtils]: 94: Hoare triple {58024#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {58024#false} is VALID [2018-11-23 12:48:58,762 INFO L273 TraceCheckUtils]: 95: Hoare triple {58024#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {58024#false} is VALID [2018-11-23 12:48:58,763 INFO L273 TraceCheckUtils]: 96: Hoare triple {58024#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {58024#false} is VALID [2018-11-23 12:48:58,763 INFO L273 TraceCheckUtils]: 97: Hoare triple {58024#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {58024#false} is VALID [2018-11-23 12:48:58,763 INFO L273 TraceCheckUtils]: 98: Hoare triple {58024#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {58024#false} is VALID [2018-11-23 12:48:58,763 INFO L273 TraceCheckUtils]: 99: Hoare triple {58024#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {58024#false} is VALID [2018-11-23 12:48:58,764 INFO L273 TraceCheckUtils]: 100: Hoare triple {58024#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {58024#false} is VALID [2018-11-23 12:48:58,764 INFO L273 TraceCheckUtils]: 101: Hoare triple {58024#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {58024#false} is VALID [2018-11-23 12:48:58,764 INFO L273 TraceCheckUtils]: 102: Hoare triple {58024#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {58024#false} is VALID [2018-11-23 12:48:58,764 INFO L273 TraceCheckUtils]: 103: Hoare triple {58024#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {58024#false} is VALID [2018-11-23 12:48:58,764 INFO L273 TraceCheckUtils]: 104: Hoare triple {58024#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {58024#false} is VALID [2018-11-23 12:48:58,764 INFO L273 TraceCheckUtils]: 105: Hoare triple {58024#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {58024#false} is VALID [2018-11-23 12:48:58,764 INFO L273 TraceCheckUtils]: 106: Hoare triple {58024#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {58024#false} is VALID [2018-11-23 12:48:58,765 INFO L273 TraceCheckUtils]: 107: Hoare triple {58024#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {58024#false} is VALID [2018-11-23 12:48:58,765 INFO L273 TraceCheckUtils]: 108: Hoare triple {58024#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {58024#false} is VALID [2018-11-23 12:48:58,765 INFO L273 TraceCheckUtils]: 109: Hoare triple {58024#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {58024#false} is VALID [2018-11-23 12:48:58,765 INFO L273 TraceCheckUtils]: 110: Hoare triple {58024#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {58024#false} is VALID [2018-11-23 12:48:58,765 INFO L273 TraceCheckUtils]: 111: Hoare triple {58024#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {58024#false} is VALID [2018-11-23 12:48:58,765 INFO L273 TraceCheckUtils]: 112: Hoare triple {58024#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {58024#false} is VALID [2018-11-23 12:48:58,765 INFO L273 TraceCheckUtils]: 113: Hoare triple {58024#false} assume 8640 == #t~mem52;havoc #t~mem52; {58024#false} is VALID [2018-11-23 12:48:58,766 INFO L273 TraceCheckUtils]: 114: Hoare triple {58024#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {58024#false} is VALID [2018-11-23 12:48:58,766 INFO L273 TraceCheckUtils]: 115: Hoare triple {58024#false} assume !(4 == ~blastFlag~0); {58024#false} is VALID [2018-11-23 12:48:58,766 INFO L273 TraceCheckUtils]: 116: Hoare triple {58024#false} assume !(7 == ~blastFlag~0); {58024#false} is VALID [2018-11-23 12:48:58,766 INFO L273 TraceCheckUtils]: 117: Hoare triple {58024#false} assume !false; {58024#false} is VALID [2018-11-23 12:48:58,779 INFO L134 CoverageAnalysis]: Checked inductivity of 95 backedges. 84 proven. 0 refuted. 0 times theorem prover too weak. 11 trivial. 0 not checked. [2018-11-23 12:48:58,780 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:48:58,780 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:48:58,780 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 118 [2018-11-23 12:48:58,780 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:48:58,780 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:48:58,886 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 108 edges. 108 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:48:58,886 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:48:58,886 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:48:58,886 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:48:58,887 INFO L87 Difference]: Start difference. First operand 286 states and 419 transitions. Second operand 4 states. [2018-11-23 12:49:00,174 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:00,175 INFO L93 Difference]: Finished difference Result 576 states and 850 transitions. [2018-11-23 12:49:00,175 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:49:00,175 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 118 [2018-11-23 12:49:00,175 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:49:00,175 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:00,177 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 508 transitions. [2018-11-23 12:49:00,177 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:00,179 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 508 transitions. [2018-11-23 12:49:00,179 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 508 transitions. [2018-11-23 12:49:00,666 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 508 edges. 508 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:49:00,674 INFO L225 Difference]: With dead ends: 576 [2018-11-23 12:49:00,674 INFO L226 Difference]: Without dead ends: 315 [2018-11-23 12:49:00,675 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:49:00,675 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 315 states. [2018-11-23 12:49:00,848 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 315 to 286. [2018-11-23 12:49:00,848 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:49:00,848 INFO L82 GeneralOperation]: Start isEquivalent. First operand 315 states. Second operand 286 states. [2018-11-23 12:49:00,849 INFO L74 IsIncluded]: Start isIncluded. First operand 315 states. Second operand 286 states. [2018-11-23 12:49:00,849 INFO L87 Difference]: Start difference. First operand 315 states. Second operand 286 states. [2018-11-23 12:49:00,855 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:00,856 INFO L93 Difference]: Finished difference Result 315 states and 458 transitions. [2018-11-23 12:49:00,856 INFO L276 IsEmpty]: Start isEmpty. Operand 315 states and 458 transitions. [2018-11-23 12:49:00,856 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:00,856 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:00,857 INFO L74 IsIncluded]: Start isIncluded. First operand 286 states. Second operand 315 states. [2018-11-23 12:49:00,857 INFO L87 Difference]: Start difference. First operand 286 states. Second operand 315 states. [2018-11-23 12:49:00,864 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:00,864 INFO L93 Difference]: Finished difference Result 315 states and 458 transitions. [2018-11-23 12:49:00,864 INFO L276 IsEmpty]: Start isEmpty. Operand 315 states and 458 transitions. [2018-11-23 12:49:00,864 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:00,865 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:00,865 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:49:00,865 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:49:00,865 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 286 states. [2018-11-23 12:49:00,871 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 286 states to 286 states and 418 transitions. [2018-11-23 12:49:00,871 INFO L78 Accepts]: Start accepts. Automaton has 286 states and 418 transitions. Word has length 118 [2018-11-23 12:49:00,871 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:49:00,871 INFO L480 AbstractCegarLoop]: Abstraction has 286 states and 418 transitions. [2018-11-23 12:49:00,872 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:49:00,872 INFO L276 IsEmpty]: Start isEmpty. Operand 286 states and 418 transitions. [2018-11-23 12:49:00,872 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 120 [2018-11-23 12:49:00,872 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:49:00,873 INFO L402 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:49:00,873 INFO L423 AbstractCegarLoop]: === Iteration 45 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:49:00,873 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:49:00,873 INFO L82 PathProgramCache]: Analyzing trace with hash 164506373, now seen corresponding path program 1 times [2018-11-23 12:49:00,873 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:49:00,873 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:49:00,874 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:00,874 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:49:00,874 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:00,888 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:49:01,291 INFO L256 TraceCheckUtils]: 0: Hoare triple {59647#true} call ULTIMATE.init(); {59647#true} is VALID [2018-11-23 12:49:01,292 INFO L273 TraceCheckUtils]: 1: Hoare triple {59647#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); {59647#true} is VALID [2018-11-23 12:49:01,292 INFO L273 TraceCheckUtils]: 2: Hoare triple {59647#true} assume true; {59647#true} is VALID [2018-11-23 12:49:01,292 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {59647#true} {59647#true} #631#return; {59647#true} is VALID [2018-11-23 12:49:01,292 INFO L256 TraceCheckUtils]: 4: Hoare triple {59647#true} call #t~ret138 := main(); {59647#true} is VALID [2018-11-23 12:49:01,292 INFO L273 TraceCheckUtils]: 5: Hoare triple {59647#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); {59647#true} is VALID [2018-11-23 12:49:01,293 INFO L256 TraceCheckUtils]: 6: Hoare triple {59647#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {59647#true} is VALID [2018-11-23 12:49:01,293 INFO L273 TraceCheckUtils]: 7: Hoare triple {59647#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); {59647#true} is VALID [2018-11-23 12:49:01,293 INFO L273 TraceCheckUtils]: 8: Hoare triple {59647#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; {59647#true} is VALID [2018-11-23 12:49:01,293 INFO L273 TraceCheckUtils]: 9: Hoare triple {59647#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; {59647#true} is VALID [2018-11-23 12:49:01,293 INFO L273 TraceCheckUtils]: 10: Hoare triple {59647#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {59647#true} is VALID [2018-11-23 12:49:01,293 INFO L273 TraceCheckUtils]: 11: Hoare triple {59647#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {59647#true} is VALID [2018-11-23 12:49:01,293 INFO L273 TraceCheckUtils]: 12: Hoare triple {59647#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {59647#true} is VALID [2018-11-23 12:49:01,294 INFO L273 TraceCheckUtils]: 13: Hoare triple {59647#true} assume !false; {59647#true} is VALID [2018-11-23 12:49:01,294 INFO L273 TraceCheckUtils]: 14: Hoare triple {59647#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); {59647#true} is VALID [2018-11-23 12:49:01,294 INFO L273 TraceCheckUtils]: 15: Hoare triple {59647#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {59647#true} is VALID [2018-11-23 12:49:01,294 INFO L273 TraceCheckUtils]: 16: Hoare triple {59647#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {59647#true} is VALID [2018-11-23 12:49:01,294 INFO L273 TraceCheckUtils]: 17: Hoare triple {59647#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {59647#true} is VALID [2018-11-23 12:49:01,294 INFO L273 TraceCheckUtils]: 18: Hoare triple {59647#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {59647#true} is VALID [2018-11-23 12:49:01,294 INFO L273 TraceCheckUtils]: 19: Hoare triple {59647#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {59647#true} is VALID [2018-11-23 12:49:01,294 INFO L273 TraceCheckUtils]: 20: Hoare triple {59647#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {59647#true} is VALID [2018-11-23 12:49:01,294 INFO L273 TraceCheckUtils]: 21: Hoare triple {59647#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {59647#true} is VALID [2018-11-23 12:49:01,295 INFO L273 TraceCheckUtils]: 22: Hoare triple {59647#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {59647#true} is VALID [2018-11-23 12:49:01,295 INFO L273 TraceCheckUtils]: 23: Hoare triple {59647#true} assume 8464 == #t~mem32;havoc #t~mem32; {59647#true} is VALID [2018-11-23 12:49:01,295 INFO L273 TraceCheckUtils]: 24: Hoare triple {59647#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; {59647#true} is VALID [2018-11-23 12:49:01,295 INFO L273 TraceCheckUtils]: 25: Hoare triple {59647#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {59647#true} is VALID [2018-11-23 12:49:01,295 INFO L273 TraceCheckUtils]: 26: Hoare triple {59647#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); {59647#true} is VALID [2018-11-23 12:49:01,295 INFO L273 TraceCheckUtils]: 27: Hoare triple {59647#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); {59647#true} is VALID [2018-11-23 12:49:01,295 INFO L273 TraceCheckUtils]: 28: Hoare triple {59647#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {59647#true} is VALID [2018-11-23 12:49:01,295 INFO L273 TraceCheckUtils]: 29: Hoare triple {59647#true} ~skip~0 := 0; {59647#true} is VALID [2018-11-23 12:49:01,295 INFO L273 TraceCheckUtils]: 30: Hoare triple {59647#true} assume !false; {59647#true} is VALID [2018-11-23 12:49:01,295 INFO L273 TraceCheckUtils]: 31: Hoare triple {59647#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); {59647#true} is VALID [2018-11-23 12:49:01,296 INFO L273 TraceCheckUtils]: 32: Hoare triple {59647#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {59647#true} is VALID [2018-11-23 12:49:01,296 INFO L273 TraceCheckUtils]: 33: Hoare triple {59647#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {59647#true} is VALID [2018-11-23 12:49:01,296 INFO L273 TraceCheckUtils]: 34: Hoare triple {59647#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {59647#true} is VALID [2018-11-23 12:49:01,296 INFO L273 TraceCheckUtils]: 35: Hoare triple {59647#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {59647#true} is VALID [2018-11-23 12:49:01,296 INFO L273 TraceCheckUtils]: 36: Hoare triple {59647#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {59647#true} is VALID [2018-11-23 12:49:01,296 INFO L273 TraceCheckUtils]: 37: Hoare triple {59647#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {59647#true} is VALID [2018-11-23 12:49:01,296 INFO L273 TraceCheckUtils]: 38: Hoare triple {59647#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {59647#true} is VALID [2018-11-23 12:49:01,296 INFO L273 TraceCheckUtils]: 39: Hoare triple {59647#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {59647#true} is VALID [2018-11-23 12:49:01,296 INFO L273 TraceCheckUtils]: 40: Hoare triple {59647#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {59647#true} is VALID [2018-11-23 12:49:01,296 INFO L273 TraceCheckUtils]: 41: Hoare triple {59647#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {59647#true} is VALID [2018-11-23 12:49:01,297 INFO L273 TraceCheckUtils]: 42: Hoare triple {59647#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {59647#true} is VALID [2018-11-23 12:49:01,297 INFO L273 TraceCheckUtils]: 43: Hoare triple {59647#true} assume 8496 == #t~mem35;havoc #t~mem35; {59647#true} is VALID [2018-11-23 12:49:01,297 INFO L273 TraceCheckUtils]: 44: Hoare triple {59647#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {59647#true} is VALID [2018-11-23 12:49:01,297 INFO L273 TraceCheckUtils]: 45: Hoare triple {59647#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {59647#true} is VALID [2018-11-23 12:49:01,297 INFO L273 TraceCheckUtils]: 46: Hoare triple {59647#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {59647#true} is VALID [2018-11-23 12:49:01,298 INFO L273 TraceCheckUtils]: 47: Hoare triple {59647#true} assume 0 != #t~mem71;havoc #t~mem71;call write~int(8656, ~s.base, 52 + ~s.offset, 4); {59649#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:01,299 INFO L273 TraceCheckUtils]: 48: Hoare triple {59649#(= 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); {59649#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:01,299 INFO L273 TraceCheckUtils]: 49: Hoare triple {59649#(= 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); {59649#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:01,299 INFO L273 TraceCheckUtils]: 50: Hoare triple {59649#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {59649#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:01,299 INFO L273 TraceCheckUtils]: 51: Hoare triple {59649#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {59649#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:01,300 INFO L273 TraceCheckUtils]: 52: Hoare triple {59649#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !false; {59649#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:01,300 INFO L273 TraceCheckUtils]: 53: Hoare triple {59649#(= 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); {59649#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:01,300 INFO L273 TraceCheckUtils]: 54: Hoare triple {59649#(= 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); {59649#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:01,301 INFO L273 TraceCheckUtils]: 55: Hoare triple {59649#(= 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); {59649#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:01,301 INFO L273 TraceCheckUtils]: 56: Hoare triple {59649#(= 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); {59649#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:01,301 INFO L273 TraceCheckUtils]: 57: Hoare triple {59649#(= 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); {59649#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:01,302 INFO L273 TraceCheckUtils]: 58: Hoare triple {59649#(= 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); {59649#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:01,302 INFO L273 TraceCheckUtils]: 59: Hoare triple {59649#(= 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); {59649#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:01,303 INFO L273 TraceCheckUtils]: 60: Hoare triple {59649#(= 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); {59649#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:01,303 INFO L273 TraceCheckUtils]: 61: Hoare triple {59649#(= 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); {59649#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:01,304 INFO L273 TraceCheckUtils]: 62: Hoare triple {59649#(= 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); {59649#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:01,304 INFO L273 TraceCheckUtils]: 63: Hoare triple {59649#(= 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); {59649#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:01,305 INFO L273 TraceCheckUtils]: 64: Hoare triple {59649#(= 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); {59649#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:01,305 INFO L273 TraceCheckUtils]: 65: Hoare triple {59649#(= 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); {59649#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:01,306 INFO L273 TraceCheckUtils]: 66: Hoare triple {59649#(= 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); {59649#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:01,306 INFO L273 TraceCheckUtils]: 67: Hoare triple {59649#(= 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); {59649#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:01,307 INFO L273 TraceCheckUtils]: 68: Hoare triple {59649#(= 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); {59649#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:01,307 INFO L273 TraceCheckUtils]: 69: Hoare triple {59649#(= 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); {59649#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:01,308 INFO L273 TraceCheckUtils]: 70: Hoare triple {59649#(= 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); {59649#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:01,308 INFO L273 TraceCheckUtils]: 71: Hoare triple {59649#(= 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); {59649#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:01,309 INFO L273 TraceCheckUtils]: 72: Hoare triple {59649#(= 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); {59649#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:01,309 INFO L273 TraceCheckUtils]: 73: Hoare triple {59649#(= 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); {59649#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:01,310 INFO L273 TraceCheckUtils]: 74: Hoare triple {59649#(= 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); {59649#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:01,310 INFO L273 TraceCheckUtils]: 75: Hoare triple {59649#(= 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); {59649#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:01,311 INFO L273 TraceCheckUtils]: 76: Hoare triple {59649#(= 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); {59650#(= 8656 |ssl3_accept_#t~mem47|)} is VALID [2018-11-23 12:49:01,311 INFO L273 TraceCheckUtils]: 77: Hoare triple {59650#(= 8656 |ssl3_accept_#t~mem47|)} assume 8577 == #t~mem47;havoc #t~mem47; {59648#false} is VALID [2018-11-23 12:49:01,312 INFO L273 TraceCheckUtils]: 78: Hoare triple {59648#false} assume -2147483648 <= #t~nondet111 && #t~nondet111 <= 2147483647;~ret~0 := #t~nondet111;havoc #t~nondet111; {59648#false} is VALID [2018-11-23 12:49:01,312 INFO L273 TraceCheckUtils]: 79: Hoare triple {59648#false} assume !(~ret~0 <= 0); {59648#false} is VALID [2018-11-23 12:49:01,312 INFO L273 TraceCheckUtils]: 80: Hoare triple {59648#false} assume 2 == ~ret~0;call write~int(8466, ~s.base, 52 + ~s.offset, 4); {59648#false} is VALID [2018-11-23 12:49:01,312 INFO L273 TraceCheckUtils]: 81: Hoare triple {59648#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); {59648#false} is VALID [2018-11-23 12:49:01,312 INFO L273 TraceCheckUtils]: 82: Hoare triple {59648#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {59648#false} is VALID [2018-11-23 12:49:01,313 INFO L273 TraceCheckUtils]: 83: Hoare triple {59648#false} ~skip~0 := 0; {59648#false} is VALID [2018-11-23 12:49:01,313 INFO L273 TraceCheckUtils]: 84: Hoare triple {59648#false} assume !false; {59648#false} is VALID [2018-11-23 12:49:01,313 INFO L273 TraceCheckUtils]: 85: Hoare triple {59648#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); {59648#false} is VALID [2018-11-23 12:49:01,313 INFO L273 TraceCheckUtils]: 86: Hoare triple {59648#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {59648#false} is VALID [2018-11-23 12:49:01,313 INFO L273 TraceCheckUtils]: 87: Hoare triple {59648#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {59648#false} is VALID [2018-11-23 12:49:01,313 INFO L273 TraceCheckUtils]: 88: Hoare triple {59648#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {59648#false} is VALID [2018-11-23 12:49:01,313 INFO L273 TraceCheckUtils]: 89: Hoare triple {59648#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {59648#false} is VALID [2018-11-23 12:49:01,314 INFO L273 TraceCheckUtils]: 90: Hoare triple {59648#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {59648#false} is VALID [2018-11-23 12:49:01,314 INFO L273 TraceCheckUtils]: 91: Hoare triple {59648#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {59648#false} is VALID [2018-11-23 12:49:01,314 INFO L273 TraceCheckUtils]: 92: Hoare triple {59648#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {59648#false} is VALID [2018-11-23 12:49:01,314 INFO L273 TraceCheckUtils]: 93: Hoare triple {59648#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {59648#false} is VALID [2018-11-23 12:49:01,314 INFO L273 TraceCheckUtils]: 94: Hoare triple {59648#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {59648#false} is VALID [2018-11-23 12:49:01,314 INFO L273 TraceCheckUtils]: 95: Hoare triple {59648#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {59648#false} is VALID [2018-11-23 12:49:01,314 INFO L273 TraceCheckUtils]: 96: Hoare triple {59648#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {59648#false} is VALID [2018-11-23 12:49:01,314 INFO L273 TraceCheckUtils]: 97: Hoare triple {59648#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {59648#false} is VALID [2018-11-23 12:49:01,314 INFO L273 TraceCheckUtils]: 98: Hoare triple {59648#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {59648#false} is VALID [2018-11-23 12:49:01,314 INFO L273 TraceCheckUtils]: 99: Hoare triple {59648#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {59648#false} is VALID [2018-11-23 12:49:01,315 INFO L273 TraceCheckUtils]: 100: Hoare triple {59648#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {59648#false} is VALID [2018-11-23 12:49:01,315 INFO L273 TraceCheckUtils]: 101: Hoare triple {59648#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {59648#false} is VALID [2018-11-23 12:49:01,315 INFO L273 TraceCheckUtils]: 102: Hoare triple {59648#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {59648#false} is VALID [2018-11-23 12:49:01,315 INFO L273 TraceCheckUtils]: 103: Hoare triple {59648#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {59648#false} is VALID [2018-11-23 12:49:01,315 INFO L273 TraceCheckUtils]: 104: Hoare triple {59648#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {59648#false} is VALID [2018-11-23 12:49:01,315 INFO L273 TraceCheckUtils]: 105: Hoare triple {59648#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {59648#false} is VALID [2018-11-23 12:49:01,315 INFO L273 TraceCheckUtils]: 106: Hoare triple {59648#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {59648#false} is VALID [2018-11-23 12:49:01,315 INFO L273 TraceCheckUtils]: 107: Hoare triple {59648#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {59648#false} is VALID [2018-11-23 12:49:01,315 INFO L273 TraceCheckUtils]: 108: Hoare triple {59648#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {59648#false} is VALID [2018-11-23 12:49:01,316 INFO L273 TraceCheckUtils]: 109: Hoare triple {59648#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {59648#false} is VALID [2018-11-23 12:49:01,316 INFO L273 TraceCheckUtils]: 110: Hoare triple {59648#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {59648#false} is VALID [2018-11-23 12:49:01,316 INFO L273 TraceCheckUtils]: 111: Hoare triple {59648#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {59648#false} is VALID [2018-11-23 12:49:01,316 INFO L273 TraceCheckUtils]: 112: Hoare triple {59648#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {59648#false} is VALID [2018-11-23 12:49:01,316 INFO L273 TraceCheckUtils]: 113: Hoare triple {59648#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {59648#false} is VALID [2018-11-23 12:49:01,316 INFO L273 TraceCheckUtils]: 114: Hoare triple {59648#false} assume 8640 == #t~mem52;havoc #t~mem52; {59648#false} is VALID [2018-11-23 12:49:01,316 INFO L273 TraceCheckUtils]: 115: Hoare triple {59648#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {59648#false} is VALID [2018-11-23 12:49:01,316 INFO L273 TraceCheckUtils]: 116: Hoare triple {59648#false} assume !(4 == ~blastFlag~0); {59648#false} is VALID [2018-11-23 12:49:01,316 INFO L273 TraceCheckUtils]: 117: Hoare triple {59648#false} assume !(7 == ~blastFlag~0); {59648#false} is VALID [2018-11-23 12:49:01,316 INFO L273 TraceCheckUtils]: 118: Hoare triple {59648#false} assume !false; {59648#false} is VALID [2018-11-23 12:49:01,329 INFO L134 CoverageAnalysis]: Checked inductivity of 96 backedges. 85 proven. 0 refuted. 0 times theorem prover too weak. 11 trivial. 0 not checked. [2018-11-23 12:49:01,329 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:49:01,329 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:49:01,330 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 119 [2018-11-23 12:49:01,330 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:49:01,330 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:49:01,437 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 109 edges. 109 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:49:01,437 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:49:01,437 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:49:01,437 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:49:01,438 INFO L87 Difference]: Start difference. First operand 286 states and 418 transitions. Second operand 4 states. [2018-11-23 12:49:02,733 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:02,733 INFO L93 Difference]: Finished difference Result 572 states and 843 transitions. [2018-11-23 12:49:02,733 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:49:02,733 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 119 [2018-11-23 12:49:02,734 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:49:02,734 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:02,736 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 502 transitions. [2018-11-23 12:49:02,736 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:02,737 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 502 transitions. [2018-11-23 12:49:02,737 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 502 transitions. [2018-11-23 12:49:03,290 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 502 edges. 502 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:49:03,297 INFO L225 Difference]: With dead ends: 572 [2018-11-23 12:49:03,297 INFO L226 Difference]: Without dead ends: 311 [2018-11-23 12:49:03,298 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:49:03,298 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 311 states. [2018-11-23 12:49:03,529 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 311 to 286. [2018-11-23 12:49:03,529 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:49:03,530 INFO L82 GeneralOperation]: Start isEquivalent. First operand 311 states. Second operand 286 states. [2018-11-23 12:49:03,530 INFO L74 IsIncluded]: Start isIncluded. First operand 311 states. Second operand 286 states. [2018-11-23 12:49:03,530 INFO L87 Difference]: Start difference. First operand 311 states. Second operand 286 states. [2018-11-23 12:49:03,535 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:03,535 INFO L93 Difference]: Finished difference Result 311 states and 452 transitions. [2018-11-23 12:49:03,535 INFO L276 IsEmpty]: Start isEmpty. Operand 311 states and 452 transitions. [2018-11-23 12:49:03,536 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:03,536 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:03,536 INFO L74 IsIncluded]: Start isIncluded. First operand 286 states. Second operand 311 states. [2018-11-23 12:49:03,536 INFO L87 Difference]: Start difference. First operand 286 states. Second operand 311 states. [2018-11-23 12:49:03,541 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:03,541 INFO L93 Difference]: Finished difference Result 311 states and 452 transitions. [2018-11-23 12:49:03,541 INFO L276 IsEmpty]: Start isEmpty. Operand 311 states and 452 transitions. [2018-11-23 12:49:03,541 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:03,542 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:03,542 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:49:03,542 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:49:03,542 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 286 states. [2018-11-23 12:49:03,546 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 286 states to 286 states and 417 transitions. [2018-11-23 12:49:03,546 INFO L78 Accepts]: Start accepts. Automaton has 286 states and 417 transitions. Word has length 119 [2018-11-23 12:49:03,547 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:49:03,547 INFO L480 AbstractCegarLoop]: Abstraction has 286 states and 417 transitions. [2018-11-23 12:49:03,547 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:49:03,547 INFO L276 IsEmpty]: Start isEmpty. Operand 286 states and 417 transitions. [2018-11-23 12:49:03,547 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 120 [2018-11-23 12:49:03,547 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:49:03,547 INFO L402 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:49:03,548 INFO L423 AbstractCegarLoop]: === Iteration 46 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:49:03,548 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:49:03,548 INFO L82 PathProgramCache]: Analyzing trace with hash 1432252756, now seen corresponding path program 1 times [2018-11-23 12:49:03,548 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:49:03,548 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:49:03,549 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:03,549 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:49:03,549 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:03,563 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:49:03,668 INFO L256 TraceCheckUtils]: 0: Hoare triple {61258#true} call ULTIMATE.init(); {61258#true} is VALID [2018-11-23 12:49:03,668 INFO L273 TraceCheckUtils]: 1: Hoare triple {61258#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); {61258#true} is VALID [2018-11-23 12:49:03,669 INFO L273 TraceCheckUtils]: 2: Hoare triple {61258#true} assume true; {61258#true} is VALID [2018-11-23 12:49:03,669 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {61258#true} {61258#true} #631#return; {61258#true} is VALID [2018-11-23 12:49:03,669 INFO L256 TraceCheckUtils]: 4: Hoare triple {61258#true} call #t~ret138 := main(); {61258#true} is VALID [2018-11-23 12:49:03,669 INFO L273 TraceCheckUtils]: 5: Hoare triple {61258#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); {61258#true} is VALID [2018-11-23 12:49:03,669 INFO L256 TraceCheckUtils]: 6: Hoare triple {61258#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {61258#true} is VALID [2018-11-23 12:49:03,670 INFO L273 TraceCheckUtils]: 7: Hoare triple {61258#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); {61258#true} is VALID [2018-11-23 12:49:03,670 INFO L273 TraceCheckUtils]: 8: Hoare triple {61258#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; {61258#true} is VALID [2018-11-23 12:49:03,670 INFO L273 TraceCheckUtils]: 9: Hoare triple {61258#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; {61258#true} is VALID [2018-11-23 12:49:03,670 INFO L273 TraceCheckUtils]: 10: Hoare triple {61258#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {61258#true} is VALID [2018-11-23 12:49:03,670 INFO L273 TraceCheckUtils]: 11: Hoare triple {61258#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {61258#true} is VALID [2018-11-23 12:49:03,670 INFO L273 TraceCheckUtils]: 12: Hoare triple {61258#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {61258#true} is VALID [2018-11-23 12:49:03,670 INFO L273 TraceCheckUtils]: 13: Hoare triple {61258#true} assume !false; {61258#true} is VALID [2018-11-23 12:49:03,670 INFO L273 TraceCheckUtils]: 14: Hoare triple {61258#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); {61258#true} is VALID [2018-11-23 12:49:03,670 INFO L273 TraceCheckUtils]: 15: Hoare triple {61258#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {61258#true} is VALID [2018-11-23 12:49:03,670 INFO L273 TraceCheckUtils]: 16: Hoare triple {61258#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {61258#true} is VALID [2018-11-23 12:49:03,671 INFO L273 TraceCheckUtils]: 17: Hoare triple {61258#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {61258#true} is VALID [2018-11-23 12:49:03,671 INFO L273 TraceCheckUtils]: 18: Hoare triple {61258#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {61258#true} is VALID [2018-11-23 12:49:03,671 INFO L273 TraceCheckUtils]: 19: Hoare triple {61258#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {61258#true} is VALID [2018-11-23 12:49:03,671 INFO L273 TraceCheckUtils]: 20: Hoare triple {61258#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {61258#true} is VALID [2018-11-23 12:49:03,671 INFO L273 TraceCheckUtils]: 21: Hoare triple {61258#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {61258#true} is VALID [2018-11-23 12:49:03,671 INFO L273 TraceCheckUtils]: 22: Hoare triple {61258#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {61258#true} is VALID [2018-11-23 12:49:03,671 INFO L273 TraceCheckUtils]: 23: Hoare triple {61258#true} assume 8464 == #t~mem32;havoc #t~mem32; {61258#true} is VALID [2018-11-23 12:49:03,671 INFO L273 TraceCheckUtils]: 24: Hoare triple {61258#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; {61258#true} is VALID [2018-11-23 12:49:03,671 INFO L273 TraceCheckUtils]: 25: Hoare triple {61258#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {61258#true} is VALID [2018-11-23 12:49:03,672 INFO L273 TraceCheckUtils]: 26: Hoare triple {61258#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); {61258#true} is VALID [2018-11-23 12:49:03,672 INFO L273 TraceCheckUtils]: 27: Hoare triple {61258#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); {61258#true} is VALID [2018-11-23 12:49:03,672 INFO L273 TraceCheckUtils]: 28: Hoare triple {61258#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {61258#true} is VALID [2018-11-23 12:49:03,672 INFO L273 TraceCheckUtils]: 29: Hoare triple {61258#true} ~skip~0 := 0; {61258#true} is VALID [2018-11-23 12:49:03,672 INFO L273 TraceCheckUtils]: 30: Hoare triple {61258#true} assume !false; {61258#true} is VALID [2018-11-23 12:49:03,672 INFO L273 TraceCheckUtils]: 31: Hoare triple {61258#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); {61258#true} is VALID [2018-11-23 12:49:03,672 INFO L273 TraceCheckUtils]: 32: Hoare triple {61258#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {61258#true} is VALID [2018-11-23 12:49:03,672 INFO L273 TraceCheckUtils]: 33: Hoare triple {61258#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {61258#true} is VALID [2018-11-23 12:49:03,672 INFO L273 TraceCheckUtils]: 34: Hoare triple {61258#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {61258#true} is VALID [2018-11-23 12:49:03,672 INFO L273 TraceCheckUtils]: 35: Hoare triple {61258#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {61258#true} is VALID [2018-11-23 12:49:03,673 INFO L273 TraceCheckUtils]: 36: Hoare triple {61258#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {61258#true} is VALID [2018-11-23 12:49:03,673 INFO L273 TraceCheckUtils]: 37: Hoare triple {61258#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {61258#true} is VALID [2018-11-23 12:49:03,673 INFO L273 TraceCheckUtils]: 38: Hoare triple {61258#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {61258#true} is VALID [2018-11-23 12:49:03,673 INFO L273 TraceCheckUtils]: 39: Hoare triple {61258#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {61258#true} is VALID [2018-11-23 12:49:03,673 INFO L273 TraceCheckUtils]: 40: Hoare triple {61258#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {61258#true} is VALID [2018-11-23 12:49:03,673 INFO L273 TraceCheckUtils]: 41: Hoare triple {61258#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {61258#true} is VALID [2018-11-23 12:49:03,673 INFO L273 TraceCheckUtils]: 42: Hoare triple {61258#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {61258#true} is VALID [2018-11-23 12:49:03,673 INFO L273 TraceCheckUtils]: 43: Hoare triple {61258#true} assume 8496 == #t~mem35;havoc #t~mem35; {61258#true} is VALID [2018-11-23 12:49:03,673 INFO L273 TraceCheckUtils]: 44: Hoare triple {61258#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {61258#true} is VALID [2018-11-23 12:49:03,673 INFO L273 TraceCheckUtils]: 45: Hoare triple {61258#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {61258#true} is VALID [2018-11-23 12:49:03,674 INFO L273 TraceCheckUtils]: 46: Hoare triple {61258#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {61258#true} is VALID [2018-11-23 12:49:03,674 INFO L273 TraceCheckUtils]: 47: Hoare triple {61258#true} assume 0 != #t~mem71;havoc #t~mem71;call write~int(8656, ~s.base, 52 + ~s.offset, 4); {61260#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:03,675 INFO L273 TraceCheckUtils]: 48: Hoare triple {61260#(= 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); {61260#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:03,675 INFO L273 TraceCheckUtils]: 49: Hoare triple {61260#(= 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); {61260#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:03,676 INFO L273 TraceCheckUtils]: 50: Hoare triple {61260#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {61260#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:03,676 INFO L273 TraceCheckUtils]: 51: Hoare triple {61260#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {61260#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:03,676 INFO L273 TraceCheckUtils]: 52: Hoare triple {61260#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !false; {61260#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:03,677 INFO L273 TraceCheckUtils]: 53: Hoare triple {61260#(= 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); {61260#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:03,677 INFO L273 TraceCheckUtils]: 54: Hoare triple {61260#(= 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); {61260#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:03,678 INFO L273 TraceCheckUtils]: 55: Hoare triple {61260#(= 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); {61260#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:03,678 INFO L273 TraceCheckUtils]: 56: Hoare triple {61260#(= 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); {61260#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:03,679 INFO L273 TraceCheckUtils]: 57: Hoare triple {61260#(= 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); {61260#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:03,679 INFO L273 TraceCheckUtils]: 58: Hoare triple {61260#(= 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); {61260#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:03,680 INFO L273 TraceCheckUtils]: 59: Hoare triple {61260#(= 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); {61260#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:03,680 INFO L273 TraceCheckUtils]: 60: Hoare triple {61260#(= 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); {61260#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:03,681 INFO L273 TraceCheckUtils]: 61: Hoare triple {61260#(= 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); {61260#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:03,681 INFO L273 TraceCheckUtils]: 62: Hoare triple {61260#(= 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); {61260#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:03,682 INFO L273 TraceCheckUtils]: 63: Hoare triple {61260#(= 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); {61260#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:03,682 INFO L273 TraceCheckUtils]: 64: Hoare triple {61260#(= 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); {61260#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:03,683 INFO L273 TraceCheckUtils]: 65: Hoare triple {61260#(= 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); {61260#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:03,683 INFO L273 TraceCheckUtils]: 66: Hoare triple {61260#(= 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); {61260#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:03,684 INFO L273 TraceCheckUtils]: 67: Hoare triple {61260#(= 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); {61260#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:03,684 INFO L273 TraceCheckUtils]: 68: Hoare triple {61260#(= 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); {61260#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:03,685 INFO L273 TraceCheckUtils]: 69: Hoare triple {61260#(= 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); {61260#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:03,685 INFO L273 TraceCheckUtils]: 70: Hoare triple {61260#(= 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); {61260#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:03,686 INFO L273 TraceCheckUtils]: 71: Hoare triple {61260#(= 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); {61260#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:03,686 INFO L273 TraceCheckUtils]: 72: Hoare triple {61260#(= 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); {61260#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:03,687 INFO L273 TraceCheckUtils]: 73: Hoare triple {61260#(= 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); {61260#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:03,687 INFO L273 TraceCheckUtils]: 74: Hoare triple {61260#(= 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); {61260#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:03,688 INFO L273 TraceCheckUtils]: 75: Hoare triple {61260#(= 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); {61260#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:03,688 INFO L273 TraceCheckUtils]: 76: Hoare triple {61260#(= 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); {61260#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:03,689 INFO L273 TraceCheckUtils]: 77: Hoare triple {61260#(= 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); {61261#(= 8656 |ssl3_accept_#t~mem48|)} is VALID [2018-11-23 12:49:03,689 INFO L273 TraceCheckUtils]: 78: Hoare triple {61261#(= 8656 |ssl3_accept_#t~mem48|)} assume 8592 == #t~mem48;havoc #t~mem48; {61259#false} is VALID [2018-11-23 12:49:03,690 INFO L273 TraceCheckUtils]: 79: Hoare triple {61259#false} assume -2147483648 <= #t~nondet113 && #t~nondet113 <= 2147483647;~ret~0 := #t~nondet113;havoc #t~nondet113; {61259#false} is VALID [2018-11-23 12:49:03,690 INFO L273 TraceCheckUtils]: 80: Hoare triple {61259#false} assume !(~ret~0 <= 0);call write~int(8608, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {61259#false} is VALID [2018-11-23 12:49:03,690 INFO L273 TraceCheckUtils]: 81: Hoare triple {61259#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); {61259#false} is VALID [2018-11-23 12:49:03,690 INFO L273 TraceCheckUtils]: 82: Hoare triple {61259#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {61259#false} is VALID [2018-11-23 12:49:03,691 INFO L273 TraceCheckUtils]: 83: Hoare triple {61259#false} ~skip~0 := 0; {61259#false} is VALID [2018-11-23 12:49:03,691 INFO L273 TraceCheckUtils]: 84: Hoare triple {61259#false} assume !false; {61259#false} is VALID [2018-11-23 12:49:03,691 INFO L273 TraceCheckUtils]: 85: Hoare triple {61259#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); {61259#false} is VALID [2018-11-23 12:49:03,691 INFO L273 TraceCheckUtils]: 86: Hoare triple {61259#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {61259#false} is VALID [2018-11-23 12:49:03,691 INFO L273 TraceCheckUtils]: 87: Hoare triple {61259#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {61259#false} is VALID [2018-11-23 12:49:03,691 INFO L273 TraceCheckUtils]: 88: Hoare triple {61259#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {61259#false} is VALID [2018-11-23 12:49:03,692 INFO L273 TraceCheckUtils]: 89: Hoare triple {61259#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {61259#false} is VALID [2018-11-23 12:49:03,692 INFO L273 TraceCheckUtils]: 90: Hoare triple {61259#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {61259#false} is VALID [2018-11-23 12:49:03,692 INFO L273 TraceCheckUtils]: 91: Hoare triple {61259#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {61259#false} is VALID [2018-11-23 12:49:03,692 INFO L273 TraceCheckUtils]: 92: Hoare triple {61259#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {61259#false} is VALID [2018-11-23 12:49:03,692 INFO L273 TraceCheckUtils]: 93: Hoare triple {61259#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {61259#false} is VALID [2018-11-23 12:49:03,692 INFO L273 TraceCheckUtils]: 94: Hoare triple {61259#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {61259#false} is VALID [2018-11-23 12:49:03,693 INFO L273 TraceCheckUtils]: 95: Hoare triple {61259#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {61259#false} is VALID [2018-11-23 12:49:03,693 INFO L273 TraceCheckUtils]: 96: Hoare triple {61259#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {61259#false} is VALID [2018-11-23 12:49:03,693 INFO L273 TraceCheckUtils]: 97: Hoare triple {61259#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {61259#false} is VALID [2018-11-23 12:49:03,693 INFO L273 TraceCheckUtils]: 98: Hoare triple {61259#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {61259#false} is VALID [2018-11-23 12:49:03,693 INFO L273 TraceCheckUtils]: 99: Hoare triple {61259#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {61259#false} is VALID [2018-11-23 12:49:03,693 INFO L273 TraceCheckUtils]: 100: Hoare triple {61259#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {61259#false} is VALID [2018-11-23 12:49:03,694 INFO L273 TraceCheckUtils]: 101: Hoare triple {61259#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {61259#false} is VALID [2018-11-23 12:49:03,694 INFO L273 TraceCheckUtils]: 102: Hoare triple {61259#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {61259#false} is VALID [2018-11-23 12:49:03,694 INFO L273 TraceCheckUtils]: 103: Hoare triple {61259#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {61259#false} is VALID [2018-11-23 12:49:03,694 INFO L273 TraceCheckUtils]: 104: Hoare triple {61259#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {61259#false} is VALID [2018-11-23 12:49:03,694 INFO L273 TraceCheckUtils]: 105: Hoare triple {61259#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {61259#false} is VALID [2018-11-23 12:49:03,694 INFO L273 TraceCheckUtils]: 106: Hoare triple {61259#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {61259#false} is VALID [2018-11-23 12:49:03,695 INFO L273 TraceCheckUtils]: 107: Hoare triple {61259#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {61259#false} is VALID [2018-11-23 12:49:03,695 INFO L273 TraceCheckUtils]: 108: Hoare triple {61259#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {61259#false} is VALID [2018-11-23 12:49:03,695 INFO L273 TraceCheckUtils]: 109: Hoare triple {61259#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {61259#false} is VALID [2018-11-23 12:49:03,695 INFO L273 TraceCheckUtils]: 110: Hoare triple {61259#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {61259#false} is VALID [2018-11-23 12:49:03,695 INFO L273 TraceCheckUtils]: 111: Hoare triple {61259#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {61259#false} is VALID [2018-11-23 12:49:03,695 INFO L273 TraceCheckUtils]: 112: Hoare triple {61259#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {61259#false} is VALID [2018-11-23 12:49:03,695 INFO L273 TraceCheckUtils]: 113: Hoare triple {61259#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {61259#false} is VALID [2018-11-23 12:49:03,695 INFO L273 TraceCheckUtils]: 114: Hoare triple {61259#false} assume 8640 == #t~mem52;havoc #t~mem52; {61259#false} is VALID [2018-11-23 12:49:03,695 INFO L273 TraceCheckUtils]: 115: Hoare triple {61259#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {61259#false} is VALID [2018-11-23 12:49:03,695 INFO L273 TraceCheckUtils]: 116: Hoare triple {61259#false} assume !(4 == ~blastFlag~0); {61259#false} is VALID [2018-11-23 12:49:03,696 INFO L273 TraceCheckUtils]: 117: Hoare triple {61259#false} assume !(7 == ~blastFlag~0); {61259#false} is VALID [2018-11-23 12:49:03,696 INFO L273 TraceCheckUtils]: 118: Hoare triple {61259#false} assume !false; {61259#false} is VALID [2018-11-23 12:49:03,709 INFO L134 CoverageAnalysis]: Checked inductivity of 97 backedges. 86 proven. 0 refuted. 0 times theorem prover too weak. 11 trivial. 0 not checked. [2018-11-23 12:49:03,709 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:49:03,709 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:49:03,709 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 119 [2018-11-23 12:49:03,709 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:49:03,710 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:49:03,842 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 109 edges. 109 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:49:03,842 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:49:03,842 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:49:03,842 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:49:03,843 INFO L87 Difference]: Start difference. First operand 286 states and 417 transitions. Second operand 4 states. [2018-11-23 12:49:05,140 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:05,140 INFO L93 Difference]: Finished difference Result 572 states and 841 transitions. [2018-11-23 12:49:05,140 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:49:05,140 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 119 [2018-11-23 12:49:05,141 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:49:05,141 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:05,142 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 501 transitions. [2018-11-23 12:49:05,143 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:05,144 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 501 transitions. [2018-11-23 12:49:05,144 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 501 transitions. [2018-11-23 12:49:05,683 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 501 edges. 501 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:49:05,689 INFO L225 Difference]: With dead ends: 572 [2018-11-23 12:49:05,689 INFO L226 Difference]: Without dead ends: 311 [2018-11-23 12:49:05,689 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:49:05,690 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 311 states. [2018-11-23 12:49:05,800 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 311 to 286. [2018-11-23 12:49:05,801 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:49:05,801 INFO L82 GeneralOperation]: Start isEquivalent. First operand 311 states. Second operand 286 states. [2018-11-23 12:49:05,801 INFO L74 IsIncluded]: Start isIncluded. First operand 311 states. Second operand 286 states. [2018-11-23 12:49:05,801 INFO L87 Difference]: Start difference. First operand 311 states. Second operand 286 states. [2018-11-23 12:49:05,807 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:05,807 INFO L93 Difference]: Finished difference Result 311 states and 451 transitions. [2018-11-23 12:49:05,807 INFO L276 IsEmpty]: Start isEmpty. Operand 311 states and 451 transitions. [2018-11-23 12:49:05,807 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:05,807 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:05,808 INFO L74 IsIncluded]: Start isIncluded. First operand 286 states. Second operand 311 states. [2018-11-23 12:49:05,808 INFO L87 Difference]: Start difference. First operand 286 states. Second operand 311 states. [2018-11-23 12:49:05,813 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:05,813 INFO L93 Difference]: Finished difference Result 311 states and 451 transitions. [2018-11-23 12:49:05,813 INFO L276 IsEmpty]: Start isEmpty. Operand 311 states and 451 transitions. [2018-11-23 12:49:05,813 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:05,813 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:05,813 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:49:05,813 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:49:05,814 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 286 states. [2018-11-23 12:49:05,818 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 286 states to 286 states and 416 transitions. [2018-11-23 12:49:05,818 INFO L78 Accepts]: Start accepts. Automaton has 286 states and 416 transitions. Word has length 119 [2018-11-23 12:49:05,818 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:49:05,818 INFO L480 AbstractCegarLoop]: Abstraction has 286 states and 416 transitions. [2018-11-23 12:49:05,818 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:49:05,818 INFO L276 IsEmpty]: Start isEmpty. Operand 286 states and 416 transitions. [2018-11-23 12:49:05,819 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 121 [2018-11-23 12:49:05,819 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:49:05,819 INFO L402 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:49:05,819 INFO L423 AbstractCegarLoop]: === Iteration 47 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:49:05,819 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:49:05,820 INFO L82 PathProgramCache]: Analyzing trace with hash -1979926904, now seen corresponding path program 1 times [2018-11-23 12:49:05,820 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:49:05,820 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:49:05,820 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:05,821 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:49:05,821 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:05,833 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:49:05,997 INFO L256 TraceCheckUtils]: 0: Hoare triple {62869#true} call ULTIMATE.init(); {62869#true} is VALID [2018-11-23 12:49:05,997 INFO L273 TraceCheckUtils]: 1: Hoare triple {62869#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); {62869#true} is VALID [2018-11-23 12:49:05,998 INFO L273 TraceCheckUtils]: 2: Hoare triple {62869#true} assume true; {62869#true} is VALID [2018-11-23 12:49:05,998 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {62869#true} {62869#true} #631#return; {62869#true} is VALID [2018-11-23 12:49:05,998 INFO L256 TraceCheckUtils]: 4: Hoare triple {62869#true} call #t~ret138 := main(); {62869#true} is VALID [2018-11-23 12:49:05,998 INFO L273 TraceCheckUtils]: 5: Hoare triple {62869#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); {62869#true} is VALID [2018-11-23 12:49:05,998 INFO L256 TraceCheckUtils]: 6: Hoare triple {62869#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {62869#true} is VALID [2018-11-23 12:49:05,999 INFO L273 TraceCheckUtils]: 7: Hoare triple {62869#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); {62869#true} is VALID [2018-11-23 12:49:05,999 INFO L273 TraceCheckUtils]: 8: Hoare triple {62869#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; {62869#true} is VALID [2018-11-23 12:49:05,999 INFO L273 TraceCheckUtils]: 9: Hoare triple {62869#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; {62869#true} is VALID [2018-11-23 12:49:05,999 INFO L273 TraceCheckUtils]: 10: Hoare triple {62869#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {62869#true} is VALID [2018-11-23 12:49:05,999 INFO L273 TraceCheckUtils]: 11: Hoare triple {62869#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {62869#true} is VALID [2018-11-23 12:49:05,999 INFO L273 TraceCheckUtils]: 12: Hoare triple {62869#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {62869#true} is VALID [2018-11-23 12:49:06,000 INFO L273 TraceCheckUtils]: 13: Hoare triple {62869#true} assume !false; {62869#true} is VALID [2018-11-23 12:49:06,000 INFO L273 TraceCheckUtils]: 14: Hoare triple {62869#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); {62869#true} is VALID [2018-11-23 12:49:06,000 INFO L273 TraceCheckUtils]: 15: Hoare triple {62869#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {62869#true} is VALID [2018-11-23 12:49:06,000 INFO L273 TraceCheckUtils]: 16: Hoare triple {62869#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {62869#true} is VALID [2018-11-23 12:49:06,000 INFO L273 TraceCheckUtils]: 17: Hoare triple {62869#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {62869#true} is VALID [2018-11-23 12:49:06,000 INFO L273 TraceCheckUtils]: 18: Hoare triple {62869#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {62869#true} is VALID [2018-11-23 12:49:06,000 INFO L273 TraceCheckUtils]: 19: Hoare triple {62869#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {62869#true} is VALID [2018-11-23 12:49:06,000 INFO L273 TraceCheckUtils]: 20: Hoare triple {62869#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {62869#true} is VALID [2018-11-23 12:49:06,001 INFO L273 TraceCheckUtils]: 21: Hoare triple {62869#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {62869#true} is VALID [2018-11-23 12:49:06,001 INFO L273 TraceCheckUtils]: 22: Hoare triple {62869#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {62869#true} is VALID [2018-11-23 12:49:06,001 INFO L273 TraceCheckUtils]: 23: Hoare triple {62869#true} assume 8464 == #t~mem32;havoc #t~mem32; {62869#true} is VALID [2018-11-23 12:49:06,001 INFO L273 TraceCheckUtils]: 24: Hoare triple {62869#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; {62869#true} is VALID [2018-11-23 12:49:06,001 INFO L273 TraceCheckUtils]: 25: Hoare triple {62869#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {62869#true} is VALID [2018-11-23 12:49:06,001 INFO L273 TraceCheckUtils]: 26: Hoare triple {62869#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); {62869#true} is VALID [2018-11-23 12:49:06,001 INFO L273 TraceCheckUtils]: 27: Hoare triple {62869#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); {62869#true} is VALID [2018-11-23 12:49:06,001 INFO L273 TraceCheckUtils]: 28: Hoare triple {62869#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {62869#true} is VALID [2018-11-23 12:49:06,001 INFO L273 TraceCheckUtils]: 29: Hoare triple {62869#true} ~skip~0 := 0; {62869#true} is VALID [2018-11-23 12:49:06,001 INFO L273 TraceCheckUtils]: 30: Hoare triple {62869#true} assume !false; {62869#true} is VALID [2018-11-23 12:49:06,002 INFO L273 TraceCheckUtils]: 31: Hoare triple {62869#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); {62869#true} is VALID [2018-11-23 12:49:06,002 INFO L273 TraceCheckUtils]: 32: Hoare triple {62869#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {62869#true} is VALID [2018-11-23 12:49:06,002 INFO L273 TraceCheckUtils]: 33: Hoare triple {62869#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {62869#true} is VALID [2018-11-23 12:49:06,002 INFO L273 TraceCheckUtils]: 34: Hoare triple {62869#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {62869#true} is VALID [2018-11-23 12:49:06,002 INFO L273 TraceCheckUtils]: 35: Hoare triple {62869#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {62869#true} is VALID [2018-11-23 12:49:06,002 INFO L273 TraceCheckUtils]: 36: Hoare triple {62869#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {62869#true} is VALID [2018-11-23 12:49:06,002 INFO L273 TraceCheckUtils]: 37: Hoare triple {62869#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {62869#true} is VALID [2018-11-23 12:49:06,002 INFO L273 TraceCheckUtils]: 38: Hoare triple {62869#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {62869#true} is VALID [2018-11-23 12:49:06,002 INFO L273 TraceCheckUtils]: 39: Hoare triple {62869#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {62869#true} is VALID [2018-11-23 12:49:06,003 INFO L273 TraceCheckUtils]: 40: Hoare triple {62869#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {62869#true} is VALID [2018-11-23 12:49:06,003 INFO L273 TraceCheckUtils]: 41: Hoare triple {62869#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {62869#true} is VALID [2018-11-23 12:49:06,003 INFO L273 TraceCheckUtils]: 42: Hoare triple {62869#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {62869#true} is VALID [2018-11-23 12:49:06,003 INFO L273 TraceCheckUtils]: 43: Hoare triple {62869#true} assume 8496 == #t~mem35;havoc #t~mem35; {62869#true} is VALID [2018-11-23 12:49:06,003 INFO L273 TraceCheckUtils]: 44: Hoare triple {62869#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {62869#true} is VALID [2018-11-23 12:49:06,003 INFO L273 TraceCheckUtils]: 45: Hoare triple {62869#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {62869#true} is VALID [2018-11-23 12:49:06,003 INFO L273 TraceCheckUtils]: 46: Hoare triple {62869#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {62869#true} is VALID [2018-11-23 12:49:06,004 INFO L273 TraceCheckUtils]: 47: Hoare triple {62869#true} assume 0 != #t~mem71;havoc #t~mem71;call write~int(8656, ~s.base, 52 + ~s.offset, 4); {62871#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:06,005 INFO L273 TraceCheckUtils]: 48: Hoare triple {62871#(= 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); {62871#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:06,005 INFO L273 TraceCheckUtils]: 49: Hoare triple {62871#(= 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); {62871#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:06,005 INFO L273 TraceCheckUtils]: 50: Hoare triple {62871#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {62871#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:06,006 INFO L273 TraceCheckUtils]: 51: Hoare triple {62871#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {62871#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:06,006 INFO L273 TraceCheckUtils]: 52: Hoare triple {62871#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !false; {62871#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:06,006 INFO L273 TraceCheckUtils]: 53: Hoare triple {62871#(= 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); {62871#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:06,006 INFO L273 TraceCheckUtils]: 54: Hoare triple {62871#(= 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); {62871#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:06,007 INFO L273 TraceCheckUtils]: 55: Hoare triple {62871#(= 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); {62871#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:06,007 INFO L273 TraceCheckUtils]: 56: Hoare triple {62871#(= 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); {62871#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:06,008 INFO L273 TraceCheckUtils]: 57: Hoare triple {62871#(= 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); {62871#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:06,008 INFO L273 TraceCheckUtils]: 58: Hoare triple {62871#(= 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); {62871#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:06,009 INFO L273 TraceCheckUtils]: 59: Hoare triple {62871#(= 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); {62871#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:06,009 INFO L273 TraceCheckUtils]: 60: Hoare triple {62871#(= 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); {62871#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:06,010 INFO L273 TraceCheckUtils]: 61: Hoare triple {62871#(= 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); {62871#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:06,010 INFO L273 TraceCheckUtils]: 62: Hoare triple {62871#(= 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); {62871#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:06,011 INFO L273 TraceCheckUtils]: 63: Hoare triple {62871#(= 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); {62871#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:06,011 INFO L273 TraceCheckUtils]: 64: Hoare triple {62871#(= 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); {62871#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:06,011 INFO L273 TraceCheckUtils]: 65: Hoare triple {62871#(= 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); {62871#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:06,012 INFO L273 TraceCheckUtils]: 66: Hoare triple {62871#(= 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); {62871#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:06,012 INFO L273 TraceCheckUtils]: 67: Hoare triple {62871#(= 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); {62871#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:06,013 INFO L273 TraceCheckUtils]: 68: Hoare triple {62871#(= 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); {62871#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:06,013 INFO L273 TraceCheckUtils]: 69: Hoare triple {62871#(= 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); {62871#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:06,014 INFO L273 TraceCheckUtils]: 70: Hoare triple {62871#(= 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); {62871#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:06,014 INFO L273 TraceCheckUtils]: 71: Hoare triple {62871#(= 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); {62871#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:06,015 INFO L273 TraceCheckUtils]: 72: Hoare triple {62871#(= 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); {62871#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:06,015 INFO L273 TraceCheckUtils]: 73: Hoare triple {62871#(= 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); {62871#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:06,016 INFO L273 TraceCheckUtils]: 74: Hoare triple {62871#(= 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); {62871#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:06,016 INFO L273 TraceCheckUtils]: 75: Hoare triple {62871#(= 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); {62871#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:06,017 INFO L273 TraceCheckUtils]: 76: Hoare triple {62871#(= 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); {62871#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:06,017 INFO L273 TraceCheckUtils]: 77: Hoare triple {62871#(= 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); {62871#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:06,018 INFO L273 TraceCheckUtils]: 78: Hoare triple {62871#(= 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); {62872#(= 8656 |ssl3_accept_#t~mem49|)} is VALID [2018-11-23 12:49:06,018 INFO L273 TraceCheckUtils]: 79: Hoare triple {62872#(= 8656 |ssl3_accept_#t~mem49|)} assume 8593 == #t~mem49;havoc #t~mem49; {62870#false} is VALID [2018-11-23 12:49:06,019 INFO L273 TraceCheckUtils]: 80: Hoare triple {62870#false} assume -2147483648 <= #t~nondet113 && #t~nondet113 <= 2147483647;~ret~0 := #t~nondet113;havoc #t~nondet113; {62870#false} is VALID [2018-11-23 12:49:06,019 INFO L273 TraceCheckUtils]: 81: Hoare triple {62870#false} assume !(~ret~0 <= 0);call write~int(8608, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {62870#false} is VALID [2018-11-23 12:49:06,019 INFO L273 TraceCheckUtils]: 82: Hoare triple {62870#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); {62870#false} is VALID [2018-11-23 12:49:06,019 INFO L273 TraceCheckUtils]: 83: Hoare triple {62870#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {62870#false} is VALID [2018-11-23 12:49:06,019 INFO L273 TraceCheckUtils]: 84: Hoare triple {62870#false} ~skip~0 := 0; {62870#false} is VALID [2018-11-23 12:49:06,020 INFO L273 TraceCheckUtils]: 85: Hoare triple {62870#false} assume !false; {62870#false} is VALID [2018-11-23 12:49:06,020 INFO L273 TraceCheckUtils]: 86: Hoare triple {62870#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); {62870#false} is VALID [2018-11-23 12:49:06,020 INFO L273 TraceCheckUtils]: 87: Hoare triple {62870#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {62870#false} is VALID [2018-11-23 12:49:06,020 INFO L273 TraceCheckUtils]: 88: Hoare triple {62870#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {62870#false} is VALID [2018-11-23 12:49:06,020 INFO L273 TraceCheckUtils]: 89: Hoare triple {62870#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {62870#false} is VALID [2018-11-23 12:49:06,020 INFO L273 TraceCheckUtils]: 90: Hoare triple {62870#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {62870#false} is VALID [2018-11-23 12:49:06,021 INFO L273 TraceCheckUtils]: 91: Hoare triple {62870#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {62870#false} is VALID [2018-11-23 12:49:06,021 INFO L273 TraceCheckUtils]: 92: Hoare triple {62870#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {62870#false} is VALID [2018-11-23 12:49:06,021 INFO L273 TraceCheckUtils]: 93: Hoare triple {62870#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {62870#false} is VALID [2018-11-23 12:49:06,021 INFO L273 TraceCheckUtils]: 94: Hoare triple {62870#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {62870#false} is VALID [2018-11-23 12:49:06,021 INFO L273 TraceCheckUtils]: 95: Hoare triple {62870#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {62870#false} is VALID [2018-11-23 12:49:06,021 INFO L273 TraceCheckUtils]: 96: Hoare triple {62870#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {62870#false} is VALID [2018-11-23 12:49:06,022 INFO L273 TraceCheckUtils]: 97: Hoare triple {62870#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {62870#false} is VALID [2018-11-23 12:49:06,022 INFO L273 TraceCheckUtils]: 98: Hoare triple {62870#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {62870#false} is VALID [2018-11-23 12:49:06,022 INFO L273 TraceCheckUtils]: 99: Hoare triple {62870#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {62870#false} is VALID [2018-11-23 12:49:06,022 INFO L273 TraceCheckUtils]: 100: Hoare triple {62870#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {62870#false} is VALID [2018-11-23 12:49:06,022 INFO L273 TraceCheckUtils]: 101: Hoare triple {62870#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {62870#false} is VALID [2018-11-23 12:49:06,022 INFO L273 TraceCheckUtils]: 102: Hoare triple {62870#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {62870#false} is VALID [2018-11-23 12:49:06,022 INFO L273 TraceCheckUtils]: 103: Hoare triple {62870#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {62870#false} is VALID [2018-11-23 12:49:06,022 INFO L273 TraceCheckUtils]: 104: Hoare triple {62870#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {62870#false} is VALID [2018-11-23 12:49:06,023 INFO L273 TraceCheckUtils]: 105: Hoare triple {62870#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {62870#false} is VALID [2018-11-23 12:49:06,023 INFO L273 TraceCheckUtils]: 106: Hoare triple {62870#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {62870#false} is VALID [2018-11-23 12:49:06,023 INFO L273 TraceCheckUtils]: 107: Hoare triple {62870#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {62870#false} is VALID [2018-11-23 12:49:06,023 INFO L273 TraceCheckUtils]: 108: Hoare triple {62870#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {62870#false} is VALID [2018-11-23 12:49:06,023 INFO L273 TraceCheckUtils]: 109: Hoare triple {62870#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {62870#false} is VALID [2018-11-23 12:49:06,023 INFO L273 TraceCheckUtils]: 110: Hoare triple {62870#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {62870#false} is VALID [2018-11-23 12:49:06,023 INFO L273 TraceCheckUtils]: 111: Hoare triple {62870#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {62870#false} is VALID [2018-11-23 12:49:06,023 INFO L273 TraceCheckUtils]: 112: Hoare triple {62870#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {62870#false} is VALID [2018-11-23 12:49:06,023 INFO L273 TraceCheckUtils]: 113: Hoare triple {62870#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {62870#false} is VALID [2018-11-23 12:49:06,023 INFO L273 TraceCheckUtils]: 114: Hoare triple {62870#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {62870#false} is VALID [2018-11-23 12:49:06,024 INFO L273 TraceCheckUtils]: 115: Hoare triple {62870#false} assume 8640 == #t~mem52;havoc #t~mem52; {62870#false} is VALID [2018-11-23 12:49:06,024 INFO L273 TraceCheckUtils]: 116: Hoare triple {62870#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {62870#false} is VALID [2018-11-23 12:49:06,024 INFO L273 TraceCheckUtils]: 117: Hoare triple {62870#false} assume !(4 == ~blastFlag~0); {62870#false} is VALID [2018-11-23 12:49:06,024 INFO L273 TraceCheckUtils]: 118: Hoare triple {62870#false} assume !(7 == ~blastFlag~0); {62870#false} is VALID [2018-11-23 12:49:06,024 INFO L273 TraceCheckUtils]: 119: Hoare triple {62870#false} assume !false; {62870#false} is VALID [2018-11-23 12:49:06,037 INFO L134 CoverageAnalysis]: Checked inductivity of 98 backedges. 87 proven. 0 refuted. 0 times theorem prover too weak. 11 trivial. 0 not checked. [2018-11-23 12:49:06,038 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:49:06,038 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:49:06,038 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 120 [2018-11-23 12:49:06,038 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:49:06,038 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:49:06,144 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:49:06,145 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:49:06,145 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:49:06,145 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:49:06,145 INFO L87 Difference]: Start difference. First operand 286 states and 416 transitions. Second operand 4 states. [2018-11-23 12:49:07,395 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:07,395 INFO L93 Difference]: Finished difference Result 570 states and 837 transitions. [2018-11-23 12:49:07,395 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:49:07,395 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 120 [2018-11-23 12:49:07,395 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:49:07,395 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:07,397 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 498 transitions. [2018-11-23 12:49:07,397 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:07,399 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 498 transitions. [2018-11-23 12:49:07,399 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 498 transitions. [2018-11-23 12:49:07,888 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:49:07,895 INFO L225 Difference]: With dead ends: 570 [2018-11-23 12:49:07,895 INFO L226 Difference]: Without dead ends: 309 [2018-11-23 12:49:07,896 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:49:07,896 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 309 states. [2018-11-23 12:49:08,018 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 309 to 286. [2018-11-23 12:49:08,018 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:49:08,019 INFO L82 GeneralOperation]: Start isEquivalent. First operand 309 states. Second operand 286 states. [2018-11-23 12:49:08,019 INFO L74 IsIncluded]: Start isIncluded. First operand 309 states. Second operand 286 states. [2018-11-23 12:49:08,019 INFO L87 Difference]: Start difference. First operand 309 states. Second operand 286 states. [2018-11-23 12:49:08,025 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:08,025 INFO L93 Difference]: Finished difference Result 309 states and 448 transitions. [2018-11-23 12:49:08,025 INFO L276 IsEmpty]: Start isEmpty. Operand 309 states and 448 transitions. [2018-11-23 12:49:08,025 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:08,025 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:08,025 INFO L74 IsIncluded]: Start isIncluded. First operand 286 states. Second operand 309 states. [2018-11-23 12:49:08,025 INFO L87 Difference]: Start difference. First operand 286 states. Second operand 309 states. [2018-11-23 12:49:08,031 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:08,031 INFO L93 Difference]: Finished difference Result 309 states and 448 transitions. [2018-11-23 12:49:08,031 INFO L276 IsEmpty]: Start isEmpty. Operand 309 states and 448 transitions. [2018-11-23 12:49:08,031 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:08,031 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:08,031 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:49:08,031 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:49:08,031 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 286 states. [2018-11-23 12:49:08,036 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 286 states to 286 states and 415 transitions. [2018-11-23 12:49:08,036 INFO L78 Accepts]: Start accepts. Automaton has 286 states and 415 transitions. Word has length 120 [2018-11-23 12:49:08,036 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:49:08,036 INFO L480 AbstractCegarLoop]: Abstraction has 286 states and 415 transitions. [2018-11-23 12:49:08,036 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:49:08,036 INFO L276 IsEmpty]: Start isEmpty. Operand 286 states and 415 transitions. [2018-11-23 12:49:08,037 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 122 [2018-11-23 12:49:08,037 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:49:08,037 INFO L402 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:49:08,037 INFO L423 AbstractCegarLoop]: === Iteration 48 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:49:08,037 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:49:08,037 INFO L82 PathProgramCache]: Analyzing trace with hash -1994373191, now seen corresponding path program 1 times [2018-11-23 12:49:08,038 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:49:08,038 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:49:08,038 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:08,039 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:49:08,039 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:08,051 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:49:08,374 INFO L256 TraceCheckUtils]: 0: Hoare triple {64473#true} call ULTIMATE.init(); {64473#true} is VALID [2018-11-23 12:49:08,374 INFO L273 TraceCheckUtils]: 1: Hoare triple {64473#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); {64473#true} is VALID [2018-11-23 12:49:08,374 INFO L273 TraceCheckUtils]: 2: Hoare triple {64473#true} assume true; {64473#true} is VALID [2018-11-23 12:49:08,374 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {64473#true} {64473#true} #631#return; {64473#true} is VALID [2018-11-23 12:49:08,374 INFO L256 TraceCheckUtils]: 4: Hoare triple {64473#true} call #t~ret138 := main(); {64473#true} is VALID [2018-11-23 12:49:08,374 INFO L273 TraceCheckUtils]: 5: Hoare triple {64473#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); {64473#true} is VALID [2018-11-23 12:49:08,375 INFO L256 TraceCheckUtils]: 6: Hoare triple {64473#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {64473#true} is VALID [2018-11-23 12:49:08,375 INFO L273 TraceCheckUtils]: 7: Hoare triple {64473#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); {64473#true} is VALID [2018-11-23 12:49:08,375 INFO L273 TraceCheckUtils]: 8: Hoare triple {64473#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; {64473#true} is VALID [2018-11-23 12:49:08,375 INFO L273 TraceCheckUtils]: 9: Hoare triple {64473#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; {64473#true} is VALID [2018-11-23 12:49:08,375 INFO L273 TraceCheckUtils]: 10: Hoare triple {64473#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {64473#true} is VALID [2018-11-23 12:49:08,375 INFO L273 TraceCheckUtils]: 11: Hoare triple {64473#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {64473#true} is VALID [2018-11-23 12:49:08,375 INFO L273 TraceCheckUtils]: 12: Hoare triple {64473#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {64473#true} is VALID [2018-11-23 12:49:08,375 INFO L273 TraceCheckUtils]: 13: Hoare triple {64473#true} assume !false; {64473#true} is VALID [2018-11-23 12:49:08,375 INFO L273 TraceCheckUtils]: 14: Hoare triple {64473#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); {64473#true} is VALID [2018-11-23 12:49:08,376 INFO L273 TraceCheckUtils]: 15: Hoare triple {64473#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {64473#true} is VALID [2018-11-23 12:49:08,376 INFO L273 TraceCheckUtils]: 16: Hoare triple {64473#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {64473#true} is VALID [2018-11-23 12:49:08,376 INFO L273 TraceCheckUtils]: 17: Hoare triple {64473#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {64473#true} is VALID [2018-11-23 12:49:08,376 INFO L273 TraceCheckUtils]: 18: Hoare triple {64473#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {64473#true} is VALID [2018-11-23 12:49:08,376 INFO L273 TraceCheckUtils]: 19: Hoare triple {64473#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {64473#true} is VALID [2018-11-23 12:49:08,376 INFO L273 TraceCheckUtils]: 20: Hoare triple {64473#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {64473#true} is VALID [2018-11-23 12:49:08,376 INFO L273 TraceCheckUtils]: 21: Hoare triple {64473#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {64473#true} is VALID [2018-11-23 12:49:08,376 INFO L273 TraceCheckUtils]: 22: Hoare triple {64473#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {64473#true} is VALID [2018-11-23 12:49:08,376 INFO L273 TraceCheckUtils]: 23: Hoare triple {64473#true} assume 8464 == #t~mem32;havoc #t~mem32; {64473#true} is VALID [2018-11-23 12:49:08,376 INFO L273 TraceCheckUtils]: 24: Hoare triple {64473#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; {64473#true} is VALID [2018-11-23 12:49:08,377 INFO L273 TraceCheckUtils]: 25: Hoare triple {64473#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {64473#true} is VALID [2018-11-23 12:49:08,377 INFO L273 TraceCheckUtils]: 26: Hoare triple {64473#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); {64473#true} is VALID [2018-11-23 12:49:08,377 INFO L273 TraceCheckUtils]: 27: Hoare triple {64473#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); {64473#true} is VALID [2018-11-23 12:49:08,377 INFO L273 TraceCheckUtils]: 28: Hoare triple {64473#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {64473#true} is VALID [2018-11-23 12:49:08,377 INFO L273 TraceCheckUtils]: 29: Hoare triple {64473#true} ~skip~0 := 0; {64473#true} is VALID [2018-11-23 12:49:08,377 INFO L273 TraceCheckUtils]: 30: Hoare triple {64473#true} assume !false; {64473#true} is VALID [2018-11-23 12:49:08,377 INFO L273 TraceCheckUtils]: 31: Hoare triple {64473#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); {64473#true} is VALID [2018-11-23 12:49:08,377 INFO L273 TraceCheckUtils]: 32: Hoare triple {64473#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {64473#true} is VALID [2018-11-23 12:49:08,377 INFO L273 TraceCheckUtils]: 33: Hoare triple {64473#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {64473#true} is VALID [2018-11-23 12:49:08,378 INFO L273 TraceCheckUtils]: 34: Hoare triple {64473#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {64473#true} is VALID [2018-11-23 12:49:08,378 INFO L273 TraceCheckUtils]: 35: Hoare triple {64473#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {64473#true} is VALID [2018-11-23 12:49:08,378 INFO L273 TraceCheckUtils]: 36: Hoare triple {64473#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {64473#true} is VALID [2018-11-23 12:49:08,378 INFO L273 TraceCheckUtils]: 37: Hoare triple {64473#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {64473#true} is VALID [2018-11-23 12:49:08,378 INFO L273 TraceCheckUtils]: 38: Hoare triple {64473#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {64473#true} is VALID [2018-11-23 12:49:08,378 INFO L273 TraceCheckUtils]: 39: Hoare triple {64473#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {64473#true} is VALID [2018-11-23 12:49:08,378 INFO L273 TraceCheckUtils]: 40: Hoare triple {64473#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {64473#true} is VALID [2018-11-23 12:49:08,378 INFO L273 TraceCheckUtils]: 41: Hoare triple {64473#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {64473#true} is VALID [2018-11-23 12:49:08,378 INFO L273 TraceCheckUtils]: 42: Hoare triple {64473#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {64473#true} is VALID [2018-11-23 12:49:08,378 INFO L273 TraceCheckUtils]: 43: Hoare triple {64473#true} assume 8496 == #t~mem35;havoc #t~mem35; {64473#true} is VALID [2018-11-23 12:49:08,379 INFO L273 TraceCheckUtils]: 44: Hoare triple {64473#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {64473#true} is VALID [2018-11-23 12:49:08,379 INFO L273 TraceCheckUtils]: 45: Hoare triple {64473#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {64473#true} is VALID [2018-11-23 12:49:08,379 INFO L273 TraceCheckUtils]: 46: Hoare triple {64473#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {64473#true} is VALID [2018-11-23 12:49:08,380 INFO L273 TraceCheckUtils]: 47: Hoare triple {64473#true} assume 0 != #t~mem71;havoc #t~mem71;call write~int(8656, ~s.base, 52 + ~s.offset, 4); {64475#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:08,380 INFO L273 TraceCheckUtils]: 48: Hoare triple {64475#(= 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); {64475#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:08,385 INFO L273 TraceCheckUtils]: 49: Hoare triple {64475#(= 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); {64475#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:08,388 INFO L273 TraceCheckUtils]: 50: Hoare triple {64475#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {64475#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:08,388 INFO L273 TraceCheckUtils]: 51: Hoare triple {64475#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {64475#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:08,391 INFO L273 TraceCheckUtils]: 52: Hoare triple {64475#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !false; {64475#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:08,391 INFO L273 TraceCheckUtils]: 53: Hoare triple {64475#(= 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); {64475#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:08,393 INFO L273 TraceCheckUtils]: 54: Hoare triple {64475#(= 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); {64475#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:08,393 INFO L273 TraceCheckUtils]: 55: Hoare triple {64475#(= 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); {64475#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:08,396 INFO L273 TraceCheckUtils]: 56: Hoare triple {64475#(= 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); {64475#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:08,396 INFO L273 TraceCheckUtils]: 57: Hoare triple {64475#(= 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); {64475#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:08,398 INFO L273 TraceCheckUtils]: 58: Hoare triple {64475#(= 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); {64475#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:08,398 INFO L273 TraceCheckUtils]: 59: Hoare triple {64475#(= 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); {64475#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:08,401 INFO L273 TraceCheckUtils]: 60: Hoare triple {64475#(= 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); {64475#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:08,401 INFO L273 TraceCheckUtils]: 61: Hoare triple {64475#(= 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); {64475#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:08,404 INFO L273 TraceCheckUtils]: 62: Hoare triple {64475#(= 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); {64475#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:08,404 INFO L273 TraceCheckUtils]: 63: Hoare triple {64475#(= 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); {64475#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:08,407 INFO L273 TraceCheckUtils]: 64: Hoare triple {64475#(= 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); {64475#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:08,407 INFO L273 TraceCheckUtils]: 65: Hoare triple {64475#(= 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); {64475#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:08,409 INFO L273 TraceCheckUtils]: 66: Hoare triple {64475#(= 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); {64475#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:08,409 INFO L273 TraceCheckUtils]: 67: Hoare triple {64475#(= 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); {64475#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:08,412 INFO L273 TraceCheckUtils]: 68: Hoare triple {64475#(= 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); {64475#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:08,412 INFO L273 TraceCheckUtils]: 69: Hoare triple {64475#(= 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); {64475#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:08,414 INFO L273 TraceCheckUtils]: 70: Hoare triple {64475#(= 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); {64475#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:08,414 INFO L273 TraceCheckUtils]: 71: Hoare triple {64475#(= 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); {64475#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:08,416 INFO L273 TraceCheckUtils]: 72: Hoare triple {64475#(= 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); {64475#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:08,416 INFO L273 TraceCheckUtils]: 73: Hoare triple {64475#(= 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); {64475#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:08,419 INFO L273 TraceCheckUtils]: 74: Hoare triple {64475#(= 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); {64475#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:08,419 INFO L273 TraceCheckUtils]: 75: Hoare triple {64475#(= 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); {64475#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:08,422 INFO L273 TraceCheckUtils]: 76: Hoare triple {64475#(= 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); {64475#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:08,422 INFO L273 TraceCheckUtils]: 77: Hoare triple {64475#(= 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); {64475#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:08,424 INFO L273 TraceCheckUtils]: 78: Hoare triple {64475#(= 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); {64475#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:08,424 INFO L273 TraceCheckUtils]: 79: Hoare triple {64475#(= 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); {64476#(= 8656 |ssl3_accept_#t~mem50|)} is VALID [2018-11-23 12:49:08,426 INFO L273 TraceCheckUtils]: 80: Hoare triple {64476#(= 8656 |ssl3_accept_#t~mem50|)} assume 8608 == #t~mem50;havoc #t~mem50; {64474#false} is VALID [2018-11-23 12:49:08,426 INFO L273 TraceCheckUtils]: 81: Hoare triple {64474#false} assume -2147483648 <= #t~nondet114 && #t~nondet114 <= 2147483647;~ret~0 := #t~nondet114;havoc #t~nondet114; {64474#false} is VALID [2018-11-23 12:49:08,426 INFO L273 TraceCheckUtils]: 82: Hoare triple {64474#false} assume !(~ret~0 <= 0);call write~int(8640, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {64474#false} is VALID [2018-11-23 12:49:08,426 INFO L273 TraceCheckUtils]: 83: Hoare triple {64474#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); {64474#false} is VALID [2018-11-23 12:49:08,426 INFO L273 TraceCheckUtils]: 84: Hoare triple {64474#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {64474#false} is VALID [2018-11-23 12:49:08,426 INFO L273 TraceCheckUtils]: 85: Hoare triple {64474#false} ~skip~0 := 0; {64474#false} is VALID [2018-11-23 12:49:08,426 INFO L273 TraceCheckUtils]: 86: Hoare triple {64474#false} assume !false; {64474#false} is VALID [2018-11-23 12:49:08,426 INFO L273 TraceCheckUtils]: 87: Hoare triple {64474#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); {64474#false} is VALID [2018-11-23 12:49:08,427 INFO L273 TraceCheckUtils]: 88: Hoare triple {64474#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {64474#false} is VALID [2018-11-23 12:49:08,427 INFO L273 TraceCheckUtils]: 89: Hoare triple {64474#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {64474#false} is VALID [2018-11-23 12:49:08,427 INFO L273 TraceCheckUtils]: 90: Hoare triple {64474#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {64474#false} is VALID [2018-11-23 12:49:08,427 INFO L273 TraceCheckUtils]: 91: Hoare triple {64474#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {64474#false} is VALID [2018-11-23 12:49:08,427 INFO L273 TraceCheckUtils]: 92: Hoare triple {64474#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {64474#false} is VALID [2018-11-23 12:49:08,427 INFO L273 TraceCheckUtils]: 93: Hoare triple {64474#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {64474#false} is VALID [2018-11-23 12:49:08,427 INFO L273 TraceCheckUtils]: 94: Hoare triple {64474#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {64474#false} is VALID [2018-11-23 12:49:08,427 INFO L273 TraceCheckUtils]: 95: Hoare triple {64474#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {64474#false} is VALID [2018-11-23 12:49:08,427 INFO L273 TraceCheckUtils]: 96: Hoare triple {64474#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {64474#false} is VALID [2018-11-23 12:49:08,427 INFO L273 TraceCheckUtils]: 97: Hoare triple {64474#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {64474#false} is VALID [2018-11-23 12:49:08,428 INFO L273 TraceCheckUtils]: 98: Hoare triple {64474#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {64474#false} is VALID [2018-11-23 12:49:08,428 INFO L273 TraceCheckUtils]: 99: Hoare triple {64474#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {64474#false} is VALID [2018-11-23 12:49:08,428 INFO L273 TraceCheckUtils]: 100: Hoare triple {64474#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {64474#false} is VALID [2018-11-23 12:49:08,428 INFO L273 TraceCheckUtils]: 101: Hoare triple {64474#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {64474#false} is VALID [2018-11-23 12:49:08,428 INFO L273 TraceCheckUtils]: 102: Hoare triple {64474#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {64474#false} is VALID [2018-11-23 12:49:08,428 INFO L273 TraceCheckUtils]: 103: Hoare triple {64474#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {64474#false} is VALID [2018-11-23 12:49:08,428 INFO L273 TraceCheckUtils]: 104: Hoare triple {64474#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {64474#false} is VALID [2018-11-23 12:49:08,428 INFO L273 TraceCheckUtils]: 105: Hoare triple {64474#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {64474#false} is VALID [2018-11-23 12:49:08,428 INFO L273 TraceCheckUtils]: 106: Hoare triple {64474#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {64474#false} is VALID [2018-11-23 12:49:08,429 INFO L273 TraceCheckUtils]: 107: Hoare triple {64474#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {64474#false} is VALID [2018-11-23 12:49:08,429 INFO L273 TraceCheckUtils]: 108: Hoare triple {64474#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {64474#false} is VALID [2018-11-23 12:49:08,429 INFO L273 TraceCheckUtils]: 109: Hoare triple {64474#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {64474#false} is VALID [2018-11-23 12:49:08,429 INFO L273 TraceCheckUtils]: 110: Hoare triple {64474#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {64474#false} is VALID [2018-11-23 12:49:08,429 INFO L273 TraceCheckUtils]: 111: Hoare triple {64474#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {64474#false} is VALID [2018-11-23 12:49:08,429 INFO L273 TraceCheckUtils]: 112: Hoare triple {64474#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {64474#false} is VALID [2018-11-23 12:49:08,429 INFO L273 TraceCheckUtils]: 113: Hoare triple {64474#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {64474#false} is VALID [2018-11-23 12:49:08,429 INFO L273 TraceCheckUtils]: 114: Hoare triple {64474#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {64474#false} is VALID [2018-11-23 12:49:08,429 INFO L273 TraceCheckUtils]: 115: Hoare triple {64474#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {64474#false} is VALID [2018-11-23 12:49:08,429 INFO L273 TraceCheckUtils]: 116: Hoare triple {64474#false} assume 8640 == #t~mem52;havoc #t~mem52; {64474#false} is VALID [2018-11-23 12:49:08,430 INFO L273 TraceCheckUtils]: 117: Hoare triple {64474#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {64474#false} is VALID [2018-11-23 12:49:08,430 INFO L273 TraceCheckUtils]: 118: Hoare triple {64474#false} assume !(4 == ~blastFlag~0); {64474#false} is VALID [2018-11-23 12:49:08,430 INFO L273 TraceCheckUtils]: 119: Hoare triple {64474#false} assume !(7 == ~blastFlag~0); {64474#false} is VALID [2018-11-23 12:49:08,430 INFO L273 TraceCheckUtils]: 120: Hoare triple {64474#false} assume !false; {64474#false} is VALID [2018-11-23 12:49:08,444 INFO L134 CoverageAnalysis]: Checked inductivity of 99 backedges. 88 proven. 0 refuted. 0 times theorem prover too weak. 11 trivial. 0 not checked. [2018-11-23 12:49:08,444 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:49:08,444 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:49:08,444 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 121 [2018-11-23 12:49:08,444 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:49:08,444 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:49:08,596 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 111 edges. 111 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:49:08,596 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:49:08,596 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:49:08,596 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:49:08,596 INFO L87 Difference]: Start difference. First operand 286 states and 415 transitions. Second operand 4 states. [2018-11-23 12:49:09,854 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:09,854 INFO L93 Difference]: Finished difference Result 570 states and 835 transitions. [2018-11-23 12:49:09,854 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:49:09,854 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 121 [2018-11-23 12:49:09,854 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:49:09,854 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:09,857 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 497 transitions. [2018-11-23 12:49:09,857 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:09,859 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 497 transitions. [2018-11-23 12:49:09,860 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 497 transitions. [2018-11-23 12:49:10,332 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:49:10,338 INFO L225 Difference]: With dead ends: 570 [2018-11-23 12:49:10,338 INFO L226 Difference]: Without dead ends: 309 [2018-11-23 12:49:10,339 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:49:10,339 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 309 states. [2018-11-23 12:49:10,477 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 309 to 286. [2018-11-23 12:49:10,477 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:49:10,477 INFO L82 GeneralOperation]: Start isEquivalent. First operand 309 states. Second operand 286 states. [2018-11-23 12:49:10,477 INFO L74 IsIncluded]: Start isIncluded. First operand 309 states. Second operand 286 states. [2018-11-23 12:49:10,477 INFO L87 Difference]: Start difference. First operand 309 states. Second operand 286 states. [2018-11-23 12:49:10,484 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:10,484 INFO L93 Difference]: Finished difference Result 309 states and 447 transitions. [2018-11-23 12:49:10,484 INFO L276 IsEmpty]: Start isEmpty. Operand 309 states and 447 transitions. [2018-11-23 12:49:10,485 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:10,485 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:10,485 INFO L74 IsIncluded]: Start isIncluded. First operand 286 states. Second operand 309 states. [2018-11-23 12:49:10,485 INFO L87 Difference]: Start difference. First operand 286 states. Second operand 309 states. [2018-11-23 12:49:10,492 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:10,492 INFO L93 Difference]: Finished difference Result 309 states and 447 transitions. [2018-11-23 12:49:10,492 INFO L276 IsEmpty]: Start isEmpty. Operand 309 states and 447 transitions. [2018-11-23 12:49:10,492 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:10,493 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:10,493 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:49:10,493 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:49:10,493 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 286 states. [2018-11-23 12:49:10,499 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 286 states to 286 states and 414 transitions. [2018-11-23 12:49:10,499 INFO L78 Accepts]: Start accepts. Automaton has 286 states and 414 transitions. Word has length 121 [2018-11-23 12:49:10,499 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:49:10,499 INFO L480 AbstractCegarLoop]: Abstraction has 286 states and 414 transitions. [2018-11-23 12:49:10,499 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:49:10,500 INFO L276 IsEmpty]: Start isEmpty. Operand 286 states and 414 transitions. [2018-11-23 12:49:10,500 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 123 [2018-11-23 12:49:10,500 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:49:10,501 INFO L402 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:49:10,501 INFO L423 AbstractCegarLoop]: === Iteration 49 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:49:10,501 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:49:10,501 INFO L82 PathProgramCache]: Analyzing trace with hash -212012915, now seen corresponding path program 1 times [2018-11-23 12:49:10,501 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:49:10,501 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:49:10,502 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:10,502 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:49:10,502 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:10,516 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:49:10,740 INFO L256 TraceCheckUtils]: 0: Hoare triple {66077#true} call ULTIMATE.init(); {66077#true} is VALID [2018-11-23 12:49:10,741 INFO L273 TraceCheckUtils]: 1: Hoare triple {66077#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); {66077#true} is VALID [2018-11-23 12:49:10,741 INFO L273 TraceCheckUtils]: 2: Hoare triple {66077#true} assume true; {66077#true} is VALID [2018-11-23 12:49:10,741 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {66077#true} {66077#true} #631#return; {66077#true} is VALID [2018-11-23 12:49:10,741 INFO L256 TraceCheckUtils]: 4: Hoare triple {66077#true} call #t~ret138 := main(); {66077#true} is VALID [2018-11-23 12:49:10,742 INFO L273 TraceCheckUtils]: 5: Hoare triple {66077#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); {66077#true} is VALID [2018-11-23 12:49:10,742 INFO L256 TraceCheckUtils]: 6: Hoare triple {66077#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {66077#true} is VALID [2018-11-23 12:49:10,742 INFO L273 TraceCheckUtils]: 7: Hoare triple {66077#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); {66077#true} is VALID [2018-11-23 12:49:10,742 INFO L273 TraceCheckUtils]: 8: Hoare triple {66077#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; {66077#true} is VALID [2018-11-23 12:49:10,742 INFO L273 TraceCheckUtils]: 9: Hoare triple {66077#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; {66077#true} is VALID [2018-11-23 12:49:10,742 INFO L273 TraceCheckUtils]: 10: Hoare triple {66077#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {66077#true} is VALID [2018-11-23 12:49:10,743 INFO L273 TraceCheckUtils]: 11: Hoare triple {66077#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {66077#true} is VALID [2018-11-23 12:49:10,743 INFO L273 TraceCheckUtils]: 12: Hoare triple {66077#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {66077#true} is VALID [2018-11-23 12:49:10,743 INFO L273 TraceCheckUtils]: 13: Hoare triple {66077#true} assume !false; {66077#true} is VALID [2018-11-23 12:49:10,743 INFO L273 TraceCheckUtils]: 14: Hoare triple {66077#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); {66077#true} is VALID [2018-11-23 12:49:10,743 INFO L273 TraceCheckUtils]: 15: Hoare triple {66077#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {66077#true} is VALID [2018-11-23 12:49:10,743 INFO L273 TraceCheckUtils]: 16: Hoare triple {66077#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {66077#true} is VALID [2018-11-23 12:49:10,744 INFO L273 TraceCheckUtils]: 17: Hoare triple {66077#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {66077#true} is VALID [2018-11-23 12:49:10,744 INFO L273 TraceCheckUtils]: 18: Hoare triple {66077#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {66077#true} is VALID [2018-11-23 12:49:10,744 INFO L273 TraceCheckUtils]: 19: Hoare triple {66077#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {66077#true} is VALID [2018-11-23 12:49:10,744 INFO L273 TraceCheckUtils]: 20: Hoare triple {66077#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {66077#true} is VALID [2018-11-23 12:49:10,744 INFO L273 TraceCheckUtils]: 21: Hoare triple {66077#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {66077#true} is VALID [2018-11-23 12:49:10,744 INFO L273 TraceCheckUtils]: 22: Hoare triple {66077#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {66077#true} is VALID [2018-11-23 12:49:10,744 INFO L273 TraceCheckUtils]: 23: Hoare triple {66077#true} assume 8464 == #t~mem32;havoc #t~mem32; {66077#true} is VALID [2018-11-23 12:49:10,744 INFO L273 TraceCheckUtils]: 24: Hoare triple {66077#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; {66077#true} is VALID [2018-11-23 12:49:10,745 INFO L273 TraceCheckUtils]: 25: Hoare triple {66077#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {66077#true} is VALID [2018-11-23 12:49:10,745 INFO L273 TraceCheckUtils]: 26: Hoare triple {66077#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); {66077#true} is VALID [2018-11-23 12:49:10,745 INFO L273 TraceCheckUtils]: 27: Hoare triple {66077#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); {66077#true} is VALID [2018-11-23 12:49:10,745 INFO L273 TraceCheckUtils]: 28: Hoare triple {66077#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {66077#true} is VALID [2018-11-23 12:49:10,745 INFO L273 TraceCheckUtils]: 29: Hoare triple {66077#true} ~skip~0 := 0; {66077#true} is VALID [2018-11-23 12:49:10,745 INFO L273 TraceCheckUtils]: 30: Hoare triple {66077#true} assume !false; {66077#true} is VALID [2018-11-23 12:49:10,745 INFO L273 TraceCheckUtils]: 31: Hoare triple {66077#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); {66077#true} is VALID [2018-11-23 12:49:10,745 INFO L273 TraceCheckUtils]: 32: Hoare triple {66077#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {66077#true} is VALID [2018-11-23 12:49:10,745 INFO L273 TraceCheckUtils]: 33: Hoare triple {66077#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {66077#true} is VALID [2018-11-23 12:49:10,745 INFO L273 TraceCheckUtils]: 34: Hoare triple {66077#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {66077#true} is VALID [2018-11-23 12:49:10,746 INFO L273 TraceCheckUtils]: 35: Hoare triple {66077#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {66077#true} is VALID [2018-11-23 12:49:10,746 INFO L273 TraceCheckUtils]: 36: Hoare triple {66077#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {66077#true} is VALID [2018-11-23 12:49:10,746 INFO L273 TraceCheckUtils]: 37: Hoare triple {66077#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {66077#true} is VALID [2018-11-23 12:49:10,746 INFO L273 TraceCheckUtils]: 38: Hoare triple {66077#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {66077#true} is VALID [2018-11-23 12:49:10,746 INFO L273 TraceCheckUtils]: 39: Hoare triple {66077#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {66077#true} is VALID [2018-11-23 12:49:10,746 INFO L273 TraceCheckUtils]: 40: Hoare triple {66077#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {66077#true} is VALID [2018-11-23 12:49:10,746 INFO L273 TraceCheckUtils]: 41: Hoare triple {66077#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {66077#true} is VALID [2018-11-23 12:49:10,746 INFO L273 TraceCheckUtils]: 42: Hoare triple {66077#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {66077#true} is VALID [2018-11-23 12:49:10,746 INFO L273 TraceCheckUtils]: 43: Hoare triple {66077#true} assume 8496 == #t~mem35;havoc #t~mem35; {66077#true} is VALID [2018-11-23 12:49:10,747 INFO L273 TraceCheckUtils]: 44: Hoare triple {66077#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {66077#true} is VALID [2018-11-23 12:49:10,747 INFO L273 TraceCheckUtils]: 45: Hoare triple {66077#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {66077#true} is VALID [2018-11-23 12:49:10,747 INFO L273 TraceCheckUtils]: 46: Hoare triple {66077#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {66077#true} is VALID [2018-11-23 12:49:10,747 INFO L273 TraceCheckUtils]: 47: Hoare triple {66077#true} assume 0 != #t~mem71;havoc #t~mem71;call write~int(8656, ~s.base, 52 + ~s.offset, 4); {66079#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:10,748 INFO L273 TraceCheckUtils]: 48: Hoare triple {66079#(= 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); {66079#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:10,749 INFO L273 TraceCheckUtils]: 49: Hoare triple {66079#(= 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); {66079#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:10,749 INFO L273 TraceCheckUtils]: 50: Hoare triple {66079#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {66079#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:10,749 INFO L273 TraceCheckUtils]: 51: Hoare triple {66079#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {66079#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:10,750 INFO L273 TraceCheckUtils]: 52: Hoare triple {66079#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !false; {66079#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:10,750 INFO L273 TraceCheckUtils]: 53: Hoare triple {66079#(= 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); {66079#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:10,751 INFO L273 TraceCheckUtils]: 54: Hoare triple {66079#(= 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); {66079#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:10,751 INFO L273 TraceCheckUtils]: 55: Hoare triple {66079#(= 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); {66079#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:10,752 INFO L273 TraceCheckUtils]: 56: Hoare triple {66079#(= 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); {66079#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:10,752 INFO L273 TraceCheckUtils]: 57: Hoare triple {66079#(= 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); {66079#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:10,753 INFO L273 TraceCheckUtils]: 58: Hoare triple {66079#(= 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); {66079#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:10,753 INFO L273 TraceCheckUtils]: 59: Hoare triple {66079#(= 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); {66079#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:10,754 INFO L273 TraceCheckUtils]: 60: Hoare triple {66079#(= 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); {66079#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:10,754 INFO L273 TraceCheckUtils]: 61: Hoare triple {66079#(= 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); {66079#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:10,755 INFO L273 TraceCheckUtils]: 62: Hoare triple {66079#(= 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); {66079#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:10,755 INFO L273 TraceCheckUtils]: 63: Hoare triple {66079#(= 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); {66079#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:10,756 INFO L273 TraceCheckUtils]: 64: Hoare triple {66079#(= 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); {66079#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:10,756 INFO L273 TraceCheckUtils]: 65: Hoare triple {66079#(= 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); {66079#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:10,757 INFO L273 TraceCheckUtils]: 66: Hoare triple {66079#(= 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); {66079#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:10,757 INFO L273 TraceCheckUtils]: 67: Hoare triple {66079#(= 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); {66079#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:10,758 INFO L273 TraceCheckUtils]: 68: Hoare triple {66079#(= 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); {66079#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:10,758 INFO L273 TraceCheckUtils]: 69: Hoare triple {66079#(= 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); {66079#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:10,759 INFO L273 TraceCheckUtils]: 70: Hoare triple {66079#(= 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); {66079#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:10,759 INFO L273 TraceCheckUtils]: 71: Hoare triple {66079#(= 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); {66079#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:10,759 INFO L273 TraceCheckUtils]: 72: Hoare triple {66079#(= 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); {66079#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:10,760 INFO L273 TraceCheckUtils]: 73: Hoare triple {66079#(= 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); {66079#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:10,760 INFO L273 TraceCheckUtils]: 74: Hoare triple {66079#(= 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); {66079#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:10,761 INFO L273 TraceCheckUtils]: 75: Hoare triple {66079#(= 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); {66079#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:10,761 INFO L273 TraceCheckUtils]: 76: Hoare triple {66079#(= 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); {66079#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:10,762 INFO L273 TraceCheckUtils]: 77: Hoare triple {66079#(= 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); {66079#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:10,762 INFO L273 TraceCheckUtils]: 78: Hoare triple {66079#(= 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); {66079#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:10,763 INFO L273 TraceCheckUtils]: 79: Hoare triple {66079#(= 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); {66079#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:10,764 INFO L273 TraceCheckUtils]: 80: Hoare triple {66079#(= 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); {66080#(= 8656 |ssl3_accept_#t~mem51|)} is VALID [2018-11-23 12:49:10,764 INFO L273 TraceCheckUtils]: 81: Hoare triple {66080#(= 8656 |ssl3_accept_#t~mem51|)} assume 8609 == #t~mem51;havoc #t~mem51; {66078#false} is VALID [2018-11-23 12:49:10,764 INFO L273 TraceCheckUtils]: 82: Hoare triple {66078#false} assume -2147483648 <= #t~nondet114 && #t~nondet114 <= 2147483647;~ret~0 := #t~nondet114;havoc #t~nondet114; {66078#false} is VALID [2018-11-23 12:49:10,764 INFO L273 TraceCheckUtils]: 83: Hoare triple {66078#false} assume !(~ret~0 <= 0);call write~int(8640, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {66078#false} is VALID [2018-11-23 12:49:10,765 INFO L273 TraceCheckUtils]: 84: Hoare triple {66078#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); {66078#false} is VALID [2018-11-23 12:49:10,765 INFO L273 TraceCheckUtils]: 85: Hoare triple {66078#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {66078#false} is VALID [2018-11-23 12:49:10,765 INFO L273 TraceCheckUtils]: 86: Hoare triple {66078#false} ~skip~0 := 0; {66078#false} is VALID [2018-11-23 12:49:10,765 INFO L273 TraceCheckUtils]: 87: Hoare triple {66078#false} assume !false; {66078#false} is VALID [2018-11-23 12:49:10,765 INFO L273 TraceCheckUtils]: 88: Hoare triple {66078#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); {66078#false} is VALID [2018-11-23 12:49:10,765 INFO L273 TraceCheckUtils]: 89: Hoare triple {66078#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {66078#false} is VALID [2018-11-23 12:49:10,766 INFO L273 TraceCheckUtils]: 90: Hoare triple {66078#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {66078#false} is VALID [2018-11-23 12:49:10,766 INFO L273 TraceCheckUtils]: 91: Hoare triple {66078#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {66078#false} is VALID [2018-11-23 12:49:10,766 INFO L273 TraceCheckUtils]: 92: Hoare triple {66078#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {66078#false} is VALID [2018-11-23 12:49:10,766 INFO L273 TraceCheckUtils]: 93: Hoare triple {66078#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {66078#false} is VALID [2018-11-23 12:49:10,766 INFO L273 TraceCheckUtils]: 94: Hoare triple {66078#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {66078#false} is VALID [2018-11-23 12:49:10,767 INFO L273 TraceCheckUtils]: 95: Hoare triple {66078#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {66078#false} is VALID [2018-11-23 12:49:10,767 INFO L273 TraceCheckUtils]: 96: Hoare triple {66078#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {66078#false} is VALID [2018-11-23 12:49:10,767 INFO L273 TraceCheckUtils]: 97: Hoare triple {66078#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {66078#false} is VALID [2018-11-23 12:49:10,767 INFO L273 TraceCheckUtils]: 98: Hoare triple {66078#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {66078#false} is VALID [2018-11-23 12:49:10,767 INFO L273 TraceCheckUtils]: 99: Hoare triple {66078#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {66078#false} is VALID [2018-11-23 12:49:10,767 INFO L273 TraceCheckUtils]: 100: Hoare triple {66078#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {66078#false} is VALID [2018-11-23 12:49:10,767 INFO L273 TraceCheckUtils]: 101: Hoare triple {66078#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {66078#false} is VALID [2018-11-23 12:49:10,767 INFO L273 TraceCheckUtils]: 102: Hoare triple {66078#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {66078#false} is VALID [2018-11-23 12:49:10,768 INFO L273 TraceCheckUtils]: 103: Hoare triple {66078#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {66078#false} is VALID [2018-11-23 12:49:10,768 INFO L273 TraceCheckUtils]: 104: Hoare triple {66078#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {66078#false} is VALID [2018-11-23 12:49:10,768 INFO L273 TraceCheckUtils]: 105: Hoare triple {66078#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {66078#false} is VALID [2018-11-23 12:49:10,768 INFO L273 TraceCheckUtils]: 106: Hoare triple {66078#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {66078#false} is VALID [2018-11-23 12:49:10,768 INFO L273 TraceCheckUtils]: 107: Hoare triple {66078#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {66078#false} is VALID [2018-11-23 12:49:10,768 INFO L273 TraceCheckUtils]: 108: Hoare triple {66078#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {66078#false} is VALID [2018-11-23 12:49:10,768 INFO L273 TraceCheckUtils]: 109: Hoare triple {66078#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {66078#false} is VALID [2018-11-23 12:49:10,768 INFO L273 TraceCheckUtils]: 110: Hoare triple {66078#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {66078#false} is VALID [2018-11-23 12:49:10,768 INFO L273 TraceCheckUtils]: 111: Hoare triple {66078#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {66078#false} is VALID [2018-11-23 12:49:10,768 INFO L273 TraceCheckUtils]: 112: Hoare triple {66078#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {66078#false} is VALID [2018-11-23 12:49:10,769 INFO L273 TraceCheckUtils]: 113: Hoare triple {66078#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {66078#false} is VALID [2018-11-23 12:49:10,769 INFO L273 TraceCheckUtils]: 114: Hoare triple {66078#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {66078#false} is VALID [2018-11-23 12:49:10,769 INFO L273 TraceCheckUtils]: 115: Hoare triple {66078#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {66078#false} is VALID [2018-11-23 12:49:10,769 INFO L273 TraceCheckUtils]: 116: Hoare triple {66078#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {66078#false} is VALID [2018-11-23 12:49:10,769 INFO L273 TraceCheckUtils]: 117: Hoare triple {66078#false} assume 8640 == #t~mem52;havoc #t~mem52; {66078#false} is VALID [2018-11-23 12:49:10,769 INFO L273 TraceCheckUtils]: 118: Hoare triple {66078#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {66078#false} is VALID [2018-11-23 12:49:10,769 INFO L273 TraceCheckUtils]: 119: Hoare triple {66078#false} assume !(4 == ~blastFlag~0); {66078#false} is VALID [2018-11-23 12:49:10,769 INFO L273 TraceCheckUtils]: 120: Hoare triple {66078#false} assume !(7 == ~blastFlag~0); {66078#false} is VALID [2018-11-23 12:49:10,769 INFO L273 TraceCheckUtils]: 121: Hoare triple {66078#false} assume !false; {66078#false} is VALID [2018-11-23 12:49:10,784 INFO L134 CoverageAnalysis]: Checked inductivity of 100 backedges. 89 proven. 0 refuted. 0 times theorem prover too weak. 11 trivial. 0 not checked. [2018-11-23 12:49:10,784 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:49:10,784 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:49:10,784 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 122 [2018-11-23 12:49:10,784 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:49:10,785 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:49:10,896 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:49:10,896 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:49:10,896 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:49:10,896 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:49:10,897 INFO L87 Difference]: Start difference. First operand 286 states and 414 transitions. Second operand 4 states. [2018-11-23 12:49:12,171 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:12,172 INFO L93 Difference]: Finished difference Result 568 states and 831 transitions. [2018-11-23 12:49:12,172 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:49:12,172 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 122 [2018-11-23 12:49:12,172 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:49:12,172 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:12,174 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 494 transitions. [2018-11-23 12:49:12,174 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:12,176 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 494 transitions. [2018-11-23 12:49:12,176 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 494 transitions. [2018-11-23 12:49:12,661 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 494 edges. 494 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:49:12,668 INFO L225 Difference]: With dead ends: 568 [2018-11-23 12:49:12,668 INFO L226 Difference]: Without dead ends: 307 [2018-11-23 12:49:12,668 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:49:12,669 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 307 states. [2018-11-23 12:49:12,855 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 307 to 286. [2018-11-23 12:49:12,855 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:49:12,856 INFO L82 GeneralOperation]: Start isEquivalent. First operand 307 states. Second operand 286 states. [2018-11-23 12:49:12,856 INFO L74 IsIncluded]: Start isIncluded. First operand 307 states. Second operand 286 states. [2018-11-23 12:49:12,856 INFO L87 Difference]: Start difference. First operand 307 states. Second operand 286 states. [2018-11-23 12:49:12,861 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:12,861 INFO L93 Difference]: Finished difference Result 307 states and 444 transitions. [2018-11-23 12:49:12,861 INFO L276 IsEmpty]: Start isEmpty. Operand 307 states and 444 transitions. [2018-11-23 12:49:12,861 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:12,862 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:12,862 INFO L74 IsIncluded]: Start isIncluded. First operand 286 states. Second operand 307 states. [2018-11-23 12:49:12,862 INFO L87 Difference]: Start difference. First operand 286 states. Second operand 307 states. [2018-11-23 12:49:12,868 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:12,868 INFO L93 Difference]: Finished difference Result 307 states and 444 transitions. [2018-11-23 12:49:12,869 INFO L276 IsEmpty]: Start isEmpty. Operand 307 states and 444 transitions. [2018-11-23 12:49:12,869 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:12,869 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:12,869 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:49:12,869 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:49:12,869 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 286 states. [2018-11-23 12:49:12,874 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 286 states to 286 states and 413 transitions. [2018-11-23 12:49:12,874 INFO L78 Accepts]: Start accepts. Automaton has 286 states and 413 transitions. Word has length 122 [2018-11-23 12:49:12,874 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:49:12,874 INFO L480 AbstractCegarLoop]: Abstraction has 286 states and 413 transitions. [2018-11-23 12:49:12,874 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:49:12,875 INFO L276 IsEmpty]: Start isEmpty. Operand 286 states and 413 transitions. [2018-11-23 12:49:12,875 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 123 [2018-11-23 12:49:12,875 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:49:12,875 INFO L402 BasicCegarLoop]: trace histogram [5, 5, 5, 5, 5, 5, 5, 4, 4, 4, 4, 4, 4, 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:49:12,876 INFO L423 AbstractCegarLoop]: === Iteration 50 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:49:12,876 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:49:12,876 INFO L82 PathProgramCache]: Analyzing trace with hash -181237664, now seen corresponding path program 1 times [2018-11-23 12:49:12,876 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:49:12,876 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:49:12,877 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:12,877 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:49:12,877 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:12,890 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:49:13,077 INFO L256 TraceCheckUtils]: 0: Hoare triple {67674#true} call ULTIMATE.init(); {67674#true} is VALID [2018-11-23 12:49:13,078 INFO L273 TraceCheckUtils]: 1: Hoare triple {67674#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); {67674#true} is VALID [2018-11-23 12:49:13,078 INFO L273 TraceCheckUtils]: 2: Hoare triple {67674#true} assume true; {67674#true} is VALID [2018-11-23 12:49:13,078 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {67674#true} {67674#true} #631#return; {67674#true} is VALID [2018-11-23 12:49:13,078 INFO L256 TraceCheckUtils]: 4: Hoare triple {67674#true} call #t~ret138 := main(); {67674#true} is VALID [2018-11-23 12:49:13,079 INFO L273 TraceCheckUtils]: 5: Hoare triple {67674#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); {67674#true} is VALID [2018-11-23 12:49:13,079 INFO L256 TraceCheckUtils]: 6: Hoare triple {67674#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {67674#true} is VALID [2018-11-23 12:49:13,079 INFO L273 TraceCheckUtils]: 7: Hoare triple {67674#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); {67674#true} is VALID [2018-11-23 12:49:13,079 INFO L273 TraceCheckUtils]: 8: Hoare triple {67674#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; {67674#true} is VALID [2018-11-23 12:49:13,079 INFO L273 TraceCheckUtils]: 9: Hoare triple {67674#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; {67674#true} is VALID [2018-11-23 12:49:13,079 INFO L273 TraceCheckUtils]: 10: Hoare triple {67674#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {67674#true} is VALID [2018-11-23 12:49:13,080 INFO L273 TraceCheckUtils]: 11: Hoare triple {67674#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {67674#true} is VALID [2018-11-23 12:49:13,080 INFO L273 TraceCheckUtils]: 12: Hoare triple {67674#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {67674#true} is VALID [2018-11-23 12:49:13,080 INFO L273 TraceCheckUtils]: 13: Hoare triple {67674#true} assume !false; {67674#true} is VALID [2018-11-23 12:49:13,080 INFO L273 TraceCheckUtils]: 14: Hoare triple {67674#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); {67674#true} is VALID [2018-11-23 12:49:13,080 INFO L273 TraceCheckUtils]: 15: Hoare triple {67674#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {67674#true} is VALID [2018-11-23 12:49:13,080 INFO L273 TraceCheckUtils]: 16: Hoare triple {67674#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {67674#true} is VALID [2018-11-23 12:49:13,080 INFO L273 TraceCheckUtils]: 17: Hoare triple {67674#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {67674#true} is VALID [2018-11-23 12:49:13,080 INFO L273 TraceCheckUtils]: 18: Hoare triple {67674#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {67674#true} is VALID [2018-11-23 12:49:13,080 INFO L273 TraceCheckUtils]: 19: Hoare triple {67674#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {67674#true} is VALID [2018-11-23 12:49:13,080 INFO L273 TraceCheckUtils]: 20: Hoare triple {67674#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {67674#true} is VALID [2018-11-23 12:49:13,081 INFO L273 TraceCheckUtils]: 21: Hoare triple {67674#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {67674#true} is VALID [2018-11-23 12:49:13,081 INFO L273 TraceCheckUtils]: 22: Hoare triple {67674#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {67674#true} is VALID [2018-11-23 12:49:13,081 INFO L273 TraceCheckUtils]: 23: Hoare triple {67674#true} assume 8464 == #t~mem32;havoc #t~mem32; {67674#true} is VALID [2018-11-23 12:49:13,081 INFO L273 TraceCheckUtils]: 24: Hoare triple {67674#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; {67674#true} is VALID [2018-11-23 12:49:13,081 INFO L273 TraceCheckUtils]: 25: Hoare triple {67674#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {67674#true} is VALID [2018-11-23 12:49:13,081 INFO L273 TraceCheckUtils]: 26: Hoare triple {67674#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); {67674#true} is VALID [2018-11-23 12:49:13,081 INFO L273 TraceCheckUtils]: 27: Hoare triple {67674#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); {67674#true} is VALID [2018-11-23 12:49:13,081 INFO L273 TraceCheckUtils]: 28: Hoare triple {67674#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {67674#true} is VALID [2018-11-23 12:49:13,081 INFO L273 TraceCheckUtils]: 29: Hoare triple {67674#true} ~skip~0 := 0; {67674#true} is VALID [2018-11-23 12:49:13,081 INFO L273 TraceCheckUtils]: 30: Hoare triple {67674#true} assume !false; {67674#true} is VALID [2018-11-23 12:49:13,082 INFO L273 TraceCheckUtils]: 31: Hoare triple {67674#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); {67674#true} is VALID [2018-11-23 12:49:13,082 INFO L273 TraceCheckUtils]: 32: Hoare triple {67674#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {67674#true} is VALID [2018-11-23 12:49:13,082 INFO L273 TraceCheckUtils]: 33: Hoare triple {67674#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {67674#true} is VALID [2018-11-23 12:49:13,082 INFO L273 TraceCheckUtils]: 34: Hoare triple {67674#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {67674#true} is VALID [2018-11-23 12:49:13,082 INFO L273 TraceCheckUtils]: 35: Hoare triple {67674#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {67674#true} is VALID [2018-11-23 12:49:13,082 INFO L273 TraceCheckUtils]: 36: Hoare triple {67674#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {67674#true} is VALID [2018-11-23 12:49:13,082 INFO L273 TraceCheckUtils]: 37: Hoare triple {67674#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {67674#true} is VALID [2018-11-23 12:49:13,082 INFO L273 TraceCheckUtils]: 38: Hoare triple {67674#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {67674#true} is VALID [2018-11-23 12:49:13,082 INFO L273 TraceCheckUtils]: 39: Hoare triple {67674#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {67674#true} is VALID [2018-11-23 12:49:13,082 INFO L273 TraceCheckUtils]: 40: Hoare triple {67674#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {67674#true} is VALID [2018-11-23 12:49:13,083 INFO L273 TraceCheckUtils]: 41: Hoare triple {67674#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {67674#true} is VALID [2018-11-23 12:49:13,083 INFO L273 TraceCheckUtils]: 42: Hoare triple {67674#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {67674#true} is VALID [2018-11-23 12:49:13,083 INFO L273 TraceCheckUtils]: 43: Hoare triple {67674#true} assume 8496 == #t~mem35;havoc #t~mem35; {67674#true} is VALID [2018-11-23 12:49:13,083 INFO L273 TraceCheckUtils]: 44: Hoare triple {67674#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {67674#true} is VALID [2018-11-23 12:49:13,083 INFO L273 TraceCheckUtils]: 45: Hoare triple {67674#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {67674#true} is VALID [2018-11-23 12:49:13,083 INFO L273 TraceCheckUtils]: 46: Hoare triple {67674#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {67674#true} is VALID [2018-11-23 12:49:13,083 INFO L273 TraceCheckUtils]: 47: Hoare triple {67674#true} assume !(0 != #t~mem71);havoc #t~mem71;call write~int(8512, ~s.base, 52 + ~s.offset, 4); {67674#true} is VALID [2018-11-23 12:49:13,083 INFO L273 TraceCheckUtils]: 48: Hoare triple {67674#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {67674#true} is VALID [2018-11-23 12:49:13,083 INFO L273 TraceCheckUtils]: 49: Hoare triple {67674#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); {67674#true} is VALID [2018-11-23 12:49:13,084 INFO L273 TraceCheckUtils]: 50: Hoare triple {67674#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {67674#true} is VALID [2018-11-23 12:49:13,084 INFO L273 TraceCheckUtils]: 51: Hoare triple {67674#true} ~skip~0 := 0; {67674#true} is VALID [2018-11-23 12:49:13,084 INFO L273 TraceCheckUtils]: 52: Hoare triple {67674#true} assume !false; {67674#true} is VALID [2018-11-23 12:49:13,084 INFO L273 TraceCheckUtils]: 53: Hoare triple {67674#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); {67674#true} is VALID [2018-11-23 12:49:13,084 INFO L273 TraceCheckUtils]: 54: Hoare triple {67674#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {67674#true} is VALID [2018-11-23 12:49:13,084 INFO L273 TraceCheckUtils]: 55: Hoare triple {67674#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {67674#true} is VALID [2018-11-23 12:49:13,084 INFO L273 TraceCheckUtils]: 56: Hoare triple {67674#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {67674#true} is VALID [2018-11-23 12:49:13,084 INFO L273 TraceCheckUtils]: 57: Hoare triple {67674#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {67674#true} is VALID [2018-11-23 12:49:13,084 INFO L273 TraceCheckUtils]: 58: Hoare triple {67674#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {67674#true} is VALID [2018-11-23 12:49:13,084 INFO L273 TraceCheckUtils]: 59: Hoare triple {67674#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {67674#true} is VALID [2018-11-23 12:49:13,085 INFO L273 TraceCheckUtils]: 60: Hoare triple {67674#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {67674#true} is VALID [2018-11-23 12:49:13,085 INFO L273 TraceCheckUtils]: 61: Hoare triple {67674#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {67674#true} is VALID [2018-11-23 12:49:13,085 INFO L273 TraceCheckUtils]: 62: Hoare triple {67674#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {67674#true} is VALID [2018-11-23 12:49:13,085 INFO L273 TraceCheckUtils]: 63: Hoare triple {67674#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {67674#true} is VALID [2018-11-23 12:49:13,085 INFO L273 TraceCheckUtils]: 64: Hoare triple {67674#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {67674#true} is VALID [2018-11-23 12:49:13,085 INFO L273 TraceCheckUtils]: 65: Hoare triple {67674#true} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {67674#true} is VALID [2018-11-23 12:49:13,085 INFO L273 TraceCheckUtils]: 66: Hoare triple {67674#true} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {67674#true} is VALID [2018-11-23 12:49:13,085 INFO L273 TraceCheckUtils]: 67: Hoare triple {67674#true} assume 8512 == #t~mem37;havoc #t~mem37; {67674#true} is VALID [2018-11-23 12:49:13,085 INFO L273 TraceCheckUtils]: 68: Hoare triple {67674#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); {67674#true} is VALID [2018-11-23 12:49:13,086 INFO L273 TraceCheckUtils]: 69: Hoare triple {67674#true} assume 0 != ~bitwiseAnd(#t~mem74, 256) % 4294967296;havoc #t~mem74;havoc #t~mem72.base, #t~mem72.offset;havoc #t~mem73.base, #t~mem73.offset;~skip~0 := 1; {67674#true} is VALID [2018-11-23 12:49:13,086 INFO L273 TraceCheckUtils]: 70: Hoare triple {67674#true} call write~int(8528, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {67674#true} is VALID [2018-11-23 12:49:13,086 INFO L273 TraceCheckUtils]: 71: Hoare triple {67674#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); {67674#true} is VALID [2018-11-23 12:49:13,086 INFO L273 TraceCheckUtils]: 72: Hoare triple {67674#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {67674#true} is VALID [2018-11-23 12:49:13,086 INFO L273 TraceCheckUtils]: 73: Hoare triple {67674#true} ~skip~0 := 0; {67674#true} is VALID [2018-11-23 12:49:13,086 INFO L273 TraceCheckUtils]: 74: Hoare triple {67674#true} assume !false; {67674#true} is VALID [2018-11-23 12:49:13,086 INFO L273 TraceCheckUtils]: 75: Hoare triple {67674#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); {67674#true} is VALID [2018-11-23 12:49:13,086 INFO L273 TraceCheckUtils]: 76: Hoare triple {67674#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {67674#true} is VALID [2018-11-23 12:49:13,086 INFO L273 TraceCheckUtils]: 77: Hoare triple {67674#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {67674#true} is VALID [2018-11-23 12:49:13,086 INFO L273 TraceCheckUtils]: 78: Hoare triple {67674#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {67674#true} is VALID [2018-11-23 12:49:13,087 INFO L273 TraceCheckUtils]: 79: Hoare triple {67674#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {67674#true} is VALID [2018-11-23 12:49:13,087 INFO L273 TraceCheckUtils]: 80: Hoare triple {67674#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {67674#true} is VALID [2018-11-23 12:49:13,087 INFO L273 TraceCheckUtils]: 81: Hoare triple {67674#true} assume 8480 == #t~mem29;havoc #t~mem29; {67674#true} is VALID [2018-11-23 12:49:13,087 INFO L273 TraceCheckUtils]: 82: Hoare triple {67674#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet67 && #t~nondet67 <= 2147483647;~ret~0 := #t~nondet67;havoc #t~nondet67; {67674#true} is VALID [2018-11-23 12:49:13,088 INFO L273 TraceCheckUtils]: 83: Hoare triple {67674#true} 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); {67676#(= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:13,088 INFO L273 TraceCheckUtils]: 84: Hoare triple {67676#(= 8448 (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); {67676#(= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:13,089 INFO L273 TraceCheckUtils]: 85: Hoare triple {67676#(= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {67676#(= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:13,089 INFO L273 TraceCheckUtils]: 86: Hoare triple {67676#(= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {67676#(= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:13,089 INFO L273 TraceCheckUtils]: 87: Hoare triple {67676#(= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !false; {67676#(= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:13,090 INFO L273 TraceCheckUtils]: 88: Hoare triple {67676#(= 8448 (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); {67676#(= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:13,090 INFO L273 TraceCheckUtils]: 89: Hoare triple {67676#(= 8448 (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); {67676#(= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:13,091 INFO L273 TraceCheckUtils]: 90: Hoare triple {67676#(= 8448 (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); {67676#(= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:13,091 INFO L273 TraceCheckUtils]: 91: Hoare triple {67676#(= 8448 (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); {67676#(= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:13,092 INFO L273 TraceCheckUtils]: 92: Hoare triple {67676#(= 8448 (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); {67676#(= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:13,092 INFO L273 TraceCheckUtils]: 93: Hoare triple {67676#(= 8448 (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); {67676#(= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:13,093 INFO L273 TraceCheckUtils]: 94: Hoare triple {67676#(= 8448 (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); {67676#(= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:13,093 INFO L273 TraceCheckUtils]: 95: Hoare triple {67676#(= 8448 (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); {67676#(= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:13,094 INFO L273 TraceCheckUtils]: 96: Hoare triple {67676#(= 8448 (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); {67676#(= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:13,094 INFO L273 TraceCheckUtils]: 97: Hoare triple {67676#(= 8448 (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); {67676#(= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:13,095 INFO L273 TraceCheckUtils]: 98: Hoare triple {67676#(= 8448 (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); {67676#(= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:13,095 INFO L273 TraceCheckUtils]: 99: Hoare triple {67676#(= 8448 (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); {67676#(= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:13,096 INFO L273 TraceCheckUtils]: 100: Hoare triple {67676#(= 8448 (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); {67676#(= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:13,096 INFO L273 TraceCheckUtils]: 101: Hoare triple {67676#(= 8448 (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); {67676#(= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:13,097 INFO L273 TraceCheckUtils]: 102: Hoare triple {67676#(= 8448 (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); {67676#(= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:13,097 INFO L273 TraceCheckUtils]: 103: Hoare triple {67676#(= 8448 (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); {67676#(= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:13,098 INFO L273 TraceCheckUtils]: 104: Hoare triple {67676#(= 8448 (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); {67676#(= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:13,098 INFO L273 TraceCheckUtils]: 105: Hoare triple {67676#(= 8448 (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); {67676#(= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:13,099 INFO L273 TraceCheckUtils]: 106: Hoare triple {67676#(= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {67676#(= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:13,099 INFO L273 TraceCheckUtils]: 107: Hoare triple {67676#(= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {67676#(= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:13,099 INFO L273 TraceCheckUtils]: 108: Hoare triple {67676#(= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {67676#(= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:13,100 INFO L273 TraceCheckUtils]: 109: Hoare triple {67676#(= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {67677#(= 8448 |ssl3_accept_#t~mem45|)} is VALID [2018-11-23 12:49:13,101 INFO L273 TraceCheckUtils]: 110: Hoare triple {67677#(= 8448 |ssl3_accept_#t~mem45|)} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {67675#false} is VALID [2018-11-23 12:49:13,101 INFO L273 TraceCheckUtils]: 111: Hoare triple {67675#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {67675#false} is VALID [2018-11-23 12:49:13,101 INFO L273 TraceCheckUtils]: 112: Hoare triple {67675#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {67675#false} is VALID [2018-11-23 12:49:13,101 INFO L273 TraceCheckUtils]: 113: Hoare triple {67675#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {67675#false} is VALID [2018-11-23 12:49:13,101 INFO L273 TraceCheckUtils]: 114: Hoare triple {67675#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {67675#false} is VALID [2018-11-23 12:49:13,102 INFO L273 TraceCheckUtils]: 115: Hoare triple {67675#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {67675#false} is VALID [2018-11-23 12:49:13,102 INFO L273 TraceCheckUtils]: 116: Hoare triple {67675#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {67675#false} is VALID [2018-11-23 12:49:13,102 INFO L273 TraceCheckUtils]: 117: Hoare triple {67675#false} assume 8640 == #t~mem52;havoc #t~mem52; {67675#false} is VALID [2018-11-23 12:49:13,102 INFO L273 TraceCheckUtils]: 118: Hoare triple {67675#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {67675#false} is VALID [2018-11-23 12:49:13,102 INFO L273 TraceCheckUtils]: 119: Hoare triple {67675#false} assume !(4 == ~blastFlag~0); {67675#false} is VALID [2018-11-23 12:49:13,102 INFO L273 TraceCheckUtils]: 120: Hoare triple {67675#false} assume !(7 == ~blastFlag~0); {67675#false} is VALID [2018-11-23 12:49:13,103 INFO L273 TraceCheckUtils]: 121: Hoare triple {67675#false} assume !false; {67675#false} is VALID [2018-11-23 12:49:13,112 INFO L134 CoverageAnalysis]: Checked inductivity of 127 backedges. 58 proven. 0 refuted. 0 times theorem prover too weak. 69 trivial. 0 not checked. [2018-11-23 12:49:13,112 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:49:13,112 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:49:13,113 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 122 [2018-11-23 12:49:13,113 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:49:13,113 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:49:13,197 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:49:13,198 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:49:13,198 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:49:13,198 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:49:13,198 INFO L87 Difference]: Start difference. First operand 286 states and 413 transitions. Second operand 4 states. [2018-11-23 12:49:14,838 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:14,838 INFO L93 Difference]: Finished difference Result 618 states and 908 transitions. [2018-11-23 12:49:14,838 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:49:14,838 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 122 [2018-11-23 12:49:14,838 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:49:14,838 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:14,840 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 519 transitions. [2018-11-23 12:49:14,840 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:14,842 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 519 transitions. [2018-11-23 12:49:14,842 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 519 transitions. [2018-11-23 12:49:15,347 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:49:15,355 INFO L225 Difference]: With dead ends: 618 [2018-11-23 12:49:15,356 INFO L226 Difference]: Without dead ends: 357 [2018-11-23 12:49:15,356 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:49:15,357 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 357 states. [2018-11-23 12:49:15,493 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 357 to 318. [2018-11-23 12:49:15,493 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:49:15,493 INFO L82 GeneralOperation]: Start isEquivalent. First operand 357 states. Second operand 318 states. [2018-11-23 12:49:15,493 INFO L74 IsIncluded]: Start isIncluded. First operand 357 states. Second operand 318 states. [2018-11-23 12:49:15,493 INFO L87 Difference]: Start difference. First operand 357 states. Second operand 318 states. [2018-11-23 12:49:15,500 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:15,501 INFO L93 Difference]: Finished difference Result 357 states and 522 transitions. [2018-11-23 12:49:15,501 INFO L276 IsEmpty]: Start isEmpty. Operand 357 states and 522 transitions. [2018-11-23 12:49:15,501 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:15,501 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:15,501 INFO L74 IsIncluded]: Start isIncluded. First operand 318 states. Second operand 357 states. [2018-11-23 12:49:15,501 INFO L87 Difference]: Start difference. First operand 318 states. Second operand 357 states. [2018-11-23 12:49:15,508 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:15,508 INFO L93 Difference]: Finished difference Result 357 states and 522 transitions. [2018-11-23 12:49:15,508 INFO L276 IsEmpty]: Start isEmpty. Operand 357 states and 522 transitions. [2018-11-23 12:49:15,508 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:15,508 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:15,508 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:49:15,508 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:49:15,509 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 318 states. [2018-11-23 12:49:15,514 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 318 states to 318 states and 470 transitions. [2018-11-23 12:49:15,514 INFO L78 Accepts]: Start accepts. Automaton has 318 states and 470 transitions. Word has length 122 [2018-11-23 12:49:15,514 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:49:15,514 INFO L480 AbstractCegarLoop]: Abstraction has 318 states and 470 transitions. [2018-11-23 12:49:15,514 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:49:15,514 INFO L276 IsEmpty]: Start isEmpty. Operand 318 states and 470 transitions. [2018-11-23 12:49:15,515 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 124 [2018-11-23 12:49:15,515 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:49:15,515 INFO L402 BasicCegarLoop]: trace histogram [5, 5, 5, 5, 5, 5, 5, 5, 5, 4, 4, 4, 4, 3, 3, 3, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:49:15,515 INFO L423 AbstractCegarLoop]: === Iteration 51 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:49:15,515 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:49:15,516 INFO L82 PathProgramCache]: Analyzing trace with hash 707269116, now seen corresponding path program 1 times [2018-11-23 12:49:15,516 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:49:15,516 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:49:15,517 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:15,517 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:49:15,517 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:15,531 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:49:15,913 INFO L256 TraceCheckUtils]: 0: Hoare triple {69464#true} call ULTIMATE.init(); {69464#true} is VALID [2018-11-23 12:49:15,913 INFO L273 TraceCheckUtils]: 1: Hoare triple {69464#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); {69464#true} is VALID [2018-11-23 12:49:15,913 INFO L273 TraceCheckUtils]: 2: Hoare triple {69464#true} assume true; {69464#true} is VALID [2018-11-23 12:49:15,913 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {69464#true} {69464#true} #631#return; {69464#true} is VALID [2018-11-23 12:49:15,913 INFO L256 TraceCheckUtils]: 4: Hoare triple {69464#true} call #t~ret138 := main(); {69464#true} is VALID [2018-11-23 12:49:15,913 INFO L273 TraceCheckUtils]: 5: Hoare triple {69464#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); {69464#true} is VALID [2018-11-23 12:49:15,914 INFO L256 TraceCheckUtils]: 6: Hoare triple {69464#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {69464#true} is VALID [2018-11-23 12:49:15,914 INFO L273 TraceCheckUtils]: 7: Hoare triple {69464#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); {69464#true} is VALID [2018-11-23 12:49:15,914 INFO L273 TraceCheckUtils]: 8: Hoare triple {69464#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; {69464#true} is VALID [2018-11-23 12:49:15,914 INFO L273 TraceCheckUtils]: 9: Hoare triple {69464#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; {69464#true} is VALID [2018-11-23 12:49:15,914 INFO L273 TraceCheckUtils]: 10: Hoare triple {69464#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {69464#true} is VALID [2018-11-23 12:49:15,914 INFO L273 TraceCheckUtils]: 11: Hoare triple {69464#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {69464#true} is VALID [2018-11-23 12:49:15,914 INFO L273 TraceCheckUtils]: 12: Hoare triple {69464#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {69464#true} is VALID [2018-11-23 12:49:15,914 INFO L273 TraceCheckUtils]: 13: Hoare triple {69464#true} assume !false; {69464#true} is VALID [2018-11-23 12:49:15,914 INFO L273 TraceCheckUtils]: 14: Hoare triple {69464#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); {69464#true} is VALID [2018-11-23 12:49:15,915 INFO L273 TraceCheckUtils]: 15: Hoare triple {69464#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {69464#true} is VALID [2018-11-23 12:49:15,915 INFO L273 TraceCheckUtils]: 16: Hoare triple {69464#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {69464#true} is VALID [2018-11-23 12:49:15,915 INFO L273 TraceCheckUtils]: 17: Hoare triple {69464#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {69464#true} is VALID [2018-11-23 12:49:15,915 INFO L273 TraceCheckUtils]: 18: Hoare triple {69464#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {69464#true} is VALID [2018-11-23 12:49:15,915 INFO L273 TraceCheckUtils]: 19: Hoare triple {69464#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {69464#true} is VALID [2018-11-23 12:49:15,915 INFO L273 TraceCheckUtils]: 20: Hoare triple {69464#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {69464#true} is VALID [2018-11-23 12:49:15,915 INFO L273 TraceCheckUtils]: 21: Hoare triple {69464#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {69464#true} is VALID [2018-11-23 12:49:15,915 INFO L273 TraceCheckUtils]: 22: Hoare triple {69464#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {69464#true} is VALID [2018-11-23 12:49:15,915 INFO L273 TraceCheckUtils]: 23: Hoare triple {69464#true} assume 8464 == #t~mem32;havoc #t~mem32; {69464#true} is VALID [2018-11-23 12:49:15,915 INFO L273 TraceCheckUtils]: 24: Hoare triple {69464#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; {69464#true} is VALID [2018-11-23 12:49:15,916 INFO L273 TraceCheckUtils]: 25: Hoare triple {69464#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {69464#true} is VALID [2018-11-23 12:49:15,916 INFO L273 TraceCheckUtils]: 26: Hoare triple {69464#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); {69464#true} is VALID [2018-11-23 12:49:15,916 INFO L273 TraceCheckUtils]: 27: Hoare triple {69464#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); {69464#true} is VALID [2018-11-23 12:49:15,916 INFO L273 TraceCheckUtils]: 28: Hoare triple {69464#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {69464#true} is VALID [2018-11-23 12:49:15,916 INFO L273 TraceCheckUtils]: 29: Hoare triple {69464#true} ~skip~0 := 0; {69464#true} is VALID [2018-11-23 12:49:15,916 INFO L273 TraceCheckUtils]: 30: Hoare triple {69464#true} assume !false; {69464#true} is VALID [2018-11-23 12:49:15,916 INFO L273 TraceCheckUtils]: 31: Hoare triple {69464#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); {69464#true} is VALID [2018-11-23 12:49:15,916 INFO L273 TraceCheckUtils]: 32: Hoare triple {69464#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {69464#true} is VALID [2018-11-23 12:49:15,916 INFO L273 TraceCheckUtils]: 33: Hoare triple {69464#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {69464#true} is VALID [2018-11-23 12:49:15,916 INFO L273 TraceCheckUtils]: 34: Hoare triple {69464#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {69464#true} is VALID [2018-11-23 12:49:15,917 INFO L273 TraceCheckUtils]: 35: Hoare triple {69464#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {69464#true} is VALID [2018-11-23 12:49:15,917 INFO L273 TraceCheckUtils]: 36: Hoare triple {69464#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {69464#true} is VALID [2018-11-23 12:49:15,917 INFO L273 TraceCheckUtils]: 37: Hoare triple {69464#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {69464#true} is VALID [2018-11-23 12:49:15,917 INFO L273 TraceCheckUtils]: 38: Hoare triple {69464#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {69464#true} is VALID [2018-11-23 12:49:15,917 INFO L273 TraceCheckUtils]: 39: Hoare triple {69464#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {69464#true} is VALID [2018-11-23 12:49:15,917 INFO L273 TraceCheckUtils]: 40: Hoare triple {69464#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {69464#true} is VALID [2018-11-23 12:49:15,917 INFO L273 TraceCheckUtils]: 41: Hoare triple {69464#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {69464#true} is VALID [2018-11-23 12:49:15,917 INFO L273 TraceCheckUtils]: 42: Hoare triple {69464#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {69464#true} is VALID [2018-11-23 12:49:15,917 INFO L273 TraceCheckUtils]: 43: Hoare triple {69464#true} assume 8496 == #t~mem35;havoc #t~mem35; {69464#true} is VALID [2018-11-23 12:49:15,917 INFO L273 TraceCheckUtils]: 44: Hoare triple {69464#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {69464#true} is VALID [2018-11-23 12:49:15,918 INFO L273 TraceCheckUtils]: 45: Hoare triple {69464#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {69464#true} is VALID [2018-11-23 12:49:15,918 INFO L273 TraceCheckUtils]: 46: Hoare triple {69464#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {69464#true} is VALID [2018-11-23 12:49:15,918 INFO L273 TraceCheckUtils]: 47: Hoare triple {69464#true} assume !(0 != #t~mem71);havoc #t~mem71;call write~int(8512, ~s.base, 52 + ~s.offset, 4); {69464#true} is VALID [2018-11-23 12:49:15,918 INFO L273 TraceCheckUtils]: 48: Hoare triple {69464#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {69464#true} is VALID [2018-11-23 12:49:15,918 INFO L273 TraceCheckUtils]: 49: Hoare triple {69464#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); {69464#true} is VALID [2018-11-23 12:49:15,918 INFO L273 TraceCheckUtils]: 50: Hoare triple {69464#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {69464#true} is VALID [2018-11-23 12:49:15,918 INFO L273 TraceCheckUtils]: 51: Hoare triple {69464#true} ~skip~0 := 0; {69464#true} is VALID [2018-11-23 12:49:15,918 INFO L273 TraceCheckUtils]: 52: Hoare triple {69464#true} assume !false; {69464#true} is VALID [2018-11-23 12:49:15,918 INFO L273 TraceCheckUtils]: 53: Hoare triple {69464#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); {69464#true} is VALID [2018-11-23 12:49:15,919 INFO L273 TraceCheckUtils]: 54: Hoare triple {69464#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {69464#true} is VALID [2018-11-23 12:49:15,919 INFO L273 TraceCheckUtils]: 55: Hoare triple {69464#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {69464#true} is VALID [2018-11-23 12:49:15,919 INFO L273 TraceCheckUtils]: 56: Hoare triple {69464#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {69464#true} is VALID [2018-11-23 12:49:15,919 INFO L273 TraceCheckUtils]: 57: Hoare triple {69464#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {69464#true} is VALID [2018-11-23 12:49:15,919 INFO L273 TraceCheckUtils]: 58: Hoare triple {69464#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {69464#true} is VALID [2018-11-23 12:49:15,919 INFO L273 TraceCheckUtils]: 59: Hoare triple {69464#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {69464#true} is VALID [2018-11-23 12:49:15,919 INFO L273 TraceCheckUtils]: 60: Hoare triple {69464#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {69464#true} is VALID [2018-11-23 12:49:15,919 INFO L273 TraceCheckUtils]: 61: Hoare triple {69464#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {69464#true} is VALID [2018-11-23 12:49:15,919 INFO L273 TraceCheckUtils]: 62: Hoare triple {69464#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {69464#true} is VALID [2018-11-23 12:49:15,919 INFO L273 TraceCheckUtils]: 63: Hoare triple {69464#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {69464#true} is VALID [2018-11-23 12:49:15,920 INFO L273 TraceCheckUtils]: 64: Hoare triple {69464#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {69464#true} is VALID [2018-11-23 12:49:15,920 INFO L273 TraceCheckUtils]: 65: Hoare triple {69464#true} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {69464#true} is VALID [2018-11-23 12:49:15,920 INFO L273 TraceCheckUtils]: 66: Hoare triple {69464#true} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {69464#true} is VALID [2018-11-23 12:49:15,920 INFO L273 TraceCheckUtils]: 67: Hoare triple {69464#true} assume 8512 == #t~mem37;havoc #t~mem37; {69464#true} is VALID [2018-11-23 12:49:15,920 INFO L273 TraceCheckUtils]: 68: Hoare triple {69464#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); {69464#true} is VALID [2018-11-23 12:49:15,920 INFO L273 TraceCheckUtils]: 69: Hoare triple {69464#true} assume 0 != ~bitwiseAnd(#t~mem74, 256) % 4294967296;havoc #t~mem74;havoc #t~mem72.base, #t~mem72.offset;havoc #t~mem73.base, #t~mem73.offset;~skip~0 := 1; {69464#true} is VALID [2018-11-23 12:49:15,920 INFO L273 TraceCheckUtils]: 70: Hoare triple {69464#true} call write~int(8528, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {69464#true} is VALID [2018-11-23 12:49:15,920 INFO L273 TraceCheckUtils]: 71: Hoare triple {69464#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); {69464#true} is VALID [2018-11-23 12:49:15,920 INFO L273 TraceCheckUtils]: 72: Hoare triple {69464#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {69464#true} is VALID [2018-11-23 12:49:15,920 INFO L273 TraceCheckUtils]: 73: Hoare triple {69464#true} ~skip~0 := 0; {69464#true} is VALID [2018-11-23 12:49:15,921 INFO L273 TraceCheckUtils]: 74: Hoare triple {69464#true} assume !false; {69464#true} is VALID [2018-11-23 12:49:15,921 INFO L273 TraceCheckUtils]: 75: Hoare triple {69464#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); {69464#true} is VALID [2018-11-23 12:49:15,921 INFO L273 TraceCheckUtils]: 76: Hoare triple {69464#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {69464#true} is VALID [2018-11-23 12:49:15,921 INFO L273 TraceCheckUtils]: 77: Hoare triple {69464#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {69464#true} is VALID [2018-11-23 12:49:15,921 INFO L273 TraceCheckUtils]: 78: Hoare triple {69464#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {69464#true} is VALID [2018-11-23 12:49:15,921 INFO L273 TraceCheckUtils]: 79: Hoare triple {69464#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {69464#true} is VALID [2018-11-23 12:49:15,921 INFO L273 TraceCheckUtils]: 80: Hoare triple {69464#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {69464#true} is VALID [2018-11-23 12:49:15,921 INFO L273 TraceCheckUtils]: 81: Hoare triple {69464#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {69464#true} is VALID [2018-11-23 12:49:15,921 INFO L273 TraceCheckUtils]: 82: Hoare triple {69464#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {69464#true} is VALID [2018-11-23 12:49:15,921 INFO L273 TraceCheckUtils]: 83: Hoare triple {69464#true} assume 8482 == #t~mem31;havoc #t~mem31; {69464#true} is VALID [2018-11-23 12:49:15,922 INFO L273 TraceCheckUtils]: 84: Hoare triple {69464#true} call write~int(3, ~s.base, 52 + ~s.offset, 4); {69466#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:49:15,923 INFO L273 TraceCheckUtils]: 85: Hoare triple {69466#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 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); {69466#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:49:15,923 INFO L273 TraceCheckUtils]: 86: Hoare triple {69466#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {69466#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:49:15,926 INFO L273 TraceCheckUtils]: 87: Hoare triple {69466#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} ~skip~0 := 0; {69466#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:49:15,926 INFO L273 TraceCheckUtils]: 88: Hoare triple {69466#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} assume !false; {69466#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:49:15,926 INFO L273 TraceCheckUtils]: 89: Hoare triple {69466#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 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); {69466#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:49:15,927 INFO L273 TraceCheckUtils]: 90: Hoare triple {69466#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {69466#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:49:15,927 INFO L273 TraceCheckUtils]: 91: Hoare triple {69466#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {69466#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:49:15,927 INFO L273 TraceCheckUtils]: 92: Hoare triple {69466#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {69466#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:49:15,928 INFO L273 TraceCheckUtils]: 93: Hoare triple {69466#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {69466#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:49:15,928 INFO L273 TraceCheckUtils]: 94: Hoare triple {69466#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {69466#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:49:15,929 INFO L273 TraceCheckUtils]: 95: Hoare triple {69466#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {69466#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:49:15,929 INFO L273 TraceCheckUtils]: 96: Hoare triple {69466#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {69466#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:49:15,929 INFO L273 TraceCheckUtils]: 97: Hoare triple {69466#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {69466#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:49:15,930 INFO L273 TraceCheckUtils]: 98: Hoare triple {69466#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {69466#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:49:15,930 INFO L273 TraceCheckUtils]: 99: Hoare triple {69466#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {69466#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:49:15,930 INFO L273 TraceCheckUtils]: 100: Hoare triple {69466#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {69466#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:49:15,931 INFO L273 TraceCheckUtils]: 101: Hoare triple {69466#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {69466#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:49:15,931 INFO L273 TraceCheckUtils]: 102: Hoare triple {69466#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {69466#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:49:15,931 INFO L273 TraceCheckUtils]: 103: Hoare triple {69466#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {69466#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:49:15,932 INFO L273 TraceCheckUtils]: 104: Hoare triple {69466#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {69466#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:49:15,932 INFO L273 TraceCheckUtils]: 105: Hoare triple {69466#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {69466#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:49:15,933 INFO L273 TraceCheckUtils]: 106: Hoare triple {69466#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {69466#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:49:15,933 INFO L273 TraceCheckUtils]: 107: Hoare triple {69466#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {69466#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:49:15,934 INFO L273 TraceCheckUtils]: 108: Hoare triple {69466#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {69466#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:49:15,934 INFO L273 TraceCheckUtils]: 109: Hoare triple {69466#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {69466#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:49:15,935 INFO L273 TraceCheckUtils]: 110: Hoare triple {69466#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {69466#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:49:15,935 INFO L273 TraceCheckUtils]: 111: Hoare triple {69466#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {69466#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:49:15,936 INFO L273 TraceCheckUtils]: 112: Hoare triple {69466#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {69466#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:49:15,936 INFO L273 TraceCheckUtils]: 113: Hoare triple {69466#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {69466#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:49:15,937 INFO L273 TraceCheckUtils]: 114: Hoare triple {69466#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {69466#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:49:15,937 INFO L273 TraceCheckUtils]: 115: Hoare triple {69466#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {69466#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:49:15,938 INFO L273 TraceCheckUtils]: 116: Hoare triple {69466#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {69466#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:49:15,938 INFO L273 TraceCheckUtils]: 117: Hoare triple {69466#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {69467#(= |ssl3_accept_#t~mem52| 3)} is VALID [2018-11-23 12:49:15,939 INFO L273 TraceCheckUtils]: 118: Hoare triple {69467#(= |ssl3_accept_#t~mem52| 3)} assume 8640 == #t~mem52;havoc #t~mem52; {69465#false} is VALID [2018-11-23 12:49:15,939 INFO L273 TraceCheckUtils]: 119: Hoare triple {69465#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {69465#false} is VALID [2018-11-23 12:49:15,939 INFO L273 TraceCheckUtils]: 120: Hoare triple {69465#false} assume !(4 == ~blastFlag~0); {69465#false} is VALID [2018-11-23 12:49:15,940 INFO L273 TraceCheckUtils]: 121: Hoare triple {69465#false} assume !(7 == ~blastFlag~0); {69465#false} is VALID [2018-11-23 12:49:15,940 INFO L273 TraceCheckUtils]: 122: Hoare triple {69465#false} assume !false; {69465#false} is VALID [2018-11-23 12:49:15,951 INFO L134 CoverageAnalysis]: Checked inductivity of 135 backedges. 60 proven. 0 refuted. 0 times theorem prover too weak. 75 trivial. 0 not checked. [2018-11-23 12:49:15,951 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:49:15,951 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:49:15,951 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 123 [2018-11-23 12:49:15,952 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:49:15,952 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:49:16,039 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:49:16,040 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:49:16,040 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:49:16,040 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:49:16,040 INFO L87 Difference]: Start difference. First operand 318 states and 470 transitions. Second operand 4 states. [2018-11-23 12:49:17,778 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:17,778 INFO L93 Difference]: Finished difference Result 715 states and 1072 transitions. [2018-11-23 12:49:17,778 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:49:17,778 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 123 [2018-11-23 12:49:17,778 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:49:17,778 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:17,781 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 570 transitions. [2018-11-23 12:49:17,781 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:17,783 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 570 transitions. [2018-11-23 12:49:17,783 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 570 transitions. [2018-11-23 12:49:18,346 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 570 edges. 570 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:49:18,356 INFO L225 Difference]: With dead ends: 715 [2018-11-23 12:49:18,356 INFO L226 Difference]: Without dead ends: 422 [2018-11-23 12:49:18,356 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 5 GetRequests, 2 SyntacticMatches, 0 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:49:18,357 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 422 states. [2018-11-23 12:49:18,613 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 422 to 357. [2018-11-23 12:49:18,614 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:49:18,614 INFO L82 GeneralOperation]: Start isEquivalent. First operand 422 states. Second operand 357 states. [2018-11-23 12:49:18,614 INFO L74 IsIncluded]: Start isIncluded. First operand 422 states. Second operand 357 states. [2018-11-23 12:49:18,614 INFO L87 Difference]: Start difference. First operand 422 states. Second operand 357 states. [2018-11-23 12:49:18,623 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:18,624 INFO L93 Difference]: Finished difference Result 422 states and 629 transitions. [2018-11-23 12:49:18,624 INFO L276 IsEmpty]: Start isEmpty. Operand 422 states and 629 transitions. [2018-11-23 12:49:18,624 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:18,624 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:18,624 INFO L74 IsIncluded]: Start isIncluded. First operand 357 states. Second operand 422 states. [2018-11-23 12:49:18,624 INFO L87 Difference]: Start difference. First operand 357 states. Second operand 422 states. [2018-11-23 12:49:18,633 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:18,634 INFO L93 Difference]: Finished difference Result 422 states and 629 transitions. [2018-11-23 12:49:18,634 INFO L276 IsEmpty]: Start isEmpty. Operand 422 states and 629 transitions. [2018-11-23 12:49:18,634 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:18,634 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:18,634 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:49:18,634 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:49:18,634 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 357 states. [2018-11-23 12:49:18,641 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 357 states to 357 states and 541 transitions. [2018-11-23 12:49:18,641 INFO L78 Accepts]: Start accepts. Automaton has 357 states and 541 transitions. Word has length 123 [2018-11-23 12:49:18,641 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:49:18,641 INFO L480 AbstractCegarLoop]: Abstraction has 357 states and 541 transitions. [2018-11-23 12:49:18,641 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:49:18,641 INFO L276 IsEmpty]: Start isEmpty. Operand 357 states and 541 transitions. [2018-11-23 12:49:18,642 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 125 [2018-11-23 12:49:18,642 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:49:18,642 INFO L402 BasicCegarLoop]: trace histogram [5, 5, 5, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 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] [2018-11-23 12:49:18,642 INFO L423 AbstractCegarLoop]: === Iteration 52 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:49:18,643 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:49:18,643 INFO L82 PathProgramCache]: Analyzing trace with hash 638856387, now seen corresponding path program 1 times [2018-11-23 12:49:18,643 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:49:18,643 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:49:18,644 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:18,644 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:49:18,644 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:18,658 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:49:18,885 INFO L256 TraceCheckUtils]: 0: Hoare triple {71533#true} call ULTIMATE.init(); {71533#true} is VALID [2018-11-23 12:49:18,886 INFO L273 TraceCheckUtils]: 1: Hoare triple {71533#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); {71533#true} is VALID [2018-11-23 12:49:18,886 INFO L273 TraceCheckUtils]: 2: Hoare triple {71533#true} assume true; {71533#true} is VALID [2018-11-23 12:49:18,886 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {71533#true} {71533#true} #631#return; {71533#true} is VALID [2018-11-23 12:49:18,887 INFO L256 TraceCheckUtils]: 4: Hoare triple {71533#true} call #t~ret138 := main(); {71533#true} is VALID [2018-11-23 12:49:18,887 INFO L273 TraceCheckUtils]: 5: Hoare triple {71533#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); {71533#true} is VALID [2018-11-23 12:49:18,887 INFO L256 TraceCheckUtils]: 6: Hoare triple {71533#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {71533#true} is VALID [2018-11-23 12:49:18,887 INFO L273 TraceCheckUtils]: 7: Hoare triple {71533#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); {71533#true} is VALID [2018-11-23 12:49:18,887 INFO L273 TraceCheckUtils]: 8: Hoare triple {71533#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; {71533#true} is VALID [2018-11-23 12:49:18,888 INFO L273 TraceCheckUtils]: 9: Hoare triple {71533#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; {71533#true} is VALID [2018-11-23 12:49:18,888 INFO L273 TraceCheckUtils]: 10: Hoare triple {71533#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {71533#true} is VALID [2018-11-23 12:49:18,888 INFO L273 TraceCheckUtils]: 11: Hoare triple {71533#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {71533#true} is VALID [2018-11-23 12:49:18,888 INFO L273 TraceCheckUtils]: 12: Hoare triple {71533#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {71533#true} is VALID [2018-11-23 12:49:18,888 INFO L273 TraceCheckUtils]: 13: Hoare triple {71533#true} assume !false; {71533#true} is VALID [2018-11-23 12:49:18,888 INFO L273 TraceCheckUtils]: 14: Hoare triple {71533#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); {71533#true} is VALID [2018-11-23 12:49:18,889 INFO L273 TraceCheckUtils]: 15: Hoare triple {71533#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {71533#true} is VALID [2018-11-23 12:49:18,889 INFO L273 TraceCheckUtils]: 16: Hoare triple {71533#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {71533#true} is VALID [2018-11-23 12:49:18,889 INFO L273 TraceCheckUtils]: 17: Hoare triple {71533#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {71533#true} is VALID [2018-11-23 12:49:18,889 INFO L273 TraceCheckUtils]: 18: Hoare triple {71533#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {71533#true} is VALID [2018-11-23 12:49:18,889 INFO L273 TraceCheckUtils]: 19: Hoare triple {71533#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {71533#true} is VALID [2018-11-23 12:49:18,889 INFO L273 TraceCheckUtils]: 20: Hoare triple {71533#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {71533#true} is VALID [2018-11-23 12:49:18,889 INFO L273 TraceCheckUtils]: 21: Hoare triple {71533#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {71533#true} is VALID [2018-11-23 12:49:18,889 INFO L273 TraceCheckUtils]: 22: Hoare triple {71533#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {71533#true} is VALID [2018-11-23 12:49:18,889 INFO L273 TraceCheckUtils]: 23: Hoare triple {71533#true} assume 8464 == #t~mem32;havoc #t~mem32; {71533#true} is VALID [2018-11-23 12:49:18,889 INFO L273 TraceCheckUtils]: 24: Hoare triple {71533#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; {71533#true} is VALID [2018-11-23 12:49:18,890 INFO L273 TraceCheckUtils]: 25: Hoare triple {71533#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {71533#true} is VALID [2018-11-23 12:49:18,890 INFO L273 TraceCheckUtils]: 26: Hoare triple {71533#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); {71533#true} is VALID [2018-11-23 12:49:18,890 INFO L273 TraceCheckUtils]: 27: Hoare triple {71533#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); {71533#true} is VALID [2018-11-23 12:49:18,890 INFO L273 TraceCheckUtils]: 28: Hoare triple {71533#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {71533#true} is VALID [2018-11-23 12:49:18,890 INFO L273 TraceCheckUtils]: 29: Hoare triple {71533#true} ~skip~0 := 0; {71533#true} is VALID [2018-11-23 12:49:18,890 INFO L273 TraceCheckUtils]: 30: Hoare triple {71533#true} assume !false; {71533#true} is VALID [2018-11-23 12:49:18,890 INFO L273 TraceCheckUtils]: 31: Hoare triple {71533#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); {71533#true} is VALID [2018-11-23 12:49:18,890 INFO L273 TraceCheckUtils]: 32: Hoare triple {71533#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {71533#true} is VALID [2018-11-23 12:49:18,890 INFO L273 TraceCheckUtils]: 33: Hoare triple {71533#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {71533#true} is VALID [2018-11-23 12:49:18,890 INFO L273 TraceCheckUtils]: 34: Hoare triple {71533#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {71533#true} is VALID [2018-11-23 12:49:18,891 INFO L273 TraceCheckUtils]: 35: Hoare triple {71533#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {71533#true} is VALID [2018-11-23 12:49:18,891 INFO L273 TraceCheckUtils]: 36: Hoare triple {71533#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {71533#true} is VALID [2018-11-23 12:49:18,891 INFO L273 TraceCheckUtils]: 37: Hoare triple {71533#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {71533#true} is VALID [2018-11-23 12:49:18,891 INFO L273 TraceCheckUtils]: 38: Hoare triple {71533#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {71533#true} is VALID [2018-11-23 12:49:18,891 INFO L273 TraceCheckUtils]: 39: Hoare triple {71533#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {71533#true} is VALID [2018-11-23 12:49:18,891 INFO L273 TraceCheckUtils]: 40: Hoare triple {71533#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {71533#true} is VALID [2018-11-23 12:49:18,891 INFO L273 TraceCheckUtils]: 41: Hoare triple {71533#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {71533#true} is VALID [2018-11-23 12:49:18,891 INFO L273 TraceCheckUtils]: 42: Hoare triple {71533#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {71533#true} is VALID [2018-11-23 12:49:18,891 INFO L273 TraceCheckUtils]: 43: Hoare triple {71533#true} assume 8496 == #t~mem35;havoc #t~mem35; {71533#true} is VALID [2018-11-23 12:49:18,892 INFO L273 TraceCheckUtils]: 44: Hoare triple {71533#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {71533#true} is VALID [2018-11-23 12:49:18,892 INFO L273 TraceCheckUtils]: 45: Hoare triple {71533#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {71533#true} is VALID [2018-11-23 12:49:18,892 INFO L273 TraceCheckUtils]: 46: Hoare triple {71533#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {71533#true} is VALID [2018-11-23 12:49:18,892 INFO L273 TraceCheckUtils]: 47: Hoare triple {71533#true} assume !(0 != #t~mem71);havoc #t~mem71;call write~int(8512, ~s.base, 52 + ~s.offset, 4); {71533#true} is VALID [2018-11-23 12:49:18,892 INFO L273 TraceCheckUtils]: 48: Hoare triple {71533#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {71533#true} is VALID [2018-11-23 12:49:18,892 INFO L273 TraceCheckUtils]: 49: Hoare triple {71533#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); {71533#true} is VALID [2018-11-23 12:49:18,892 INFO L273 TraceCheckUtils]: 50: Hoare triple {71533#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {71533#true} is VALID [2018-11-23 12:49:18,892 INFO L273 TraceCheckUtils]: 51: Hoare triple {71533#true} ~skip~0 := 0; {71533#true} is VALID [2018-11-23 12:49:18,892 INFO L273 TraceCheckUtils]: 52: Hoare triple {71533#true} assume !false; {71533#true} is VALID [2018-11-23 12:49:18,892 INFO L273 TraceCheckUtils]: 53: Hoare triple {71533#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); {71533#true} is VALID [2018-11-23 12:49:18,893 INFO L273 TraceCheckUtils]: 54: Hoare triple {71533#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {71533#true} is VALID [2018-11-23 12:49:18,893 INFO L273 TraceCheckUtils]: 55: Hoare triple {71533#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {71533#true} is VALID [2018-11-23 12:49:18,893 INFO L273 TraceCheckUtils]: 56: Hoare triple {71533#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {71533#true} is VALID [2018-11-23 12:49:18,893 INFO L273 TraceCheckUtils]: 57: Hoare triple {71533#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {71533#true} is VALID [2018-11-23 12:49:18,893 INFO L273 TraceCheckUtils]: 58: Hoare triple {71533#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {71533#true} is VALID [2018-11-23 12:49:18,893 INFO L273 TraceCheckUtils]: 59: Hoare triple {71533#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {71533#true} is VALID [2018-11-23 12:49:18,893 INFO L273 TraceCheckUtils]: 60: Hoare triple {71533#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {71533#true} is VALID [2018-11-23 12:49:18,893 INFO L273 TraceCheckUtils]: 61: Hoare triple {71533#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {71533#true} is VALID [2018-11-23 12:49:18,893 INFO L273 TraceCheckUtils]: 62: Hoare triple {71533#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {71533#true} is VALID [2018-11-23 12:49:18,893 INFO L273 TraceCheckUtils]: 63: Hoare triple {71533#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {71533#true} is VALID [2018-11-23 12:49:18,894 INFO L273 TraceCheckUtils]: 64: Hoare triple {71533#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {71533#true} is VALID [2018-11-23 12:49:18,894 INFO L273 TraceCheckUtils]: 65: Hoare triple {71533#true} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {71533#true} is VALID [2018-11-23 12:49:18,894 INFO L273 TraceCheckUtils]: 66: Hoare triple {71533#true} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {71533#true} is VALID [2018-11-23 12:49:18,894 INFO L273 TraceCheckUtils]: 67: Hoare triple {71533#true} assume 8512 == #t~mem37;havoc #t~mem37; {71533#true} is VALID [2018-11-23 12:49:18,894 INFO L273 TraceCheckUtils]: 68: Hoare triple {71533#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); {71533#true} is VALID [2018-11-23 12:49:18,894 INFO L273 TraceCheckUtils]: 69: Hoare triple {71533#true} assume 0 != ~bitwiseAnd(#t~mem74, 256) % 4294967296;havoc #t~mem74;havoc #t~mem72.base, #t~mem72.offset;havoc #t~mem73.base, #t~mem73.offset;~skip~0 := 1; {71533#true} is VALID [2018-11-23 12:49:18,895 INFO L273 TraceCheckUtils]: 70: Hoare triple {71533#true} call write~int(8528, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {71535#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:49:18,895 INFO L273 TraceCheckUtils]: 71: Hoare triple {71535#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {71535#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:49:18,896 INFO L273 TraceCheckUtils]: 72: Hoare triple {71535#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {71535#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:49:18,896 INFO L273 TraceCheckUtils]: 73: Hoare triple {71535#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} ~skip~0 := 0; {71535#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:49:18,896 INFO L273 TraceCheckUtils]: 74: Hoare triple {71535#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} assume !false; {71535#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:49:18,897 INFO L273 TraceCheckUtils]: 75: Hoare triple {71535#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {71535#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:49:18,897 INFO L273 TraceCheckUtils]: 76: Hoare triple {71535#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {71536#(= |ssl3_accept_#t~mem25| 8528)} is VALID [2018-11-23 12:49:18,897 INFO L273 TraceCheckUtils]: 77: Hoare triple {71536#(= |ssl3_accept_#t~mem25| 8528)} assume 16384 == #t~mem25;havoc #t~mem25; {71534#false} is VALID [2018-11-23 12:49:18,898 INFO L273 TraceCheckUtils]: 78: Hoare triple {71534#false} call write~int(1, ~s.base, 36 + ~s.offset, 4); {71534#false} is VALID [2018-11-23 12:49:18,898 INFO L273 TraceCheckUtils]: 79: Hoare triple {71534#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {71534#false} is VALID [2018-11-23 12:49:18,898 INFO L273 TraceCheckUtils]: 80: Hoare triple {71534#false} call #t~mem59 := read~int(~s.base, ~s.offset, 4); {71534#false} is VALID [2018-11-23 12:49:18,898 INFO L273 TraceCheckUtils]: 81: Hoare triple {71534#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); {71534#false} is VALID [2018-11-23 12:49:18,898 INFO L273 TraceCheckUtils]: 82: Hoare triple {71534#false} assume !(0 == (#t~mem60.base + #t~mem60.offset) % 4294967296);havoc #t~mem60.base, #t~mem60.offset; {71534#false} is VALID [2018-11-23 12:49:18,898 INFO L273 TraceCheckUtils]: 83: Hoare triple {71534#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); {71534#false} is VALID [2018-11-23 12:49:18,899 INFO L273 TraceCheckUtils]: 84: Hoare triple {71534#false} assume 12292 != #t~mem62;havoc #t~mem62; {71534#false} is VALID [2018-11-23 12:49:18,899 INFO L273 TraceCheckUtils]: 85: Hoare triple {71534#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; {71534#false} is VALID [2018-11-23 12:49:18,899 INFO L273 TraceCheckUtils]: 86: Hoare triple {71534#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); {71534#false} is VALID [2018-11-23 12:49:18,899 INFO L273 TraceCheckUtils]: 87: Hoare triple {71534#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {71534#false} is VALID [2018-11-23 12:49:18,899 INFO L273 TraceCheckUtils]: 88: Hoare triple {71534#false} ~skip~0 := 0; {71534#false} is VALID [2018-11-23 12:49:18,899 INFO L273 TraceCheckUtils]: 89: Hoare triple {71534#false} assume !false; {71534#false} is VALID [2018-11-23 12:49:18,900 INFO L273 TraceCheckUtils]: 90: Hoare triple {71534#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); {71534#false} is VALID [2018-11-23 12:49:18,900 INFO L273 TraceCheckUtils]: 91: Hoare triple {71534#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {71534#false} is VALID [2018-11-23 12:49:18,900 INFO L273 TraceCheckUtils]: 92: Hoare triple {71534#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {71534#false} is VALID [2018-11-23 12:49:18,900 INFO L273 TraceCheckUtils]: 93: Hoare triple {71534#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {71534#false} is VALID [2018-11-23 12:49:18,900 INFO L273 TraceCheckUtils]: 94: Hoare triple {71534#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {71534#false} is VALID [2018-11-23 12:49:18,900 INFO L273 TraceCheckUtils]: 95: Hoare triple {71534#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {71534#false} is VALID [2018-11-23 12:49:18,901 INFO L273 TraceCheckUtils]: 96: Hoare triple {71534#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {71534#false} is VALID [2018-11-23 12:49:18,901 INFO L273 TraceCheckUtils]: 97: Hoare triple {71534#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {71534#false} is VALID [2018-11-23 12:49:18,901 INFO L273 TraceCheckUtils]: 98: Hoare triple {71534#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {71534#false} is VALID [2018-11-23 12:49:18,901 INFO L273 TraceCheckUtils]: 99: Hoare triple {71534#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {71534#false} is VALID [2018-11-23 12:49:18,901 INFO L273 TraceCheckUtils]: 100: Hoare triple {71534#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {71534#false} is VALID [2018-11-23 12:49:18,901 INFO L273 TraceCheckUtils]: 101: Hoare triple {71534#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {71534#false} is VALID [2018-11-23 12:49:18,901 INFO L273 TraceCheckUtils]: 102: Hoare triple {71534#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {71534#false} is VALID [2018-11-23 12:49:18,901 INFO L273 TraceCheckUtils]: 103: Hoare triple {71534#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {71534#false} is VALID [2018-11-23 12:49:18,901 INFO L273 TraceCheckUtils]: 104: Hoare triple {71534#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {71534#false} is VALID [2018-11-23 12:49:18,901 INFO L273 TraceCheckUtils]: 105: Hoare triple {71534#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {71534#false} is VALID [2018-11-23 12:49:18,902 INFO L273 TraceCheckUtils]: 106: Hoare triple {71534#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {71534#false} is VALID [2018-11-23 12:49:18,902 INFO L273 TraceCheckUtils]: 107: Hoare triple {71534#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {71534#false} is VALID [2018-11-23 12:49:18,902 INFO L273 TraceCheckUtils]: 108: Hoare triple {71534#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {71534#false} is VALID [2018-11-23 12:49:18,902 INFO L273 TraceCheckUtils]: 109: Hoare triple {71534#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {71534#false} is VALID [2018-11-23 12:49:18,902 INFO L273 TraceCheckUtils]: 110: Hoare triple {71534#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {71534#false} is VALID [2018-11-23 12:49:18,902 INFO L273 TraceCheckUtils]: 111: Hoare triple {71534#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {71534#false} is VALID [2018-11-23 12:49:18,902 INFO L273 TraceCheckUtils]: 112: Hoare triple {71534#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {71534#false} is VALID [2018-11-23 12:49:18,902 INFO L273 TraceCheckUtils]: 113: Hoare triple {71534#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {71534#false} is VALID [2018-11-23 12:49:18,902 INFO L273 TraceCheckUtils]: 114: Hoare triple {71534#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {71534#false} is VALID [2018-11-23 12:49:18,902 INFO L273 TraceCheckUtils]: 115: Hoare triple {71534#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {71534#false} is VALID [2018-11-23 12:49:18,903 INFO L273 TraceCheckUtils]: 116: Hoare triple {71534#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {71534#false} is VALID [2018-11-23 12:49:18,903 INFO L273 TraceCheckUtils]: 117: Hoare triple {71534#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {71534#false} is VALID [2018-11-23 12:49:18,903 INFO L273 TraceCheckUtils]: 118: Hoare triple {71534#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {71534#false} is VALID [2018-11-23 12:49:18,903 INFO L273 TraceCheckUtils]: 119: Hoare triple {71534#false} assume 8640 == #t~mem52;havoc #t~mem52; {71534#false} is VALID [2018-11-23 12:49:18,903 INFO L273 TraceCheckUtils]: 120: Hoare triple {71534#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {71534#false} is VALID [2018-11-23 12:49:18,903 INFO L273 TraceCheckUtils]: 121: Hoare triple {71534#false} assume !(4 == ~blastFlag~0); {71534#false} is VALID [2018-11-23 12:49:18,903 INFO L273 TraceCheckUtils]: 122: Hoare triple {71534#false} assume !(7 == ~blastFlag~0); {71534#false} is VALID [2018-11-23 12:49:18,903 INFO L273 TraceCheckUtils]: 123: Hoare triple {71534#false} assume !false; {71534#false} is VALID [2018-11-23 12:49:18,909 INFO L134 CoverageAnalysis]: Checked inductivity of 111 backedges. 72 proven. 0 refuted. 0 times theorem prover too weak. 39 trivial. 0 not checked. [2018-11-23 12:49:18,909 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:49:18,909 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:49:18,910 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 124 [2018-11-23 12:49:18,910 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:49:18,910 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:49:19,000 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:49:19,000 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:49:19,000 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:49:19,000 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:49:19,000 INFO L87 Difference]: Start difference. First operand 357 states and 541 transitions. Second operand 4 states. [2018-11-23 12:49:20,356 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:20,356 INFO L93 Difference]: Finished difference Result 715 states and 1087 transitions. [2018-11-23 12:49:20,356 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:49:20,356 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 124 [2018-11-23 12:49:20,357 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:49:20,357 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:20,359 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 487 transitions. [2018-11-23 12:49:20,359 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:20,361 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 487 transitions. [2018-11-23 12:49:20,362 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 487 transitions. [2018-11-23 12:49:20,864 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:49:20,873 INFO L225 Difference]: With dead ends: 715 [2018-11-23 12:49:20,874 INFO L226 Difference]: Without dead ends: 383 [2018-11-23 12:49:20,874 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:49:20,875 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 383 states. [2018-11-23 12:49:21,067 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 383 to 357. [2018-11-23 12:49:21,067 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:49:21,067 INFO L82 GeneralOperation]: Start isEquivalent. First operand 383 states. Second operand 357 states. [2018-11-23 12:49:21,067 INFO L74 IsIncluded]: Start isIncluded. First operand 383 states. Second operand 357 states. [2018-11-23 12:49:21,067 INFO L87 Difference]: Start difference. First operand 383 states. Second operand 357 states. [2018-11-23 12:49:21,075 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:21,075 INFO L93 Difference]: Finished difference Result 383 states and 573 transitions. [2018-11-23 12:49:21,075 INFO L276 IsEmpty]: Start isEmpty. Operand 383 states and 573 transitions. [2018-11-23 12:49:21,076 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:21,076 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:21,076 INFO L74 IsIncluded]: Start isIncluded. First operand 357 states. Second operand 383 states. [2018-11-23 12:49:21,076 INFO L87 Difference]: Start difference. First operand 357 states. Second operand 383 states. [2018-11-23 12:49:21,083 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:21,084 INFO L93 Difference]: Finished difference Result 383 states and 573 transitions. [2018-11-23 12:49:21,084 INFO L276 IsEmpty]: Start isEmpty. Operand 383 states and 573 transitions. [2018-11-23 12:49:21,084 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:21,084 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:21,084 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:49:21,084 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:49:21,084 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 357 states. [2018-11-23 12:49:21,091 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 357 states to 357 states and 540 transitions. [2018-11-23 12:49:21,091 INFO L78 Accepts]: Start accepts. Automaton has 357 states and 540 transitions. Word has length 124 [2018-11-23 12:49:21,091 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:49:21,091 INFO L480 AbstractCegarLoop]: Abstraction has 357 states and 540 transitions. [2018-11-23 12:49:21,091 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:49:21,091 INFO L276 IsEmpty]: Start isEmpty. Operand 357 states and 540 transitions. [2018-11-23 12:49:21,092 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 125 [2018-11-23 12:49:21,092 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:49:21,092 INFO L402 BasicCegarLoop]: trace histogram [5, 5, 5, 5, 5, 5, 5, 5, 5, 4, 4, 4, 4, 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:49:21,092 INFO L423 AbstractCegarLoop]: === Iteration 53 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:49:21,092 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:49:21,092 INFO L82 PathProgramCache]: Analyzing trace with hash 249020910, now seen corresponding path program 1 times [2018-11-23 12:49:21,092 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:49:21,092 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:49:21,093 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:21,093 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:49:21,093 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:21,107 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:49:21,279 INFO L256 TraceCheckUtils]: 0: Hoare triple {73514#true} call ULTIMATE.init(); {73514#true} is VALID [2018-11-23 12:49:21,279 INFO L273 TraceCheckUtils]: 1: Hoare triple {73514#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); {73514#true} is VALID [2018-11-23 12:49:21,279 INFO L273 TraceCheckUtils]: 2: Hoare triple {73514#true} assume true; {73514#true} is VALID [2018-11-23 12:49:21,280 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {73514#true} {73514#true} #631#return; {73514#true} is VALID [2018-11-23 12:49:21,280 INFO L256 TraceCheckUtils]: 4: Hoare triple {73514#true} call #t~ret138 := main(); {73514#true} is VALID [2018-11-23 12:49:21,280 INFO L273 TraceCheckUtils]: 5: Hoare triple {73514#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); {73514#true} is VALID [2018-11-23 12:49:21,280 INFO L256 TraceCheckUtils]: 6: Hoare triple {73514#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {73514#true} is VALID [2018-11-23 12:49:21,280 INFO L273 TraceCheckUtils]: 7: Hoare triple {73514#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); {73514#true} is VALID [2018-11-23 12:49:21,280 INFO L273 TraceCheckUtils]: 8: Hoare triple {73514#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; {73514#true} is VALID [2018-11-23 12:49:21,280 INFO L273 TraceCheckUtils]: 9: Hoare triple {73514#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; {73514#true} is VALID [2018-11-23 12:49:21,280 INFO L273 TraceCheckUtils]: 10: Hoare triple {73514#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {73514#true} is VALID [2018-11-23 12:49:21,280 INFO L273 TraceCheckUtils]: 11: Hoare triple {73514#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {73514#true} is VALID [2018-11-23 12:49:21,280 INFO L273 TraceCheckUtils]: 12: Hoare triple {73514#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {73514#true} is VALID [2018-11-23 12:49:21,281 INFO L273 TraceCheckUtils]: 13: Hoare triple {73514#true} assume !false; {73514#true} is VALID [2018-11-23 12:49:21,281 INFO L273 TraceCheckUtils]: 14: Hoare triple {73514#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); {73514#true} is VALID [2018-11-23 12:49:21,281 INFO L273 TraceCheckUtils]: 15: Hoare triple {73514#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {73514#true} is VALID [2018-11-23 12:49:21,281 INFO L273 TraceCheckUtils]: 16: Hoare triple {73514#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {73514#true} is VALID [2018-11-23 12:49:21,281 INFO L273 TraceCheckUtils]: 17: Hoare triple {73514#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {73514#true} is VALID [2018-11-23 12:49:21,281 INFO L273 TraceCheckUtils]: 18: Hoare triple {73514#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {73514#true} is VALID [2018-11-23 12:49:21,281 INFO L273 TraceCheckUtils]: 19: Hoare triple {73514#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {73514#true} is VALID [2018-11-23 12:49:21,281 INFO L273 TraceCheckUtils]: 20: Hoare triple {73514#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {73514#true} is VALID [2018-11-23 12:49:21,281 INFO L273 TraceCheckUtils]: 21: Hoare triple {73514#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {73514#true} is VALID [2018-11-23 12:49:21,282 INFO L273 TraceCheckUtils]: 22: Hoare triple {73514#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {73514#true} is VALID [2018-11-23 12:49:21,282 INFO L273 TraceCheckUtils]: 23: Hoare triple {73514#true} assume 8464 == #t~mem32;havoc #t~mem32; {73514#true} is VALID [2018-11-23 12:49:21,282 INFO L273 TraceCheckUtils]: 24: Hoare triple {73514#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; {73514#true} is VALID [2018-11-23 12:49:21,282 INFO L273 TraceCheckUtils]: 25: Hoare triple {73514#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {73514#true} is VALID [2018-11-23 12:49:21,282 INFO L273 TraceCheckUtils]: 26: Hoare triple {73514#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); {73514#true} is VALID [2018-11-23 12:49:21,282 INFO L273 TraceCheckUtils]: 27: Hoare triple {73514#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); {73514#true} is VALID [2018-11-23 12:49:21,282 INFO L273 TraceCheckUtils]: 28: Hoare triple {73514#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {73514#true} is VALID [2018-11-23 12:49:21,282 INFO L273 TraceCheckUtils]: 29: Hoare triple {73514#true} ~skip~0 := 0; {73514#true} is VALID [2018-11-23 12:49:21,282 INFO L273 TraceCheckUtils]: 30: Hoare triple {73514#true} assume !false; {73514#true} is VALID [2018-11-23 12:49:21,282 INFO L273 TraceCheckUtils]: 31: Hoare triple {73514#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); {73514#true} is VALID [2018-11-23 12:49:21,283 INFO L273 TraceCheckUtils]: 32: Hoare triple {73514#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {73514#true} is VALID [2018-11-23 12:49:21,283 INFO L273 TraceCheckUtils]: 33: Hoare triple {73514#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {73514#true} is VALID [2018-11-23 12:49:21,283 INFO L273 TraceCheckUtils]: 34: Hoare triple {73514#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {73514#true} is VALID [2018-11-23 12:49:21,283 INFO L273 TraceCheckUtils]: 35: Hoare triple {73514#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {73514#true} is VALID [2018-11-23 12:49:21,283 INFO L273 TraceCheckUtils]: 36: Hoare triple {73514#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {73514#true} is VALID [2018-11-23 12:49:21,283 INFO L273 TraceCheckUtils]: 37: Hoare triple {73514#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {73514#true} is VALID [2018-11-23 12:49:21,283 INFO L273 TraceCheckUtils]: 38: Hoare triple {73514#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {73514#true} is VALID [2018-11-23 12:49:21,283 INFO L273 TraceCheckUtils]: 39: Hoare triple {73514#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {73514#true} is VALID [2018-11-23 12:49:21,283 INFO L273 TraceCheckUtils]: 40: Hoare triple {73514#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {73514#true} is VALID [2018-11-23 12:49:21,283 INFO L273 TraceCheckUtils]: 41: Hoare triple {73514#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {73514#true} is VALID [2018-11-23 12:49:21,284 INFO L273 TraceCheckUtils]: 42: Hoare triple {73514#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {73514#true} is VALID [2018-11-23 12:49:21,284 INFO L273 TraceCheckUtils]: 43: Hoare triple {73514#true} assume 8496 == #t~mem35;havoc #t~mem35; {73514#true} is VALID [2018-11-23 12:49:21,284 INFO L273 TraceCheckUtils]: 44: Hoare triple {73514#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {73514#true} is VALID [2018-11-23 12:49:21,284 INFO L273 TraceCheckUtils]: 45: Hoare triple {73514#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {73514#true} is VALID [2018-11-23 12:49:21,284 INFO L273 TraceCheckUtils]: 46: Hoare triple {73514#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {73514#true} is VALID [2018-11-23 12:49:21,284 INFO L273 TraceCheckUtils]: 47: Hoare triple {73514#true} assume !(0 != #t~mem71);havoc #t~mem71;call write~int(8512, ~s.base, 52 + ~s.offset, 4); {73514#true} is VALID [2018-11-23 12:49:21,284 INFO L273 TraceCheckUtils]: 48: Hoare triple {73514#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {73514#true} is VALID [2018-11-23 12:49:21,284 INFO L273 TraceCheckUtils]: 49: Hoare triple {73514#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); {73514#true} is VALID [2018-11-23 12:49:21,284 INFO L273 TraceCheckUtils]: 50: Hoare triple {73514#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {73514#true} is VALID [2018-11-23 12:49:21,285 INFO L273 TraceCheckUtils]: 51: Hoare triple {73514#true} ~skip~0 := 0; {73514#true} is VALID [2018-11-23 12:49:21,285 INFO L273 TraceCheckUtils]: 52: Hoare triple {73514#true} assume !false; {73514#true} is VALID [2018-11-23 12:49:21,285 INFO L273 TraceCheckUtils]: 53: Hoare triple {73514#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); {73514#true} is VALID [2018-11-23 12:49:21,285 INFO L273 TraceCheckUtils]: 54: Hoare triple {73514#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {73514#true} is VALID [2018-11-23 12:49:21,285 INFO L273 TraceCheckUtils]: 55: Hoare triple {73514#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {73514#true} is VALID [2018-11-23 12:49:21,285 INFO L273 TraceCheckUtils]: 56: Hoare triple {73514#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {73514#true} is VALID [2018-11-23 12:49:21,285 INFO L273 TraceCheckUtils]: 57: Hoare triple {73514#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {73514#true} is VALID [2018-11-23 12:49:21,285 INFO L273 TraceCheckUtils]: 58: Hoare triple {73514#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {73514#true} is VALID [2018-11-23 12:49:21,285 INFO L273 TraceCheckUtils]: 59: Hoare triple {73514#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {73514#true} is VALID [2018-11-23 12:49:21,285 INFO L273 TraceCheckUtils]: 60: Hoare triple {73514#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {73514#true} is VALID [2018-11-23 12:49:21,286 INFO L273 TraceCheckUtils]: 61: Hoare triple {73514#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {73514#true} is VALID [2018-11-23 12:49:21,286 INFO L273 TraceCheckUtils]: 62: Hoare triple {73514#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {73514#true} is VALID [2018-11-23 12:49:21,286 INFO L273 TraceCheckUtils]: 63: Hoare triple {73514#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {73514#true} is VALID [2018-11-23 12:49:21,286 INFO L273 TraceCheckUtils]: 64: Hoare triple {73514#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {73514#true} is VALID [2018-11-23 12:49:21,286 INFO L273 TraceCheckUtils]: 65: Hoare triple {73514#true} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {73514#true} is VALID [2018-11-23 12:49:21,286 INFO L273 TraceCheckUtils]: 66: Hoare triple {73514#true} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {73514#true} is VALID [2018-11-23 12:49:21,286 INFO L273 TraceCheckUtils]: 67: Hoare triple {73514#true} assume 8512 == #t~mem37;havoc #t~mem37; {73514#true} is VALID [2018-11-23 12:49:21,286 INFO L273 TraceCheckUtils]: 68: Hoare triple {73514#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); {73514#true} is VALID [2018-11-23 12:49:21,286 INFO L273 TraceCheckUtils]: 69: Hoare triple {73514#true} assume 0 != ~bitwiseAnd(#t~mem74, 256) % 4294967296;havoc #t~mem74;havoc #t~mem72.base, #t~mem72.offset;havoc #t~mem73.base, #t~mem73.offset;~skip~0 := 1; {73514#true} is VALID [2018-11-23 12:49:21,286 INFO L273 TraceCheckUtils]: 70: Hoare triple {73514#true} call write~int(8528, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {73514#true} is VALID [2018-11-23 12:49:21,287 INFO L273 TraceCheckUtils]: 71: Hoare triple {73514#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); {73514#true} is VALID [2018-11-23 12:49:21,287 INFO L273 TraceCheckUtils]: 72: Hoare triple {73514#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {73514#true} is VALID [2018-11-23 12:49:21,287 INFO L273 TraceCheckUtils]: 73: Hoare triple {73514#true} ~skip~0 := 0; {73514#true} is VALID [2018-11-23 12:49:21,287 INFO L273 TraceCheckUtils]: 74: Hoare triple {73514#true} assume !false; {73514#true} is VALID [2018-11-23 12:49:21,287 INFO L273 TraceCheckUtils]: 75: Hoare triple {73514#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); {73514#true} is VALID [2018-11-23 12:49:21,287 INFO L273 TraceCheckUtils]: 76: Hoare triple {73514#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {73514#true} is VALID [2018-11-23 12:49:21,287 INFO L273 TraceCheckUtils]: 77: Hoare triple {73514#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {73514#true} is VALID [2018-11-23 12:49:21,287 INFO L273 TraceCheckUtils]: 78: Hoare triple {73514#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {73514#true} is VALID [2018-11-23 12:49:21,287 INFO L273 TraceCheckUtils]: 79: Hoare triple {73514#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {73514#true} is VALID [2018-11-23 12:49:21,288 INFO L273 TraceCheckUtils]: 80: Hoare triple {73514#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {73514#true} is VALID [2018-11-23 12:49:21,288 INFO L273 TraceCheckUtils]: 81: Hoare triple {73514#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {73514#true} is VALID [2018-11-23 12:49:21,288 INFO L273 TraceCheckUtils]: 82: Hoare triple {73514#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {73514#true} is VALID [2018-11-23 12:49:21,288 INFO L273 TraceCheckUtils]: 83: Hoare triple {73514#true} assume 8482 == #t~mem31;havoc #t~mem31; {73514#true} is VALID [2018-11-23 12:49:21,291 INFO L273 TraceCheckUtils]: 84: Hoare triple {73514#true} call write~int(3, ~s.base, 52 + ~s.offset, 4); {73516#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:49:21,291 INFO L273 TraceCheckUtils]: 85: Hoare triple {73516#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 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); {73516#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:49:21,292 INFO L273 TraceCheckUtils]: 86: Hoare triple {73516#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {73516#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:49:21,292 INFO L273 TraceCheckUtils]: 87: Hoare triple {73516#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} ~skip~0 := 0; {73516#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:49:21,294 INFO L273 TraceCheckUtils]: 88: Hoare triple {73516#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} assume !false; {73516#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:49:21,294 INFO L273 TraceCheckUtils]: 89: Hoare triple {73516#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 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); {73516#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:49:21,294 INFO L273 TraceCheckUtils]: 90: Hoare triple {73516#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {73516#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:49:21,295 INFO L273 TraceCheckUtils]: 91: Hoare triple {73516#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {73516#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:49:21,295 INFO L273 TraceCheckUtils]: 92: Hoare triple {73516#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {73516#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:49:21,295 INFO L273 TraceCheckUtils]: 93: Hoare triple {73516#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {73516#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:49:21,295 INFO L273 TraceCheckUtils]: 94: Hoare triple {73516#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {73516#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:49:21,296 INFO L273 TraceCheckUtils]: 95: Hoare triple {73516#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {73516#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:49:21,296 INFO L273 TraceCheckUtils]: 96: Hoare triple {73516#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {73516#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:49:21,296 INFO L273 TraceCheckUtils]: 97: Hoare triple {73516#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {73516#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:49:21,297 INFO L273 TraceCheckUtils]: 98: Hoare triple {73516#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {73516#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:49:21,297 INFO L273 TraceCheckUtils]: 99: Hoare triple {73516#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {73516#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:49:21,297 INFO L273 TraceCheckUtils]: 100: Hoare triple {73516#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {73516#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:49:21,298 INFO L273 TraceCheckUtils]: 101: Hoare triple {73516#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {73516#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:49:21,298 INFO L273 TraceCheckUtils]: 102: Hoare triple {73516#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {73516#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:49:21,299 INFO L273 TraceCheckUtils]: 103: Hoare triple {73516#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {73516#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:49:21,299 INFO L273 TraceCheckUtils]: 104: Hoare triple {73516#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {73516#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:49:21,300 INFO L273 TraceCheckUtils]: 105: Hoare triple {73516#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {73516#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:49:21,300 INFO L273 TraceCheckUtils]: 106: Hoare triple {73516#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {73516#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:49:21,301 INFO L273 TraceCheckUtils]: 107: Hoare triple {73516#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {73516#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:49:21,301 INFO L273 TraceCheckUtils]: 108: Hoare triple {73516#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {73516#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:49:21,302 INFO L273 TraceCheckUtils]: 109: Hoare triple {73516#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {73516#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:49:21,302 INFO L273 TraceCheckUtils]: 110: Hoare triple {73516#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {73516#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:49:21,303 INFO L273 TraceCheckUtils]: 111: Hoare triple {73516#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {73516#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:49:21,303 INFO L273 TraceCheckUtils]: 112: Hoare triple {73516#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {73516#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:49:21,304 INFO L273 TraceCheckUtils]: 113: Hoare triple {73516#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {73516#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:49:21,304 INFO L273 TraceCheckUtils]: 114: Hoare triple {73516#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {73516#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:49:21,305 INFO L273 TraceCheckUtils]: 115: Hoare triple {73516#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {73516#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:49:21,305 INFO L273 TraceCheckUtils]: 116: Hoare triple {73516#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {73516#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:49:21,306 INFO L273 TraceCheckUtils]: 117: Hoare triple {73516#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {73516#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:49:21,306 INFO L273 TraceCheckUtils]: 118: Hoare triple {73516#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} assume !(8640 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {73517#(= |ssl3_accept_#t~mem53| 3)} is VALID [2018-11-23 12:49:21,307 INFO L273 TraceCheckUtils]: 119: Hoare triple {73517#(= |ssl3_accept_#t~mem53| 3)} assume 8641 == #t~mem53;havoc #t~mem53; {73515#false} is VALID [2018-11-23 12:49:21,307 INFO L273 TraceCheckUtils]: 120: Hoare triple {73515#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {73515#false} is VALID [2018-11-23 12:49:21,307 INFO L273 TraceCheckUtils]: 121: Hoare triple {73515#false} assume !(4 == ~blastFlag~0); {73515#false} is VALID [2018-11-23 12:49:21,307 INFO L273 TraceCheckUtils]: 122: Hoare triple {73515#false} assume !(7 == ~blastFlag~0); {73515#false} is VALID [2018-11-23 12:49:21,308 INFO L273 TraceCheckUtils]: 123: Hoare triple {73515#false} assume !false; {73515#false} is VALID [2018-11-23 12:49:21,319 INFO L134 CoverageAnalysis]: Checked inductivity of 135 backedges. 60 proven. 0 refuted. 0 times theorem prover too weak. 75 trivial. 0 not checked. [2018-11-23 12:49:21,320 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:49:21,320 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:49:21,320 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 124 [2018-11-23 12:49:21,320 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:49:21,320 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:49:21,410 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:49:21,410 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:49:21,410 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:49:21,410 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:49:21,411 INFO L87 Difference]: Start difference. First operand 357 states and 540 transitions. Second operand 4 states. [2018-11-23 12:49:23,116 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:23,116 INFO L93 Difference]: Finished difference Result 747 states and 1131 transitions. [2018-11-23 12:49:23,116 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:49:23,116 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 124 [2018-11-23 12:49:23,116 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:49:23,116 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:23,118 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 560 transitions. [2018-11-23 12:49:23,119 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:23,120 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 560 transitions. [2018-11-23 12:49:23,121 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 560 transitions. [2018-11-23 12:49:23,755 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 560 edges. 560 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:49:23,764 INFO L225 Difference]: With dead ends: 747 [2018-11-23 12:49:23,764 INFO L226 Difference]: Without dead ends: 415 [2018-11-23 12:49:23,765 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 5 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-11-23 12:49:23,765 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 415 states. [2018-11-23 12:49:24,007 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 415 to 356. [2018-11-23 12:49:24,008 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:49:24,008 INFO L82 GeneralOperation]: Start isEquivalent. First operand 415 states. Second operand 356 states. [2018-11-23 12:49:24,008 INFO L74 IsIncluded]: Start isIncluded. First operand 415 states. Second operand 356 states. [2018-11-23 12:49:24,008 INFO L87 Difference]: Start difference. First operand 415 states. Second operand 356 states. [2018-11-23 12:49:24,017 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:24,017 INFO L93 Difference]: Finished difference Result 415 states and 618 transitions. [2018-11-23 12:49:24,018 INFO L276 IsEmpty]: Start isEmpty. Operand 415 states and 618 transitions. [2018-11-23 12:49:24,018 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:24,018 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:24,018 INFO L74 IsIncluded]: Start isIncluded. First operand 356 states. Second operand 415 states. [2018-11-23 12:49:24,018 INFO L87 Difference]: Start difference. First operand 356 states. Second operand 415 states. [2018-11-23 12:49:24,027 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:24,027 INFO L93 Difference]: Finished difference Result 415 states and 618 transitions. [2018-11-23 12:49:24,027 INFO L276 IsEmpty]: Start isEmpty. Operand 415 states and 618 transitions. [2018-11-23 12:49:24,027 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:24,027 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:24,028 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:49:24,028 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:49:24,028 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 356 states. [2018-11-23 12:49:24,034 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 356 states to 356 states and 539 transitions. [2018-11-23 12:49:24,034 INFO L78 Accepts]: Start accepts. Automaton has 356 states and 539 transitions. Word has length 124 [2018-11-23 12:49:24,034 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:49:24,034 INFO L480 AbstractCegarLoop]: Abstraction has 356 states and 539 transitions. [2018-11-23 12:49:24,034 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:49:24,035 INFO L276 IsEmpty]: Start isEmpty. Operand 356 states and 539 transitions. [2018-11-23 12:49:24,035 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 126 [2018-11-23 12:49:24,035 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:49:24,035 INFO L402 BasicCegarLoop]: trace histogram [5, 5, 5, 5, 4, 4, 4, 4, 4, 4, 4, 4, 4, 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] [2018-11-23 12:49:24,035 INFO L423 AbstractCegarLoop]: === Iteration 54 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:49:24,036 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:49:24,036 INFO L82 PathProgramCache]: Analyzing trace with hash -1986424768, now seen corresponding path program 1 times [2018-11-23 12:49:24,036 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:49:24,036 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:49:24,037 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:24,037 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:49:24,037 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:24,051 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:49:24,174 INFO L256 TraceCheckUtils]: 0: Hoare triple {75600#true} call ULTIMATE.init(); {75600#true} is VALID [2018-11-23 12:49:24,174 INFO L273 TraceCheckUtils]: 1: Hoare triple {75600#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); {75600#true} is VALID [2018-11-23 12:49:24,174 INFO L273 TraceCheckUtils]: 2: Hoare triple {75600#true} assume true; {75600#true} is VALID [2018-11-23 12:49:24,174 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {75600#true} {75600#true} #631#return; {75600#true} is VALID [2018-11-23 12:49:24,174 INFO L256 TraceCheckUtils]: 4: Hoare triple {75600#true} call #t~ret138 := main(); {75600#true} is VALID [2018-11-23 12:49:24,175 INFO L273 TraceCheckUtils]: 5: Hoare triple {75600#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); {75600#true} is VALID [2018-11-23 12:49:24,175 INFO L256 TraceCheckUtils]: 6: Hoare triple {75600#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {75600#true} is VALID [2018-11-23 12:49:24,175 INFO L273 TraceCheckUtils]: 7: Hoare triple {75600#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); {75600#true} is VALID [2018-11-23 12:49:24,175 INFO L273 TraceCheckUtils]: 8: Hoare triple {75600#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; {75600#true} is VALID [2018-11-23 12:49:24,175 INFO L273 TraceCheckUtils]: 9: Hoare triple {75600#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; {75600#true} is VALID [2018-11-23 12:49:24,175 INFO L273 TraceCheckUtils]: 10: Hoare triple {75600#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {75600#true} is VALID [2018-11-23 12:49:24,175 INFO L273 TraceCheckUtils]: 11: Hoare triple {75600#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {75600#true} is VALID [2018-11-23 12:49:24,175 INFO L273 TraceCheckUtils]: 12: Hoare triple {75600#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {75600#true} is VALID [2018-11-23 12:49:24,175 INFO L273 TraceCheckUtils]: 13: Hoare triple {75600#true} assume !false; {75600#true} is VALID [2018-11-23 12:49:24,175 INFO L273 TraceCheckUtils]: 14: Hoare triple {75600#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); {75600#true} is VALID [2018-11-23 12:49:24,176 INFO L273 TraceCheckUtils]: 15: Hoare triple {75600#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {75600#true} is VALID [2018-11-23 12:49:24,176 INFO L273 TraceCheckUtils]: 16: Hoare triple {75600#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {75600#true} is VALID [2018-11-23 12:49:24,176 INFO L273 TraceCheckUtils]: 17: Hoare triple {75600#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {75600#true} is VALID [2018-11-23 12:49:24,176 INFO L273 TraceCheckUtils]: 18: Hoare triple {75600#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {75600#true} is VALID [2018-11-23 12:49:24,176 INFO L273 TraceCheckUtils]: 19: Hoare triple {75600#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {75600#true} is VALID [2018-11-23 12:49:24,176 INFO L273 TraceCheckUtils]: 20: Hoare triple {75600#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {75600#true} is VALID [2018-11-23 12:49:24,176 INFO L273 TraceCheckUtils]: 21: Hoare triple {75600#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {75600#true} is VALID [2018-11-23 12:49:24,176 INFO L273 TraceCheckUtils]: 22: Hoare triple {75600#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {75600#true} is VALID [2018-11-23 12:49:24,176 INFO L273 TraceCheckUtils]: 23: Hoare triple {75600#true} assume 8464 == #t~mem32;havoc #t~mem32; {75600#true} is VALID [2018-11-23 12:49:24,177 INFO L273 TraceCheckUtils]: 24: Hoare triple {75600#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; {75600#true} is VALID [2018-11-23 12:49:24,177 INFO L273 TraceCheckUtils]: 25: Hoare triple {75600#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {75600#true} is VALID [2018-11-23 12:49:24,177 INFO L273 TraceCheckUtils]: 26: Hoare triple {75600#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); {75600#true} is VALID [2018-11-23 12:49:24,177 INFO L273 TraceCheckUtils]: 27: Hoare triple {75600#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); {75600#true} is VALID [2018-11-23 12:49:24,177 INFO L273 TraceCheckUtils]: 28: Hoare triple {75600#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {75600#true} is VALID [2018-11-23 12:49:24,177 INFO L273 TraceCheckUtils]: 29: Hoare triple {75600#true} ~skip~0 := 0; {75600#true} is VALID [2018-11-23 12:49:24,177 INFO L273 TraceCheckUtils]: 30: Hoare triple {75600#true} assume !false; {75600#true} is VALID [2018-11-23 12:49:24,177 INFO L273 TraceCheckUtils]: 31: Hoare triple {75600#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); {75600#true} is VALID [2018-11-23 12:49:24,177 INFO L273 TraceCheckUtils]: 32: Hoare triple {75600#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {75600#true} is VALID [2018-11-23 12:49:24,177 INFO L273 TraceCheckUtils]: 33: Hoare triple {75600#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {75600#true} is VALID [2018-11-23 12:49:24,178 INFO L273 TraceCheckUtils]: 34: Hoare triple {75600#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {75600#true} is VALID [2018-11-23 12:49:24,178 INFO L273 TraceCheckUtils]: 35: Hoare triple {75600#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {75600#true} is VALID [2018-11-23 12:49:24,178 INFO L273 TraceCheckUtils]: 36: Hoare triple {75600#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {75600#true} is VALID [2018-11-23 12:49:24,178 INFO L273 TraceCheckUtils]: 37: Hoare triple {75600#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {75600#true} is VALID [2018-11-23 12:49:24,178 INFO L273 TraceCheckUtils]: 38: Hoare triple {75600#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {75600#true} is VALID [2018-11-23 12:49:24,178 INFO L273 TraceCheckUtils]: 39: Hoare triple {75600#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {75600#true} is VALID [2018-11-23 12:49:24,178 INFO L273 TraceCheckUtils]: 40: Hoare triple {75600#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {75600#true} is VALID [2018-11-23 12:49:24,178 INFO L273 TraceCheckUtils]: 41: Hoare triple {75600#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {75600#true} is VALID [2018-11-23 12:49:24,178 INFO L273 TraceCheckUtils]: 42: Hoare triple {75600#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {75600#true} is VALID [2018-11-23 12:49:24,179 INFO L273 TraceCheckUtils]: 43: Hoare triple {75600#true} assume 8496 == #t~mem35;havoc #t~mem35; {75600#true} is VALID [2018-11-23 12:49:24,179 INFO L273 TraceCheckUtils]: 44: Hoare triple {75600#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {75600#true} is VALID [2018-11-23 12:49:24,179 INFO L273 TraceCheckUtils]: 45: Hoare triple {75600#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {75600#true} is VALID [2018-11-23 12:49:24,179 INFO L273 TraceCheckUtils]: 46: Hoare triple {75600#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {75600#true} is VALID [2018-11-23 12:49:24,179 INFO L273 TraceCheckUtils]: 47: Hoare triple {75600#true} assume !(0 != #t~mem71);havoc #t~mem71;call write~int(8512, ~s.base, 52 + ~s.offset, 4); {75600#true} is VALID [2018-11-23 12:49:24,179 INFO L273 TraceCheckUtils]: 48: Hoare triple {75600#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {75600#true} is VALID [2018-11-23 12:49:24,179 INFO L273 TraceCheckUtils]: 49: Hoare triple {75600#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); {75600#true} is VALID [2018-11-23 12:49:24,179 INFO L273 TraceCheckUtils]: 50: Hoare triple {75600#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {75600#true} is VALID [2018-11-23 12:49:24,179 INFO L273 TraceCheckUtils]: 51: Hoare triple {75600#true} ~skip~0 := 0; {75600#true} is VALID [2018-11-23 12:49:24,179 INFO L273 TraceCheckUtils]: 52: Hoare triple {75600#true} assume !false; {75600#true} is VALID [2018-11-23 12:49:24,180 INFO L273 TraceCheckUtils]: 53: Hoare triple {75600#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); {75600#true} is VALID [2018-11-23 12:49:24,180 INFO L273 TraceCheckUtils]: 54: Hoare triple {75600#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {75600#true} is VALID [2018-11-23 12:49:24,180 INFO L273 TraceCheckUtils]: 55: Hoare triple {75600#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {75600#true} is VALID [2018-11-23 12:49:24,180 INFO L273 TraceCheckUtils]: 56: Hoare triple {75600#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {75600#true} is VALID [2018-11-23 12:49:24,180 INFO L273 TraceCheckUtils]: 57: Hoare triple {75600#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {75600#true} is VALID [2018-11-23 12:49:24,180 INFO L273 TraceCheckUtils]: 58: Hoare triple {75600#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {75600#true} is VALID [2018-11-23 12:49:24,180 INFO L273 TraceCheckUtils]: 59: Hoare triple {75600#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {75600#true} is VALID [2018-11-23 12:49:24,180 INFO L273 TraceCheckUtils]: 60: Hoare triple {75600#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {75600#true} is VALID [2018-11-23 12:49:24,180 INFO L273 TraceCheckUtils]: 61: Hoare triple {75600#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {75600#true} is VALID [2018-11-23 12:49:24,180 INFO L273 TraceCheckUtils]: 62: Hoare triple {75600#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {75600#true} is VALID [2018-11-23 12:49:24,181 INFO L273 TraceCheckUtils]: 63: Hoare triple {75600#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {75600#true} is VALID [2018-11-23 12:49:24,181 INFO L273 TraceCheckUtils]: 64: Hoare triple {75600#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {75600#true} is VALID [2018-11-23 12:49:24,181 INFO L273 TraceCheckUtils]: 65: Hoare triple {75600#true} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {75600#true} is VALID [2018-11-23 12:49:24,181 INFO L273 TraceCheckUtils]: 66: Hoare triple {75600#true} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {75600#true} is VALID [2018-11-23 12:49:24,181 INFO L273 TraceCheckUtils]: 67: Hoare triple {75600#true} assume 8512 == #t~mem37;havoc #t~mem37; {75600#true} is VALID [2018-11-23 12:49:24,181 INFO L273 TraceCheckUtils]: 68: Hoare triple {75600#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); {75600#true} is VALID [2018-11-23 12:49:24,181 INFO L273 TraceCheckUtils]: 69: Hoare triple {75600#true} assume 0 != ~bitwiseAnd(#t~mem74, 256) % 4294967296;havoc #t~mem74;havoc #t~mem72.base, #t~mem72.offset;havoc #t~mem73.base, #t~mem73.offset;~skip~0 := 1; {75600#true} is VALID [2018-11-23 12:49:24,182 INFO L273 TraceCheckUtils]: 70: Hoare triple {75600#true} call write~int(8528, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {75602#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:49:24,183 INFO L273 TraceCheckUtils]: 71: Hoare triple {75602#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {75602#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:49:24,183 INFO L273 TraceCheckUtils]: 72: Hoare triple {75602#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {75602#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:49:24,184 INFO L273 TraceCheckUtils]: 73: Hoare triple {75602#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} ~skip~0 := 0; {75602#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:49:24,184 INFO L273 TraceCheckUtils]: 74: Hoare triple {75602#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} assume !false; {75602#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:49:24,186 INFO L273 TraceCheckUtils]: 75: Hoare triple {75602#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {75602#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:49:24,186 INFO L273 TraceCheckUtils]: 76: Hoare triple {75602#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {75602#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:49:24,187 INFO L273 TraceCheckUtils]: 77: Hoare triple {75602#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {75603#(= |ssl3_accept_#t~mem26| 8528)} is VALID [2018-11-23 12:49:24,187 INFO L273 TraceCheckUtils]: 78: Hoare triple {75603#(= |ssl3_accept_#t~mem26| 8528)} assume 8192 == #t~mem26;havoc #t~mem26; {75601#false} is VALID [2018-11-23 12:49:24,187 INFO L273 TraceCheckUtils]: 79: Hoare triple {75601#false} call write~int(1, ~s.base, 36 + ~s.offset, 4); {75601#false} is VALID [2018-11-23 12:49:24,187 INFO L273 TraceCheckUtils]: 80: Hoare triple {75601#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {75601#false} is VALID [2018-11-23 12:49:24,187 INFO L273 TraceCheckUtils]: 81: Hoare triple {75601#false} call #t~mem59 := read~int(~s.base, ~s.offset, 4); {75601#false} is VALID [2018-11-23 12:49:24,187 INFO L273 TraceCheckUtils]: 82: Hoare triple {75601#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); {75601#false} is VALID [2018-11-23 12:49:24,188 INFO L273 TraceCheckUtils]: 83: Hoare triple {75601#false} assume !(0 == (#t~mem60.base + #t~mem60.offset) % 4294967296);havoc #t~mem60.base, #t~mem60.offset; {75601#false} is VALID [2018-11-23 12:49:24,188 INFO L273 TraceCheckUtils]: 84: Hoare triple {75601#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); {75601#false} is VALID [2018-11-23 12:49:24,188 INFO L273 TraceCheckUtils]: 85: Hoare triple {75601#false} assume 12292 != #t~mem62;havoc #t~mem62; {75601#false} is VALID [2018-11-23 12:49:24,188 INFO L273 TraceCheckUtils]: 86: Hoare triple {75601#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; {75601#false} is VALID [2018-11-23 12:49:24,188 INFO L273 TraceCheckUtils]: 87: Hoare triple {75601#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); {75601#false} is VALID [2018-11-23 12:49:24,188 INFO L273 TraceCheckUtils]: 88: Hoare triple {75601#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {75601#false} is VALID [2018-11-23 12:49:24,189 INFO L273 TraceCheckUtils]: 89: Hoare triple {75601#false} ~skip~0 := 0; {75601#false} is VALID [2018-11-23 12:49:24,189 INFO L273 TraceCheckUtils]: 90: Hoare triple {75601#false} assume !false; {75601#false} is VALID [2018-11-23 12:49:24,189 INFO L273 TraceCheckUtils]: 91: Hoare triple {75601#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); {75601#false} is VALID [2018-11-23 12:49:24,189 INFO L273 TraceCheckUtils]: 92: Hoare triple {75601#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {75601#false} is VALID [2018-11-23 12:49:24,189 INFO L273 TraceCheckUtils]: 93: Hoare triple {75601#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {75601#false} is VALID [2018-11-23 12:49:24,189 INFO L273 TraceCheckUtils]: 94: Hoare triple {75601#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {75601#false} is VALID [2018-11-23 12:49:24,189 INFO L273 TraceCheckUtils]: 95: Hoare triple {75601#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {75601#false} is VALID [2018-11-23 12:49:24,189 INFO L273 TraceCheckUtils]: 96: Hoare triple {75601#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {75601#false} is VALID [2018-11-23 12:49:24,189 INFO L273 TraceCheckUtils]: 97: Hoare triple {75601#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {75601#false} is VALID [2018-11-23 12:49:24,190 INFO L273 TraceCheckUtils]: 98: Hoare triple {75601#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {75601#false} is VALID [2018-11-23 12:49:24,190 INFO L273 TraceCheckUtils]: 99: Hoare triple {75601#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {75601#false} is VALID [2018-11-23 12:49:24,190 INFO L273 TraceCheckUtils]: 100: Hoare triple {75601#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {75601#false} is VALID [2018-11-23 12:49:24,190 INFO L273 TraceCheckUtils]: 101: Hoare triple {75601#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {75601#false} is VALID [2018-11-23 12:49:24,190 INFO L273 TraceCheckUtils]: 102: Hoare triple {75601#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {75601#false} is VALID [2018-11-23 12:49:24,190 INFO L273 TraceCheckUtils]: 103: Hoare triple {75601#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {75601#false} is VALID [2018-11-23 12:49:24,190 INFO L273 TraceCheckUtils]: 104: Hoare triple {75601#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {75601#false} is VALID [2018-11-23 12:49:24,190 INFO L273 TraceCheckUtils]: 105: Hoare triple {75601#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {75601#false} is VALID [2018-11-23 12:49:24,190 INFO L273 TraceCheckUtils]: 106: Hoare triple {75601#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {75601#false} is VALID [2018-11-23 12:49:24,190 INFO L273 TraceCheckUtils]: 107: Hoare triple {75601#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {75601#false} is VALID [2018-11-23 12:49:24,191 INFO L273 TraceCheckUtils]: 108: Hoare triple {75601#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {75601#false} is VALID [2018-11-23 12:49:24,191 INFO L273 TraceCheckUtils]: 109: Hoare triple {75601#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {75601#false} is VALID [2018-11-23 12:49:24,191 INFO L273 TraceCheckUtils]: 110: Hoare triple {75601#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {75601#false} is VALID [2018-11-23 12:49:24,191 INFO L273 TraceCheckUtils]: 111: Hoare triple {75601#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {75601#false} is VALID [2018-11-23 12:49:24,191 INFO L273 TraceCheckUtils]: 112: Hoare triple {75601#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {75601#false} is VALID [2018-11-23 12:49:24,191 INFO L273 TraceCheckUtils]: 113: Hoare triple {75601#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {75601#false} is VALID [2018-11-23 12:49:24,191 INFO L273 TraceCheckUtils]: 114: Hoare triple {75601#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {75601#false} is VALID [2018-11-23 12:49:24,191 INFO L273 TraceCheckUtils]: 115: Hoare triple {75601#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {75601#false} is VALID [2018-11-23 12:49:24,191 INFO L273 TraceCheckUtils]: 116: Hoare triple {75601#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {75601#false} is VALID [2018-11-23 12:49:24,191 INFO L273 TraceCheckUtils]: 117: Hoare triple {75601#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {75601#false} is VALID [2018-11-23 12:49:24,192 INFO L273 TraceCheckUtils]: 118: Hoare triple {75601#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {75601#false} is VALID [2018-11-23 12:49:24,192 INFO L273 TraceCheckUtils]: 119: Hoare triple {75601#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {75601#false} is VALID [2018-11-23 12:49:24,192 INFO L273 TraceCheckUtils]: 120: Hoare triple {75601#false} assume 8640 == #t~mem52;havoc #t~mem52; {75601#false} is VALID [2018-11-23 12:49:24,192 INFO L273 TraceCheckUtils]: 121: Hoare triple {75601#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {75601#false} is VALID [2018-11-23 12:49:24,192 INFO L273 TraceCheckUtils]: 122: Hoare triple {75601#false} assume !(4 == ~blastFlag~0); {75601#false} is VALID [2018-11-23 12:49:24,192 INFO L273 TraceCheckUtils]: 123: Hoare triple {75601#false} assume !(7 == ~blastFlag~0); {75601#false} is VALID [2018-11-23 12:49:24,192 INFO L273 TraceCheckUtils]: 124: Hoare triple {75601#false} assume !false; {75601#false} is VALID [2018-11-23 12:49:24,199 INFO L134 CoverageAnalysis]: Checked inductivity of 115 backedges. 76 proven. 0 refuted. 0 times theorem prover too weak. 39 trivial. 0 not checked. [2018-11-23 12:49:24,199 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:49:24,199 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:49:24,200 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 125 [2018-11-23 12:49:24,200 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:49:24,200 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:49:24,298 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:49:24,298 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:49:24,298 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:49:24,298 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:49:24,299 INFO L87 Difference]: Start difference. First operand 356 states and 539 transitions. Second operand 4 states. [2018-11-23 12:49:25,731 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:25,731 INFO L93 Difference]: Finished difference Result 713 states and 1083 transitions. [2018-11-23 12:49:25,731 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:49:25,731 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 125 [2018-11-23 12:49:25,731 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:49:25,731 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:25,733 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 486 transitions. [2018-11-23 12:49:25,733 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:25,735 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 486 transitions. [2018-11-23 12:49:25,735 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 486 transitions. [2018-11-23 12:49:26,205 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:49:26,214 INFO L225 Difference]: With dead ends: 713 [2018-11-23 12:49:26,214 INFO L226 Difference]: Without dead ends: 382 [2018-11-23 12:49:26,214 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:49:26,215 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 382 states. [2018-11-23 12:49:26,459 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 382 to 356. [2018-11-23 12:49:26,459 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:49:26,459 INFO L82 GeneralOperation]: Start isEquivalent. First operand 382 states. Second operand 356 states. [2018-11-23 12:49:26,459 INFO L74 IsIncluded]: Start isIncluded. First operand 382 states. Second operand 356 states. [2018-11-23 12:49:26,459 INFO L87 Difference]: Start difference. First operand 382 states. Second operand 356 states. [2018-11-23 12:49:26,466 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:26,466 INFO L93 Difference]: Finished difference Result 382 states and 571 transitions. [2018-11-23 12:49:26,467 INFO L276 IsEmpty]: Start isEmpty. Operand 382 states and 571 transitions. [2018-11-23 12:49:26,467 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:26,467 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:26,467 INFO L74 IsIncluded]: Start isIncluded. First operand 356 states. Second operand 382 states. [2018-11-23 12:49:26,467 INFO L87 Difference]: Start difference. First operand 356 states. Second operand 382 states. [2018-11-23 12:49:26,474 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:26,475 INFO L93 Difference]: Finished difference Result 382 states and 571 transitions. [2018-11-23 12:49:26,475 INFO L276 IsEmpty]: Start isEmpty. Operand 382 states and 571 transitions. [2018-11-23 12:49:26,475 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:26,475 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:26,475 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:49:26,475 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:49:26,475 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 356 states. [2018-11-23 12:49:26,481 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 356 states to 356 states and 538 transitions. [2018-11-23 12:49:26,482 INFO L78 Accepts]: Start accepts. Automaton has 356 states and 538 transitions. Word has length 125 [2018-11-23 12:49:26,482 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:49:26,482 INFO L480 AbstractCegarLoop]: Abstraction has 356 states and 538 transitions. [2018-11-23 12:49:26,482 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:49:26,482 INFO L276 IsEmpty]: Start isEmpty. Operand 356 states and 538 transitions. [2018-11-23 12:49:26,482 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 127 [2018-11-23 12:49:26,483 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:49:26,483 INFO L402 BasicCegarLoop]: trace histogram [5, 5, 5, 5, 5, 4, 4, 4, 4, 4, 4, 4, 4, 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] [2018-11-23 12:49:26,483 INFO L423 AbstractCegarLoop]: === Iteration 55 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:49:26,483 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:49:26,483 INFO L82 PathProgramCache]: Analyzing trace with hash -500999256, now seen corresponding path program 1 times [2018-11-23 12:49:26,483 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:49:26,483 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:49:26,484 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:26,484 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:49:26,484 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:26,497 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:49:26,583 INFO L256 TraceCheckUtils]: 0: Hoare triple {77576#true} call ULTIMATE.init(); {77576#true} is VALID [2018-11-23 12:49:26,584 INFO L273 TraceCheckUtils]: 1: Hoare triple {77576#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); {77576#true} is VALID [2018-11-23 12:49:26,584 INFO L273 TraceCheckUtils]: 2: Hoare triple {77576#true} assume true; {77576#true} is VALID [2018-11-23 12:49:26,584 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {77576#true} {77576#true} #631#return; {77576#true} is VALID [2018-11-23 12:49:26,584 INFO L256 TraceCheckUtils]: 4: Hoare triple {77576#true} call #t~ret138 := main(); {77576#true} is VALID [2018-11-23 12:49:26,584 INFO L273 TraceCheckUtils]: 5: Hoare triple {77576#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); {77576#true} is VALID [2018-11-23 12:49:26,585 INFO L256 TraceCheckUtils]: 6: Hoare triple {77576#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {77576#true} is VALID [2018-11-23 12:49:26,585 INFO L273 TraceCheckUtils]: 7: Hoare triple {77576#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); {77576#true} is VALID [2018-11-23 12:49:26,585 INFO L273 TraceCheckUtils]: 8: Hoare triple {77576#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; {77576#true} is VALID [2018-11-23 12:49:26,585 INFO L273 TraceCheckUtils]: 9: Hoare triple {77576#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; {77576#true} is VALID [2018-11-23 12:49:26,585 INFO L273 TraceCheckUtils]: 10: Hoare triple {77576#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {77576#true} is VALID [2018-11-23 12:49:26,585 INFO L273 TraceCheckUtils]: 11: Hoare triple {77576#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {77576#true} is VALID [2018-11-23 12:49:26,586 INFO L273 TraceCheckUtils]: 12: Hoare triple {77576#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {77576#true} is VALID [2018-11-23 12:49:26,586 INFO L273 TraceCheckUtils]: 13: Hoare triple {77576#true} assume !false; {77576#true} is VALID [2018-11-23 12:49:26,586 INFO L273 TraceCheckUtils]: 14: Hoare triple {77576#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); {77576#true} is VALID [2018-11-23 12:49:26,586 INFO L273 TraceCheckUtils]: 15: Hoare triple {77576#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {77576#true} is VALID [2018-11-23 12:49:26,586 INFO L273 TraceCheckUtils]: 16: Hoare triple {77576#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {77576#true} is VALID [2018-11-23 12:49:26,586 INFO L273 TraceCheckUtils]: 17: Hoare triple {77576#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {77576#true} is VALID [2018-11-23 12:49:26,586 INFO L273 TraceCheckUtils]: 18: Hoare triple {77576#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {77576#true} is VALID [2018-11-23 12:49:26,586 INFO L273 TraceCheckUtils]: 19: Hoare triple {77576#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {77576#true} is VALID [2018-11-23 12:49:26,587 INFO L273 TraceCheckUtils]: 20: Hoare triple {77576#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {77576#true} is VALID [2018-11-23 12:49:26,587 INFO L273 TraceCheckUtils]: 21: Hoare triple {77576#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {77576#true} is VALID [2018-11-23 12:49:26,587 INFO L273 TraceCheckUtils]: 22: Hoare triple {77576#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {77576#true} is VALID [2018-11-23 12:49:26,587 INFO L273 TraceCheckUtils]: 23: Hoare triple {77576#true} assume 8464 == #t~mem32;havoc #t~mem32; {77576#true} is VALID [2018-11-23 12:49:26,587 INFO L273 TraceCheckUtils]: 24: Hoare triple {77576#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; {77576#true} is VALID [2018-11-23 12:49:26,587 INFO L273 TraceCheckUtils]: 25: Hoare triple {77576#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {77576#true} is VALID [2018-11-23 12:49:26,587 INFO L273 TraceCheckUtils]: 26: Hoare triple {77576#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); {77576#true} is VALID [2018-11-23 12:49:26,587 INFO L273 TraceCheckUtils]: 27: Hoare triple {77576#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); {77576#true} is VALID [2018-11-23 12:49:26,587 INFO L273 TraceCheckUtils]: 28: Hoare triple {77576#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {77576#true} is VALID [2018-11-23 12:49:26,587 INFO L273 TraceCheckUtils]: 29: Hoare triple {77576#true} ~skip~0 := 0; {77576#true} is VALID [2018-11-23 12:49:26,588 INFO L273 TraceCheckUtils]: 30: Hoare triple {77576#true} assume !false; {77576#true} is VALID [2018-11-23 12:49:26,588 INFO L273 TraceCheckUtils]: 31: Hoare triple {77576#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); {77576#true} is VALID [2018-11-23 12:49:26,588 INFO L273 TraceCheckUtils]: 32: Hoare triple {77576#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {77576#true} is VALID [2018-11-23 12:49:26,588 INFO L273 TraceCheckUtils]: 33: Hoare triple {77576#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {77576#true} is VALID [2018-11-23 12:49:26,588 INFO L273 TraceCheckUtils]: 34: Hoare triple {77576#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {77576#true} is VALID [2018-11-23 12:49:26,588 INFO L273 TraceCheckUtils]: 35: Hoare triple {77576#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {77576#true} is VALID [2018-11-23 12:49:26,588 INFO L273 TraceCheckUtils]: 36: Hoare triple {77576#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {77576#true} is VALID [2018-11-23 12:49:26,588 INFO L273 TraceCheckUtils]: 37: Hoare triple {77576#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {77576#true} is VALID [2018-11-23 12:49:26,588 INFO L273 TraceCheckUtils]: 38: Hoare triple {77576#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {77576#true} is VALID [2018-11-23 12:49:26,589 INFO L273 TraceCheckUtils]: 39: Hoare triple {77576#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {77576#true} is VALID [2018-11-23 12:49:26,589 INFO L273 TraceCheckUtils]: 40: Hoare triple {77576#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {77576#true} is VALID [2018-11-23 12:49:26,589 INFO L273 TraceCheckUtils]: 41: Hoare triple {77576#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {77576#true} is VALID [2018-11-23 12:49:26,589 INFO L273 TraceCheckUtils]: 42: Hoare triple {77576#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {77576#true} is VALID [2018-11-23 12:49:26,589 INFO L273 TraceCheckUtils]: 43: Hoare triple {77576#true} assume 8496 == #t~mem35;havoc #t~mem35; {77576#true} is VALID [2018-11-23 12:49:26,589 INFO L273 TraceCheckUtils]: 44: Hoare triple {77576#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {77576#true} is VALID [2018-11-23 12:49:26,589 INFO L273 TraceCheckUtils]: 45: Hoare triple {77576#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {77576#true} is VALID [2018-11-23 12:49:26,589 INFO L273 TraceCheckUtils]: 46: Hoare triple {77576#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {77576#true} is VALID [2018-11-23 12:49:26,589 INFO L273 TraceCheckUtils]: 47: Hoare triple {77576#true} assume !(0 != #t~mem71);havoc #t~mem71;call write~int(8512, ~s.base, 52 + ~s.offset, 4); {77576#true} is VALID [2018-11-23 12:49:26,589 INFO L273 TraceCheckUtils]: 48: Hoare triple {77576#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {77576#true} is VALID [2018-11-23 12:49:26,590 INFO L273 TraceCheckUtils]: 49: Hoare triple {77576#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); {77576#true} is VALID [2018-11-23 12:49:26,590 INFO L273 TraceCheckUtils]: 50: Hoare triple {77576#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {77576#true} is VALID [2018-11-23 12:49:26,590 INFO L273 TraceCheckUtils]: 51: Hoare triple {77576#true} ~skip~0 := 0; {77576#true} is VALID [2018-11-23 12:49:26,590 INFO L273 TraceCheckUtils]: 52: Hoare triple {77576#true} assume !false; {77576#true} is VALID [2018-11-23 12:49:26,590 INFO L273 TraceCheckUtils]: 53: Hoare triple {77576#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); {77576#true} is VALID [2018-11-23 12:49:26,590 INFO L273 TraceCheckUtils]: 54: Hoare triple {77576#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {77576#true} is VALID [2018-11-23 12:49:26,590 INFO L273 TraceCheckUtils]: 55: Hoare triple {77576#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {77576#true} is VALID [2018-11-23 12:49:26,590 INFO L273 TraceCheckUtils]: 56: Hoare triple {77576#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {77576#true} is VALID [2018-11-23 12:49:26,590 INFO L273 TraceCheckUtils]: 57: Hoare triple {77576#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {77576#true} is VALID [2018-11-23 12:49:26,590 INFO L273 TraceCheckUtils]: 58: Hoare triple {77576#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {77576#true} is VALID [2018-11-23 12:49:26,591 INFO L273 TraceCheckUtils]: 59: Hoare triple {77576#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {77576#true} is VALID [2018-11-23 12:49:26,591 INFO L273 TraceCheckUtils]: 60: Hoare triple {77576#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {77576#true} is VALID [2018-11-23 12:49:26,591 INFO L273 TraceCheckUtils]: 61: Hoare triple {77576#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {77576#true} is VALID [2018-11-23 12:49:26,591 INFO L273 TraceCheckUtils]: 62: Hoare triple {77576#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {77576#true} is VALID [2018-11-23 12:49:26,591 INFO L273 TraceCheckUtils]: 63: Hoare triple {77576#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {77576#true} is VALID [2018-11-23 12:49:26,591 INFO L273 TraceCheckUtils]: 64: Hoare triple {77576#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {77576#true} is VALID [2018-11-23 12:49:26,591 INFO L273 TraceCheckUtils]: 65: Hoare triple {77576#true} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {77576#true} is VALID [2018-11-23 12:49:26,591 INFO L273 TraceCheckUtils]: 66: Hoare triple {77576#true} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {77576#true} is VALID [2018-11-23 12:49:26,591 INFO L273 TraceCheckUtils]: 67: Hoare triple {77576#true} assume 8512 == #t~mem37;havoc #t~mem37; {77576#true} is VALID [2018-11-23 12:49:26,592 INFO L273 TraceCheckUtils]: 68: Hoare triple {77576#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); {77576#true} is VALID [2018-11-23 12:49:26,592 INFO L273 TraceCheckUtils]: 69: Hoare triple {77576#true} assume 0 != ~bitwiseAnd(#t~mem74, 256) % 4294967296;havoc #t~mem74;havoc #t~mem72.base, #t~mem72.offset;havoc #t~mem73.base, #t~mem73.offset;~skip~0 := 1; {77576#true} is VALID [2018-11-23 12:49:26,593 INFO L273 TraceCheckUtils]: 70: Hoare triple {77576#true} call write~int(8528, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {77578#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:49:26,593 INFO L273 TraceCheckUtils]: 71: Hoare triple {77578#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {77578#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:49:26,593 INFO L273 TraceCheckUtils]: 72: Hoare triple {77578#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {77578#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:49:26,593 INFO L273 TraceCheckUtils]: 73: Hoare triple {77578#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} ~skip~0 := 0; {77578#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:49:26,594 INFO L273 TraceCheckUtils]: 74: Hoare triple {77578#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} assume !false; {77578#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:49:26,594 INFO L273 TraceCheckUtils]: 75: Hoare triple {77578#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {77578#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:49:26,594 INFO L273 TraceCheckUtils]: 76: Hoare triple {77578#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {77578#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:49:26,595 INFO L273 TraceCheckUtils]: 77: Hoare triple {77578#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {77578#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:49:26,595 INFO L273 TraceCheckUtils]: 78: Hoare triple {77578#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {77579#(= |ssl3_accept_#t~mem27| 8528)} is VALID [2018-11-23 12:49:26,596 INFO L273 TraceCheckUtils]: 79: Hoare triple {77579#(= |ssl3_accept_#t~mem27| 8528)} assume 24576 == #t~mem27;havoc #t~mem27; {77577#false} is VALID [2018-11-23 12:49:26,596 INFO L273 TraceCheckUtils]: 80: Hoare triple {77577#false} call write~int(1, ~s.base, 36 + ~s.offset, 4); {77577#false} is VALID [2018-11-23 12:49:26,596 INFO L273 TraceCheckUtils]: 81: Hoare triple {77577#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {77577#false} is VALID [2018-11-23 12:49:26,596 INFO L273 TraceCheckUtils]: 82: Hoare triple {77577#false} call #t~mem59 := read~int(~s.base, ~s.offset, 4); {77577#false} is VALID [2018-11-23 12:49:26,597 INFO L273 TraceCheckUtils]: 83: Hoare triple {77577#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); {77577#false} is VALID [2018-11-23 12:49:26,597 INFO L273 TraceCheckUtils]: 84: Hoare triple {77577#false} assume !(0 == (#t~mem60.base + #t~mem60.offset) % 4294967296);havoc #t~mem60.base, #t~mem60.offset; {77577#false} is VALID [2018-11-23 12:49:26,597 INFO L273 TraceCheckUtils]: 85: Hoare triple {77577#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); {77577#false} is VALID [2018-11-23 12:49:26,597 INFO L273 TraceCheckUtils]: 86: Hoare triple {77577#false} assume 12292 != #t~mem62;havoc #t~mem62; {77577#false} is VALID [2018-11-23 12:49:26,597 INFO L273 TraceCheckUtils]: 87: Hoare triple {77577#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; {77577#false} is VALID [2018-11-23 12:49:26,597 INFO L273 TraceCheckUtils]: 88: Hoare triple {77577#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); {77577#false} is VALID [2018-11-23 12:49:26,598 INFO L273 TraceCheckUtils]: 89: Hoare triple {77577#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {77577#false} is VALID [2018-11-23 12:49:26,598 INFO L273 TraceCheckUtils]: 90: Hoare triple {77577#false} ~skip~0 := 0; {77577#false} is VALID [2018-11-23 12:49:26,598 INFO L273 TraceCheckUtils]: 91: Hoare triple {77577#false} assume !false; {77577#false} is VALID [2018-11-23 12:49:26,598 INFO L273 TraceCheckUtils]: 92: Hoare triple {77577#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); {77577#false} is VALID [2018-11-23 12:49:26,598 INFO L273 TraceCheckUtils]: 93: Hoare triple {77577#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {77577#false} is VALID [2018-11-23 12:49:26,599 INFO L273 TraceCheckUtils]: 94: Hoare triple {77577#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {77577#false} is VALID [2018-11-23 12:49:26,599 INFO L273 TraceCheckUtils]: 95: Hoare triple {77577#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {77577#false} is VALID [2018-11-23 12:49:26,599 INFO L273 TraceCheckUtils]: 96: Hoare triple {77577#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {77577#false} is VALID [2018-11-23 12:49:26,599 INFO L273 TraceCheckUtils]: 97: Hoare triple {77577#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {77577#false} is VALID [2018-11-23 12:49:26,599 INFO L273 TraceCheckUtils]: 98: Hoare triple {77577#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {77577#false} is VALID [2018-11-23 12:49:26,599 INFO L273 TraceCheckUtils]: 99: Hoare triple {77577#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {77577#false} is VALID [2018-11-23 12:49:26,599 INFO L273 TraceCheckUtils]: 100: Hoare triple {77577#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {77577#false} is VALID [2018-11-23 12:49:26,599 INFO L273 TraceCheckUtils]: 101: Hoare triple {77577#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {77577#false} is VALID [2018-11-23 12:49:26,600 INFO L273 TraceCheckUtils]: 102: Hoare triple {77577#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {77577#false} is VALID [2018-11-23 12:49:26,600 INFO L273 TraceCheckUtils]: 103: Hoare triple {77577#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {77577#false} is VALID [2018-11-23 12:49:26,600 INFO L273 TraceCheckUtils]: 104: Hoare triple {77577#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {77577#false} is VALID [2018-11-23 12:49:26,600 INFO L273 TraceCheckUtils]: 105: Hoare triple {77577#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {77577#false} is VALID [2018-11-23 12:49:26,600 INFO L273 TraceCheckUtils]: 106: Hoare triple {77577#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {77577#false} is VALID [2018-11-23 12:49:26,600 INFO L273 TraceCheckUtils]: 107: Hoare triple {77577#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {77577#false} is VALID [2018-11-23 12:49:26,600 INFO L273 TraceCheckUtils]: 108: Hoare triple {77577#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {77577#false} is VALID [2018-11-23 12:49:26,600 INFO L273 TraceCheckUtils]: 109: Hoare triple {77577#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {77577#false} is VALID [2018-11-23 12:49:26,600 INFO L273 TraceCheckUtils]: 110: Hoare triple {77577#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {77577#false} is VALID [2018-11-23 12:49:26,600 INFO L273 TraceCheckUtils]: 111: Hoare triple {77577#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {77577#false} is VALID [2018-11-23 12:49:26,601 INFO L273 TraceCheckUtils]: 112: Hoare triple {77577#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {77577#false} is VALID [2018-11-23 12:49:26,601 INFO L273 TraceCheckUtils]: 113: Hoare triple {77577#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {77577#false} is VALID [2018-11-23 12:49:26,601 INFO L273 TraceCheckUtils]: 114: Hoare triple {77577#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {77577#false} is VALID [2018-11-23 12:49:26,601 INFO L273 TraceCheckUtils]: 115: Hoare triple {77577#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {77577#false} is VALID [2018-11-23 12:49:26,601 INFO L273 TraceCheckUtils]: 116: Hoare triple {77577#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {77577#false} is VALID [2018-11-23 12:49:26,601 INFO L273 TraceCheckUtils]: 117: Hoare triple {77577#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {77577#false} is VALID [2018-11-23 12:49:26,601 INFO L273 TraceCheckUtils]: 118: Hoare triple {77577#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {77577#false} is VALID [2018-11-23 12:49:26,601 INFO L273 TraceCheckUtils]: 119: Hoare triple {77577#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {77577#false} is VALID [2018-11-23 12:49:26,601 INFO L273 TraceCheckUtils]: 120: Hoare triple {77577#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {77577#false} is VALID [2018-11-23 12:49:26,601 INFO L273 TraceCheckUtils]: 121: Hoare triple {77577#false} assume 8640 == #t~mem52;havoc #t~mem52; {77577#false} is VALID [2018-11-23 12:49:26,602 INFO L273 TraceCheckUtils]: 122: Hoare triple {77577#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {77577#false} is VALID [2018-11-23 12:49:26,602 INFO L273 TraceCheckUtils]: 123: Hoare triple {77577#false} assume !(4 == ~blastFlag~0); {77577#false} is VALID [2018-11-23 12:49:26,602 INFO L273 TraceCheckUtils]: 124: Hoare triple {77577#false} assume !(7 == ~blastFlag~0); {77577#false} is VALID [2018-11-23 12:49:26,602 INFO L273 TraceCheckUtils]: 125: Hoare triple {77577#false} assume !false; {77577#false} is VALID [2018-11-23 12:49:26,608 INFO L134 CoverageAnalysis]: Checked inductivity of 119 backedges. 80 proven. 0 refuted. 0 times theorem prover too weak. 39 trivial. 0 not checked. [2018-11-23 12:49:26,608 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:49:26,609 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:49:26,609 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 126 [2018-11-23 12:49:26,609 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:49:26,609 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:49:26,709 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 100 edges. 100 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:49:26,709 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:49:26,709 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:49:26,710 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:49:26,710 INFO L87 Difference]: Start difference. First operand 356 states and 538 transitions. Second operand 4 states. [2018-11-23 12:49:28,178 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:28,178 INFO L93 Difference]: Finished difference Result 713 states and 1081 transitions. [2018-11-23 12:49:28,178 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:49:28,178 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 126 [2018-11-23 12:49:28,179 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:49:28,179 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:28,180 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 485 transitions. [2018-11-23 12:49:28,180 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:28,182 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 485 transitions. [2018-11-23 12:49:28,182 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 485 transitions. [2018-11-23 12:49:28,683 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 485 edges. 485 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:49:28,691 INFO L225 Difference]: With dead ends: 713 [2018-11-23 12:49:28,692 INFO L226 Difference]: Without dead ends: 382 [2018-11-23 12:49:28,692 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:49:28,692 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 382 states. [2018-11-23 12:49:29,100 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 382 to 356. [2018-11-23 12:49:29,100 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:49:29,100 INFO L82 GeneralOperation]: Start isEquivalent. First operand 382 states. Second operand 356 states. [2018-11-23 12:49:29,101 INFO L74 IsIncluded]: Start isIncluded. First operand 382 states. Second operand 356 states. [2018-11-23 12:49:29,101 INFO L87 Difference]: Start difference. First operand 382 states. Second operand 356 states. [2018-11-23 12:49:29,109 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:29,109 INFO L93 Difference]: Finished difference Result 382 states and 570 transitions. [2018-11-23 12:49:29,109 INFO L276 IsEmpty]: Start isEmpty. Operand 382 states and 570 transitions. [2018-11-23 12:49:29,109 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:29,109 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:29,109 INFO L74 IsIncluded]: Start isIncluded. First operand 356 states. Second operand 382 states. [2018-11-23 12:49:29,109 INFO L87 Difference]: Start difference. First operand 356 states. Second operand 382 states. [2018-11-23 12:49:29,116 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:29,116 INFO L93 Difference]: Finished difference Result 382 states and 570 transitions. [2018-11-23 12:49:29,117 INFO L276 IsEmpty]: Start isEmpty. Operand 382 states and 570 transitions. [2018-11-23 12:49:29,117 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:29,117 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:29,117 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:49:29,117 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:49:29,117 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 356 states. [2018-11-23 12:49:29,123 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 356 states to 356 states and 537 transitions. [2018-11-23 12:49:29,123 INFO L78 Accepts]: Start accepts. Automaton has 356 states and 537 transitions. Word has length 126 [2018-11-23 12:49:29,124 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:49:29,124 INFO L480 AbstractCegarLoop]: Abstraction has 356 states and 537 transitions. [2018-11-23 12:49:29,124 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:49:29,124 INFO L276 IsEmpty]: Start isEmpty. Operand 356 states and 537 transitions. [2018-11-23 12:49:29,124 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 128 [2018-11-23 12:49:29,124 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:49:29,125 INFO L402 BasicCegarLoop]: trace histogram [5, 5, 5, 5, 5, 5, 4, 4, 4, 4, 4, 4, 4, 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] [2018-11-23 12:49:29,125 INFO L423 AbstractCegarLoop]: === Iteration 56 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:49:29,125 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:49:29,125 INFO L82 PathProgramCache]: Analyzing trace with hash -432685947, now seen corresponding path program 1 times [2018-11-23 12:49:29,126 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:49:29,126 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:49:29,126 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:29,127 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:49:29,127 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:29,140 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:49:29,234 INFO L256 TraceCheckUtils]: 0: Hoare triple {79552#true} call ULTIMATE.init(); {79552#true} is VALID [2018-11-23 12:49:29,235 INFO L273 TraceCheckUtils]: 1: Hoare triple {79552#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); {79552#true} is VALID [2018-11-23 12:49:29,235 INFO L273 TraceCheckUtils]: 2: Hoare triple {79552#true} assume true; {79552#true} is VALID [2018-11-23 12:49:29,235 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {79552#true} {79552#true} #631#return; {79552#true} is VALID [2018-11-23 12:49:29,235 INFO L256 TraceCheckUtils]: 4: Hoare triple {79552#true} call #t~ret138 := main(); {79552#true} is VALID [2018-11-23 12:49:29,235 INFO L273 TraceCheckUtils]: 5: Hoare triple {79552#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); {79552#true} is VALID [2018-11-23 12:49:29,235 INFO L256 TraceCheckUtils]: 6: Hoare triple {79552#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {79552#true} is VALID [2018-11-23 12:49:29,236 INFO L273 TraceCheckUtils]: 7: Hoare triple {79552#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); {79552#true} is VALID [2018-11-23 12:49:29,236 INFO L273 TraceCheckUtils]: 8: Hoare triple {79552#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; {79552#true} is VALID [2018-11-23 12:49:29,236 INFO L273 TraceCheckUtils]: 9: Hoare triple {79552#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; {79552#true} is VALID [2018-11-23 12:49:29,237 INFO L273 TraceCheckUtils]: 10: Hoare triple {79552#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {79552#true} is VALID [2018-11-23 12:49:29,237 INFO L273 TraceCheckUtils]: 11: Hoare triple {79552#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {79552#true} is VALID [2018-11-23 12:49:29,237 INFO L273 TraceCheckUtils]: 12: Hoare triple {79552#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {79552#true} is VALID [2018-11-23 12:49:29,237 INFO L273 TraceCheckUtils]: 13: Hoare triple {79552#true} assume !false; {79552#true} is VALID [2018-11-23 12:49:29,238 INFO L273 TraceCheckUtils]: 14: Hoare triple {79552#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); {79552#true} is VALID [2018-11-23 12:49:29,238 INFO L273 TraceCheckUtils]: 15: Hoare triple {79552#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {79552#true} is VALID [2018-11-23 12:49:29,238 INFO L273 TraceCheckUtils]: 16: Hoare triple {79552#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {79552#true} is VALID [2018-11-23 12:49:29,238 INFO L273 TraceCheckUtils]: 17: Hoare triple {79552#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {79552#true} is VALID [2018-11-23 12:49:29,239 INFO L273 TraceCheckUtils]: 18: Hoare triple {79552#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {79552#true} is VALID [2018-11-23 12:49:29,239 INFO L273 TraceCheckUtils]: 19: Hoare triple {79552#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {79552#true} is VALID [2018-11-23 12:49:29,239 INFO L273 TraceCheckUtils]: 20: Hoare triple {79552#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {79552#true} is VALID [2018-11-23 12:49:29,239 INFO L273 TraceCheckUtils]: 21: Hoare triple {79552#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {79552#true} is VALID [2018-11-23 12:49:29,239 INFO L273 TraceCheckUtils]: 22: Hoare triple {79552#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {79552#true} is VALID [2018-11-23 12:49:29,239 INFO L273 TraceCheckUtils]: 23: Hoare triple {79552#true} assume 8464 == #t~mem32;havoc #t~mem32; {79552#true} is VALID [2018-11-23 12:49:29,240 INFO L273 TraceCheckUtils]: 24: Hoare triple {79552#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; {79552#true} is VALID [2018-11-23 12:49:29,240 INFO L273 TraceCheckUtils]: 25: Hoare triple {79552#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {79552#true} is VALID [2018-11-23 12:49:29,240 INFO L273 TraceCheckUtils]: 26: Hoare triple {79552#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); {79552#true} is VALID [2018-11-23 12:49:29,240 INFO L273 TraceCheckUtils]: 27: Hoare triple {79552#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); {79552#true} is VALID [2018-11-23 12:49:29,240 INFO L273 TraceCheckUtils]: 28: Hoare triple {79552#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {79552#true} is VALID [2018-11-23 12:49:29,241 INFO L273 TraceCheckUtils]: 29: Hoare triple {79552#true} ~skip~0 := 0; {79552#true} is VALID [2018-11-23 12:49:29,241 INFO L273 TraceCheckUtils]: 30: Hoare triple {79552#true} assume !false; {79552#true} is VALID [2018-11-23 12:49:29,241 INFO L273 TraceCheckUtils]: 31: Hoare triple {79552#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); {79552#true} is VALID [2018-11-23 12:49:29,241 INFO L273 TraceCheckUtils]: 32: Hoare triple {79552#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {79552#true} is VALID [2018-11-23 12:49:29,241 INFO L273 TraceCheckUtils]: 33: Hoare triple {79552#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {79552#true} is VALID [2018-11-23 12:49:29,241 INFO L273 TraceCheckUtils]: 34: Hoare triple {79552#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {79552#true} is VALID [2018-11-23 12:49:29,242 INFO L273 TraceCheckUtils]: 35: Hoare triple {79552#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {79552#true} is VALID [2018-11-23 12:49:29,242 INFO L273 TraceCheckUtils]: 36: Hoare triple {79552#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {79552#true} is VALID [2018-11-23 12:49:29,242 INFO L273 TraceCheckUtils]: 37: Hoare triple {79552#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {79552#true} is VALID [2018-11-23 12:49:29,242 INFO L273 TraceCheckUtils]: 38: Hoare triple {79552#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {79552#true} is VALID [2018-11-23 12:49:29,242 INFO L273 TraceCheckUtils]: 39: Hoare triple {79552#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {79552#true} is VALID [2018-11-23 12:49:29,242 INFO L273 TraceCheckUtils]: 40: Hoare triple {79552#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {79552#true} is VALID [2018-11-23 12:49:29,243 INFO L273 TraceCheckUtils]: 41: Hoare triple {79552#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {79552#true} is VALID [2018-11-23 12:49:29,243 INFO L273 TraceCheckUtils]: 42: Hoare triple {79552#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {79552#true} is VALID [2018-11-23 12:49:29,243 INFO L273 TraceCheckUtils]: 43: Hoare triple {79552#true} assume 8496 == #t~mem35;havoc #t~mem35; {79552#true} is VALID [2018-11-23 12:49:29,243 INFO L273 TraceCheckUtils]: 44: Hoare triple {79552#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {79552#true} is VALID [2018-11-23 12:49:29,244 INFO L273 TraceCheckUtils]: 45: Hoare triple {79552#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {79552#true} is VALID [2018-11-23 12:49:29,244 INFO L273 TraceCheckUtils]: 46: Hoare triple {79552#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {79552#true} is VALID [2018-11-23 12:49:29,244 INFO L273 TraceCheckUtils]: 47: Hoare triple {79552#true} assume !(0 != #t~mem71);havoc #t~mem71;call write~int(8512, ~s.base, 52 + ~s.offset, 4); {79552#true} is VALID [2018-11-23 12:49:29,244 INFO L273 TraceCheckUtils]: 48: Hoare triple {79552#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {79552#true} is VALID [2018-11-23 12:49:29,244 INFO L273 TraceCheckUtils]: 49: Hoare triple {79552#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); {79552#true} is VALID [2018-11-23 12:49:29,244 INFO L273 TraceCheckUtils]: 50: Hoare triple {79552#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {79552#true} is VALID [2018-11-23 12:49:29,244 INFO L273 TraceCheckUtils]: 51: Hoare triple {79552#true} ~skip~0 := 0; {79552#true} is VALID [2018-11-23 12:49:29,245 INFO L273 TraceCheckUtils]: 52: Hoare triple {79552#true} assume !false; {79552#true} is VALID [2018-11-23 12:49:29,245 INFO L273 TraceCheckUtils]: 53: Hoare triple {79552#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); {79552#true} is VALID [2018-11-23 12:49:29,245 INFO L273 TraceCheckUtils]: 54: Hoare triple {79552#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {79552#true} is VALID [2018-11-23 12:49:29,245 INFO L273 TraceCheckUtils]: 55: Hoare triple {79552#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {79552#true} is VALID [2018-11-23 12:49:29,245 INFO L273 TraceCheckUtils]: 56: Hoare triple {79552#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {79552#true} is VALID [2018-11-23 12:49:29,245 INFO L273 TraceCheckUtils]: 57: Hoare triple {79552#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {79552#true} is VALID [2018-11-23 12:49:29,245 INFO L273 TraceCheckUtils]: 58: Hoare triple {79552#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {79552#true} is VALID [2018-11-23 12:49:29,246 INFO L273 TraceCheckUtils]: 59: Hoare triple {79552#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {79552#true} is VALID [2018-11-23 12:49:29,246 INFO L273 TraceCheckUtils]: 60: Hoare triple {79552#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {79552#true} is VALID [2018-11-23 12:49:29,246 INFO L273 TraceCheckUtils]: 61: Hoare triple {79552#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {79552#true} is VALID [2018-11-23 12:49:29,246 INFO L273 TraceCheckUtils]: 62: Hoare triple {79552#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {79552#true} is VALID [2018-11-23 12:49:29,246 INFO L273 TraceCheckUtils]: 63: Hoare triple {79552#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {79552#true} is VALID [2018-11-23 12:49:29,246 INFO L273 TraceCheckUtils]: 64: Hoare triple {79552#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {79552#true} is VALID [2018-11-23 12:49:29,246 INFO L273 TraceCheckUtils]: 65: Hoare triple {79552#true} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {79552#true} is VALID [2018-11-23 12:49:29,247 INFO L273 TraceCheckUtils]: 66: Hoare triple {79552#true} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {79552#true} is VALID [2018-11-23 12:49:29,247 INFO L273 TraceCheckUtils]: 67: Hoare triple {79552#true} assume 8512 == #t~mem37;havoc #t~mem37; {79552#true} is VALID [2018-11-23 12:49:29,247 INFO L273 TraceCheckUtils]: 68: Hoare triple {79552#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); {79552#true} is VALID [2018-11-23 12:49:29,247 INFO L273 TraceCheckUtils]: 69: Hoare triple {79552#true} assume 0 != ~bitwiseAnd(#t~mem74, 256) % 4294967296;havoc #t~mem74;havoc #t~mem72.base, #t~mem72.offset;havoc #t~mem73.base, #t~mem73.offset;~skip~0 := 1; {79552#true} is VALID [2018-11-23 12:49:29,261 INFO L273 TraceCheckUtils]: 70: Hoare triple {79552#true} call write~int(8528, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {79554#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:49:29,269 INFO L273 TraceCheckUtils]: 71: Hoare triple {79554#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {79554#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:49:29,273 INFO L273 TraceCheckUtils]: 72: Hoare triple {79554#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {79554#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:49:29,274 INFO L273 TraceCheckUtils]: 73: Hoare triple {79554#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} ~skip~0 := 0; {79554#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:49:29,274 INFO L273 TraceCheckUtils]: 74: Hoare triple {79554#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} assume !false; {79554#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:49:29,276 INFO L273 TraceCheckUtils]: 75: Hoare triple {79554#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {79554#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:49:29,276 INFO L273 TraceCheckUtils]: 76: Hoare triple {79554#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {79554#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:49:29,279 INFO L273 TraceCheckUtils]: 77: Hoare triple {79554#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {79554#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:49:29,279 INFO L273 TraceCheckUtils]: 78: Hoare triple {79554#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {79554#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:49:29,282 INFO L273 TraceCheckUtils]: 79: Hoare triple {79554#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {79555#(= |ssl3_accept_#t~mem28| 8528)} is VALID [2018-11-23 12:49:29,282 INFO L273 TraceCheckUtils]: 80: Hoare triple {79555#(= |ssl3_accept_#t~mem28| 8528)} assume 8195 == #t~mem28;havoc #t~mem28; {79553#false} is VALID [2018-11-23 12:49:29,282 INFO L273 TraceCheckUtils]: 81: Hoare triple {79553#false} call write~int(1, ~s.base, 36 + ~s.offset, 4); {79553#false} is VALID [2018-11-23 12:49:29,282 INFO L273 TraceCheckUtils]: 82: Hoare triple {79553#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {79553#false} is VALID [2018-11-23 12:49:29,282 INFO L273 TraceCheckUtils]: 83: Hoare triple {79553#false} call #t~mem59 := read~int(~s.base, ~s.offset, 4); {79553#false} is VALID [2018-11-23 12:49:29,282 INFO L273 TraceCheckUtils]: 84: Hoare triple {79553#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); {79553#false} is VALID [2018-11-23 12:49:29,283 INFO L273 TraceCheckUtils]: 85: Hoare triple {79553#false} assume !(0 == (#t~mem60.base + #t~mem60.offset) % 4294967296);havoc #t~mem60.base, #t~mem60.offset; {79553#false} is VALID [2018-11-23 12:49:29,283 INFO L273 TraceCheckUtils]: 86: Hoare triple {79553#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); {79553#false} is VALID [2018-11-23 12:49:29,283 INFO L273 TraceCheckUtils]: 87: Hoare triple {79553#false} assume 12292 != #t~mem62;havoc #t~mem62; {79553#false} is VALID [2018-11-23 12:49:29,283 INFO L273 TraceCheckUtils]: 88: Hoare triple {79553#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; {79553#false} is VALID [2018-11-23 12:49:29,283 INFO L273 TraceCheckUtils]: 89: Hoare triple {79553#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); {79553#false} is VALID [2018-11-23 12:49:29,283 INFO L273 TraceCheckUtils]: 90: Hoare triple {79553#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {79553#false} is VALID [2018-11-23 12:49:29,283 INFO L273 TraceCheckUtils]: 91: Hoare triple {79553#false} ~skip~0 := 0; {79553#false} is VALID [2018-11-23 12:49:29,283 INFO L273 TraceCheckUtils]: 92: Hoare triple {79553#false} assume !false; {79553#false} is VALID [2018-11-23 12:49:29,283 INFO L273 TraceCheckUtils]: 93: Hoare triple {79553#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); {79553#false} is VALID [2018-11-23 12:49:29,283 INFO L273 TraceCheckUtils]: 94: Hoare triple {79553#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {79553#false} is VALID [2018-11-23 12:49:29,284 INFO L273 TraceCheckUtils]: 95: Hoare triple {79553#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {79553#false} is VALID [2018-11-23 12:49:29,284 INFO L273 TraceCheckUtils]: 96: Hoare triple {79553#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {79553#false} is VALID [2018-11-23 12:49:29,284 INFO L273 TraceCheckUtils]: 97: Hoare triple {79553#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {79553#false} is VALID [2018-11-23 12:49:29,284 INFO L273 TraceCheckUtils]: 98: Hoare triple {79553#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {79553#false} is VALID [2018-11-23 12:49:29,284 INFO L273 TraceCheckUtils]: 99: Hoare triple {79553#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {79553#false} is VALID [2018-11-23 12:49:29,284 INFO L273 TraceCheckUtils]: 100: Hoare triple {79553#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {79553#false} is VALID [2018-11-23 12:49:29,284 INFO L273 TraceCheckUtils]: 101: Hoare triple {79553#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {79553#false} is VALID [2018-11-23 12:49:29,284 INFO L273 TraceCheckUtils]: 102: Hoare triple {79553#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {79553#false} is VALID [2018-11-23 12:49:29,284 INFO L273 TraceCheckUtils]: 103: Hoare triple {79553#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {79553#false} is VALID [2018-11-23 12:49:29,284 INFO L273 TraceCheckUtils]: 104: Hoare triple {79553#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {79553#false} is VALID [2018-11-23 12:49:29,285 INFO L273 TraceCheckUtils]: 105: Hoare triple {79553#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {79553#false} is VALID [2018-11-23 12:49:29,285 INFO L273 TraceCheckUtils]: 106: Hoare triple {79553#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {79553#false} is VALID [2018-11-23 12:49:29,285 INFO L273 TraceCheckUtils]: 107: Hoare triple {79553#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {79553#false} is VALID [2018-11-23 12:49:29,285 INFO L273 TraceCheckUtils]: 108: Hoare triple {79553#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {79553#false} is VALID [2018-11-23 12:49:29,285 INFO L273 TraceCheckUtils]: 109: Hoare triple {79553#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {79553#false} is VALID [2018-11-23 12:49:29,285 INFO L273 TraceCheckUtils]: 110: Hoare triple {79553#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {79553#false} is VALID [2018-11-23 12:49:29,285 INFO L273 TraceCheckUtils]: 111: Hoare triple {79553#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {79553#false} is VALID [2018-11-23 12:49:29,285 INFO L273 TraceCheckUtils]: 112: Hoare triple {79553#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {79553#false} is VALID [2018-11-23 12:49:29,285 INFO L273 TraceCheckUtils]: 113: Hoare triple {79553#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {79553#false} is VALID [2018-11-23 12:49:29,285 INFO L273 TraceCheckUtils]: 114: Hoare triple {79553#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {79553#false} is VALID [2018-11-23 12:49:29,286 INFO L273 TraceCheckUtils]: 115: Hoare triple {79553#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {79553#false} is VALID [2018-11-23 12:49:29,286 INFO L273 TraceCheckUtils]: 116: Hoare triple {79553#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {79553#false} is VALID [2018-11-23 12:49:29,286 INFO L273 TraceCheckUtils]: 117: Hoare triple {79553#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {79553#false} is VALID [2018-11-23 12:49:29,286 INFO L273 TraceCheckUtils]: 118: Hoare triple {79553#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {79553#false} is VALID [2018-11-23 12:49:29,286 INFO L273 TraceCheckUtils]: 119: Hoare triple {79553#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {79553#false} is VALID [2018-11-23 12:49:29,286 INFO L273 TraceCheckUtils]: 120: Hoare triple {79553#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {79553#false} is VALID [2018-11-23 12:49:29,286 INFO L273 TraceCheckUtils]: 121: Hoare triple {79553#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {79553#false} is VALID [2018-11-23 12:49:29,286 INFO L273 TraceCheckUtils]: 122: Hoare triple {79553#false} assume 8640 == #t~mem52;havoc #t~mem52; {79553#false} is VALID [2018-11-23 12:49:29,286 INFO L273 TraceCheckUtils]: 123: Hoare triple {79553#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {79553#false} is VALID [2018-11-23 12:49:29,286 INFO L273 TraceCheckUtils]: 124: Hoare triple {79553#false} assume !(4 == ~blastFlag~0); {79553#false} is VALID [2018-11-23 12:49:29,287 INFO L273 TraceCheckUtils]: 125: Hoare triple {79553#false} assume !(7 == ~blastFlag~0); {79553#false} is VALID [2018-11-23 12:49:29,287 INFO L273 TraceCheckUtils]: 126: Hoare triple {79553#false} assume !false; {79553#false} is VALID [2018-11-23 12:49:29,293 INFO L134 CoverageAnalysis]: Checked inductivity of 123 backedges. 84 proven. 0 refuted. 0 times theorem prover too weak. 39 trivial. 0 not checked. [2018-11-23 12:49:29,294 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:49:29,294 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:49:29,294 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 127 [2018-11-23 12:49:29,294 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:49:29,294 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:49:29,428 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 101 edges. 101 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:49:29,428 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:49:29,429 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:49:29,429 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:49:29,429 INFO L87 Difference]: Start difference. First operand 356 states and 537 transitions. Second operand 4 states. [2018-11-23 12:49:30,680 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:30,680 INFO L93 Difference]: Finished difference Result 703 states and 1067 transitions. [2018-11-23 12:49:30,680 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:49:30,680 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 127 [2018-11-23 12:49:30,680 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:49:30,680 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:30,682 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 472 transitions. [2018-11-23 12:49:30,682 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:30,684 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 472 transitions. [2018-11-23 12:49:30,684 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 472 transitions. [2018-11-23 12:49:31,130 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 472 edges. 472 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:49:31,138 INFO L225 Difference]: With dead ends: 703 [2018-11-23 12:49:31,138 INFO L226 Difference]: Without dead ends: 372 [2018-11-23 12:49:31,139 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:49:31,139 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 372 states. [2018-11-23 12:49:31,311 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 372 to 356. [2018-11-23 12:49:31,312 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:49:31,312 INFO L82 GeneralOperation]: Start isEquivalent. First operand 372 states. Second operand 356 states. [2018-11-23 12:49:31,312 INFO L74 IsIncluded]: Start isIncluded. First operand 372 states. Second operand 356 states. [2018-11-23 12:49:31,312 INFO L87 Difference]: Start difference. First operand 372 states. Second operand 356 states. [2018-11-23 12:49:31,320 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:31,320 INFO L93 Difference]: Finished difference Result 372 states and 557 transitions. [2018-11-23 12:49:31,320 INFO L276 IsEmpty]: Start isEmpty. Operand 372 states and 557 transitions. [2018-11-23 12:49:31,321 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:31,321 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:31,321 INFO L74 IsIncluded]: Start isIncluded. First operand 356 states. Second operand 372 states. [2018-11-23 12:49:31,321 INFO L87 Difference]: Start difference. First operand 356 states. Second operand 372 states. [2018-11-23 12:49:31,328 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:31,328 INFO L93 Difference]: Finished difference Result 372 states and 557 transitions. [2018-11-23 12:49:31,328 INFO L276 IsEmpty]: Start isEmpty. Operand 372 states and 557 transitions. [2018-11-23 12:49:31,328 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:31,328 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:31,328 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:49:31,328 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:49:31,329 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 356 states. [2018-11-23 12:49:31,335 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 356 states to 356 states and 536 transitions. [2018-11-23 12:49:31,335 INFO L78 Accepts]: Start accepts. Automaton has 356 states and 536 transitions. Word has length 127 [2018-11-23 12:49:31,335 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:49:31,335 INFO L480 AbstractCegarLoop]: Abstraction has 356 states and 536 transitions. [2018-11-23 12:49:31,335 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:49:31,335 INFO L276 IsEmpty]: Start isEmpty. Operand 356 states and 536 transitions. [2018-11-23 12:49:31,336 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 129 [2018-11-23 12:49:31,336 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:49:31,336 INFO L402 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:49:31,336 INFO L423 AbstractCegarLoop]: === Iteration 57 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:49:31,336 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:49:31,336 INFO L82 PathProgramCache]: Analyzing trace with hash -433625085, now seen corresponding path program 1 times [2018-11-23 12:49:31,337 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:49:31,337 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:49:31,337 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:31,337 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:49:31,338 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:31,352 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:49:31,591 INFO L256 TraceCheckUtils]: 0: Hoare triple {81497#true} call ULTIMATE.init(); {81497#true} is VALID [2018-11-23 12:49:31,591 INFO L273 TraceCheckUtils]: 1: Hoare triple {81497#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); {81497#true} is VALID [2018-11-23 12:49:31,591 INFO L273 TraceCheckUtils]: 2: Hoare triple {81497#true} assume true; {81497#true} is VALID [2018-11-23 12:49:31,592 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {81497#true} {81497#true} #631#return; {81497#true} is VALID [2018-11-23 12:49:31,592 INFO L256 TraceCheckUtils]: 4: Hoare triple {81497#true} call #t~ret138 := main(); {81497#true} is VALID [2018-11-23 12:49:31,592 INFO L273 TraceCheckUtils]: 5: Hoare triple {81497#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); {81497#true} is VALID [2018-11-23 12:49:31,592 INFO L256 TraceCheckUtils]: 6: Hoare triple {81497#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {81497#true} is VALID [2018-11-23 12:49:31,592 INFO L273 TraceCheckUtils]: 7: Hoare triple {81497#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); {81497#true} is VALID [2018-11-23 12:49:31,592 INFO L273 TraceCheckUtils]: 8: Hoare triple {81497#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; {81497#true} is VALID [2018-11-23 12:49:31,592 INFO L273 TraceCheckUtils]: 9: Hoare triple {81497#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; {81497#true} is VALID [2018-11-23 12:49:31,592 INFO L273 TraceCheckUtils]: 10: Hoare triple {81497#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {81497#true} is VALID [2018-11-23 12:49:31,593 INFO L273 TraceCheckUtils]: 11: Hoare triple {81497#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {81497#true} is VALID [2018-11-23 12:49:31,593 INFO L273 TraceCheckUtils]: 12: Hoare triple {81497#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {81497#true} is VALID [2018-11-23 12:49:31,593 INFO L273 TraceCheckUtils]: 13: Hoare triple {81497#true} assume !false; {81497#true} is VALID [2018-11-23 12:49:31,593 INFO L273 TraceCheckUtils]: 14: Hoare triple {81497#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); {81497#true} is VALID [2018-11-23 12:49:31,593 INFO L273 TraceCheckUtils]: 15: Hoare triple {81497#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {81497#true} is VALID [2018-11-23 12:49:31,593 INFO L273 TraceCheckUtils]: 16: Hoare triple {81497#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {81497#true} is VALID [2018-11-23 12:49:31,593 INFO L273 TraceCheckUtils]: 17: Hoare triple {81497#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {81497#true} is VALID [2018-11-23 12:49:31,593 INFO L273 TraceCheckUtils]: 18: Hoare triple {81497#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {81497#true} is VALID [2018-11-23 12:49:31,593 INFO L273 TraceCheckUtils]: 19: Hoare triple {81497#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {81497#true} is VALID [2018-11-23 12:49:31,593 INFO L273 TraceCheckUtils]: 20: Hoare triple {81497#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {81497#true} is VALID [2018-11-23 12:49:31,594 INFO L273 TraceCheckUtils]: 21: Hoare triple {81497#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {81497#true} is VALID [2018-11-23 12:49:31,594 INFO L273 TraceCheckUtils]: 22: Hoare triple {81497#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {81497#true} is VALID [2018-11-23 12:49:31,594 INFO L273 TraceCheckUtils]: 23: Hoare triple {81497#true} assume 8464 == #t~mem32;havoc #t~mem32; {81497#true} is VALID [2018-11-23 12:49:31,594 INFO L273 TraceCheckUtils]: 24: Hoare triple {81497#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; {81497#true} is VALID [2018-11-23 12:49:31,594 INFO L273 TraceCheckUtils]: 25: Hoare triple {81497#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {81497#true} is VALID [2018-11-23 12:49:31,594 INFO L273 TraceCheckUtils]: 26: Hoare triple {81497#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); {81497#true} is VALID [2018-11-23 12:49:31,594 INFO L273 TraceCheckUtils]: 27: Hoare triple {81497#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); {81497#true} is VALID [2018-11-23 12:49:31,594 INFO L273 TraceCheckUtils]: 28: Hoare triple {81497#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {81497#true} is VALID [2018-11-23 12:49:31,594 INFO L273 TraceCheckUtils]: 29: Hoare triple {81497#true} ~skip~0 := 0; {81497#true} is VALID [2018-11-23 12:49:31,594 INFO L273 TraceCheckUtils]: 30: Hoare triple {81497#true} assume !false; {81497#true} is VALID [2018-11-23 12:49:31,595 INFO L273 TraceCheckUtils]: 31: Hoare triple {81497#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); {81497#true} is VALID [2018-11-23 12:49:31,595 INFO L273 TraceCheckUtils]: 32: Hoare triple {81497#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {81497#true} is VALID [2018-11-23 12:49:31,595 INFO L273 TraceCheckUtils]: 33: Hoare triple {81497#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {81497#true} is VALID [2018-11-23 12:49:31,595 INFO L273 TraceCheckUtils]: 34: Hoare triple {81497#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {81497#true} is VALID [2018-11-23 12:49:31,595 INFO L273 TraceCheckUtils]: 35: Hoare triple {81497#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {81497#true} is VALID [2018-11-23 12:49:31,595 INFO L273 TraceCheckUtils]: 36: Hoare triple {81497#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {81497#true} is VALID [2018-11-23 12:49:31,595 INFO L273 TraceCheckUtils]: 37: Hoare triple {81497#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {81497#true} is VALID [2018-11-23 12:49:31,595 INFO L273 TraceCheckUtils]: 38: Hoare triple {81497#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {81497#true} is VALID [2018-11-23 12:49:31,595 INFO L273 TraceCheckUtils]: 39: Hoare triple {81497#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {81497#true} is VALID [2018-11-23 12:49:31,595 INFO L273 TraceCheckUtils]: 40: Hoare triple {81497#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {81497#true} is VALID [2018-11-23 12:49:31,596 INFO L273 TraceCheckUtils]: 41: Hoare triple {81497#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {81497#true} is VALID [2018-11-23 12:49:31,596 INFO L273 TraceCheckUtils]: 42: Hoare triple {81497#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {81497#true} is VALID [2018-11-23 12:49:31,596 INFO L273 TraceCheckUtils]: 43: Hoare triple {81497#true} assume 8496 == #t~mem35;havoc #t~mem35; {81497#true} is VALID [2018-11-23 12:49:31,596 INFO L273 TraceCheckUtils]: 44: Hoare triple {81497#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {81497#true} is VALID [2018-11-23 12:49:31,596 INFO L273 TraceCheckUtils]: 45: Hoare triple {81497#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {81497#true} is VALID [2018-11-23 12:49:31,596 INFO L273 TraceCheckUtils]: 46: Hoare triple {81497#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {81497#true} is VALID [2018-11-23 12:49:31,596 INFO L273 TraceCheckUtils]: 47: Hoare triple {81497#true} assume 0 != #t~mem71;havoc #t~mem71;call write~int(8656, ~s.base, 52 + ~s.offset, 4); {81497#true} is VALID [2018-11-23 12:49:31,596 INFO L273 TraceCheckUtils]: 48: Hoare triple {81497#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {81497#true} is VALID [2018-11-23 12:49:31,596 INFO L273 TraceCheckUtils]: 49: Hoare triple {81497#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); {81497#true} is VALID [2018-11-23 12:49:31,597 INFO L273 TraceCheckUtils]: 50: Hoare triple {81497#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {81497#true} is VALID [2018-11-23 12:49:31,597 INFO L273 TraceCheckUtils]: 51: Hoare triple {81497#true} ~skip~0 := 0; {81497#true} is VALID [2018-11-23 12:49:31,597 INFO L273 TraceCheckUtils]: 52: Hoare triple {81497#true} assume !false; {81497#true} is VALID [2018-11-23 12:49:31,597 INFO L273 TraceCheckUtils]: 53: Hoare triple {81497#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); {81497#true} is VALID [2018-11-23 12:49:31,597 INFO L273 TraceCheckUtils]: 54: Hoare triple {81497#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {81497#true} is VALID [2018-11-23 12:49:31,597 INFO L273 TraceCheckUtils]: 55: Hoare triple {81497#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {81497#true} is VALID [2018-11-23 12:49:31,597 INFO L273 TraceCheckUtils]: 56: Hoare triple {81497#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {81497#true} is VALID [2018-11-23 12:49:31,597 INFO L273 TraceCheckUtils]: 57: Hoare triple {81497#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {81497#true} is VALID [2018-11-23 12:49:31,597 INFO L273 TraceCheckUtils]: 58: Hoare triple {81497#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {81497#true} is VALID [2018-11-23 12:49:31,597 INFO L273 TraceCheckUtils]: 59: Hoare triple {81497#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {81497#true} is VALID [2018-11-23 12:49:31,598 INFO L273 TraceCheckUtils]: 60: Hoare triple {81497#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {81497#true} is VALID [2018-11-23 12:49:31,598 INFO L273 TraceCheckUtils]: 61: Hoare triple {81497#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {81497#true} is VALID [2018-11-23 12:49:31,598 INFO L273 TraceCheckUtils]: 62: Hoare triple {81497#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {81497#true} is VALID [2018-11-23 12:49:31,598 INFO L273 TraceCheckUtils]: 63: Hoare triple {81497#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {81497#true} is VALID [2018-11-23 12:49:31,598 INFO L273 TraceCheckUtils]: 64: Hoare triple {81497#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {81497#true} is VALID [2018-11-23 12:49:31,598 INFO L273 TraceCheckUtils]: 65: Hoare triple {81497#true} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {81497#true} is VALID [2018-11-23 12:49:31,598 INFO L273 TraceCheckUtils]: 66: Hoare triple {81497#true} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {81497#true} is VALID [2018-11-23 12:49:31,598 INFO L273 TraceCheckUtils]: 67: Hoare triple {81497#true} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {81497#true} is VALID [2018-11-23 12:49:31,598 INFO L273 TraceCheckUtils]: 68: Hoare triple {81497#true} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {81497#true} is VALID [2018-11-23 12:49:31,599 INFO L273 TraceCheckUtils]: 69: Hoare triple {81497#true} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {81497#true} is VALID [2018-11-23 12:49:31,599 INFO L273 TraceCheckUtils]: 70: Hoare triple {81497#true} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {81497#true} is VALID [2018-11-23 12:49:31,599 INFO L273 TraceCheckUtils]: 71: Hoare triple {81497#true} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {81497#true} is VALID [2018-11-23 12:49:31,599 INFO L273 TraceCheckUtils]: 72: Hoare triple {81497#true} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {81497#true} is VALID [2018-11-23 12:49:31,599 INFO L273 TraceCheckUtils]: 73: Hoare triple {81497#true} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {81497#true} is VALID [2018-11-23 12:49:31,599 INFO L273 TraceCheckUtils]: 74: Hoare triple {81497#true} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {81497#true} is VALID [2018-11-23 12:49:31,599 INFO L273 TraceCheckUtils]: 75: Hoare triple {81497#true} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {81497#true} is VALID [2018-11-23 12:49:31,599 INFO L273 TraceCheckUtils]: 76: Hoare triple {81497#true} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {81497#true} is VALID [2018-11-23 12:49:31,599 INFO L273 TraceCheckUtils]: 77: Hoare triple {81497#true} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {81497#true} is VALID [2018-11-23 12:49:31,599 INFO L273 TraceCheckUtils]: 78: Hoare triple {81497#true} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {81497#true} is VALID [2018-11-23 12:49:31,600 INFO L273 TraceCheckUtils]: 79: Hoare triple {81497#true} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {81497#true} is VALID [2018-11-23 12:49:31,600 INFO L273 TraceCheckUtils]: 80: Hoare triple {81497#true} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {81497#true} is VALID [2018-11-23 12:49:31,600 INFO L273 TraceCheckUtils]: 81: Hoare triple {81497#true} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {81497#true} is VALID [2018-11-23 12:49:31,600 INFO L273 TraceCheckUtils]: 82: Hoare triple {81497#true} assume !(8640 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {81497#true} is VALID [2018-11-23 12:49:31,600 INFO L273 TraceCheckUtils]: 83: Hoare triple {81497#true} assume !(8641 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {81497#true} is VALID [2018-11-23 12:49:31,600 INFO L273 TraceCheckUtils]: 84: Hoare triple {81497#true} assume 8656 == #t~mem54;havoc #t~mem54; {81497#true} is VALID [2018-11-23 12:49:31,600 INFO L273 TraceCheckUtils]: 85: Hoare triple {81497#true} call #t~mem117.base, #t~mem117.offset := read~$Pointer$(~s.base, 176 + ~s.offset, 4);call #t~mem118.base, #t~mem118.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem119.base, #t~mem119.offset := read~$Pointer$(#t~mem118.base, 836 + #t~mem118.offset, 4);call write~$Pointer$(#t~mem119.base, #t~mem119.offset, #t~mem117.base, 172 + #t~mem117.offset, 4);havoc #t~mem117.base, #t~mem117.offset;havoc #t~mem118.base, #t~mem118.offset;havoc #t~mem119.base, #t~mem119.offset; {81497#true} is VALID [2018-11-23 12:49:31,600 INFO L273 TraceCheckUtils]: 86: Hoare triple {81497#true} assume !(0 == ~tmp___9~0);assume -2147483648 <= #t~nondet120 && #t~nondet120 <= 2147483647;~ret~0 := #t~nondet120;havoc #t~nondet120; {81497#true} is VALID [2018-11-23 12:49:31,600 INFO L273 TraceCheckUtils]: 87: Hoare triple {81497#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {81497#true} is VALID [2018-11-23 12:49:31,601 INFO L273 TraceCheckUtils]: 88: Hoare triple {81497#true} assume !(~ret~0 <= 0);call write~int(8672, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {81499#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:31,602 INFO L273 TraceCheckUtils]: 89: Hoare triple {81499#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(0 == ~tmp___10~0); {81499#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:31,603 INFO L273 TraceCheckUtils]: 90: Hoare triple {81499#(= 8672 (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); {81499#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:31,603 INFO L273 TraceCheckUtils]: 91: Hoare triple {81499#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {81499#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:31,604 INFO L273 TraceCheckUtils]: 92: Hoare triple {81499#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {81499#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:31,604 INFO L273 TraceCheckUtils]: 93: Hoare triple {81499#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !false; {81499#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:31,605 INFO L273 TraceCheckUtils]: 94: Hoare triple {81499#(= 8672 (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); {81499#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:31,605 INFO L273 TraceCheckUtils]: 95: Hoare triple {81499#(= 8672 (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); {81499#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:31,606 INFO L273 TraceCheckUtils]: 96: Hoare triple {81499#(= 8672 (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); {81499#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:31,606 INFO L273 TraceCheckUtils]: 97: Hoare triple {81499#(= 8672 (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); {81499#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:31,607 INFO L273 TraceCheckUtils]: 98: Hoare triple {81499#(= 8672 (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); {81499#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:31,607 INFO L273 TraceCheckUtils]: 99: Hoare triple {81499#(= 8672 (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); {81499#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:31,608 INFO L273 TraceCheckUtils]: 100: Hoare triple {81499#(= 8672 (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); {81499#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:31,608 INFO L273 TraceCheckUtils]: 101: Hoare triple {81499#(= 8672 (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); {81499#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:31,609 INFO L273 TraceCheckUtils]: 102: Hoare triple {81499#(= 8672 (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); {81499#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:31,609 INFO L273 TraceCheckUtils]: 103: Hoare triple {81499#(= 8672 (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); {81499#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:31,609 INFO L273 TraceCheckUtils]: 104: Hoare triple {81499#(= 8672 (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); {81499#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:31,610 INFO L273 TraceCheckUtils]: 105: Hoare triple {81499#(= 8672 (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); {81499#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:31,610 INFO L273 TraceCheckUtils]: 106: Hoare triple {81499#(= 8672 (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); {81499#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:31,611 INFO L273 TraceCheckUtils]: 107: Hoare triple {81499#(= 8672 (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); {81499#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:31,611 INFO L273 TraceCheckUtils]: 108: Hoare triple {81499#(= 8672 (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); {81499#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:31,612 INFO L273 TraceCheckUtils]: 109: Hoare triple {81499#(= 8672 (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); {81499#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:31,612 INFO L273 TraceCheckUtils]: 110: Hoare triple {81499#(= 8672 (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); {81499#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:31,613 INFO L273 TraceCheckUtils]: 111: Hoare triple {81499#(= 8672 (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); {81499#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:31,613 INFO L273 TraceCheckUtils]: 112: Hoare triple {81499#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {81499#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:31,614 INFO L273 TraceCheckUtils]: 113: Hoare triple {81499#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {81499#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:31,614 INFO L273 TraceCheckUtils]: 114: Hoare triple {81499#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {81499#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:31,615 INFO L273 TraceCheckUtils]: 115: Hoare triple {81499#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {81499#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:31,615 INFO L273 TraceCheckUtils]: 116: Hoare triple {81499#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {81499#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:31,616 INFO L273 TraceCheckUtils]: 117: Hoare triple {81499#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {81499#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:31,616 INFO L273 TraceCheckUtils]: 118: Hoare triple {81499#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {81499#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:31,617 INFO L273 TraceCheckUtils]: 119: Hoare triple {81499#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {81499#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:31,617 INFO L273 TraceCheckUtils]: 120: Hoare triple {81499#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {81499#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:31,618 INFO L273 TraceCheckUtils]: 121: Hoare triple {81499#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {81499#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:31,618 INFO L273 TraceCheckUtils]: 122: Hoare triple {81499#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {81500#(= 8672 |ssl3_accept_#t~mem52|)} is VALID [2018-11-23 12:49:31,619 INFO L273 TraceCheckUtils]: 123: Hoare triple {81500#(= 8672 |ssl3_accept_#t~mem52|)} assume 8640 == #t~mem52;havoc #t~mem52; {81498#false} is VALID [2018-11-23 12:49:31,619 INFO L273 TraceCheckUtils]: 124: Hoare triple {81498#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {81498#false} is VALID [2018-11-23 12:49:31,619 INFO L273 TraceCheckUtils]: 125: Hoare triple {81498#false} assume !(4 == ~blastFlag~0); {81498#false} is VALID [2018-11-23 12:49:31,621 INFO L273 TraceCheckUtils]: 126: Hoare triple {81498#false} assume !(7 == ~blastFlag~0); {81498#false} is VALID [2018-11-23 12:49:31,621 INFO L273 TraceCheckUtils]: 127: Hoare triple {81498#false} assume !false; {81498#false} is VALID [2018-11-23 12:49:31,637 INFO L134 CoverageAnalysis]: Checked inductivity of 101 backedges. 62 proven. 0 refuted. 0 times theorem prover too weak. 39 trivial. 0 not checked. [2018-11-23 12:49:31,637 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:49:31,637 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:49:31,638 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 128 [2018-11-23 12:49:31,638 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:49:31,638 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:49:31,747 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:49:31,747 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:49:31,747 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:49:31,747 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:49:31,747 INFO L87 Difference]: Start difference. First operand 356 states and 536 transitions. Second operand 4 states. [2018-11-23 12:49:33,633 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:33,633 INFO L93 Difference]: Finished difference Result 791 states and 1204 transitions. [2018-11-23 12:49:33,633 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:49:33,634 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 128 [2018-11-23 12:49:33,634 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:49:33,634 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:33,636 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 569 transitions. [2018-11-23 12:49:33,636 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:33,638 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 569 transitions. [2018-11-23 12:49:33,638 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 569 transitions. [2018-11-23 12:49:34,341 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 569 edges. 569 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:49:34,353 INFO L225 Difference]: With dead ends: 791 [2018-11-23 12:49:34,353 INFO L226 Difference]: Without dead ends: 460 [2018-11-23 12:49:34,354 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 5 GetRequests, 2 SyntacticMatches, 0 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:49:34,355 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 460 states. [2018-11-23 12:49:34,601 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 460 to 395. [2018-11-23 12:49:34,601 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:49:34,602 INFO L82 GeneralOperation]: Start isEquivalent. First operand 460 states. Second operand 395 states. [2018-11-23 12:49:34,602 INFO L74 IsIncluded]: Start isIncluded. First operand 460 states. Second operand 395 states. [2018-11-23 12:49:34,602 INFO L87 Difference]: Start difference. First operand 460 states. Second operand 395 states. [2018-11-23 12:49:34,612 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:34,612 INFO L93 Difference]: Finished difference Result 460 states and 695 transitions. [2018-11-23 12:49:34,612 INFO L276 IsEmpty]: Start isEmpty. Operand 460 states and 695 transitions. [2018-11-23 12:49:34,613 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:34,613 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:34,613 INFO L74 IsIncluded]: Start isIncluded. First operand 395 states. Second operand 460 states. [2018-11-23 12:49:34,613 INFO L87 Difference]: Start difference. First operand 395 states. Second operand 460 states. [2018-11-23 12:49:34,623 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:34,624 INFO L93 Difference]: Finished difference Result 460 states and 695 transitions. [2018-11-23 12:49:34,624 INFO L276 IsEmpty]: Start isEmpty. Operand 460 states and 695 transitions. [2018-11-23 12:49:34,624 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:34,624 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:34,624 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:49:34,624 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:49:34,624 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 395 states. [2018-11-23 12:49:34,632 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 395 states to 395 states and 607 transitions. [2018-11-23 12:49:34,633 INFO L78 Accepts]: Start accepts. Automaton has 395 states and 607 transitions. Word has length 128 [2018-11-23 12:49:34,633 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:49:34,633 INFO L480 AbstractCegarLoop]: Abstraction has 395 states and 607 transitions. [2018-11-23 12:49:34,633 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:49:34,633 INFO L276 IsEmpty]: Start isEmpty. Operand 395 states and 607 transitions. [2018-11-23 12:49:34,634 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 130 [2018-11-23 12:49:34,634 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:49:34,634 INFO L402 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:49:34,634 INFO L423 AbstractCegarLoop]: === Iteration 58 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:49:34,634 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:49:34,634 INFO L82 PathProgramCache]: Analyzing trace with hash -758960953, now seen corresponding path program 1 times [2018-11-23 12:49:34,634 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:49:34,634 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:49:34,635 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:34,635 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:49:34,635 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:34,646 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:49:34,743 INFO L256 TraceCheckUtils]: 0: Hoare triple {83762#true} call ULTIMATE.init(); {83762#true} is VALID [2018-11-23 12:49:34,743 INFO L273 TraceCheckUtils]: 1: Hoare triple {83762#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); {83762#true} is VALID [2018-11-23 12:49:34,743 INFO L273 TraceCheckUtils]: 2: Hoare triple {83762#true} assume true; {83762#true} is VALID [2018-11-23 12:49:34,744 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {83762#true} {83762#true} #631#return; {83762#true} is VALID [2018-11-23 12:49:34,744 INFO L256 TraceCheckUtils]: 4: Hoare triple {83762#true} call #t~ret138 := main(); {83762#true} is VALID [2018-11-23 12:49:34,744 INFO L273 TraceCheckUtils]: 5: Hoare triple {83762#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); {83762#true} is VALID [2018-11-23 12:49:34,744 INFO L256 TraceCheckUtils]: 6: Hoare triple {83762#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {83762#true} is VALID [2018-11-23 12:49:34,744 INFO L273 TraceCheckUtils]: 7: Hoare triple {83762#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); {83762#true} is VALID [2018-11-23 12:49:34,745 INFO L273 TraceCheckUtils]: 8: Hoare triple {83762#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; {83762#true} is VALID [2018-11-23 12:49:34,745 INFO L273 TraceCheckUtils]: 9: Hoare triple {83762#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; {83762#true} is VALID [2018-11-23 12:49:34,745 INFO L273 TraceCheckUtils]: 10: Hoare triple {83762#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {83762#true} is VALID [2018-11-23 12:49:34,745 INFO L273 TraceCheckUtils]: 11: Hoare triple {83762#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {83762#true} is VALID [2018-11-23 12:49:34,745 INFO L273 TraceCheckUtils]: 12: Hoare triple {83762#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {83762#true} is VALID [2018-11-23 12:49:34,745 INFO L273 TraceCheckUtils]: 13: Hoare triple {83762#true} assume !false; {83762#true} is VALID [2018-11-23 12:49:34,745 INFO L273 TraceCheckUtils]: 14: Hoare triple {83762#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); {83762#true} is VALID [2018-11-23 12:49:34,746 INFO L273 TraceCheckUtils]: 15: Hoare triple {83762#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {83762#true} is VALID [2018-11-23 12:49:34,746 INFO L273 TraceCheckUtils]: 16: Hoare triple {83762#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {83762#true} is VALID [2018-11-23 12:49:34,746 INFO L273 TraceCheckUtils]: 17: Hoare triple {83762#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {83762#true} is VALID [2018-11-23 12:49:34,746 INFO L273 TraceCheckUtils]: 18: Hoare triple {83762#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {83762#true} is VALID [2018-11-23 12:49:34,746 INFO L273 TraceCheckUtils]: 19: Hoare triple {83762#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {83762#true} is VALID [2018-11-23 12:49:34,746 INFO L273 TraceCheckUtils]: 20: Hoare triple {83762#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {83762#true} is VALID [2018-11-23 12:49:34,746 INFO L273 TraceCheckUtils]: 21: Hoare triple {83762#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {83762#true} is VALID [2018-11-23 12:49:34,746 INFO L273 TraceCheckUtils]: 22: Hoare triple {83762#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {83762#true} is VALID [2018-11-23 12:49:34,747 INFO L273 TraceCheckUtils]: 23: Hoare triple {83762#true} assume 8464 == #t~mem32;havoc #t~mem32; {83762#true} is VALID [2018-11-23 12:49:34,747 INFO L273 TraceCheckUtils]: 24: Hoare triple {83762#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; {83762#true} is VALID [2018-11-23 12:49:34,747 INFO L273 TraceCheckUtils]: 25: Hoare triple {83762#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {83762#true} is VALID [2018-11-23 12:49:34,747 INFO L273 TraceCheckUtils]: 26: Hoare triple {83762#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); {83762#true} is VALID [2018-11-23 12:49:34,747 INFO L273 TraceCheckUtils]: 27: Hoare triple {83762#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); {83762#true} is VALID [2018-11-23 12:49:34,748 INFO L273 TraceCheckUtils]: 28: Hoare triple {83762#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {83762#true} is VALID [2018-11-23 12:49:34,748 INFO L273 TraceCheckUtils]: 29: Hoare triple {83762#true} ~skip~0 := 0; {83762#true} is VALID [2018-11-23 12:49:34,748 INFO L273 TraceCheckUtils]: 30: Hoare triple {83762#true} assume !false; {83762#true} is VALID [2018-11-23 12:49:34,748 INFO L273 TraceCheckUtils]: 31: Hoare triple {83762#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); {83762#true} is VALID [2018-11-23 12:49:34,748 INFO L273 TraceCheckUtils]: 32: Hoare triple {83762#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {83762#true} is VALID [2018-11-23 12:49:34,748 INFO L273 TraceCheckUtils]: 33: Hoare triple {83762#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {83762#true} is VALID [2018-11-23 12:49:34,748 INFO L273 TraceCheckUtils]: 34: Hoare triple {83762#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {83762#true} is VALID [2018-11-23 12:49:34,748 INFO L273 TraceCheckUtils]: 35: Hoare triple {83762#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {83762#true} is VALID [2018-11-23 12:49:34,749 INFO L273 TraceCheckUtils]: 36: Hoare triple {83762#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {83762#true} is VALID [2018-11-23 12:49:34,749 INFO L273 TraceCheckUtils]: 37: Hoare triple {83762#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {83762#true} is VALID [2018-11-23 12:49:34,749 INFO L273 TraceCheckUtils]: 38: Hoare triple {83762#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {83762#true} is VALID [2018-11-23 12:49:34,749 INFO L273 TraceCheckUtils]: 39: Hoare triple {83762#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {83762#true} is VALID [2018-11-23 12:49:34,749 INFO L273 TraceCheckUtils]: 40: Hoare triple {83762#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {83762#true} is VALID [2018-11-23 12:49:34,749 INFO L273 TraceCheckUtils]: 41: Hoare triple {83762#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {83762#true} is VALID [2018-11-23 12:49:34,749 INFO L273 TraceCheckUtils]: 42: Hoare triple {83762#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {83762#true} is VALID [2018-11-23 12:49:34,749 INFO L273 TraceCheckUtils]: 43: Hoare triple {83762#true} assume 8496 == #t~mem35;havoc #t~mem35; {83762#true} is VALID [2018-11-23 12:49:34,749 INFO L273 TraceCheckUtils]: 44: Hoare triple {83762#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {83762#true} is VALID [2018-11-23 12:49:34,749 INFO L273 TraceCheckUtils]: 45: Hoare triple {83762#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {83762#true} is VALID [2018-11-23 12:49:34,750 INFO L273 TraceCheckUtils]: 46: Hoare triple {83762#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {83762#true} is VALID [2018-11-23 12:49:34,750 INFO L273 TraceCheckUtils]: 47: Hoare triple {83762#true} assume 0 != #t~mem71;havoc #t~mem71;call write~int(8656, ~s.base, 52 + ~s.offset, 4); {83762#true} is VALID [2018-11-23 12:49:34,750 INFO L273 TraceCheckUtils]: 48: Hoare triple {83762#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {83762#true} is VALID [2018-11-23 12:49:34,750 INFO L273 TraceCheckUtils]: 49: Hoare triple {83762#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); {83762#true} is VALID [2018-11-23 12:49:34,750 INFO L273 TraceCheckUtils]: 50: Hoare triple {83762#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {83762#true} is VALID [2018-11-23 12:49:34,750 INFO L273 TraceCheckUtils]: 51: Hoare triple {83762#true} ~skip~0 := 0; {83762#true} is VALID [2018-11-23 12:49:34,750 INFO L273 TraceCheckUtils]: 52: Hoare triple {83762#true} assume !false; {83762#true} is VALID [2018-11-23 12:49:34,750 INFO L273 TraceCheckUtils]: 53: Hoare triple {83762#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); {83762#true} is VALID [2018-11-23 12:49:34,750 INFO L273 TraceCheckUtils]: 54: Hoare triple {83762#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {83762#true} is VALID [2018-11-23 12:49:34,751 INFO L273 TraceCheckUtils]: 55: Hoare triple {83762#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {83762#true} is VALID [2018-11-23 12:49:34,751 INFO L273 TraceCheckUtils]: 56: Hoare triple {83762#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {83762#true} is VALID [2018-11-23 12:49:34,751 INFO L273 TraceCheckUtils]: 57: Hoare triple {83762#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {83762#true} is VALID [2018-11-23 12:49:34,751 INFO L273 TraceCheckUtils]: 58: Hoare triple {83762#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {83762#true} is VALID [2018-11-23 12:49:34,751 INFO L273 TraceCheckUtils]: 59: Hoare triple {83762#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {83762#true} is VALID [2018-11-23 12:49:34,751 INFO L273 TraceCheckUtils]: 60: Hoare triple {83762#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {83762#true} is VALID [2018-11-23 12:49:34,751 INFO L273 TraceCheckUtils]: 61: Hoare triple {83762#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {83762#true} is VALID [2018-11-23 12:49:34,751 INFO L273 TraceCheckUtils]: 62: Hoare triple {83762#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {83762#true} is VALID [2018-11-23 12:49:34,751 INFO L273 TraceCheckUtils]: 63: Hoare triple {83762#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {83762#true} is VALID [2018-11-23 12:49:34,751 INFO L273 TraceCheckUtils]: 64: Hoare triple {83762#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {83762#true} is VALID [2018-11-23 12:49:34,752 INFO L273 TraceCheckUtils]: 65: Hoare triple {83762#true} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {83762#true} is VALID [2018-11-23 12:49:34,752 INFO L273 TraceCheckUtils]: 66: Hoare triple {83762#true} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {83762#true} is VALID [2018-11-23 12:49:34,752 INFO L273 TraceCheckUtils]: 67: Hoare triple {83762#true} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {83762#true} is VALID [2018-11-23 12:49:34,752 INFO L273 TraceCheckUtils]: 68: Hoare triple {83762#true} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {83762#true} is VALID [2018-11-23 12:49:34,752 INFO L273 TraceCheckUtils]: 69: Hoare triple {83762#true} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {83762#true} is VALID [2018-11-23 12:49:34,752 INFO L273 TraceCheckUtils]: 70: Hoare triple {83762#true} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {83762#true} is VALID [2018-11-23 12:49:34,752 INFO L273 TraceCheckUtils]: 71: Hoare triple {83762#true} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {83762#true} is VALID [2018-11-23 12:49:34,752 INFO L273 TraceCheckUtils]: 72: Hoare triple {83762#true} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {83762#true} is VALID [2018-11-23 12:49:34,752 INFO L273 TraceCheckUtils]: 73: Hoare triple {83762#true} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {83762#true} is VALID [2018-11-23 12:49:34,752 INFO L273 TraceCheckUtils]: 74: Hoare triple {83762#true} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {83762#true} is VALID [2018-11-23 12:49:34,753 INFO L273 TraceCheckUtils]: 75: Hoare triple {83762#true} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {83762#true} is VALID [2018-11-23 12:49:34,753 INFO L273 TraceCheckUtils]: 76: Hoare triple {83762#true} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {83762#true} is VALID [2018-11-23 12:49:34,753 INFO L273 TraceCheckUtils]: 77: Hoare triple {83762#true} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {83762#true} is VALID [2018-11-23 12:49:34,753 INFO L273 TraceCheckUtils]: 78: Hoare triple {83762#true} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {83762#true} is VALID [2018-11-23 12:49:34,753 INFO L273 TraceCheckUtils]: 79: Hoare triple {83762#true} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {83762#true} is VALID [2018-11-23 12:49:34,753 INFO L273 TraceCheckUtils]: 80: Hoare triple {83762#true} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {83762#true} is VALID [2018-11-23 12:49:34,753 INFO L273 TraceCheckUtils]: 81: Hoare triple {83762#true} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {83762#true} is VALID [2018-11-23 12:49:34,753 INFO L273 TraceCheckUtils]: 82: Hoare triple {83762#true} assume !(8640 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {83762#true} is VALID [2018-11-23 12:49:34,753 INFO L273 TraceCheckUtils]: 83: Hoare triple {83762#true} assume !(8641 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {83762#true} is VALID [2018-11-23 12:49:34,753 INFO L273 TraceCheckUtils]: 84: Hoare triple {83762#true} assume 8656 == #t~mem54;havoc #t~mem54; {83762#true} is VALID [2018-11-23 12:49:34,754 INFO L273 TraceCheckUtils]: 85: Hoare triple {83762#true} call #t~mem117.base, #t~mem117.offset := read~$Pointer$(~s.base, 176 + ~s.offset, 4);call #t~mem118.base, #t~mem118.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem119.base, #t~mem119.offset := read~$Pointer$(#t~mem118.base, 836 + #t~mem118.offset, 4);call write~$Pointer$(#t~mem119.base, #t~mem119.offset, #t~mem117.base, 172 + #t~mem117.offset, 4);havoc #t~mem117.base, #t~mem117.offset;havoc #t~mem118.base, #t~mem118.offset;havoc #t~mem119.base, #t~mem119.offset; {83762#true} is VALID [2018-11-23 12:49:34,754 INFO L273 TraceCheckUtils]: 86: Hoare triple {83762#true} assume !(0 == ~tmp___9~0);assume -2147483648 <= #t~nondet120 && #t~nondet120 <= 2147483647;~ret~0 := #t~nondet120;havoc #t~nondet120; {83762#true} is VALID [2018-11-23 12:49:34,754 INFO L273 TraceCheckUtils]: 87: Hoare triple {83762#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {83762#true} is VALID [2018-11-23 12:49:34,755 INFO L273 TraceCheckUtils]: 88: Hoare triple {83762#true} assume !(~ret~0 <= 0);call write~int(8672, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {83764#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:34,756 INFO L273 TraceCheckUtils]: 89: Hoare triple {83764#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(0 == ~tmp___10~0); {83764#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:34,756 INFO L273 TraceCheckUtils]: 90: Hoare triple {83764#(= 8672 (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); {83764#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:34,758 INFO L273 TraceCheckUtils]: 91: Hoare triple {83764#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {83764#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:34,758 INFO L273 TraceCheckUtils]: 92: Hoare triple {83764#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {83764#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:34,761 INFO L273 TraceCheckUtils]: 93: Hoare triple {83764#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !false; {83764#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:34,761 INFO L273 TraceCheckUtils]: 94: Hoare triple {83764#(= 8672 (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); {83764#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:34,761 INFO L273 TraceCheckUtils]: 95: Hoare triple {83764#(= 8672 (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); {83764#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:34,762 INFO L273 TraceCheckUtils]: 96: Hoare triple {83764#(= 8672 (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); {83764#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:34,762 INFO L273 TraceCheckUtils]: 97: Hoare triple {83764#(= 8672 (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); {83764#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:34,762 INFO L273 TraceCheckUtils]: 98: Hoare triple {83764#(= 8672 (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); {83764#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:34,762 INFO L273 TraceCheckUtils]: 99: Hoare triple {83764#(= 8672 (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); {83764#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:34,763 INFO L273 TraceCheckUtils]: 100: Hoare triple {83764#(= 8672 (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); {83764#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:34,763 INFO L273 TraceCheckUtils]: 101: Hoare triple {83764#(= 8672 (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); {83764#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:34,763 INFO L273 TraceCheckUtils]: 102: Hoare triple {83764#(= 8672 (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); {83764#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:34,764 INFO L273 TraceCheckUtils]: 103: Hoare triple {83764#(= 8672 (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); {83764#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:34,764 INFO L273 TraceCheckUtils]: 104: Hoare triple {83764#(= 8672 (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); {83764#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:34,765 INFO L273 TraceCheckUtils]: 105: Hoare triple {83764#(= 8672 (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); {83764#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:34,765 INFO L273 TraceCheckUtils]: 106: Hoare triple {83764#(= 8672 (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); {83764#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:34,766 INFO L273 TraceCheckUtils]: 107: Hoare triple {83764#(= 8672 (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); {83764#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:34,766 INFO L273 TraceCheckUtils]: 108: Hoare triple {83764#(= 8672 (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); {83764#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:34,767 INFO L273 TraceCheckUtils]: 109: Hoare triple {83764#(= 8672 (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); {83764#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:34,767 INFO L273 TraceCheckUtils]: 110: Hoare triple {83764#(= 8672 (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); {83764#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:34,768 INFO L273 TraceCheckUtils]: 111: Hoare triple {83764#(= 8672 (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); {83764#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:34,768 INFO L273 TraceCheckUtils]: 112: Hoare triple {83764#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {83764#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:34,769 INFO L273 TraceCheckUtils]: 113: Hoare triple {83764#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {83764#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:34,769 INFO L273 TraceCheckUtils]: 114: Hoare triple {83764#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {83764#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:34,770 INFO L273 TraceCheckUtils]: 115: Hoare triple {83764#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {83764#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:34,770 INFO L273 TraceCheckUtils]: 116: Hoare triple {83764#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {83764#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:34,771 INFO L273 TraceCheckUtils]: 117: Hoare triple {83764#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {83764#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:34,771 INFO L273 TraceCheckUtils]: 118: Hoare triple {83764#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {83764#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:34,772 INFO L273 TraceCheckUtils]: 119: Hoare triple {83764#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {83764#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:34,772 INFO L273 TraceCheckUtils]: 120: Hoare triple {83764#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {83764#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:34,773 INFO L273 TraceCheckUtils]: 121: Hoare triple {83764#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {83764#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:34,773 INFO L273 TraceCheckUtils]: 122: Hoare triple {83764#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {83764#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:34,774 INFO L273 TraceCheckUtils]: 123: Hoare triple {83764#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8640 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {83765#(= 8672 |ssl3_accept_#t~mem53|)} is VALID [2018-11-23 12:49:34,775 INFO L273 TraceCheckUtils]: 124: Hoare triple {83765#(= 8672 |ssl3_accept_#t~mem53|)} assume 8641 == #t~mem53;havoc #t~mem53; {83763#false} is VALID [2018-11-23 12:49:34,775 INFO L273 TraceCheckUtils]: 125: Hoare triple {83763#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {83763#false} is VALID [2018-11-23 12:49:34,775 INFO L273 TraceCheckUtils]: 126: Hoare triple {83763#false} assume !(4 == ~blastFlag~0); {83763#false} is VALID [2018-11-23 12:49:34,775 INFO L273 TraceCheckUtils]: 127: Hoare triple {83763#false} assume !(7 == ~blastFlag~0); {83763#false} is VALID [2018-11-23 12:49:34,775 INFO L273 TraceCheckUtils]: 128: Hoare triple {83763#false} assume !false; {83763#false} is VALID [2018-11-23 12:49:34,789 INFO L134 CoverageAnalysis]: Checked inductivity of 102 backedges. 63 proven. 0 refuted. 0 times theorem prover too weak. 39 trivial. 0 not checked. [2018-11-23 12:49:34,789 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:49:34,789 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:49:34,789 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 129 [2018-11-23 12:49:34,789 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:49:34,789 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:49:34,899 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 103 edges. 103 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:49:34,899 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:49:34,899 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:49:34,899 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:49:34,900 INFO L87 Difference]: Start difference. First operand 395 states and 607 transitions. Second operand 4 states. [2018-11-23 12:49:36,827 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:36,828 INFO L93 Difference]: Finished difference Result 823 states and 1265 transitions. [2018-11-23 12:49:36,828 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:49:36,828 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 129 [2018-11-23 12:49:36,828 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:49:36,828 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:36,830 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 559 transitions. [2018-11-23 12:49:36,830 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:36,832 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 559 transitions. [2018-11-23 12:49:36,832 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 559 transitions. [2018-11-23 12:49:37,382 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 559 edges. 559 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:49:37,394 INFO L225 Difference]: With dead ends: 823 [2018-11-23 12:49:37,394 INFO L226 Difference]: Without dead ends: 453 [2018-11-23 12:49:37,395 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 5 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-11-23 12:49:37,395 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 453 states. [2018-11-23 12:49:37,578 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 453 to 356. [2018-11-23 12:49:37,578 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:49:37,578 INFO L82 GeneralOperation]: Start isEquivalent. First operand 453 states. Second operand 356 states. [2018-11-23 12:49:37,578 INFO L74 IsIncluded]: Start isIncluded. First operand 453 states. Second operand 356 states. [2018-11-23 12:49:37,578 INFO L87 Difference]: Start difference. First operand 453 states. Second operand 356 states. [2018-11-23 12:49:37,588 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:37,588 INFO L93 Difference]: Finished difference Result 453 states and 685 transitions. [2018-11-23 12:49:37,588 INFO L276 IsEmpty]: Start isEmpty. Operand 453 states and 685 transitions. [2018-11-23 12:49:37,589 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:37,589 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:37,589 INFO L74 IsIncluded]: Start isIncluded. First operand 356 states. Second operand 453 states. [2018-11-23 12:49:37,589 INFO L87 Difference]: Start difference. First operand 356 states. Second operand 453 states. [2018-11-23 12:49:37,599 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:37,599 INFO L93 Difference]: Finished difference Result 453 states and 685 transitions. [2018-11-23 12:49:37,599 INFO L276 IsEmpty]: Start isEmpty. Operand 453 states and 685 transitions. [2018-11-23 12:49:37,599 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:37,599 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:37,599 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:49:37,599 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:49:37,599 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 356 states. [2018-11-23 12:49:37,605 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 356 states to 356 states and 536 transitions. [2018-11-23 12:49:37,605 INFO L78 Accepts]: Start accepts. Automaton has 356 states and 536 transitions. Word has length 129 [2018-11-23 12:49:37,605 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:49:37,605 INFO L480 AbstractCegarLoop]: Abstraction has 356 states and 536 transitions. [2018-11-23 12:49:37,605 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:49:37,605 INFO L276 IsEmpty]: Start isEmpty. Operand 356 states and 536 transitions. [2018-11-23 12:49:37,605 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 131 [2018-11-23 12:49:37,606 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:49:37,606 INFO L402 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:49:37,606 INFO L423 AbstractCegarLoop]: === Iteration 59 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:49:37,606 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:49:37,606 INFO L82 PathProgramCache]: Analyzing trace with hash 473364685, now seen corresponding path program 1 times [2018-11-23 12:49:37,606 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:49:37,607 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:49:37,607 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:37,607 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:49:37,608 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:37,619 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:49:37,886 INFO L256 TraceCheckUtils]: 0: Hoare triple {86004#true} call ULTIMATE.init(); {86004#true} is VALID [2018-11-23 12:49:37,887 INFO L273 TraceCheckUtils]: 1: Hoare triple {86004#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); {86004#true} is VALID [2018-11-23 12:49:37,887 INFO L273 TraceCheckUtils]: 2: Hoare triple {86004#true} assume true; {86004#true} is VALID [2018-11-23 12:49:37,887 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {86004#true} {86004#true} #631#return; {86004#true} is VALID [2018-11-23 12:49:37,887 INFO L256 TraceCheckUtils]: 4: Hoare triple {86004#true} call #t~ret138 := main(); {86004#true} is VALID [2018-11-23 12:49:37,887 INFO L273 TraceCheckUtils]: 5: Hoare triple {86004#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); {86004#true} is VALID [2018-11-23 12:49:37,888 INFO L256 TraceCheckUtils]: 6: Hoare triple {86004#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {86004#true} is VALID [2018-11-23 12:49:37,888 INFO L273 TraceCheckUtils]: 7: Hoare triple {86004#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); {86004#true} is VALID [2018-11-23 12:49:37,888 INFO L273 TraceCheckUtils]: 8: Hoare triple {86004#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; {86004#true} is VALID [2018-11-23 12:49:37,888 INFO L273 TraceCheckUtils]: 9: Hoare triple {86004#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; {86004#true} is VALID [2018-11-23 12:49:37,888 INFO L273 TraceCheckUtils]: 10: Hoare triple {86004#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {86004#true} is VALID [2018-11-23 12:49:37,888 INFO L273 TraceCheckUtils]: 11: Hoare triple {86004#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {86004#true} is VALID [2018-11-23 12:49:37,889 INFO L273 TraceCheckUtils]: 12: Hoare triple {86004#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {86004#true} is VALID [2018-11-23 12:49:37,889 INFO L273 TraceCheckUtils]: 13: Hoare triple {86004#true} assume !false; {86004#true} is VALID [2018-11-23 12:49:37,889 INFO L273 TraceCheckUtils]: 14: Hoare triple {86004#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); {86004#true} is VALID [2018-11-23 12:49:37,889 INFO L273 TraceCheckUtils]: 15: Hoare triple {86004#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {86004#true} is VALID [2018-11-23 12:49:37,889 INFO L273 TraceCheckUtils]: 16: Hoare triple {86004#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {86004#true} is VALID [2018-11-23 12:49:37,890 INFO L273 TraceCheckUtils]: 17: Hoare triple {86004#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {86004#true} is VALID [2018-11-23 12:49:37,890 INFO L273 TraceCheckUtils]: 18: Hoare triple {86004#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {86004#true} is VALID [2018-11-23 12:49:37,890 INFO L273 TraceCheckUtils]: 19: Hoare triple {86004#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {86004#true} is VALID [2018-11-23 12:49:37,890 INFO L273 TraceCheckUtils]: 20: Hoare triple {86004#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {86004#true} is VALID [2018-11-23 12:49:37,890 INFO L273 TraceCheckUtils]: 21: Hoare triple {86004#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {86004#true} is VALID [2018-11-23 12:49:37,890 INFO L273 TraceCheckUtils]: 22: Hoare triple {86004#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {86004#true} is VALID [2018-11-23 12:49:37,891 INFO L273 TraceCheckUtils]: 23: Hoare triple {86004#true} assume 8464 == #t~mem32;havoc #t~mem32; {86004#true} is VALID [2018-11-23 12:49:37,891 INFO L273 TraceCheckUtils]: 24: Hoare triple {86004#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; {86004#true} is VALID [2018-11-23 12:49:37,891 INFO L273 TraceCheckUtils]: 25: Hoare triple {86004#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {86004#true} is VALID [2018-11-23 12:49:37,891 INFO L273 TraceCheckUtils]: 26: Hoare triple {86004#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); {86004#true} is VALID [2018-11-23 12:49:37,891 INFO L273 TraceCheckUtils]: 27: Hoare triple {86004#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); {86004#true} is VALID [2018-11-23 12:49:37,891 INFO L273 TraceCheckUtils]: 28: Hoare triple {86004#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {86004#true} is VALID [2018-11-23 12:49:37,891 INFO L273 TraceCheckUtils]: 29: Hoare triple {86004#true} ~skip~0 := 0; {86004#true} is VALID [2018-11-23 12:49:37,892 INFO L273 TraceCheckUtils]: 30: Hoare triple {86004#true} assume !false; {86004#true} is VALID [2018-11-23 12:49:37,892 INFO L273 TraceCheckUtils]: 31: Hoare triple {86004#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); {86004#true} is VALID [2018-11-23 12:49:37,892 INFO L273 TraceCheckUtils]: 32: Hoare triple {86004#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {86004#true} is VALID [2018-11-23 12:49:37,892 INFO L273 TraceCheckUtils]: 33: Hoare triple {86004#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {86004#true} is VALID [2018-11-23 12:49:37,892 INFO L273 TraceCheckUtils]: 34: Hoare triple {86004#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {86004#true} is VALID [2018-11-23 12:49:37,892 INFO L273 TraceCheckUtils]: 35: Hoare triple {86004#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {86004#true} is VALID [2018-11-23 12:49:37,892 INFO L273 TraceCheckUtils]: 36: Hoare triple {86004#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {86004#true} is VALID [2018-11-23 12:49:37,892 INFO L273 TraceCheckUtils]: 37: Hoare triple {86004#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {86004#true} is VALID [2018-11-23 12:49:37,892 INFO L273 TraceCheckUtils]: 38: Hoare triple {86004#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {86004#true} is VALID [2018-11-23 12:49:37,893 INFO L273 TraceCheckUtils]: 39: Hoare triple {86004#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {86004#true} is VALID [2018-11-23 12:49:37,893 INFO L273 TraceCheckUtils]: 40: Hoare triple {86004#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {86004#true} is VALID [2018-11-23 12:49:37,893 INFO L273 TraceCheckUtils]: 41: Hoare triple {86004#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {86004#true} is VALID [2018-11-23 12:49:37,893 INFO L273 TraceCheckUtils]: 42: Hoare triple {86004#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {86004#true} is VALID [2018-11-23 12:49:37,893 INFO L273 TraceCheckUtils]: 43: Hoare triple {86004#true} assume 8496 == #t~mem35;havoc #t~mem35; {86004#true} is VALID [2018-11-23 12:49:37,893 INFO L273 TraceCheckUtils]: 44: Hoare triple {86004#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {86004#true} is VALID [2018-11-23 12:49:37,893 INFO L273 TraceCheckUtils]: 45: Hoare triple {86004#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {86004#true} is VALID [2018-11-23 12:49:37,893 INFO L273 TraceCheckUtils]: 46: Hoare triple {86004#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {86004#true} is VALID [2018-11-23 12:49:37,894 INFO L273 TraceCheckUtils]: 47: Hoare triple {86004#true} assume 0 != #t~mem71;havoc #t~mem71;call write~int(8656, ~s.base, 52 + ~s.offset, 4); {86006#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:37,895 INFO L273 TraceCheckUtils]: 48: Hoare triple {86006#(= 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); {86006#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:37,895 INFO L273 TraceCheckUtils]: 49: Hoare triple {86006#(= 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); {86006#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:37,895 INFO L273 TraceCheckUtils]: 50: Hoare triple {86006#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {86006#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:37,896 INFO L273 TraceCheckUtils]: 51: Hoare triple {86006#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {86006#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:37,896 INFO L273 TraceCheckUtils]: 52: Hoare triple {86006#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !false; {86006#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:37,896 INFO L273 TraceCheckUtils]: 53: Hoare triple {86006#(= 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); {86006#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:37,897 INFO L273 TraceCheckUtils]: 54: Hoare triple {86006#(= 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); {86006#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:37,898 INFO L273 TraceCheckUtils]: 55: Hoare triple {86006#(= 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); {86006#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:37,898 INFO L273 TraceCheckUtils]: 56: Hoare triple {86006#(= 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); {86006#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:37,899 INFO L273 TraceCheckUtils]: 57: Hoare triple {86006#(= 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); {86006#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:37,899 INFO L273 TraceCheckUtils]: 58: Hoare triple {86006#(= 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); {86006#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:37,900 INFO L273 TraceCheckUtils]: 59: Hoare triple {86006#(= 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); {86006#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:37,900 INFO L273 TraceCheckUtils]: 60: Hoare triple {86006#(= 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); {86006#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:37,901 INFO L273 TraceCheckUtils]: 61: Hoare triple {86006#(= 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); {86006#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:37,901 INFO L273 TraceCheckUtils]: 62: Hoare triple {86006#(= 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); {86006#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:37,902 INFO L273 TraceCheckUtils]: 63: Hoare triple {86006#(= 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); {86006#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:37,902 INFO L273 TraceCheckUtils]: 64: Hoare triple {86006#(= 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); {86006#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:37,903 INFO L273 TraceCheckUtils]: 65: Hoare triple {86006#(= 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); {86006#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:37,903 INFO L273 TraceCheckUtils]: 66: Hoare triple {86006#(= 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); {86006#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:37,903 INFO L273 TraceCheckUtils]: 67: Hoare triple {86006#(= 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); {86006#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:37,904 INFO L273 TraceCheckUtils]: 68: Hoare triple {86006#(= 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); {86006#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:37,904 INFO L273 TraceCheckUtils]: 69: Hoare triple {86006#(= 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); {86006#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:37,905 INFO L273 TraceCheckUtils]: 70: Hoare triple {86006#(= 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); {86006#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:37,905 INFO L273 TraceCheckUtils]: 71: Hoare triple {86006#(= 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); {86006#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:37,906 INFO L273 TraceCheckUtils]: 72: Hoare triple {86006#(= 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); {86006#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:37,906 INFO L273 TraceCheckUtils]: 73: Hoare triple {86006#(= 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); {86006#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:37,907 INFO L273 TraceCheckUtils]: 74: Hoare triple {86006#(= 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); {86006#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:37,907 INFO L273 TraceCheckUtils]: 75: Hoare triple {86006#(= 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); {86006#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:37,908 INFO L273 TraceCheckUtils]: 76: Hoare triple {86006#(= 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); {86006#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:37,908 INFO L273 TraceCheckUtils]: 77: Hoare triple {86006#(= 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); {86006#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:37,909 INFO L273 TraceCheckUtils]: 78: Hoare triple {86006#(= 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); {86006#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:37,909 INFO L273 TraceCheckUtils]: 79: Hoare triple {86006#(= 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); {86006#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:37,910 INFO L273 TraceCheckUtils]: 80: Hoare triple {86006#(= 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); {86006#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:37,910 INFO L273 TraceCheckUtils]: 81: Hoare triple {86006#(= 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); {86006#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:37,911 INFO L273 TraceCheckUtils]: 82: Hoare triple {86006#(= 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); {86006#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:37,912 INFO L273 TraceCheckUtils]: 83: Hoare triple {86006#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8641 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {86007#(= 8656 |ssl3_accept_#t~mem54|)} is VALID [2018-11-23 12:49:37,912 INFO L273 TraceCheckUtils]: 84: Hoare triple {86007#(= 8656 |ssl3_accept_#t~mem54|)} assume !(8656 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {86005#false} is VALID [2018-11-23 12:49:37,912 INFO L273 TraceCheckUtils]: 85: Hoare triple {86005#false} assume !(8657 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {86005#false} is VALID [2018-11-23 12:49:37,913 INFO L273 TraceCheckUtils]: 86: Hoare triple {86005#false} assume 8672 == #t~mem56;havoc #t~mem56; {86005#false} is VALID [2018-11-23 12:49:37,913 INFO L273 TraceCheckUtils]: 87: Hoare triple {86005#false} assume -2147483648 <= #t~nondet121 && #t~nondet121 <= 2147483647;~ret~0 := #t~nondet121;havoc #t~nondet121; {86005#false} is VALID [2018-11-23 12:49:37,913 INFO L273 TraceCheckUtils]: 88: Hoare triple {86005#false} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {86005#false} is VALID [2018-11-23 12:49:37,913 INFO L273 TraceCheckUtils]: 89: Hoare triple {86005#false} assume !(~ret~0 <= 0);call write~int(8448, ~s.base, 52 + ~s.offset, 4);call #t~mem122 := read~int(~s.base, 92 + ~s.offset, 4); {86005#false} is VALID [2018-11-23 12:49:37,913 INFO L273 TraceCheckUtils]: 90: Hoare triple {86005#false} assume 0 != #t~mem122;havoc #t~mem122;call #t~mem123.base, #t~mem123.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call write~int(8640, #t~mem123.base, 844 + #t~mem123.offset, 4);havoc #t~mem123.base, #t~mem123.offset; {86005#false} is VALID [2018-11-23 12:49:37,913 INFO L273 TraceCheckUtils]: 91: Hoare triple {86005#false} call write~int(0, ~s.base, 64 + ~s.offset, 4); {86005#false} is VALID [2018-11-23 12:49:37,914 INFO L273 TraceCheckUtils]: 92: Hoare triple {86005#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); {86005#false} is VALID [2018-11-23 12:49:37,914 INFO L273 TraceCheckUtils]: 93: Hoare triple {86005#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {86005#false} is VALID [2018-11-23 12:49:37,914 INFO L273 TraceCheckUtils]: 94: Hoare triple {86005#false} ~skip~0 := 0; {86005#false} is VALID [2018-11-23 12:49:37,914 INFO L273 TraceCheckUtils]: 95: Hoare triple {86005#false} assume !false; {86005#false} is VALID [2018-11-23 12:49:37,914 INFO L273 TraceCheckUtils]: 96: Hoare triple {86005#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); {86005#false} is VALID [2018-11-23 12:49:37,915 INFO L273 TraceCheckUtils]: 97: Hoare triple {86005#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {86005#false} is VALID [2018-11-23 12:49:37,915 INFO L273 TraceCheckUtils]: 98: Hoare triple {86005#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {86005#false} is VALID [2018-11-23 12:49:37,915 INFO L273 TraceCheckUtils]: 99: Hoare triple {86005#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {86005#false} is VALID [2018-11-23 12:49:37,915 INFO L273 TraceCheckUtils]: 100: Hoare triple {86005#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {86005#false} is VALID [2018-11-23 12:49:37,915 INFO L273 TraceCheckUtils]: 101: Hoare triple {86005#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {86005#false} is VALID [2018-11-23 12:49:37,915 INFO L273 TraceCheckUtils]: 102: Hoare triple {86005#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {86005#false} is VALID [2018-11-23 12:49:37,916 INFO L273 TraceCheckUtils]: 103: Hoare triple {86005#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {86005#false} is VALID [2018-11-23 12:49:37,916 INFO L273 TraceCheckUtils]: 104: Hoare triple {86005#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {86005#false} is VALID [2018-11-23 12:49:37,916 INFO L273 TraceCheckUtils]: 105: Hoare triple {86005#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {86005#false} is VALID [2018-11-23 12:49:37,916 INFO L273 TraceCheckUtils]: 106: Hoare triple {86005#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {86005#false} is VALID [2018-11-23 12:49:37,916 INFO L273 TraceCheckUtils]: 107: Hoare triple {86005#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {86005#false} is VALID [2018-11-23 12:49:37,916 INFO L273 TraceCheckUtils]: 108: Hoare triple {86005#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {86005#false} is VALID [2018-11-23 12:49:37,917 INFO L273 TraceCheckUtils]: 109: Hoare triple {86005#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {86005#false} is VALID [2018-11-23 12:49:37,917 INFO L273 TraceCheckUtils]: 110: Hoare triple {86005#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {86005#false} is VALID [2018-11-23 12:49:37,917 INFO L273 TraceCheckUtils]: 111: Hoare triple {86005#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {86005#false} is VALID [2018-11-23 12:49:37,917 INFO L273 TraceCheckUtils]: 112: Hoare triple {86005#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {86005#false} is VALID [2018-11-23 12:49:37,917 INFO L273 TraceCheckUtils]: 113: Hoare triple {86005#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {86005#false} is VALID [2018-11-23 12:49:37,917 INFO L273 TraceCheckUtils]: 114: Hoare triple {86005#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {86005#false} is VALID [2018-11-23 12:49:37,918 INFO L273 TraceCheckUtils]: 115: Hoare triple {86005#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {86005#false} is VALID [2018-11-23 12:49:37,918 INFO L273 TraceCheckUtils]: 116: Hoare triple {86005#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {86005#false} is VALID [2018-11-23 12:49:37,918 INFO L273 TraceCheckUtils]: 117: Hoare triple {86005#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {86005#false} is VALID [2018-11-23 12:49:37,918 INFO L273 TraceCheckUtils]: 118: Hoare triple {86005#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {86005#false} is VALID [2018-11-23 12:49:37,918 INFO L273 TraceCheckUtils]: 119: Hoare triple {86005#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {86005#false} is VALID [2018-11-23 12:49:37,918 INFO L273 TraceCheckUtils]: 120: Hoare triple {86005#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {86005#false} is VALID [2018-11-23 12:49:37,918 INFO L273 TraceCheckUtils]: 121: Hoare triple {86005#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {86005#false} is VALID [2018-11-23 12:49:37,918 INFO L273 TraceCheckUtils]: 122: Hoare triple {86005#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {86005#false} is VALID [2018-11-23 12:49:37,918 INFO L273 TraceCheckUtils]: 123: Hoare triple {86005#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {86005#false} is VALID [2018-11-23 12:49:37,918 INFO L273 TraceCheckUtils]: 124: Hoare triple {86005#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {86005#false} is VALID [2018-11-23 12:49:37,919 INFO L273 TraceCheckUtils]: 125: Hoare triple {86005#false} assume 8640 == #t~mem52;havoc #t~mem52; {86005#false} is VALID [2018-11-23 12:49:37,919 INFO L273 TraceCheckUtils]: 126: Hoare triple {86005#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {86005#false} is VALID [2018-11-23 12:49:37,919 INFO L273 TraceCheckUtils]: 127: Hoare triple {86005#false} assume !(4 == ~blastFlag~0); {86005#false} is VALID [2018-11-23 12:49:37,919 INFO L273 TraceCheckUtils]: 128: Hoare triple {86005#false} assume !(7 == ~blastFlag~0); {86005#false} is VALID [2018-11-23 12:49:37,919 INFO L273 TraceCheckUtils]: 129: Hoare triple {86005#false} assume !false; {86005#false} is VALID [2018-11-23 12:49:37,935 INFO L134 CoverageAnalysis]: Checked inductivity of 101 backedges. 90 proven. 0 refuted. 0 times theorem prover too weak. 11 trivial. 0 not checked. [2018-11-23 12:49:37,936 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:49:37,936 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:49:37,936 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 130 [2018-11-23 12:49:37,936 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:49:37,936 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:49:38,053 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:49:38,054 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:49:38,054 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:49:38,054 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:49:38,054 INFO L87 Difference]: Start difference. First operand 356 states and 536 transitions. Second operand 4 states. [2018-11-23 12:49:39,481 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:39,481 INFO L93 Difference]: Finished difference Result 702 states and 1064 transitions. [2018-11-23 12:49:39,481 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:49:39,481 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 130 [2018-11-23 12:49:39,481 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:49:39,481 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:39,483 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 480 transitions. [2018-11-23 12:49:39,483 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:39,485 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 480 transitions. [2018-11-23 12:49:39,485 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 480 transitions. [2018-11-23 12:49:39,942 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 480 edges. 480 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:49:39,950 INFO L225 Difference]: With dead ends: 702 [2018-11-23 12:49:39,950 INFO L226 Difference]: Without dead ends: 371 [2018-11-23 12:49:39,950 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:49:39,951 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 371 states. [2018-11-23 12:49:40,161 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 371 to 359. [2018-11-23 12:49:40,162 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:49:40,162 INFO L82 GeneralOperation]: Start isEquivalent. First operand 371 states. Second operand 359 states. [2018-11-23 12:49:40,162 INFO L74 IsIncluded]: Start isIncluded. First operand 371 states. Second operand 359 states. [2018-11-23 12:49:40,162 INFO L87 Difference]: Start difference. First operand 371 states. Second operand 359 states. [2018-11-23 12:49:40,170 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:40,170 INFO L93 Difference]: Finished difference Result 371 states and 555 transitions. [2018-11-23 12:49:40,170 INFO L276 IsEmpty]: Start isEmpty. Operand 371 states and 555 transitions. [2018-11-23 12:49:40,170 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:40,170 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:40,170 INFO L74 IsIncluded]: Start isIncluded. First operand 359 states. Second operand 371 states. [2018-11-23 12:49:40,170 INFO L87 Difference]: Start difference. First operand 359 states. Second operand 371 states. [2018-11-23 12:49:40,177 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:40,177 INFO L93 Difference]: Finished difference Result 371 states and 555 transitions. [2018-11-23 12:49:40,177 INFO L276 IsEmpty]: Start isEmpty. Operand 371 states and 555 transitions. [2018-11-23 12:49:40,178 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:40,178 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:40,178 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:49:40,178 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:49:40,178 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 359 states. [2018-11-23 12:49:40,184 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 359 states to 359 states and 539 transitions. [2018-11-23 12:49:40,185 INFO L78 Accepts]: Start accepts. Automaton has 359 states and 539 transitions. Word has length 130 [2018-11-23 12:49:40,185 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:49:40,185 INFO L480 AbstractCegarLoop]: Abstraction has 359 states and 539 transitions. [2018-11-23 12:49:40,185 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:49:40,185 INFO L276 IsEmpty]: Start isEmpty. Operand 359 states and 539 transitions. [2018-11-23 12:49:40,185 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 138 [2018-11-23 12:49:40,186 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:49:40,186 INFO L402 BasicCegarLoop]: trace histogram [6, 6, 6, 5, 5, 5, 5, 5, 5, 5, 4, 4, 4, 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] [2018-11-23 12:49:40,186 INFO L423 AbstractCegarLoop]: === Iteration 60 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:49:40,186 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:49:40,186 INFO L82 PathProgramCache]: Analyzing trace with hash -434361596, now seen corresponding path program 1 times [2018-11-23 12:49:40,186 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:49:40,186 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:49:40,187 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:40,187 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:49:40,187 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:40,202 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:49:40,390 INFO L256 TraceCheckUtils]: 0: Hoare triple {87947#true} call ULTIMATE.init(); {87947#true} is VALID [2018-11-23 12:49:40,390 INFO L273 TraceCheckUtils]: 1: Hoare triple {87947#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); {87947#true} is VALID [2018-11-23 12:49:40,391 INFO L273 TraceCheckUtils]: 2: Hoare triple {87947#true} assume true; {87947#true} is VALID [2018-11-23 12:49:40,391 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {87947#true} {87947#true} #631#return; {87947#true} is VALID [2018-11-23 12:49:40,391 INFO L256 TraceCheckUtils]: 4: Hoare triple {87947#true} call #t~ret138 := main(); {87947#true} is VALID [2018-11-23 12:49:40,391 INFO L273 TraceCheckUtils]: 5: Hoare triple {87947#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); {87947#true} is VALID [2018-11-23 12:49:40,391 INFO L256 TraceCheckUtils]: 6: Hoare triple {87947#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {87947#true} is VALID [2018-11-23 12:49:40,392 INFO L273 TraceCheckUtils]: 7: Hoare triple {87947#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); {87947#true} is VALID [2018-11-23 12:49:40,392 INFO L273 TraceCheckUtils]: 8: Hoare triple {87947#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; {87947#true} is VALID [2018-11-23 12:49:40,392 INFO L273 TraceCheckUtils]: 9: Hoare triple {87947#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; {87947#true} is VALID [2018-11-23 12:49:40,392 INFO L273 TraceCheckUtils]: 10: Hoare triple {87947#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {87947#true} is VALID [2018-11-23 12:49:40,392 INFO L273 TraceCheckUtils]: 11: Hoare triple {87947#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {87947#true} is VALID [2018-11-23 12:49:40,392 INFO L273 TraceCheckUtils]: 12: Hoare triple {87947#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {87947#true} is VALID [2018-11-23 12:49:40,393 INFO L273 TraceCheckUtils]: 13: Hoare triple {87947#true} assume !false; {87947#true} is VALID [2018-11-23 12:49:40,393 INFO L273 TraceCheckUtils]: 14: Hoare triple {87947#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); {87947#true} is VALID [2018-11-23 12:49:40,393 INFO L273 TraceCheckUtils]: 15: Hoare triple {87947#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {87947#true} is VALID [2018-11-23 12:49:40,393 INFO L273 TraceCheckUtils]: 16: Hoare triple {87947#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {87947#true} is VALID [2018-11-23 12:49:40,393 INFO L273 TraceCheckUtils]: 17: Hoare triple {87947#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {87947#true} is VALID [2018-11-23 12:49:40,393 INFO L273 TraceCheckUtils]: 18: Hoare triple {87947#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {87947#true} is VALID [2018-11-23 12:49:40,394 INFO L273 TraceCheckUtils]: 19: Hoare triple {87947#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {87947#true} is VALID [2018-11-23 12:49:40,394 INFO L273 TraceCheckUtils]: 20: Hoare triple {87947#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {87947#true} is VALID [2018-11-23 12:49:40,394 INFO L273 TraceCheckUtils]: 21: Hoare triple {87947#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {87947#true} is VALID [2018-11-23 12:49:40,394 INFO L273 TraceCheckUtils]: 22: Hoare triple {87947#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {87947#true} is VALID [2018-11-23 12:49:40,394 INFO L273 TraceCheckUtils]: 23: Hoare triple {87947#true} assume 8464 == #t~mem32;havoc #t~mem32; {87947#true} is VALID [2018-11-23 12:49:40,394 INFO L273 TraceCheckUtils]: 24: Hoare triple {87947#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; {87947#true} is VALID [2018-11-23 12:49:40,394 INFO L273 TraceCheckUtils]: 25: Hoare triple {87947#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {87947#true} is VALID [2018-11-23 12:49:40,394 INFO L273 TraceCheckUtils]: 26: Hoare triple {87947#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); {87947#true} is VALID [2018-11-23 12:49:40,395 INFO L273 TraceCheckUtils]: 27: Hoare triple {87947#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); {87947#true} is VALID [2018-11-23 12:49:40,395 INFO L273 TraceCheckUtils]: 28: Hoare triple {87947#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {87947#true} is VALID [2018-11-23 12:49:40,395 INFO L273 TraceCheckUtils]: 29: Hoare triple {87947#true} ~skip~0 := 0; {87947#true} is VALID [2018-11-23 12:49:40,395 INFO L273 TraceCheckUtils]: 30: Hoare triple {87947#true} assume !false; {87947#true} is VALID [2018-11-23 12:49:40,395 INFO L273 TraceCheckUtils]: 31: Hoare triple {87947#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); {87947#true} is VALID [2018-11-23 12:49:40,395 INFO L273 TraceCheckUtils]: 32: Hoare triple {87947#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {87947#true} is VALID [2018-11-23 12:49:40,395 INFO L273 TraceCheckUtils]: 33: Hoare triple {87947#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {87947#true} is VALID [2018-11-23 12:49:40,395 INFO L273 TraceCheckUtils]: 34: Hoare triple {87947#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {87947#true} is VALID [2018-11-23 12:49:40,395 INFO L273 TraceCheckUtils]: 35: Hoare triple {87947#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {87947#true} is VALID [2018-11-23 12:49:40,395 INFO L273 TraceCheckUtils]: 36: Hoare triple {87947#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {87947#true} is VALID [2018-11-23 12:49:40,396 INFO L273 TraceCheckUtils]: 37: Hoare triple {87947#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {87947#true} is VALID [2018-11-23 12:49:40,396 INFO L273 TraceCheckUtils]: 38: Hoare triple {87947#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {87947#true} is VALID [2018-11-23 12:49:40,396 INFO L273 TraceCheckUtils]: 39: Hoare triple {87947#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {87947#true} is VALID [2018-11-23 12:49:40,396 INFO L273 TraceCheckUtils]: 40: Hoare triple {87947#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {87947#true} is VALID [2018-11-23 12:49:40,396 INFO L273 TraceCheckUtils]: 41: Hoare triple {87947#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {87947#true} is VALID [2018-11-23 12:49:40,396 INFO L273 TraceCheckUtils]: 42: Hoare triple {87947#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {87947#true} is VALID [2018-11-23 12:49:40,396 INFO L273 TraceCheckUtils]: 43: Hoare triple {87947#true} assume 8496 == #t~mem35;havoc #t~mem35; {87947#true} is VALID [2018-11-23 12:49:40,396 INFO L273 TraceCheckUtils]: 44: Hoare triple {87947#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {87947#true} is VALID [2018-11-23 12:49:40,396 INFO L273 TraceCheckUtils]: 45: Hoare triple {87947#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {87947#true} is VALID [2018-11-23 12:49:40,397 INFO L273 TraceCheckUtils]: 46: Hoare triple {87947#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {87947#true} is VALID [2018-11-23 12:49:40,397 INFO L273 TraceCheckUtils]: 47: Hoare triple {87947#true} assume !(0 != #t~mem71);havoc #t~mem71;call write~int(8512, ~s.base, 52 + ~s.offset, 4); {87947#true} is VALID [2018-11-23 12:49:40,397 INFO L273 TraceCheckUtils]: 48: Hoare triple {87947#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {87947#true} is VALID [2018-11-23 12:49:40,397 INFO L273 TraceCheckUtils]: 49: Hoare triple {87947#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); {87947#true} is VALID [2018-11-23 12:49:40,397 INFO L273 TraceCheckUtils]: 50: Hoare triple {87947#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {87947#true} is VALID [2018-11-23 12:49:40,397 INFO L273 TraceCheckUtils]: 51: Hoare triple {87947#true} ~skip~0 := 0; {87947#true} is VALID [2018-11-23 12:49:40,397 INFO L273 TraceCheckUtils]: 52: Hoare triple {87947#true} assume !false; {87947#true} is VALID [2018-11-23 12:49:40,397 INFO L273 TraceCheckUtils]: 53: Hoare triple {87947#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); {87947#true} is VALID [2018-11-23 12:49:40,397 INFO L273 TraceCheckUtils]: 54: Hoare triple {87947#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {87947#true} is VALID [2018-11-23 12:49:40,397 INFO L273 TraceCheckUtils]: 55: Hoare triple {87947#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {87947#true} is VALID [2018-11-23 12:49:40,398 INFO L273 TraceCheckUtils]: 56: Hoare triple {87947#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {87947#true} is VALID [2018-11-23 12:49:40,398 INFO L273 TraceCheckUtils]: 57: Hoare triple {87947#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {87947#true} is VALID [2018-11-23 12:49:40,398 INFO L273 TraceCheckUtils]: 58: Hoare triple {87947#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {87947#true} is VALID [2018-11-23 12:49:40,398 INFO L273 TraceCheckUtils]: 59: Hoare triple {87947#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {87947#true} is VALID [2018-11-23 12:49:40,398 INFO L273 TraceCheckUtils]: 60: Hoare triple {87947#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {87947#true} is VALID [2018-11-23 12:49:40,398 INFO L273 TraceCheckUtils]: 61: Hoare triple {87947#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {87947#true} is VALID [2018-11-23 12:49:40,398 INFO L273 TraceCheckUtils]: 62: Hoare triple {87947#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {87947#true} is VALID [2018-11-23 12:49:40,398 INFO L273 TraceCheckUtils]: 63: Hoare triple {87947#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {87947#true} is VALID [2018-11-23 12:49:40,398 INFO L273 TraceCheckUtils]: 64: Hoare triple {87947#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {87947#true} is VALID [2018-11-23 12:49:40,398 INFO L273 TraceCheckUtils]: 65: Hoare triple {87947#true} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {87947#true} is VALID [2018-11-23 12:49:40,399 INFO L273 TraceCheckUtils]: 66: Hoare triple {87947#true} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {87947#true} is VALID [2018-11-23 12:49:40,399 INFO L273 TraceCheckUtils]: 67: Hoare triple {87947#true} assume 8512 == #t~mem37;havoc #t~mem37; {87947#true} is VALID [2018-11-23 12:49:40,399 INFO L273 TraceCheckUtils]: 68: Hoare triple {87947#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); {87947#true} is VALID [2018-11-23 12:49:40,399 INFO L273 TraceCheckUtils]: 69: Hoare triple {87947#true} assume 0 != ~bitwiseAnd(#t~mem74, 256) % 4294967296;havoc #t~mem74;havoc #t~mem72.base, #t~mem72.offset;havoc #t~mem73.base, #t~mem73.offset;~skip~0 := 1; {87947#true} is VALID [2018-11-23 12:49:40,400 INFO L273 TraceCheckUtils]: 70: Hoare triple {87947#true} call write~int(8528, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {87949#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:49:40,400 INFO L273 TraceCheckUtils]: 71: Hoare triple {87949#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {87949#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:49:40,400 INFO L273 TraceCheckUtils]: 72: Hoare triple {87949#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {87949#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:49:40,401 INFO L273 TraceCheckUtils]: 73: Hoare triple {87949#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} ~skip~0 := 0; {87949#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:49:40,401 INFO L273 TraceCheckUtils]: 74: Hoare triple {87949#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} assume !false; {87949#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:49:40,401 INFO L273 TraceCheckUtils]: 75: Hoare triple {87949#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {87949#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:49:40,402 INFO L273 TraceCheckUtils]: 76: Hoare triple {87949#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {87949#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:49:40,402 INFO L273 TraceCheckUtils]: 77: Hoare triple {87949#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {87949#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:49:40,402 INFO L273 TraceCheckUtils]: 78: Hoare triple {87949#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {87949#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:49:40,402 INFO L273 TraceCheckUtils]: 79: Hoare triple {87949#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {87949#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:49:40,403 INFO L273 TraceCheckUtils]: 80: Hoare triple {87949#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {87950#(= |ssl3_accept_#t~mem29| 8528)} is VALID [2018-11-23 12:49:40,403 INFO L273 TraceCheckUtils]: 81: Hoare triple {87950#(= |ssl3_accept_#t~mem29| 8528)} assume 8480 == #t~mem29;havoc #t~mem29; {87948#false} is VALID [2018-11-23 12:49:40,404 INFO L273 TraceCheckUtils]: 82: Hoare triple {87948#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; {87948#false} is VALID [2018-11-23 12:49:40,404 INFO L273 TraceCheckUtils]: 83: Hoare triple {87948#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); {87948#false} is VALID [2018-11-23 12:49:40,404 INFO L273 TraceCheckUtils]: 84: Hoare triple {87948#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); {87948#false} is VALID [2018-11-23 12:49:40,404 INFO L273 TraceCheckUtils]: 85: Hoare triple {87948#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {87948#false} is VALID [2018-11-23 12:49:40,404 INFO L273 TraceCheckUtils]: 86: Hoare triple {87948#false} ~skip~0 := 0; {87948#false} is VALID [2018-11-23 12:49:40,404 INFO L273 TraceCheckUtils]: 87: Hoare triple {87948#false} assume !false; {87948#false} is VALID [2018-11-23 12:49:40,405 INFO L273 TraceCheckUtils]: 88: Hoare triple {87948#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); {87948#false} is VALID [2018-11-23 12:49:40,405 INFO L273 TraceCheckUtils]: 89: Hoare triple {87948#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {87948#false} is VALID [2018-11-23 12:49:40,405 INFO L273 TraceCheckUtils]: 90: Hoare triple {87948#false} assume 16384 == #t~mem25;havoc #t~mem25; {87948#false} is VALID [2018-11-23 12:49:40,405 INFO L273 TraceCheckUtils]: 91: Hoare triple {87948#false} call write~int(1, ~s.base, 36 + ~s.offset, 4); {87948#false} is VALID [2018-11-23 12:49:40,405 INFO L273 TraceCheckUtils]: 92: Hoare triple {87948#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {87948#false} is VALID [2018-11-23 12:49:40,405 INFO L273 TraceCheckUtils]: 93: Hoare triple {87948#false} call #t~mem59 := read~int(~s.base, ~s.offset, 4); {87948#false} is VALID [2018-11-23 12:49:40,406 INFO L273 TraceCheckUtils]: 94: Hoare triple {87948#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); {87948#false} is VALID [2018-11-23 12:49:40,406 INFO L273 TraceCheckUtils]: 95: Hoare triple {87948#false} assume !(0 == (#t~mem60.base + #t~mem60.offset) % 4294967296);havoc #t~mem60.base, #t~mem60.offset; {87948#false} is VALID [2018-11-23 12:49:40,406 INFO L273 TraceCheckUtils]: 96: Hoare triple {87948#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); {87948#false} is VALID [2018-11-23 12:49:40,406 INFO L273 TraceCheckUtils]: 97: Hoare triple {87948#false} assume 12292 != #t~mem62;havoc #t~mem62; {87948#false} is VALID [2018-11-23 12:49:40,406 INFO L273 TraceCheckUtils]: 98: Hoare triple {87948#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; {87948#false} is VALID [2018-11-23 12:49:40,406 INFO L273 TraceCheckUtils]: 99: Hoare triple {87948#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); {87948#false} is VALID [2018-11-23 12:49:40,407 INFO L273 TraceCheckUtils]: 100: Hoare triple {87948#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {87948#false} is VALID [2018-11-23 12:49:40,407 INFO L273 TraceCheckUtils]: 101: Hoare triple {87948#false} ~skip~0 := 0; {87948#false} is VALID [2018-11-23 12:49:40,407 INFO L273 TraceCheckUtils]: 102: Hoare triple {87948#false} assume !false; {87948#false} is VALID [2018-11-23 12:49:40,407 INFO L273 TraceCheckUtils]: 103: Hoare triple {87948#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); {87948#false} is VALID [2018-11-23 12:49:40,407 INFO L273 TraceCheckUtils]: 104: Hoare triple {87948#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {87948#false} is VALID [2018-11-23 12:49:40,407 INFO L273 TraceCheckUtils]: 105: Hoare triple {87948#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {87948#false} is VALID [2018-11-23 12:49:40,408 INFO L273 TraceCheckUtils]: 106: Hoare triple {87948#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {87948#false} is VALID [2018-11-23 12:49:40,408 INFO L273 TraceCheckUtils]: 107: Hoare triple {87948#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {87948#false} is VALID [2018-11-23 12:49:40,408 INFO L273 TraceCheckUtils]: 108: Hoare triple {87948#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {87948#false} is VALID [2018-11-23 12:49:40,408 INFO L273 TraceCheckUtils]: 109: Hoare triple {87948#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {87948#false} is VALID [2018-11-23 12:49:40,408 INFO L273 TraceCheckUtils]: 110: Hoare triple {87948#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {87948#false} is VALID [2018-11-23 12:49:40,408 INFO L273 TraceCheckUtils]: 111: Hoare triple {87948#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {87948#false} is VALID [2018-11-23 12:49:40,409 INFO L273 TraceCheckUtils]: 112: Hoare triple {87948#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {87948#false} is VALID [2018-11-23 12:49:40,409 INFO L273 TraceCheckUtils]: 113: Hoare triple {87948#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {87948#false} is VALID [2018-11-23 12:49:40,409 INFO L273 TraceCheckUtils]: 114: Hoare triple {87948#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {87948#false} is VALID [2018-11-23 12:49:40,409 INFO L273 TraceCheckUtils]: 115: Hoare triple {87948#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {87948#false} is VALID [2018-11-23 12:49:40,409 INFO L273 TraceCheckUtils]: 116: Hoare triple {87948#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {87948#false} is VALID [2018-11-23 12:49:40,409 INFO L273 TraceCheckUtils]: 117: Hoare triple {87948#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {87948#false} is VALID [2018-11-23 12:49:40,409 INFO L273 TraceCheckUtils]: 118: Hoare triple {87948#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {87948#false} is VALID [2018-11-23 12:49:40,409 INFO L273 TraceCheckUtils]: 119: Hoare triple {87948#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {87948#false} is VALID [2018-11-23 12:49:40,410 INFO L273 TraceCheckUtils]: 120: Hoare triple {87948#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {87948#false} is VALID [2018-11-23 12:49:40,410 INFO L273 TraceCheckUtils]: 121: Hoare triple {87948#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {87948#false} is VALID [2018-11-23 12:49:40,410 INFO L273 TraceCheckUtils]: 122: Hoare triple {87948#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {87948#false} is VALID [2018-11-23 12:49:40,410 INFO L273 TraceCheckUtils]: 123: Hoare triple {87948#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {87948#false} is VALID [2018-11-23 12:49:40,410 INFO L273 TraceCheckUtils]: 124: Hoare triple {87948#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {87948#false} is VALID [2018-11-23 12:49:40,410 INFO L273 TraceCheckUtils]: 125: Hoare triple {87948#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {87948#false} is VALID [2018-11-23 12:49:40,410 INFO L273 TraceCheckUtils]: 126: Hoare triple {87948#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {87948#false} is VALID [2018-11-23 12:49:40,410 INFO L273 TraceCheckUtils]: 127: Hoare triple {87948#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {87948#false} is VALID [2018-11-23 12:49:40,410 INFO L273 TraceCheckUtils]: 128: Hoare triple {87948#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {87948#false} is VALID [2018-11-23 12:49:40,410 INFO L273 TraceCheckUtils]: 129: Hoare triple {87948#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {87948#false} is VALID [2018-11-23 12:49:40,411 INFO L273 TraceCheckUtils]: 130: Hoare triple {87948#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {87948#false} is VALID [2018-11-23 12:49:40,411 INFO L273 TraceCheckUtils]: 131: Hoare triple {87948#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {87948#false} is VALID [2018-11-23 12:49:40,411 INFO L273 TraceCheckUtils]: 132: Hoare triple {87948#false} assume 8640 == #t~mem52;havoc #t~mem52; {87948#false} is VALID [2018-11-23 12:49:40,411 INFO L273 TraceCheckUtils]: 133: Hoare triple {87948#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {87948#false} is VALID [2018-11-23 12:49:40,411 INFO L273 TraceCheckUtils]: 134: Hoare triple {87948#false} assume !(4 == ~blastFlag~0); {87948#false} is VALID [2018-11-23 12:49:40,411 INFO L273 TraceCheckUtils]: 135: Hoare triple {87948#false} assume !(7 == ~blastFlag~0); {87948#false} is VALID [2018-11-23 12:49:40,411 INFO L273 TraceCheckUtils]: 136: Hoare triple {87948#false} assume !false; {87948#false} is VALID [2018-11-23 12:49:40,419 INFO L134 CoverageAnalysis]: Checked inductivity of 159 backedges. 113 proven. 0 refuted. 0 times theorem prover too weak. 46 trivial. 0 not checked. [2018-11-23 12:49:40,419 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:49:40,419 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:49:40,420 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 137 [2018-11-23 12:49:40,420 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:49:40,420 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:49:40,521 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 105 edges. 105 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:49:40,522 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:49:40,522 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:49:40,522 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:49:40,522 INFO L87 Difference]: Start difference. First operand 359 states and 539 transitions. Second operand 4 states. [2018-11-23 12:49:41,861 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:41,861 INFO L93 Difference]: Finished difference Result 709 states and 1071 transitions. [2018-11-23 12:49:41,861 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:49:41,861 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 137 [2018-11-23 12:49:41,862 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:49:41,862 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:41,863 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 471 transitions. [2018-11-23 12:49:41,863 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:41,865 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 471 transitions. [2018-11-23 12:49:41,866 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 471 transitions. [2018-11-23 12:49:42,390 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 471 edges. 471 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:49:42,398 INFO L225 Difference]: With dead ends: 709 [2018-11-23 12:49:42,398 INFO L226 Difference]: Without dead ends: 375 [2018-11-23 12:49:42,399 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:49:42,399 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 375 states. [2018-11-23 12:49:42,706 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 375 to 359. [2018-11-23 12:49:42,706 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:49:42,706 INFO L82 GeneralOperation]: Start isEquivalent. First operand 375 states. Second operand 359 states. [2018-11-23 12:49:42,707 INFO L74 IsIncluded]: Start isIncluded. First operand 375 states. Second operand 359 states. [2018-11-23 12:49:42,707 INFO L87 Difference]: Start difference. First operand 375 states. Second operand 359 states. [2018-11-23 12:49:42,714 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:42,714 INFO L93 Difference]: Finished difference Result 375 states and 559 transitions. [2018-11-23 12:49:42,715 INFO L276 IsEmpty]: Start isEmpty. Operand 375 states and 559 transitions. [2018-11-23 12:49:42,715 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:42,715 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:42,715 INFO L74 IsIncluded]: Start isIncluded. First operand 359 states. Second operand 375 states. [2018-11-23 12:49:42,715 INFO L87 Difference]: Start difference. First operand 359 states. Second operand 375 states. [2018-11-23 12:49:42,722 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:42,722 INFO L93 Difference]: Finished difference Result 375 states and 559 transitions. [2018-11-23 12:49:42,722 INFO L276 IsEmpty]: Start isEmpty. Operand 375 states and 559 transitions. [2018-11-23 12:49:42,722 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:42,723 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:42,723 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:49:42,723 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:49:42,723 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 359 states. [2018-11-23 12:49:42,729 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 359 states to 359 states and 538 transitions. [2018-11-23 12:49:42,729 INFO L78 Accepts]: Start accepts. Automaton has 359 states and 538 transitions. Word has length 137 [2018-11-23 12:49:42,729 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:49:42,729 INFO L480 AbstractCegarLoop]: Abstraction has 359 states and 538 transitions. [2018-11-23 12:49:42,730 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:49:42,730 INFO L276 IsEmpty]: Start isEmpty. Operand 359 states and 538 transitions. [2018-11-23 12:49:42,730 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 138 [2018-11-23 12:49:42,730 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:49:42,730 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] [2018-11-23 12:49:42,731 INFO L423 AbstractCegarLoop]: === Iteration 61 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:49:42,731 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:49:42,731 INFO L82 PathProgramCache]: Analyzing trace with hash -2133797020, now seen corresponding path program 1 times [2018-11-23 12:49:42,731 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:49:42,731 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:49:42,732 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:42,732 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:49:42,732 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:42,746 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:49:42,896 INFO L256 TraceCheckUtils]: 0: Hoare triple {89907#true} call ULTIMATE.init(); {89907#true} is VALID [2018-11-23 12:49:42,896 INFO L273 TraceCheckUtils]: 1: Hoare triple {89907#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); {89907#true} is VALID [2018-11-23 12:49:42,896 INFO L273 TraceCheckUtils]: 2: Hoare triple {89907#true} assume true; {89907#true} is VALID [2018-11-23 12:49:42,896 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {89907#true} {89907#true} #631#return; {89907#true} is VALID [2018-11-23 12:49:42,897 INFO L256 TraceCheckUtils]: 4: Hoare triple {89907#true} call #t~ret138 := main(); {89907#true} is VALID [2018-11-23 12:49:42,897 INFO L273 TraceCheckUtils]: 5: Hoare triple {89907#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); {89907#true} is VALID [2018-11-23 12:49:42,897 INFO L256 TraceCheckUtils]: 6: Hoare triple {89907#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {89907#true} is VALID [2018-11-23 12:49:42,897 INFO L273 TraceCheckUtils]: 7: Hoare triple {89907#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); {89907#true} is VALID [2018-11-23 12:49:42,897 INFO L273 TraceCheckUtils]: 8: Hoare triple {89907#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; {89907#true} is VALID [2018-11-23 12:49:42,898 INFO L273 TraceCheckUtils]: 9: Hoare triple {89907#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; {89907#true} is VALID [2018-11-23 12:49:42,898 INFO L273 TraceCheckUtils]: 10: Hoare triple {89907#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {89907#true} is VALID [2018-11-23 12:49:42,898 INFO L273 TraceCheckUtils]: 11: Hoare triple {89907#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {89907#true} is VALID [2018-11-23 12:49:42,898 INFO L273 TraceCheckUtils]: 12: Hoare triple {89907#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {89907#true} is VALID [2018-11-23 12:49:42,898 INFO L273 TraceCheckUtils]: 13: Hoare triple {89907#true} assume !false; {89907#true} is VALID [2018-11-23 12:49:42,899 INFO L273 TraceCheckUtils]: 14: Hoare triple {89907#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); {89907#true} is VALID [2018-11-23 12:49:42,899 INFO L273 TraceCheckUtils]: 15: Hoare triple {89907#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {89907#true} is VALID [2018-11-23 12:49:42,899 INFO L273 TraceCheckUtils]: 16: Hoare triple {89907#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {89907#true} is VALID [2018-11-23 12:49:42,899 INFO L273 TraceCheckUtils]: 17: Hoare triple {89907#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {89907#true} is VALID [2018-11-23 12:49:42,899 INFO L273 TraceCheckUtils]: 18: Hoare triple {89907#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {89907#true} is VALID [2018-11-23 12:49:42,899 INFO L273 TraceCheckUtils]: 19: Hoare triple {89907#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {89907#true} is VALID [2018-11-23 12:49:42,900 INFO L273 TraceCheckUtils]: 20: Hoare triple {89907#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {89907#true} is VALID [2018-11-23 12:49:42,900 INFO L273 TraceCheckUtils]: 21: Hoare triple {89907#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {89907#true} is VALID [2018-11-23 12:49:42,900 INFO L273 TraceCheckUtils]: 22: Hoare triple {89907#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {89907#true} is VALID [2018-11-23 12:49:42,900 INFO L273 TraceCheckUtils]: 23: Hoare triple {89907#true} assume 8464 == #t~mem32;havoc #t~mem32; {89907#true} is VALID [2018-11-23 12:49:42,900 INFO L273 TraceCheckUtils]: 24: Hoare triple {89907#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; {89907#true} is VALID [2018-11-23 12:49:42,900 INFO L273 TraceCheckUtils]: 25: Hoare triple {89907#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {89907#true} is VALID [2018-11-23 12:49:42,900 INFO L273 TraceCheckUtils]: 26: Hoare triple {89907#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); {89907#true} is VALID [2018-11-23 12:49:42,900 INFO L273 TraceCheckUtils]: 27: Hoare triple {89907#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); {89907#true} is VALID [2018-11-23 12:49:42,900 INFO L273 TraceCheckUtils]: 28: Hoare triple {89907#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {89907#true} is VALID [2018-11-23 12:49:42,901 INFO L273 TraceCheckUtils]: 29: Hoare triple {89907#true} ~skip~0 := 0; {89907#true} is VALID [2018-11-23 12:49:42,901 INFO L273 TraceCheckUtils]: 30: Hoare triple {89907#true} assume !false; {89907#true} is VALID [2018-11-23 12:49:42,901 INFO L273 TraceCheckUtils]: 31: Hoare triple {89907#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); {89907#true} is VALID [2018-11-23 12:49:42,901 INFO L273 TraceCheckUtils]: 32: Hoare triple {89907#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {89907#true} is VALID [2018-11-23 12:49:42,901 INFO L273 TraceCheckUtils]: 33: Hoare triple {89907#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {89907#true} is VALID [2018-11-23 12:49:42,901 INFO L273 TraceCheckUtils]: 34: Hoare triple {89907#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {89907#true} is VALID [2018-11-23 12:49:42,901 INFO L273 TraceCheckUtils]: 35: Hoare triple {89907#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {89907#true} is VALID [2018-11-23 12:49:42,901 INFO L273 TraceCheckUtils]: 36: Hoare triple {89907#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {89907#true} is VALID [2018-11-23 12:49:42,901 INFO L273 TraceCheckUtils]: 37: Hoare triple {89907#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {89907#true} is VALID [2018-11-23 12:49:42,902 INFO L273 TraceCheckUtils]: 38: Hoare triple {89907#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {89907#true} is VALID [2018-11-23 12:49:42,902 INFO L273 TraceCheckUtils]: 39: Hoare triple {89907#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {89907#true} is VALID [2018-11-23 12:49:42,902 INFO L273 TraceCheckUtils]: 40: Hoare triple {89907#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {89907#true} is VALID [2018-11-23 12:49:42,902 INFO L273 TraceCheckUtils]: 41: Hoare triple {89907#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {89907#true} is VALID [2018-11-23 12:49:42,902 INFO L273 TraceCheckUtils]: 42: Hoare triple {89907#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {89907#true} is VALID [2018-11-23 12:49:42,902 INFO L273 TraceCheckUtils]: 43: Hoare triple {89907#true} assume 8496 == #t~mem35;havoc #t~mem35; {89907#true} is VALID [2018-11-23 12:49:42,902 INFO L273 TraceCheckUtils]: 44: Hoare triple {89907#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {89907#true} is VALID [2018-11-23 12:49:42,902 INFO L273 TraceCheckUtils]: 45: Hoare triple {89907#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {89907#true} is VALID [2018-11-23 12:49:42,902 INFO L273 TraceCheckUtils]: 46: Hoare triple {89907#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {89907#true} is VALID [2018-11-23 12:49:42,902 INFO L273 TraceCheckUtils]: 47: Hoare triple {89907#true} assume !(0 != #t~mem71);havoc #t~mem71;call write~int(8512, ~s.base, 52 + ~s.offset, 4); {89907#true} is VALID [2018-11-23 12:49:42,903 INFO L273 TraceCheckUtils]: 48: Hoare triple {89907#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {89907#true} is VALID [2018-11-23 12:49:42,903 INFO L273 TraceCheckUtils]: 49: Hoare triple {89907#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); {89907#true} is VALID [2018-11-23 12:49:42,903 INFO L273 TraceCheckUtils]: 50: Hoare triple {89907#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {89907#true} is VALID [2018-11-23 12:49:42,903 INFO L273 TraceCheckUtils]: 51: Hoare triple {89907#true} ~skip~0 := 0; {89907#true} is VALID [2018-11-23 12:49:42,903 INFO L273 TraceCheckUtils]: 52: Hoare triple {89907#true} assume !false; {89907#true} is VALID [2018-11-23 12:49:42,903 INFO L273 TraceCheckUtils]: 53: Hoare triple {89907#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); {89907#true} is VALID [2018-11-23 12:49:42,903 INFO L273 TraceCheckUtils]: 54: Hoare triple {89907#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {89907#true} is VALID [2018-11-23 12:49:42,903 INFO L273 TraceCheckUtils]: 55: Hoare triple {89907#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {89907#true} is VALID [2018-11-23 12:49:42,903 INFO L273 TraceCheckUtils]: 56: Hoare triple {89907#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {89907#true} is VALID [2018-11-23 12:49:42,903 INFO L273 TraceCheckUtils]: 57: Hoare triple {89907#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {89907#true} is VALID [2018-11-23 12:49:42,904 INFO L273 TraceCheckUtils]: 58: Hoare triple {89907#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {89907#true} is VALID [2018-11-23 12:49:42,904 INFO L273 TraceCheckUtils]: 59: Hoare triple {89907#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {89907#true} is VALID [2018-11-23 12:49:42,904 INFO L273 TraceCheckUtils]: 60: Hoare triple {89907#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {89907#true} is VALID [2018-11-23 12:49:42,904 INFO L273 TraceCheckUtils]: 61: Hoare triple {89907#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {89907#true} is VALID [2018-11-23 12:49:42,904 INFO L273 TraceCheckUtils]: 62: Hoare triple {89907#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {89907#true} is VALID [2018-11-23 12:49:42,904 INFO L273 TraceCheckUtils]: 63: Hoare triple {89907#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {89907#true} is VALID [2018-11-23 12:49:42,904 INFO L273 TraceCheckUtils]: 64: Hoare triple {89907#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {89907#true} is VALID [2018-11-23 12:49:42,904 INFO L273 TraceCheckUtils]: 65: Hoare triple {89907#true} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {89907#true} is VALID [2018-11-23 12:49:42,904 INFO L273 TraceCheckUtils]: 66: Hoare triple {89907#true} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {89907#true} is VALID [2018-11-23 12:49:42,904 INFO L273 TraceCheckUtils]: 67: Hoare triple {89907#true} assume 8512 == #t~mem37;havoc #t~mem37; {89907#true} is VALID [2018-11-23 12:49:42,905 INFO L273 TraceCheckUtils]: 68: Hoare triple {89907#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); {89907#true} is VALID [2018-11-23 12:49:42,905 INFO L273 TraceCheckUtils]: 69: Hoare triple {89907#true} assume 0 != ~bitwiseAnd(#t~mem74, 256) % 4294967296;havoc #t~mem74;havoc #t~mem72.base, #t~mem72.offset;havoc #t~mem73.base, #t~mem73.offset;~skip~0 := 1; {89907#true} is VALID [2018-11-23 12:49:42,905 INFO L273 TraceCheckUtils]: 70: Hoare triple {89907#true} call write~int(8528, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {89907#true} is VALID [2018-11-23 12:49:42,905 INFO L273 TraceCheckUtils]: 71: Hoare triple {89907#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); {89907#true} is VALID [2018-11-23 12:49:42,905 INFO L273 TraceCheckUtils]: 72: Hoare triple {89907#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {89907#true} is VALID [2018-11-23 12:49:42,905 INFO L273 TraceCheckUtils]: 73: Hoare triple {89907#true} ~skip~0 := 0; {89907#true} is VALID [2018-11-23 12:49:42,905 INFO L273 TraceCheckUtils]: 74: Hoare triple {89907#true} assume !false; {89907#true} is VALID [2018-11-23 12:49:42,905 INFO L273 TraceCheckUtils]: 75: Hoare triple {89907#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); {89907#true} is VALID [2018-11-23 12:49:42,905 INFO L273 TraceCheckUtils]: 76: Hoare triple {89907#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {89907#true} is VALID [2018-11-23 12:49:42,906 INFO L273 TraceCheckUtils]: 77: Hoare triple {89907#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {89907#true} is VALID [2018-11-23 12:49:42,906 INFO L273 TraceCheckUtils]: 78: Hoare triple {89907#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {89907#true} is VALID [2018-11-23 12:49:42,906 INFO L273 TraceCheckUtils]: 79: Hoare triple {89907#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {89907#true} is VALID [2018-11-23 12:49:42,906 INFO L273 TraceCheckUtils]: 80: Hoare triple {89907#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {89907#true} is VALID [2018-11-23 12:49:42,906 INFO L273 TraceCheckUtils]: 81: Hoare triple {89907#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {89907#true} is VALID [2018-11-23 12:49:42,906 INFO L273 TraceCheckUtils]: 82: Hoare triple {89907#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {89907#true} is VALID [2018-11-23 12:49:42,906 INFO L273 TraceCheckUtils]: 83: Hoare triple {89907#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {89907#true} is VALID [2018-11-23 12:49:42,906 INFO L273 TraceCheckUtils]: 84: Hoare triple {89907#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {89907#true} is VALID [2018-11-23 12:49:42,906 INFO L273 TraceCheckUtils]: 85: Hoare triple {89907#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {89907#true} is VALID [2018-11-23 12:49:42,906 INFO L273 TraceCheckUtils]: 86: Hoare triple {89907#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {89907#true} is VALID [2018-11-23 12:49:42,907 INFO L273 TraceCheckUtils]: 87: Hoare triple {89907#true} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {89907#true} is VALID [2018-11-23 12:49:42,907 INFO L273 TraceCheckUtils]: 88: Hoare triple {89907#true} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {89907#true} is VALID [2018-11-23 12:49:42,907 INFO L273 TraceCheckUtils]: 89: Hoare triple {89907#true} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {89907#true} is VALID [2018-11-23 12:49:42,907 INFO L273 TraceCheckUtils]: 90: Hoare triple {89907#true} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {89907#true} is VALID [2018-11-23 12:49:42,907 INFO L273 TraceCheckUtils]: 91: Hoare triple {89907#true} assume 8528 == #t~mem39;havoc #t~mem39; {89907#true} is VALID [2018-11-23 12:49:42,907 INFO L273 TraceCheckUtils]: 92: Hoare triple {89907#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~mem78;havoc #t~mem77.base, #t~mem77.offset;havoc #t~mem76.base, #t~mem76.offset;call #t~mem79 := read~int(~s.base, 232 + ~s.offset, 4); {89907#true} is VALID [2018-11-23 12:49:42,907 INFO L273 TraceCheckUtils]: 93: Hoare triple {89907#true} assume 0 != ~bitwiseAnd(#t~mem79, 2097152) % 4294967296;havoc #t~mem79;call #t~mem80.base, #t~mem80.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call write~int(1, #t~mem80.base, 871 + #t~mem80.offset, 4);havoc #t~mem80.base, #t~mem80.offset; {89907#true} is VALID [2018-11-23 12:49:42,907 INFO L273 TraceCheckUtils]: 94: Hoare triple {89907#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); {89907#true} is VALID [2018-11-23 12:49:42,907 INFO L273 TraceCheckUtils]: 95: Hoare triple {89907#true} assume !(0 != #t~mem83);havoc #t~mem83;havoc #t~mem82.base, #t~mem82.offset; {89907#true} is VALID [2018-11-23 12:49:42,907 INFO L273 TraceCheckUtils]: 96: Hoare triple {89907#true} assume !(0 != ~bitwiseAnd(~l~0, 30) % 4294967296); {89907#true} is VALID [2018-11-23 12:49:42,908 INFO L273 TraceCheckUtils]: 97: Hoare triple {89907#true} assume !(0 != ~bitwiseAnd(~l~0, 1) % 4294967296);~skip~0 := 1; {89907#true} is VALID [2018-11-23 12:49:42,911 INFO L273 TraceCheckUtils]: 98: Hoare triple {89907#true} call write~int(8544, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {89909#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:42,911 INFO L273 TraceCheckUtils]: 99: Hoare triple {89909#(= 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); {89909#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:42,911 INFO L273 TraceCheckUtils]: 100: Hoare triple {89909#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {89909#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:42,912 INFO L273 TraceCheckUtils]: 101: Hoare triple {89909#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {89909#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:42,912 INFO L273 TraceCheckUtils]: 102: Hoare triple {89909#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !false; {89909#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:42,912 INFO L273 TraceCheckUtils]: 103: Hoare triple {89909#(= 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); {89909#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:42,913 INFO L273 TraceCheckUtils]: 104: Hoare triple {89909#(= 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); {89909#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:42,913 INFO L273 TraceCheckUtils]: 105: Hoare triple {89909#(= 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); {89909#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:42,913 INFO L273 TraceCheckUtils]: 106: Hoare triple {89909#(= 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); {89909#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:42,913 INFO L273 TraceCheckUtils]: 107: Hoare triple {89909#(= 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); {89909#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:42,914 INFO L273 TraceCheckUtils]: 108: Hoare triple {89909#(= 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); {89909#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:42,914 INFO L273 TraceCheckUtils]: 109: Hoare triple {89909#(= 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); {89909#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:42,915 INFO L273 TraceCheckUtils]: 110: Hoare triple {89909#(= 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); {89909#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:42,919 INFO L273 TraceCheckUtils]: 111: Hoare triple {89909#(= 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); {89909#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:42,919 INFO L273 TraceCheckUtils]: 112: Hoare triple {89909#(= 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); {89909#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:42,920 INFO L273 TraceCheckUtils]: 113: Hoare triple {89909#(= 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); {89909#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:42,920 INFO L273 TraceCheckUtils]: 114: Hoare triple {89909#(= 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); {89909#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:42,920 INFO L273 TraceCheckUtils]: 115: Hoare triple {89909#(= 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); {89909#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:42,921 INFO L273 TraceCheckUtils]: 116: Hoare triple {89909#(= 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); {89909#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:42,921 INFO L273 TraceCheckUtils]: 117: Hoare triple {89909#(= 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); {89909#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:42,921 INFO L273 TraceCheckUtils]: 118: Hoare triple {89909#(= 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); {89909#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:42,921 INFO L273 TraceCheckUtils]: 119: Hoare triple {89909#(= 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); {89909#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:42,922 INFO L273 TraceCheckUtils]: 120: Hoare triple {89909#(= 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); {89910#(= 8544 |ssl3_accept_#t~mem41|)} is VALID [2018-11-23 12:49:42,923 INFO L273 TraceCheckUtils]: 121: Hoare triple {89910#(= 8544 |ssl3_accept_#t~mem41|)} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {89908#false} is VALID [2018-11-23 12:49:42,923 INFO L273 TraceCheckUtils]: 122: Hoare triple {89908#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {89908#false} is VALID [2018-11-23 12:49:42,923 INFO L273 TraceCheckUtils]: 123: Hoare triple {89908#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {89908#false} is VALID [2018-11-23 12:49:42,923 INFO L273 TraceCheckUtils]: 124: Hoare triple {89908#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {89908#false} is VALID [2018-11-23 12:49:42,923 INFO L273 TraceCheckUtils]: 125: Hoare triple {89908#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {89908#false} is VALID [2018-11-23 12:49:42,923 INFO L273 TraceCheckUtils]: 126: Hoare triple {89908#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {89908#false} is VALID [2018-11-23 12:49:42,924 INFO L273 TraceCheckUtils]: 127: Hoare triple {89908#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {89908#false} is VALID [2018-11-23 12:49:42,924 INFO L273 TraceCheckUtils]: 128: Hoare triple {89908#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {89908#false} is VALID [2018-11-23 12:49:42,924 INFO L273 TraceCheckUtils]: 129: Hoare triple {89908#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {89908#false} is VALID [2018-11-23 12:49:42,924 INFO L273 TraceCheckUtils]: 130: Hoare triple {89908#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {89908#false} is VALID [2018-11-23 12:49:42,924 INFO L273 TraceCheckUtils]: 131: Hoare triple {89908#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {89908#false} is VALID [2018-11-23 12:49:42,924 INFO L273 TraceCheckUtils]: 132: Hoare triple {89908#false} assume 8640 == #t~mem52;havoc #t~mem52; {89908#false} is VALID [2018-11-23 12:49:42,925 INFO L273 TraceCheckUtils]: 133: Hoare triple {89908#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {89908#false} is VALID [2018-11-23 12:49:42,925 INFO L273 TraceCheckUtils]: 134: Hoare triple {89908#false} assume !(4 == ~blastFlag~0); {89908#false} is VALID [2018-11-23 12:49:42,925 INFO L273 TraceCheckUtils]: 135: Hoare triple {89908#false} assume !(7 == ~blastFlag~0); {89908#false} is VALID [2018-11-23 12:49:42,925 INFO L273 TraceCheckUtils]: 136: Hoare triple {89908#false} assume !false; {89908#false} is VALID [2018-11-23 12:49:42,936 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:49:42,936 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:49:42,936 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:49:42,937 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 137 [2018-11-23 12:49:42,937 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:49:42,937 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:49:43,028 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:49:43,028 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:49:43,029 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:49:43,029 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:49:43,029 INFO L87 Difference]: Start difference. First operand 359 states and 538 transitions. Second operand 4 states. [2018-11-23 12:49:44,652 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:44,652 INFO L93 Difference]: Finished difference Result 755 states and 1144 transitions. [2018-11-23 12:49:44,652 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:49:44,652 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 137 [2018-11-23 12:49:44,652 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:49:44,652 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:44,654 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 505 transitions. [2018-11-23 12:49:44,654 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:44,656 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 505 transitions. [2018-11-23 12:49:44,656 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 505 transitions. [2018-11-23 12:49:45,157 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 505 edges. 505 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:49:45,168 INFO L225 Difference]: With dead ends: 755 [2018-11-23 12:49:45,168 INFO L226 Difference]: Without dead ends: 421 [2018-11-23 12:49:45,169 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:49:45,169 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 421 states. [2018-11-23 12:49:45,371 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 421 to 387. [2018-11-23 12:49:45,371 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:49:45,371 INFO L82 GeneralOperation]: Start isEquivalent. First operand 421 states. Second operand 387 states. [2018-11-23 12:49:45,372 INFO L74 IsIncluded]: Start isIncluded. First operand 421 states. Second operand 387 states. [2018-11-23 12:49:45,372 INFO L87 Difference]: Start difference. First operand 421 states. Second operand 387 states. [2018-11-23 12:49:45,381 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:45,381 INFO L93 Difference]: Finished difference Result 421 states and 633 transitions. [2018-11-23 12:49:45,381 INFO L276 IsEmpty]: Start isEmpty. Operand 421 states and 633 transitions. [2018-11-23 12:49:45,381 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:45,381 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:45,382 INFO L74 IsIncluded]: Start isIncluded. First operand 387 states. Second operand 421 states. [2018-11-23 12:49:45,382 INFO L87 Difference]: Start difference. First operand 387 states. Second operand 421 states. [2018-11-23 12:49:45,390 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:45,391 INFO L93 Difference]: Finished difference Result 421 states and 633 transitions. [2018-11-23 12:49:45,391 INFO L276 IsEmpty]: Start isEmpty. Operand 421 states and 633 transitions. [2018-11-23 12:49:45,391 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:45,391 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:45,391 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:49:45,391 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:49:45,391 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 387 states. [2018-11-23 12:49:45,399 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 387 states to 387 states and 587 transitions. [2018-11-23 12:49:45,399 INFO L78 Accepts]: Start accepts. Automaton has 387 states and 587 transitions. Word has length 137 [2018-11-23 12:49:45,399 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:49:45,399 INFO L480 AbstractCegarLoop]: Abstraction has 387 states and 587 transitions. [2018-11-23 12:49:45,399 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:49:45,399 INFO L276 IsEmpty]: Start isEmpty. Operand 387 states and 587 transitions. [2018-11-23 12:49:45,400 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 139 [2018-11-23 12:49:45,400 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:49:45,400 INFO L402 BasicCegarLoop]: trace histogram [6, 6, 6, 5, 5, 5, 5, 5, 5, 5, 5, 4, 4, 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] [2018-11-23 12:49:45,400 INFO L423 AbstractCegarLoop]: === Iteration 62 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:49:45,400 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:49:45,401 INFO L82 PathProgramCache]: Analyzing trace with hash 119363943, now seen corresponding path program 1 times [2018-11-23 12:49:45,401 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:49:45,401 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:49:45,402 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:45,402 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:49:45,402 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:45,415 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:49:45,482 INFO L256 TraceCheckUtils]: 0: Hoare triple {92041#true} call ULTIMATE.init(); {92041#true} is VALID [2018-11-23 12:49:45,483 INFO L273 TraceCheckUtils]: 1: Hoare triple {92041#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); {92041#true} is VALID [2018-11-23 12:49:45,483 INFO L273 TraceCheckUtils]: 2: Hoare triple {92041#true} assume true; {92041#true} is VALID [2018-11-23 12:49:45,483 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {92041#true} {92041#true} #631#return; {92041#true} is VALID [2018-11-23 12:49:45,483 INFO L256 TraceCheckUtils]: 4: Hoare triple {92041#true} call #t~ret138 := main(); {92041#true} is VALID [2018-11-23 12:49:45,484 INFO L273 TraceCheckUtils]: 5: Hoare triple {92041#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); {92041#true} is VALID [2018-11-23 12:49:45,484 INFO L256 TraceCheckUtils]: 6: Hoare triple {92041#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {92041#true} is VALID [2018-11-23 12:49:45,484 INFO L273 TraceCheckUtils]: 7: Hoare triple {92041#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); {92041#true} is VALID [2018-11-23 12:49:45,484 INFO L273 TraceCheckUtils]: 8: Hoare triple {92041#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; {92041#true} is VALID [2018-11-23 12:49:45,484 INFO L273 TraceCheckUtils]: 9: Hoare triple {92041#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; {92041#true} is VALID [2018-11-23 12:49:45,485 INFO L273 TraceCheckUtils]: 10: Hoare triple {92041#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {92041#true} is VALID [2018-11-23 12:49:45,485 INFO L273 TraceCheckUtils]: 11: Hoare triple {92041#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {92041#true} is VALID [2018-11-23 12:49:45,485 INFO L273 TraceCheckUtils]: 12: Hoare triple {92041#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {92041#true} is VALID [2018-11-23 12:49:45,485 INFO L273 TraceCheckUtils]: 13: Hoare triple {92041#true} assume !false; {92041#true} is VALID [2018-11-23 12:49:45,485 INFO L273 TraceCheckUtils]: 14: Hoare triple {92041#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); {92041#true} is VALID [2018-11-23 12:49:45,485 INFO L273 TraceCheckUtils]: 15: Hoare triple {92041#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {92041#true} is VALID [2018-11-23 12:49:45,485 INFO L273 TraceCheckUtils]: 16: Hoare triple {92041#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {92041#true} is VALID [2018-11-23 12:49:45,485 INFO L273 TraceCheckUtils]: 17: Hoare triple {92041#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {92041#true} is VALID [2018-11-23 12:49:45,485 INFO L273 TraceCheckUtils]: 18: Hoare triple {92041#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {92041#true} is VALID [2018-11-23 12:49:45,486 INFO L273 TraceCheckUtils]: 19: Hoare triple {92041#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {92041#true} is VALID [2018-11-23 12:49:45,486 INFO L273 TraceCheckUtils]: 20: Hoare triple {92041#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {92041#true} is VALID [2018-11-23 12:49:45,486 INFO L273 TraceCheckUtils]: 21: Hoare triple {92041#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {92041#true} is VALID [2018-11-23 12:49:45,486 INFO L273 TraceCheckUtils]: 22: Hoare triple {92041#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {92041#true} is VALID [2018-11-23 12:49:45,486 INFO L273 TraceCheckUtils]: 23: Hoare triple {92041#true} assume 8464 == #t~mem32;havoc #t~mem32; {92041#true} is VALID [2018-11-23 12:49:45,486 INFO L273 TraceCheckUtils]: 24: Hoare triple {92041#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; {92041#true} is VALID [2018-11-23 12:49:45,486 INFO L273 TraceCheckUtils]: 25: Hoare triple {92041#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {92041#true} is VALID [2018-11-23 12:49:45,486 INFO L273 TraceCheckUtils]: 26: Hoare triple {92041#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); {92041#true} is VALID [2018-11-23 12:49:45,486 INFO L273 TraceCheckUtils]: 27: Hoare triple {92041#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); {92041#true} is VALID [2018-11-23 12:49:45,486 INFO L273 TraceCheckUtils]: 28: Hoare triple {92041#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {92041#true} is VALID [2018-11-23 12:49:45,487 INFO L273 TraceCheckUtils]: 29: Hoare triple {92041#true} ~skip~0 := 0; {92041#true} is VALID [2018-11-23 12:49:45,487 INFO L273 TraceCheckUtils]: 30: Hoare triple {92041#true} assume !false; {92041#true} is VALID [2018-11-23 12:49:45,487 INFO L273 TraceCheckUtils]: 31: Hoare triple {92041#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); {92041#true} is VALID [2018-11-23 12:49:45,487 INFO L273 TraceCheckUtils]: 32: Hoare triple {92041#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {92041#true} is VALID [2018-11-23 12:49:45,487 INFO L273 TraceCheckUtils]: 33: Hoare triple {92041#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {92041#true} is VALID [2018-11-23 12:49:45,487 INFO L273 TraceCheckUtils]: 34: Hoare triple {92041#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {92041#true} is VALID [2018-11-23 12:49:45,487 INFO L273 TraceCheckUtils]: 35: Hoare triple {92041#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {92041#true} is VALID [2018-11-23 12:49:45,487 INFO L273 TraceCheckUtils]: 36: Hoare triple {92041#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {92041#true} is VALID [2018-11-23 12:49:45,487 INFO L273 TraceCheckUtils]: 37: Hoare triple {92041#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {92041#true} is VALID [2018-11-23 12:49:45,487 INFO L273 TraceCheckUtils]: 38: Hoare triple {92041#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {92041#true} is VALID [2018-11-23 12:49:45,488 INFO L273 TraceCheckUtils]: 39: Hoare triple {92041#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {92041#true} is VALID [2018-11-23 12:49:45,488 INFO L273 TraceCheckUtils]: 40: Hoare triple {92041#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {92041#true} is VALID [2018-11-23 12:49:45,488 INFO L273 TraceCheckUtils]: 41: Hoare triple {92041#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {92041#true} is VALID [2018-11-23 12:49:45,488 INFO L273 TraceCheckUtils]: 42: Hoare triple {92041#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {92041#true} is VALID [2018-11-23 12:49:45,488 INFO L273 TraceCheckUtils]: 43: Hoare triple {92041#true} assume 8496 == #t~mem35;havoc #t~mem35; {92041#true} is VALID [2018-11-23 12:49:45,488 INFO L273 TraceCheckUtils]: 44: Hoare triple {92041#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {92041#true} is VALID [2018-11-23 12:49:45,488 INFO L273 TraceCheckUtils]: 45: Hoare triple {92041#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {92041#true} is VALID [2018-11-23 12:49:45,488 INFO L273 TraceCheckUtils]: 46: Hoare triple {92041#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {92041#true} is VALID [2018-11-23 12:49:45,488 INFO L273 TraceCheckUtils]: 47: Hoare triple {92041#true} assume !(0 != #t~mem71);havoc #t~mem71;call write~int(8512, ~s.base, 52 + ~s.offset, 4); {92041#true} is VALID [2018-11-23 12:49:45,488 INFO L273 TraceCheckUtils]: 48: Hoare triple {92041#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {92041#true} is VALID [2018-11-23 12:49:45,489 INFO L273 TraceCheckUtils]: 49: Hoare triple {92041#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); {92041#true} is VALID [2018-11-23 12:49:45,489 INFO L273 TraceCheckUtils]: 50: Hoare triple {92041#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {92041#true} is VALID [2018-11-23 12:49:45,489 INFO L273 TraceCheckUtils]: 51: Hoare triple {92041#true} ~skip~0 := 0; {92041#true} is VALID [2018-11-23 12:49:45,489 INFO L273 TraceCheckUtils]: 52: Hoare triple {92041#true} assume !false; {92041#true} is VALID [2018-11-23 12:49:45,489 INFO L273 TraceCheckUtils]: 53: Hoare triple {92041#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); {92041#true} is VALID [2018-11-23 12:49:45,489 INFO L273 TraceCheckUtils]: 54: Hoare triple {92041#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {92041#true} is VALID [2018-11-23 12:49:45,489 INFO L273 TraceCheckUtils]: 55: Hoare triple {92041#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {92041#true} is VALID [2018-11-23 12:49:45,489 INFO L273 TraceCheckUtils]: 56: Hoare triple {92041#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {92041#true} is VALID [2018-11-23 12:49:45,489 INFO L273 TraceCheckUtils]: 57: Hoare triple {92041#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {92041#true} is VALID [2018-11-23 12:49:45,490 INFO L273 TraceCheckUtils]: 58: Hoare triple {92041#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {92041#true} is VALID [2018-11-23 12:49:45,490 INFO L273 TraceCheckUtils]: 59: Hoare triple {92041#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {92041#true} is VALID [2018-11-23 12:49:45,490 INFO L273 TraceCheckUtils]: 60: Hoare triple {92041#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {92041#true} is VALID [2018-11-23 12:49:45,490 INFO L273 TraceCheckUtils]: 61: Hoare triple {92041#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {92041#true} is VALID [2018-11-23 12:49:45,490 INFO L273 TraceCheckUtils]: 62: Hoare triple {92041#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {92041#true} is VALID [2018-11-23 12:49:45,490 INFO L273 TraceCheckUtils]: 63: Hoare triple {92041#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {92041#true} is VALID [2018-11-23 12:49:45,490 INFO L273 TraceCheckUtils]: 64: Hoare triple {92041#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {92041#true} is VALID [2018-11-23 12:49:45,490 INFO L273 TraceCheckUtils]: 65: Hoare triple {92041#true} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {92041#true} is VALID [2018-11-23 12:49:45,490 INFO L273 TraceCheckUtils]: 66: Hoare triple {92041#true} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {92041#true} is VALID [2018-11-23 12:49:45,490 INFO L273 TraceCheckUtils]: 67: Hoare triple {92041#true} assume 8512 == #t~mem37;havoc #t~mem37; {92041#true} is VALID [2018-11-23 12:49:45,491 INFO L273 TraceCheckUtils]: 68: Hoare triple {92041#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); {92041#true} is VALID [2018-11-23 12:49:45,491 INFO L273 TraceCheckUtils]: 69: Hoare triple {92041#true} assume 0 != ~bitwiseAnd(#t~mem74, 256) % 4294967296;havoc #t~mem74;havoc #t~mem72.base, #t~mem72.offset;havoc #t~mem73.base, #t~mem73.offset;~skip~0 := 1; {92041#true} is VALID [2018-11-23 12:49:45,492 INFO L273 TraceCheckUtils]: 70: Hoare triple {92041#true} call write~int(8528, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {92043#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:49:45,494 INFO L273 TraceCheckUtils]: 71: Hoare triple {92043#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {92043#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:49:45,494 INFO L273 TraceCheckUtils]: 72: Hoare triple {92043#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {92043#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:49:45,495 INFO L273 TraceCheckUtils]: 73: Hoare triple {92043#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} ~skip~0 := 0; {92043#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:49:45,495 INFO L273 TraceCheckUtils]: 74: Hoare triple {92043#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} assume !false; {92043#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:49:45,497 INFO L273 TraceCheckUtils]: 75: Hoare triple {92043#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {92043#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:49:45,497 INFO L273 TraceCheckUtils]: 76: Hoare triple {92043#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {92043#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:49:45,498 INFO L273 TraceCheckUtils]: 77: Hoare triple {92043#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {92043#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:49:45,498 INFO L273 TraceCheckUtils]: 78: Hoare triple {92043#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {92043#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:49:45,499 INFO L273 TraceCheckUtils]: 79: Hoare triple {92043#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {92043#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:49:45,499 INFO L273 TraceCheckUtils]: 80: Hoare triple {92043#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {92043#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:49:45,500 INFO L273 TraceCheckUtils]: 81: Hoare triple {92043#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {92044#(= |ssl3_accept_#t~mem30| 8528)} is VALID [2018-11-23 12:49:45,500 INFO L273 TraceCheckUtils]: 82: Hoare triple {92044#(= |ssl3_accept_#t~mem30| 8528)} assume 8481 == #t~mem30;havoc #t~mem30; {92042#false} is VALID [2018-11-23 12:49:45,501 INFO L273 TraceCheckUtils]: 83: Hoare triple {92042#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; {92042#false} is VALID [2018-11-23 12:49:45,501 INFO L273 TraceCheckUtils]: 84: Hoare triple {92042#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); {92042#false} is VALID [2018-11-23 12:49:45,501 INFO L273 TraceCheckUtils]: 85: Hoare triple {92042#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); {92042#false} is VALID [2018-11-23 12:49:45,501 INFO L273 TraceCheckUtils]: 86: Hoare triple {92042#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {92042#false} is VALID [2018-11-23 12:49:45,501 INFO L273 TraceCheckUtils]: 87: Hoare triple {92042#false} ~skip~0 := 0; {92042#false} is VALID [2018-11-23 12:49:45,502 INFO L273 TraceCheckUtils]: 88: Hoare triple {92042#false} assume !false; {92042#false} is VALID [2018-11-23 12:49:45,502 INFO L273 TraceCheckUtils]: 89: Hoare triple {92042#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); {92042#false} is VALID [2018-11-23 12:49:45,502 INFO L273 TraceCheckUtils]: 90: Hoare triple {92042#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {92042#false} is VALID [2018-11-23 12:49:45,502 INFO L273 TraceCheckUtils]: 91: Hoare triple {92042#false} assume 16384 == #t~mem25;havoc #t~mem25; {92042#false} is VALID [2018-11-23 12:49:45,502 INFO L273 TraceCheckUtils]: 92: Hoare triple {92042#false} call write~int(1, ~s.base, 36 + ~s.offset, 4); {92042#false} is VALID [2018-11-23 12:49:45,502 INFO L273 TraceCheckUtils]: 93: Hoare triple {92042#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {92042#false} is VALID [2018-11-23 12:49:45,503 INFO L273 TraceCheckUtils]: 94: Hoare triple {92042#false} call #t~mem59 := read~int(~s.base, ~s.offset, 4); {92042#false} is VALID [2018-11-23 12:49:45,503 INFO L273 TraceCheckUtils]: 95: Hoare triple {92042#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); {92042#false} is VALID [2018-11-23 12:49:45,503 INFO L273 TraceCheckUtils]: 96: Hoare triple {92042#false} assume !(0 == (#t~mem60.base + #t~mem60.offset) % 4294967296);havoc #t~mem60.base, #t~mem60.offset; {92042#false} is VALID [2018-11-23 12:49:45,503 INFO L273 TraceCheckUtils]: 97: Hoare triple {92042#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); {92042#false} is VALID [2018-11-23 12:49:45,503 INFO L273 TraceCheckUtils]: 98: Hoare triple {92042#false} assume 12292 != #t~mem62;havoc #t~mem62; {92042#false} is VALID [2018-11-23 12:49:45,504 INFO L273 TraceCheckUtils]: 99: Hoare triple {92042#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; {92042#false} is VALID [2018-11-23 12:49:45,504 INFO L273 TraceCheckUtils]: 100: Hoare triple {92042#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); {92042#false} is VALID [2018-11-23 12:49:45,504 INFO L273 TraceCheckUtils]: 101: Hoare triple {92042#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {92042#false} is VALID [2018-11-23 12:49:45,504 INFO L273 TraceCheckUtils]: 102: Hoare triple {92042#false} ~skip~0 := 0; {92042#false} is VALID [2018-11-23 12:49:45,504 INFO L273 TraceCheckUtils]: 103: Hoare triple {92042#false} assume !false; {92042#false} is VALID [2018-11-23 12:49:45,504 INFO L273 TraceCheckUtils]: 104: Hoare triple {92042#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); {92042#false} is VALID [2018-11-23 12:49:45,504 INFO L273 TraceCheckUtils]: 105: Hoare triple {92042#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {92042#false} is VALID [2018-11-23 12:49:45,504 INFO L273 TraceCheckUtils]: 106: Hoare triple {92042#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {92042#false} is VALID [2018-11-23 12:49:45,504 INFO L273 TraceCheckUtils]: 107: Hoare triple {92042#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {92042#false} is VALID [2018-11-23 12:49:45,504 INFO L273 TraceCheckUtils]: 108: Hoare triple {92042#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {92042#false} is VALID [2018-11-23 12:49:45,505 INFO L273 TraceCheckUtils]: 109: Hoare triple {92042#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {92042#false} is VALID [2018-11-23 12:49:45,505 INFO L273 TraceCheckUtils]: 110: Hoare triple {92042#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {92042#false} is VALID [2018-11-23 12:49:45,505 INFO L273 TraceCheckUtils]: 111: Hoare triple {92042#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {92042#false} is VALID [2018-11-23 12:49:45,505 INFO L273 TraceCheckUtils]: 112: Hoare triple {92042#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {92042#false} is VALID [2018-11-23 12:49:45,505 INFO L273 TraceCheckUtils]: 113: Hoare triple {92042#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {92042#false} is VALID [2018-11-23 12:49:45,505 INFO L273 TraceCheckUtils]: 114: Hoare triple {92042#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {92042#false} is VALID [2018-11-23 12:49:45,505 INFO L273 TraceCheckUtils]: 115: Hoare triple {92042#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {92042#false} is VALID [2018-11-23 12:49:45,505 INFO L273 TraceCheckUtils]: 116: Hoare triple {92042#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {92042#false} is VALID [2018-11-23 12:49:45,505 INFO L273 TraceCheckUtils]: 117: Hoare triple {92042#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {92042#false} is VALID [2018-11-23 12:49:45,505 INFO L273 TraceCheckUtils]: 118: Hoare triple {92042#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {92042#false} is VALID [2018-11-23 12:49:45,506 INFO L273 TraceCheckUtils]: 119: Hoare triple {92042#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {92042#false} is VALID [2018-11-23 12:49:45,506 INFO L273 TraceCheckUtils]: 120: Hoare triple {92042#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {92042#false} is VALID [2018-11-23 12:49:45,506 INFO L273 TraceCheckUtils]: 121: Hoare triple {92042#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {92042#false} is VALID [2018-11-23 12:49:45,506 INFO L273 TraceCheckUtils]: 122: Hoare triple {92042#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {92042#false} is VALID [2018-11-23 12:49:45,506 INFO L273 TraceCheckUtils]: 123: Hoare triple {92042#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {92042#false} is VALID [2018-11-23 12:49:45,506 INFO L273 TraceCheckUtils]: 124: Hoare triple {92042#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {92042#false} is VALID [2018-11-23 12:49:45,506 INFO L273 TraceCheckUtils]: 125: Hoare triple {92042#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {92042#false} is VALID [2018-11-23 12:49:45,506 INFO L273 TraceCheckUtils]: 126: Hoare triple {92042#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {92042#false} is VALID [2018-11-23 12:49:45,506 INFO L273 TraceCheckUtils]: 127: Hoare triple {92042#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {92042#false} is VALID [2018-11-23 12:49:45,506 INFO L273 TraceCheckUtils]: 128: Hoare triple {92042#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {92042#false} is VALID [2018-11-23 12:49:45,507 INFO L273 TraceCheckUtils]: 129: Hoare triple {92042#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {92042#false} is VALID [2018-11-23 12:49:45,507 INFO L273 TraceCheckUtils]: 130: Hoare triple {92042#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {92042#false} is VALID [2018-11-23 12:49:45,507 INFO L273 TraceCheckUtils]: 131: Hoare triple {92042#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {92042#false} is VALID [2018-11-23 12:49:45,507 INFO L273 TraceCheckUtils]: 132: Hoare triple {92042#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {92042#false} is VALID [2018-11-23 12:49:45,507 INFO L273 TraceCheckUtils]: 133: Hoare triple {92042#false} assume 8640 == #t~mem52;havoc #t~mem52; {92042#false} is VALID [2018-11-23 12:49:45,507 INFO L273 TraceCheckUtils]: 134: Hoare triple {92042#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {92042#false} is VALID [2018-11-23 12:49:45,507 INFO L273 TraceCheckUtils]: 135: Hoare triple {92042#false} assume !(4 == ~blastFlag~0); {92042#false} is VALID [2018-11-23 12:49:45,507 INFO L273 TraceCheckUtils]: 136: Hoare triple {92042#false} assume !(7 == ~blastFlag~0); {92042#false} is VALID [2018-11-23 12:49:45,507 INFO L273 TraceCheckUtils]: 137: Hoare triple {92042#false} assume !false; {92042#false} is VALID [2018-11-23 12:49:45,516 INFO L134 CoverageAnalysis]: Checked inductivity of 163 backedges. 117 proven. 0 refuted. 0 times theorem prover too weak. 46 trivial. 0 not checked. [2018-11-23 12:49:45,516 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:49:45,516 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:49:45,516 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 138 [2018-11-23 12:49:45,516 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:49:45,516 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:49:45,624 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 106 edges. 106 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:49:45,624 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:49:45,625 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:49:45,625 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:49:45,625 INFO L87 Difference]: Start difference. First operand 387 states and 587 transitions. Second operand 4 states. [2018-11-23 12:49:46,902 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:46,902 INFO L93 Difference]: Finished difference Result 763 states and 1165 transitions. [2018-11-23 12:49:46,902 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:49:46,903 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 138 [2018-11-23 12:49:46,903 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:49:46,903 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:46,905 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 468 transitions. [2018-11-23 12:49:46,905 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:46,906 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 468 transitions. [2018-11-23 12:49:46,906 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 468 transitions. [2018-11-23 12:49:47,362 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 468 edges. 468 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:49:47,372 INFO L225 Difference]: With dead ends: 763 [2018-11-23 12:49:47,372 INFO L226 Difference]: Without dead ends: 401 [2018-11-23 12:49:47,373 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:49:47,373 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 401 states. [2018-11-23 12:49:47,649 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 401 to 387. [2018-11-23 12:49:47,649 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:49:47,649 INFO L82 GeneralOperation]: Start isEquivalent. First operand 401 states. Second operand 387 states. [2018-11-23 12:49:47,649 INFO L74 IsIncluded]: Start isIncluded. First operand 401 states. Second operand 387 states. [2018-11-23 12:49:47,650 INFO L87 Difference]: Start difference. First operand 401 states. Second operand 387 states. [2018-11-23 12:49:47,658 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:47,659 INFO L93 Difference]: Finished difference Result 401 states and 605 transitions. [2018-11-23 12:49:47,659 INFO L276 IsEmpty]: Start isEmpty. Operand 401 states and 605 transitions. [2018-11-23 12:49:47,659 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:47,659 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:47,659 INFO L74 IsIncluded]: Start isIncluded. First operand 387 states. Second operand 401 states. [2018-11-23 12:49:47,659 INFO L87 Difference]: Start difference. First operand 387 states. Second operand 401 states. [2018-11-23 12:49:47,668 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:47,668 INFO L93 Difference]: Finished difference Result 401 states and 605 transitions. [2018-11-23 12:49:47,668 INFO L276 IsEmpty]: Start isEmpty. Operand 401 states and 605 transitions. [2018-11-23 12:49:47,668 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:47,668 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:47,668 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:49:47,668 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:49:47,669 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 387 states. [2018-11-23 12:49:47,675 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 387 states to 387 states and 586 transitions. [2018-11-23 12:49:47,676 INFO L78 Accepts]: Start accepts. Automaton has 387 states and 586 transitions. Word has length 138 [2018-11-23 12:49:47,676 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:49:47,676 INFO L480 AbstractCegarLoop]: Abstraction has 387 states and 586 transitions. [2018-11-23 12:49:47,676 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:49:47,676 INFO L276 IsEmpty]: Start isEmpty. Operand 387 states and 586 transitions. [2018-11-23 12:49:47,676 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 139 [2018-11-23 12:49:47,676 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:49:47,677 INFO L402 BasicCegarLoop]: trace histogram [6, 6, 6, 5, 5, 5, 5, 5, 5, 5, 5, 5, 4, 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] [2018-11-23 12:49:47,677 INFO L423 AbstractCegarLoop]: === Iteration 63 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:49:47,677 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:49:47,677 INFO L82 PathProgramCache]: Analyzing trace with hash 220640744, now seen corresponding path program 1 times [2018-11-23 12:49:47,677 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:49:47,677 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:49:47,678 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:47,678 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:49:47,678 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:47,691 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:49:47,764 INFO L256 TraceCheckUtils]: 0: Hoare triple {94140#true} call ULTIMATE.init(); {94140#true} is VALID [2018-11-23 12:49:47,764 INFO L273 TraceCheckUtils]: 1: Hoare triple {94140#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); {94140#true} is VALID [2018-11-23 12:49:47,764 INFO L273 TraceCheckUtils]: 2: Hoare triple {94140#true} assume true; {94140#true} is VALID [2018-11-23 12:49:47,764 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {94140#true} {94140#true} #631#return; {94140#true} is VALID [2018-11-23 12:49:47,765 INFO L256 TraceCheckUtils]: 4: Hoare triple {94140#true} call #t~ret138 := main(); {94140#true} is VALID [2018-11-23 12:49:47,765 INFO L273 TraceCheckUtils]: 5: Hoare triple {94140#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); {94140#true} is VALID [2018-11-23 12:49:47,765 INFO L256 TraceCheckUtils]: 6: Hoare triple {94140#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {94140#true} is VALID [2018-11-23 12:49:47,765 INFO L273 TraceCheckUtils]: 7: Hoare triple {94140#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); {94140#true} is VALID [2018-11-23 12:49:47,765 INFO L273 TraceCheckUtils]: 8: Hoare triple {94140#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; {94140#true} is VALID [2018-11-23 12:49:47,766 INFO L273 TraceCheckUtils]: 9: Hoare triple {94140#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; {94140#true} is VALID [2018-11-23 12:49:47,766 INFO L273 TraceCheckUtils]: 10: Hoare triple {94140#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {94140#true} is VALID [2018-11-23 12:49:47,766 INFO L273 TraceCheckUtils]: 11: Hoare triple {94140#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {94140#true} is VALID [2018-11-23 12:49:47,766 INFO L273 TraceCheckUtils]: 12: Hoare triple {94140#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {94140#true} is VALID [2018-11-23 12:49:47,766 INFO L273 TraceCheckUtils]: 13: Hoare triple {94140#true} assume !false; {94140#true} is VALID [2018-11-23 12:49:47,766 INFO L273 TraceCheckUtils]: 14: Hoare triple {94140#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); {94140#true} is VALID [2018-11-23 12:49:47,767 INFO L273 TraceCheckUtils]: 15: Hoare triple {94140#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {94140#true} is VALID [2018-11-23 12:49:47,767 INFO L273 TraceCheckUtils]: 16: Hoare triple {94140#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {94140#true} is VALID [2018-11-23 12:49:47,767 INFO L273 TraceCheckUtils]: 17: Hoare triple {94140#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {94140#true} is VALID [2018-11-23 12:49:47,767 INFO L273 TraceCheckUtils]: 18: Hoare triple {94140#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {94140#true} is VALID [2018-11-23 12:49:47,767 INFO L273 TraceCheckUtils]: 19: Hoare triple {94140#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {94140#true} is VALID [2018-11-23 12:49:47,767 INFO L273 TraceCheckUtils]: 20: Hoare triple {94140#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {94140#true} is VALID [2018-11-23 12:49:47,767 INFO L273 TraceCheckUtils]: 21: Hoare triple {94140#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {94140#true} is VALID [2018-11-23 12:49:47,767 INFO L273 TraceCheckUtils]: 22: Hoare triple {94140#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {94140#true} is VALID [2018-11-23 12:49:47,768 INFO L273 TraceCheckUtils]: 23: Hoare triple {94140#true} assume 8464 == #t~mem32;havoc #t~mem32; {94140#true} is VALID [2018-11-23 12:49:47,768 INFO L273 TraceCheckUtils]: 24: Hoare triple {94140#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; {94140#true} is VALID [2018-11-23 12:49:47,768 INFO L273 TraceCheckUtils]: 25: Hoare triple {94140#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {94140#true} is VALID [2018-11-23 12:49:47,768 INFO L273 TraceCheckUtils]: 26: Hoare triple {94140#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); {94140#true} is VALID [2018-11-23 12:49:47,768 INFO L273 TraceCheckUtils]: 27: Hoare triple {94140#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); {94140#true} is VALID [2018-11-23 12:49:47,768 INFO L273 TraceCheckUtils]: 28: Hoare triple {94140#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {94140#true} is VALID [2018-11-23 12:49:47,768 INFO L273 TraceCheckUtils]: 29: Hoare triple {94140#true} ~skip~0 := 0; {94140#true} is VALID [2018-11-23 12:49:47,768 INFO L273 TraceCheckUtils]: 30: Hoare triple {94140#true} assume !false; {94140#true} is VALID [2018-11-23 12:49:47,768 INFO L273 TraceCheckUtils]: 31: Hoare triple {94140#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); {94140#true} is VALID [2018-11-23 12:49:47,768 INFO L273 TraceCheckUtils]: 32: Hoare triple {94140#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {94140#true} is VALID [2018-11-23 12:49:47,769 INFO L273 TraceCheckUtils]: 33: Hoare triple {94140#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {94140#true} is VALID [2018-11-23 12:49:47,769 INFO L273 TraceCheckUtils]: 34: Hoare triple {94140#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {94140#true} is VALID [2018-11-23 12:49:47,769 INFO L273 TraceCheckUtils]: 35: Hoare triple {94140#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {94140#true} is VALID [2018-11-23 12:49:47,769 INFO L273 TraceCheckUtils]: 36: Hoare triple {94140#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {94140#true} is VALID [2018-11-23 12:49:47,769 INFO L273 TraceCheckUtils]: 37: Hoare triple {94140#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {94140#true} is VALID [2018-11-23 12:49:47,769 INFO L273 TraceCheckUtils]: 38: Hoare triple {94140#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {94140#true} is VALID [2018-11-23 12:49:47,769 INFO L273 TraceCheckUtils]: 39: Hoare triple {94140#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {94140#true} is VALID [2018-11-23 12:49:47,769 INFO L273 TraceCheckUtils]: 40: Hoare triple {94140#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {94140#true} is VALID [2018-11-23 12:49:47,769 INFO L273 TraceCheckUtils]: 41: Hoare triple {94140#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {94140#true} is VALID [2018-11-23 12:49:47,769 INFO L273 TraceCheckUtils]: 42: Hoare triple {94140#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {94140#true} is VALID [2018-11-23 12:49:47,770 INFO L273 TraceCheckUtils]: 43: Hoare triple {94140#true} assume 8496 == #t~mem35;havoc #t~mem35; {94140#true} is VALID [2018-11-23 12:49:47,770 INFO L273 TraceCheckUtils]: 44: Hoare triple {94140#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {94140#true} is VALID [2018-11-23 12:49:47,770 INFO L273 TraceCheckUtils]: 45: Hoare triple {94140#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {94140#true} is VALID [2018-11-23 12:49:47,770 INFO L273 TraceCheckUtils]: 46: Hoare triple {94140#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {94140#true} is VALID [2018-11-23 12:49:47,770 INFO L273 TraceCheckUtils]: 47: Hoare triple {94140#true} assume !(0 != #t~mem71);havoc #t~mem71;call write~int(8512, ~s.base, 52 + ~s.offset, 4); {94140#true} is VALID [2018-11-23 12:49:47,770 INFO L273 TraceCheckUtils]: 48: Hoare triple {94140#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {94140#true} is VALID [2018-11-23 12:49:47,770 INFO L273 TraceCheckUtils]: 49: Hoare triple {94140#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); {94140#true} is VALID [2018-11-23 12:49:47,770 INFO L273 TraceCheckUtils]: 50: Hoare triple {94140#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {94140#true} is VALID [2018-11-23 12:49:47,770 INFO L273 TraceCheckUtils]: 51: Hoare triple {94140#true} ~skip~0 := 0; {94140#true} is VALID [2018-11-23 12:49:47,770 INFO L273 TraceCheckUtils]: 52: Hoare triple {94140#true} assume !false; {94140#true} is VALID [2018-11-23 12:49:47,771 INFO L273 TraceCheckUtils]: 53: Hoare triple {94140#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); {94140#true} is VALID [2018-11-23 12:49:47,771 INFO L273 TraceCheckUtils]: 54: Hoare triple {94140#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {94140#true} is VALID [2018-11-23 12:49:47,771 INFO L273 TraceCheckUtils]: 55: Hoare triple {94140#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {94140#true} is VALID [2018-11-23 12:49:47,771 INFO L273 TraceCheckUtils]: 56: Hoare triple {94140#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {94140#true} is VALID [2018-11-23 12:49:47,771 INFO L273 TraceCheckUtils]: 57: Hoare triple {94140#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {94140#true} is VALID [2018-11-23 12:49:47,771 INFO L273 TraceCheckUtils]: 58: Hoare triple {94140#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {94140#true} is VALID [2018-11-23 12:49:47,771 INFO L273 TraceCheckUtils]: 59: Hoare triple {94140#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {94140#true} is VALID [2018-11-23 12:49:47,771 INFO L273 TraceCheckUtils]: 60: Hoare triple {94140#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {94140#true} is VALID [2018-11-23 12:49:47,771 INFO L273 TraceCheckUtils]: 61: Hoare triple {94140#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {94140#true} is VALID [2018-11-23 12:49:47,771 INFO L273 TraceCheckUtils]: 62: Hoare triple {94140#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {94140#true} is VALID [2018-11-23 12:49:47,772 INFO L273 TraceCheckUtils]: 63: Hoare triple {94140#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {94140#true} is VALID [2018-11-23 12:49:47,772 INFO L273 TraceCheckUtils]: 64: Hoare triple {94140#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {94140#true} is VALID [2018-11-23 12:49:47,772 INFO L273 TraceCheckUtils]: 65: Hoare triple {94140#true} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {94140#true} is VALID [2018-11-23 12:49:47,772 INFO L273 TraceCheckUtils]: 66: Hoare triple {94140#true} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {94140#true} is VALID [2018-11-23 12:49:47,772 INFO L273 TraceCheckUtils]: 67: Hoare triple {94140#true} assume 8512 == #t~mem37;havoc #t~mem37; {94140#true} is VALID [2018-11-23 12:49:47,772 INFO L273 TraceCheckUtils]: 68: Hoare triple {94140#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); {94140#true} is VALID [2018-11-23 12:49:47,772 INFO L273 TraceCheckUtils]: 69: Hoare triple {94140#true} assume 0 != ~bitwiseAnd(#t~mem74, 256) % 4294967296;havoc #t~mem74;havoc #t~mem72.base, #t~mem72.offset;havoc #t~mem73.base, #t~mem73.offset;~skip~0 := 1; {94140#true} is VALID [2018-11-23 12:49:47,772 INFO L273 TraceCheckUtils]: 70: Hoare triple {94140#true} call write~int(8528, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {94140#true} is VALID [2018-11-23 12:49:47,772 INFO L273 TraceCheckUtils]: 71: Hoare triple {94140#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); {94140#true} is VALID [2018-11-23 12:49:47,773 INFO L273 TraceCheckUtils]: 72: Hoare triple {94140#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {94140#true} is VALID [2018-11-23 12:49:47,773 INFO L273 TraceCheckUtils]: 73: Hoare triple {94140#true} ~skip~0 := 0; {94140#true} is VALID [2018-11-23 12:49:47,773 INFO L273 TraceCheckUtils]: 74: Hoare triple {94140#true} assume !false; {94140#true} is VALID [2018-11-23 12:49:47,773 INFO L273 TraceCheckUtils]: 75: Hoare triple {94140#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); {94140#true} is VALID [2018-11-23 12:49:47,773 INFO L273 TraceCheckUtils]: 76: Hoare triple {94140#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {94140#true} is VALID [2018-11-23 12:49:47,773 INFO L273 TraceCheckUtils]: 77: Hoare triple {94140#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {94140#true} is VALID [2018-11-23 12:49:47,773 INFO L273 TraceCheckUtils]: 78: Hoare triple {94140#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {94140#true} is VALID [2018-11-23 12:49:47,773 INFO L273 TraceCheckUtils]: 79: Hoare triple {94140#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {94140#true} is VALID [2018-11-23 12:49:47,773 INFO L273 TraceCheckUtils]: 80: Hoare triple {94140#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {94140#true} is VALID [2018-11-23 12:49:47,773 INFO L273 TraceCheckUtils]: 81: Hoare triple {94140#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {94140#true} is VALID [2018-11-23 12:49:47,773 INFO L273 TraceCheckUtils]: 82: Hoare triple {94140#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {94140#true} is VALID [2018-11-23 12:49:47,774 INFO L273 TraceCheckUtils]: 83: Hoare triple {94140#true} assume 8482 == #t~mem31;havoc #t~mem31; {94140#true} is VALID [2018-11-23 12:49:47,774 INFO L273 TraceCheckUtils]: 84: Hoare triple {94140#true} call write~int(3, ~s.base, 52 + ~s.offset, 4); {94142#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:49:47,775 INFO L273 TraceCheckUtils]: 85: Hoare triple {94142#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 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); {94142#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:49:47,775 INFO L273 TraceCheckUtils]: 86: Hoare triple {94142#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {94142#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:49:47,777 INFO L273 TraceCheckUtils]: 87: Hoare triple {94142#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} ~skip~0 := 0; {94142#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:49:47,777 INFO L273 TraceCheckUtils]: 88: Hoare triple {94142#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} assume !false; {94142#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:49:47,779 INFO L273 TraceCheckUtils]: 89: Hoare triple {94142#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 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); {94142#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:49:47,779 INFO L273 TraceCheckUtils]: 90: Hoare triple {94142#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {94143#(= |ssl3_accept_#t~mem25| 3)} is VALID [2018-11-23 12:49:47,781 INFO L273 TraceCheckUtils]: 91: Hoare triple {94143#(= |ssl3_accept_#t~mem25| 3)} assume 16384 == #t~mem25;havoc #t~mem25; {94141#false} is VALID [2018-11-23 12:49:47,781 INFO L273 TraceCheckUtils]: 92: Hoare triple {94141#false} call write~int(1, ~s.base, 36 + ~s.offset, 4); {94141#false} is VALID [2018-11-23 12:49:47,781 INFO L273 TraceCheckUtils]: 93: Hoare triple {94141#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {94141#false} is VALID [2018-11-23 12:49:47,781 INFO L273 TraceCheckUtils]: 94: Hoare triple {94141#false} call #t~mem59 := read~int(~s.base, ~s.offset, 4); {94141#false} is VALID [2018-11-23 12:49:47,781 INFO L273 TraceCheckUtils]: 95: Hoare triple {94141#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); {94141#false} is VALID [2018-11-23 12:49:47,781 INFO L273 TraceCheckUtils]: 96: Hoare triple {94141#false} assume !(0 == (#t~mem60.base + #t~mem60.offset) % 4294967296);havoc #t~mem60.base, #t~mem60.offset; {94141#false} is VALID [2018-11-23 12:49:47,781 INFO L273 TraceCheckUtils]: 97: Hoare triple {94141#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); {94141#false} is VALID [2018-11-23 12:49:47,781 INFO L273 TraceCheckUtils]: 98: Hoare triple {94141#false} assume 12292 != #t~mem62;havoc #t~mem62; {94141#false} is VALID [2018-11-23 12:49:47,781 INFO L273 TraceCheckUtils]: 99: Hoare triple {94141#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; {94141#false} is VALID [2018-11-23 12:49:47,782 INFO L273 TraceCheckUtils]: 100: Hoare triple {94141#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); {94141#false} is VALID [2018-11-23 12:49:47,782 INFO L273 TraceCheckUtils]: 101: Hoare triple {94141#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {94141#false} is VALID [2018-11-23 12:49:47,782 INFO L273 TraceCheckUtils]: 102: Hoare triple {94141#false} ~skip~0 := 0; {94141#false} is VALID [2018-11-23 12:49:47,782 INFO L273 TraceCheckUtils]: 103: Hoare triple {94141#false} assume !false; {94141#false} is VALID [2018-11-23 12:49:47,782 INFO L273 TraceCheckUtils]: 104: Hoare triple {94141#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); {94141#false} is VALID [2018-11-23 12:49:47,782 INFO L273 TraceCheckUtils]: 105: Hoare triple {94141#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {94141#false} is VALID [2018-11-23 12:49:47,782 INFO L273 TraceCheckUtils]: 106: Hoare triple {94141#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {94141#false} is VALID [2018-11-23 12:49:47,782 INFO L273 TraceCheckUtils]: 107: Hoare triple {94141#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {94141#false} is VALID [2018-11-23 12:49:47,782 INFO L273 TraceCheckUtils]: 108: Hoare triple {94141#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {94141#false} is VALID [2018-11-23 12:49:47,782 INFO L273 TraceCheckUtils]: 109: Hoare triple {94141#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {94141#false} is VALID [2018-11-23 12:49:47,783 INFO L273 TraceCheckUtils]: 110: Hoare triple {94141#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {94141#false} is VALID [2018-11-23 12:49:47,783 INFO L273 TraceCheckUtils]: 111: Hoare triple {94141#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {94141#false} is VALID [2018-11-23 12:49:47,783 INFO L273 TraceCheckUtils]: 112: Hoare triple {94141#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {94141#false} is VALID [2018-11-23 12:49:47,783 INFO L273 TraceCheckUtils]: 113: Hoare triple {94141#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {94141#false} is VALID [2018-11-23 12:49:47,783 INFO L273 TraceCheckUtils]: 114: Hoare triple {94141#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {94141#false} is VALID [2018-11-23 12:49:47,783 INFO L273 TraceCheckUtils]: 115: Hoare triple {94141#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {94141#false} is VALID [2018-11-23 12:49:47,783 INFO L273 TraceCheckUtils]: 116: Hoare triple {94141#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {94141#false} is VALID [2018-11-23 12:49:47,783 INFO L273 TraceCheckUtils]: 117: Hoare triple {94141#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {94141#false} is VALID [2018-11-23 12:49:47,783 INFO L273 TraceCheckUtils]: 118: Hoare triple {94141#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {94141#false} is VALID [2018-11-23 12:49:47,784 INFO L273 TraceCheckUtils]: 119: Hoare triple {94141#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {94141#false} is VALID [2018-11-23 12:49:47,784 INFO L273 TraceCheckUtils]: 120: Hoare triple {94141#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {94141#false} is VALID [2018-11-23 12:49:47,784 INFO L273 TraceCheckUtils]: 121: Hoare triple {94141#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {94141#false} is VALID [2018-11-23 12:49:47,784 INFO L273 TraceCheckUtils]: 122: Hoare triple {94141#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {94141#false} is VALID [2018-11-23 12:49:47,784 INFO L273 TraceCheckUtils]: 123: Hoare triple {94141#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {94141#false} is VALID [2018-11-23 12:49:47,784 INFO L273 TraceCheckUtils]: 124: Hoare triple {94141#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {94141#false} is VALID [2018-11-23 12:49:47,784 INFO L273 TraceCheckUtils]: 125: Hoare triple {94141#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {94141#false} is VALID [2018-11-23 12:49:47,784 INFO L273 TraceCheckUtils]: 126: Hoare triple {94141#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {94141#false} is VALID [2018-11-23 12:49:47,784 INFO L273 TraceCheckUtils]: 127: Hoare triple {94141#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {94141#false} is VALID [2018-11-23 12:49:47,784 INFO L273 TraceCheckUtils]: 128: Hoare triple {94141#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {94141#false} is VALID [2018-11-23 12:49:47,785 INFO L273 TraceCheckUtils]: 129: Hoare triple {94141#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {94141#false} is VALID [2018-11-23 12:49:47,785 INFO L273 TraceCheckUtils]: 130: Hoare triple {94141#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {94141#false} is VALID [2018-11-23 12:49:47,785 INFO L273 TraceCheckUtils]: 131: Hoare triple {94141#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {94141#false} is VALID [2018-11-23 12:49:47,785 INFO L273 TraceCheckUtils]: 132: Hoare triple {94141#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {94141#false} is VALID [2018-11-23 12:49:47,785 INFO L273 TraceCheckUtils]: 133: Hoare triple {94141#false} assume 8640 == #t~mem52;havoc #t~mem52; {94141#false} is VALID [2018-11-23 12:49:47,785 INFO L273 TraceCheckUtils]: 134: Hoare triple {94141#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {94141#false} is VALID [2018-11-23 12:49:47,785 INFO L273 TraceCheckUtils]: 135: Hoare triple {94141#false} assume !(4 == ~blastFlag~0); {94141#false} is VALID [2018-11-23 12:49:47,785 INFO L273 TraceCheckUtils]: 136: Hoare triple {94141#false} assume !(7 == ~blastFlag~0); {94141#false} is VALID [2018-11-23 12:49:47,785 INFO L273 TraceCheckUtils]: 137: Hoare triple {94141#false} assume !false; {94141#false} is VALID [2018-11-23 12:49:47,793 INFO L134 CoverageAnalysis]: Checked inductivity of 167 backedges. 92 proven. 0 refuted. 0 times theorem prover too weak. 75 trivial. 0 not checked. [2018-11-23 12:49:47,793 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:49:47,793 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:49:47,793 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 138 [2018-11-23 12:49:47,793 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:49:47,793 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:49:47,894 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 100 edges. 100 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:49:47,894 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:49:47,895 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:49:47,895 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:49:47,895 INFO L87 Difference]: Start difference. First operand 387 states and 586 transitions. Second operand 4 states. [2018-11-23 12:49:49,897 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:49,897 INFO L93 Difference]: Finished difference Result 846 states and 1293 transitions. [2018-11-23 12:49:49,897 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:49:49,897 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 138 [2018-11-23 12:49:49,898 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:49:49,898 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:49,900 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 559 transitions. [2018-11-23 12:49:49,900 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:49,902 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 559 transitions. [2018-11-23 12:49:49,902 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 559 transitions. [2018-11-23 12:49:50,470 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 559 edges. 559 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:49:50,483 INFO L225 Difference]: With dead ends: 846 [2018-11-23 12:49:50,483 INFO L226 Difference]: Without dead ends: 484 [2018-11-23 12:49:50,484 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:49:50,484 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 484 states. [2018-11-23 12:49:50,745 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 484 to 399. [2018-11-23 12:49:50,745 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:49:50,746 INFO L82 GeneralOperation]: Start isEquivalent. First operand 484 states. Second operand 399 states. [2018-11-23 12:49:50,746 INFO L74 IsIncluded]: Start isIncluded. First operand 484 states. Second operand 399 states. [2018-11-23 12:49:50,746 INFO L87 Difference]: Start difference. First operand 484 states. Second operand 399 states. [2018-11-23 12:49:50,757 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:50,758 INFO L93 Difference]: Finished difference Result 484 states and 734 transitions. [2018-11-23 12:49:50,758 INFO L276 IsEmpty]: Start isEmpty. Operand 484 states and 734 transitions. [2018-11-23 12:49:50,758 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:50,758 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:50,758 INFO L74 IsIncluded]: Start isIncluded. First operand 399 states. Second operand 484 states. [2018-11-23 12:49:50,758 INFO L87 Difference]: Start difference. First operand 399 states. Second operand 484 states. [2018-11-23 12:49:50,769 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:50,769 INFO L93 Difference]: Finished difference Result 484 states and 734 transitions. [2018-11-23 12:49:50,769 INFO L276 IsEmpty]: Start isEmpty. Operand 484 states and 734 transitions. [2018-11-23 12:49:50,770 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:50,770 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:50,770 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:49:50,770 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:49:50,770 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 399 states. [2018-11-23 12:49:50,777 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 399 states to 399 states and 603 transitions. [2018-11-23 12:49:50,777 INFO L78 Accepts]: Start accepts. Automaton has 399 states and 603 transitions. Word has length 138 [2018-11-23 12:49:50,777 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:49:50,777 INFO L480 AbstractCegarLoop]: Abstraction has 399 states and 603 transitions. [2018-11-23 12:49:50,777 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:49:50,777 INFO L276 IsEmpty]: Start isEmpty. Operand 399 states and 603 transitions. [2018-11-23 12:49:50,778 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 140 [2018-11-23 12:49:50,778 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:49:50,778 INFO L402 BasicCegarLoop]: trace histogram [6, 6, 6, 6, 5, 5, 5, 5, 5, 5, 5, 5, 4, 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] [2018-11-23 12:49:50,778 INFO L423 AbstractCegarLoop]: === Iteration 64 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:49:50,779 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:49:50,779 INFO L82 PathProgramCache]: Analyzing trace with hash -2066207813, now seen corresponding path program 1 times [2018-11-23 12:49:50,779 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:49:50,779 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:49:50,780 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:50,780 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:49:50,780 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:50,795 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:49:50,870 INFO L256 TraceCheckUtils]: 0: Hoare triple {96516#true} call ULTIMATE.init(); {96516#true} is VALID [2018-11-23 12:49:50,871 INFO L273 TraceCheckUtils]: 1: Hoare triple {96516#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); {96516#true} is VALID [2018-11-23 12:49:50,871 INFO L273 TraceCheckUtils]: 2: Hoare triple {96516#true} assume true; {96516#true} is VALID [2018-11-23 12:49:50,871 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {96516#true} {96516#true} #631#return; {96516#true} is VALID [2018-11-23 12:49:50,871 INFO L256 TraceCheckUtils]: 4: Hoare triple {96516#true} call #t~ret138 := main(); {96516#true} is VALID [2018-11-23 12:49:50,871 INFO L273 TraceCheckUtils]: 5: Hoare triple {96516#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); {96516#true} is VALID [2018-11-23 12:49:50,872 INFO L256 TraceCheckUtils]: 6: Hoare triple {96516#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {96516#true} is VALID [2018-11-23 12:49:50,872 INFO L273 TraceCheckUtils]: 7: Hoare triple {96516#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); {96516#true} is VALID [2018-11-23 12:49:50,872 INFO L273 TraceCheckUtils]: 8: Hoare triple {96516#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; {96516#true} is VALID [2018-11-23 12:49:50,872 INFO L273 TraceCheckUtils]: 9: Hoare triple {96516#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; {96516#true} is VALID [2018-11-23 12:49:50,872 INFO L273 TraceCheckUtils]: 10: Hoare triple {96516#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {96516#true} is VALID [2018-11-23 12:49:50,873 INFO L273 TraceCheckUtils]: 11: Hoare triple {96516#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {96516#true} is VALID [2018-11-23 12:49:50,873 INFO L273 TraceCheckUtils]: 12: Hoare triple {96516#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {96516#true} is VALID [2018-11-23 12:49:50,873 INFO L273 TraceCheckUtils]: 13: Hoare triple {96516#true} assume !false; {96516#true} is VALID [2018-11-23 12:49:50,873 INFO L273 TraceCheckUtils]: 14: Hoare triple {96516#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); {96516#true} is VALID [2018-11-23 12:49:50,873 INFO L273 TraceCheckUtils]: 15: Hoare triple {96516#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {96516#true} is VALID [2018-11-23 12:49:50,873 INFO L273 TraceCheckUtils]: 16: Hoare triple {96516#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {96516#true} is VALID [2018-11-23 12:49:50,874 INFO L273 TraceCheckUtils]: 17: Hoare triple {96516#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {96516#true} is VALID [2018-11-23 12:49:50,874 INFO L273 TraceCheckUtils]: 18: Hoare triple {96516#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {96516#true} is VALID [2018-11-23 12:49:50,874 INFO L273 TraceCheckUtils]: 19: Hoare triple {96516#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {96516#true} is VALID [2018-11-23 12:49:50,874 INFO L273 TraceCheckUtils]: 20: Hoare triple {96516#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {96516#true} is VALID [2018-11-23 12:49:50,874 INFO L273 TraceCheckUtils]: 21: Hoare triple {96516#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {96516#true} is VALID [2018-11-23 12:49:50,874 INFO L273 TraceCheckUtils]: 22: Hoare triple {96516#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {96516#true} is VALID [2018-11-23 12:49:50,874 INFO L273 TraceCheckUtils]: 23: Hoare triple {96516#true} assume 8464 == #t~mem32;havoc #t~mem32; {96516#true} is VALID [2018-11-23 12:49:50,874 INFO L273 TraceCheckUtils]: 24: Hoare triple {96516#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; {96516#true} is VALID [2018-11-23 12:49:50,875 INFO L273 TraceCheckUtils]: 25: Hoare triple {96516#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {96516#true} is VALID [2018-11-23 12:49:50,875 INFO L273 TraceCheckUtils]: 26: Hoare triple {96516#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); {96516#true} is VALID [2018-11-23 12:49:50,875 INFO L273 TraceCheckUtils]: 27: Hoare triple {96516#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); {96516#true} is VALID [2018-11-23 12:49:50,875 INFO L273 TraceCheckUtils]: 28: Hoare triple {96516#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {96516#true} is VALID [2018-11-23 12:49:50,875 INFO L273 TraceCheckUtils]: 29: Hoare triple {96516#true} ~skip~0 := 0; {96516#true} is VALID [2018-11-23 12:49:50,875 INFO L273 TraceCheckUtils]: 30: Hoare triple {96516#true} assume !false; {96516#true} is VALID [2018-11-23 12:49:50,875 INFO L273 TraceCheckUtils]: 31: Hoare triple {96516#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); {96516#true} is VALID [2018-11-23 12:49:50,875 INFO L273 TraceCheckUtils]: 32: Hoare triple {96516#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {96516#true} is VALID [2018-11-23 12:49:50,875 INFO L273 TraceCheckUtils]: 33: Hoare triple {96516#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {96516#true} is VALID [2018-11-23 12:49:50,875 INFO L273 TraceCheckUtils]: 34: Hoare triple {96516#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {96516#true} is VALID [2018-11-23 12:49:50,876 INFO L273 TraceCheckUtils]: 35: Hoare triple {96516#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {96516#true} is VALID [2018-11-23 12:49:50,876 INFO L273 TraceCheckUtils]: 36: Hoare triple {96516#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {96516#true} is VALID [2018-11-23 12:49:50,876 INFO L273 TraceCheckUtils]: 37: Hoare triple {96516#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {96516#true} is VALID [2018-11-23 12:49:50,876 INFO L273 TraceCheckUtils]: 38: Hoare triple {96516#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {96516#true} is VALID [2018-11-23 12:49:50,876 INFO L273 TraceCheckUtils]: 39: Hoare triple {96516#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {96516#true} is VALID [2018-11-23 12:49:50,876 INFO L273 TraceCheckUtils]: 40: Hoare triple {96516#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {96516#true} is VALID [2018-11-23 12:49:50,876 INFO L273 TraceCheckUtils]: 41: Hoare triple {96516#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {96516#true} is VALID [2018-11-23 12:49:50,876 INFO L273 TraceCheckUtils]: 42: Hoare triple {96516#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {96516#true} is VALID [2018-11-23 12:49:50,876 INFO L273 TraceCheckUtils]: 43: Hoare triple {96516#true} assume 8496 == #t~mem35;havoc #t~mem35; {96516#true} is VALID [2018-11-23 12:49:50,877 INFO L273 TraceCheckUtils]: 44: Hoare triple {96516#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {96516#true} is VALID [2018-11-23 12:49:50,877 INFO L273 TraceCheckUtils]: 45: Hoare triple {96516#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {96516#true} is VALID [2018-11-23 12:49:50,877 INFO L273 TraceCheckUtils]: 46: Hoare triple {96516#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {96516#true} is VALID [2018-11-23 12:49:50,877 INFO L273 TraceCheckUtils]: 47: Hoare triple {96516#true} assume !(0 != #t~mem71);havoc #t~mem71;call write~int(8512, ~s.base, 52 + ~s.offset, 4); {96516#true} is VALID [2018-11-23 12:49:50,877 INFO L273 TraceCheckUtils]: 48: Hoare triple {96516#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {96516#true} is VALID [2018-11-23 12:49:50,877 INFO L273 TraceCheckUtils]: 49: Hoare triple {96516#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); {96516#true} is VALID [2018-11-23 12:49:50,877 INFO L273 TraceCheckUtils]: 50: Hoare triple {96516#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {96516#true} is VALID [2018-11-23 12:49:50,877 INFO L273 TraceCheckUtils]: 51: Hoare triple {96516#true} ~skip~0 := 0; {96516#true} is VALID [2018-11-23 12:49:50,877 INFO L273 TraceCheckUtils]: 52: Hoare triple {96516#true} assume !false; {96516#true} is VALID [2018-11-23 12:49:50,877 INFO L273 TraceCheckUtils]: 53: Hoare triple {96516#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); {96516#true} is VALID [2018-11-23 12:49:50,878 INFO L273 TraceCheckUtils]: 54: Hoare triple {96516#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {96516#true} is VALID [2018-11-23 12:49:50,878 INFO L273 TraceCheckUtils]: 55: Hoare triple {96516#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {96516#true} is VALID [2018-11-23 12:49:50,878 INFO L273 TraceCheckUtils]: 56: Hoare triple {96516#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {96516#true} is VALID [2018-11-23 12:49:50,878 INFO L273 TraceCheckUtils]: 57: Hoare triple {96516#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {96516#true} is VALID [2018-11-23 12:49:50,878 INFO L273 TraceCheckUtils]: 58: Hoare triple {96516#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {96516#true} is VALID [2018-11-23 12:49:50,878 INFO L273 TraceCheckUtils]: 59: Hoare triple {96516#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {96516#true} is VALID [2018-11-23 12:49:50,878 INFO L273 TraceCheckUtils]: 60: Hoare triple {96516#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {96516#true} is VALID [2018-11-23 12:49:50,878 INFO L273 TraceCheckUtils]: 61: Hoare triple {96516#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {96516#true} is VALID [2018-11-23 12:49:50,878 INFO L273 TraceCheckUtils]: 62: Hoare triple {96516#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {96516#true} is VALID [2018-11-23 12:49:50,879 INFO L273 TraceCheckUtils]: 63: Hoare triple {96516#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {96516#true} is VALID [2018-11-23 12:49:50,879 INFO L273 TraceCheckUtils]: 64: Hoare triple {96516#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {96516#true} is VALID [2018-11-23 12:49:50,879 INFO L273 TraceCheckUtils]: 65: Hoare triple {96516#true} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {96516#true} is VALID [2018-11-23 12:49:50,879 INFO L273 TraceCheckUtils]: 66: Hoare triple {96516#true} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {96516#true} is VALID [2018-11-23 12:49:50,879 INFO L273 TraceCheckUtils]: 67: Hoare triple {96516#true} assume 8512 == #t~mem37;havoc #t~mem37; {96516#true} is VALID [2018-11-23 12:49:50,879 INFO L273 TraceCheckUtils]: 68: Hoare triple {96516#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); {96516#true} is VALID [2018-11-23 12:49:50,879 INFO L273 TraceCheckUtils]: 69: Hoare triple {96516#true} assume 0 != ~bitwiseAnd(#t~mem74, 256) % 4294967296;havoc #t~mem74;havoc #t~mem72.base, #t~mem72.offset;havoc #t~mem73.base, #t~mem73.offset;~skip~0 := 1; {96516#true} is VALID [2018-11-23 12:49:50,879 INFO L273 TraceCheckUtils]: 70: Hoare triple {96516#true} call write~int(8528, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {96516#true} is VALID [2018-11-23 12:49:50,879 INFO L273 TraceCheckUtils]: 71: Hoare triple {96516#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); {96516#true} is VALID [2018-11-23 12:49:50,879 INFO L273 TraceCheckUtils]: 72: Hoare triple {96516#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {96516#true} is VALID [2018-11-23 12:49:50,880 INFO L273 TraceCheckUtils]: 73: Hoare triple {96516#true} ~skip~0 := 0; {96516#true} is VALID [2018-11-23 12:49:50,880 INFO L273 TraceCheckUtils]: 74: Hoare triple {96516#true} assume !false; {96516#true} is VALID [2018-11-23 12:49:50,880 INFO L273 TraceCheckUtils]: 75: Hoare triple {96516#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); {96516#true} is VALID [2018-11-23 12:49:50,880 INFO L273 TraceCheckUtils]: 76: Hoare triple {96516#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {96516#true} is VALID [2018-11-23 12:49:50,880 INFO L273 TraceCheckUtils]: 77: Hoare triple {96516#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {96516#true} is VALID [2018-11-23 12:49:50,880 INFO L273 TraceCheckUtils]: 78: Hoare triple {96516#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {96516#true} is VALID [2018-11-23 12:49:50,880 INFO L273 TraceCheckUtils]: 79: Hoare triple {96516#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {96516#true} is VALID [2018-11-23 12:49:50,880 INFO L273 TraceCheckUtils]: 80: Hoare triple {96516#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {96516#true} is VALID [2018-11-23 12:49:50,880 INFO L273 TraceCheckUtils]: 81: Hoare triple {96516#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {96516#true} is VALID [2018-11-23 12:49:50,880 INFO L273 TraceCheckUtils]: 82: Hoare triple {96516#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {96516#true} is VALID [2018-11-23 12:49:50,881 INFO L273 TraceCheckUtils]: 83: Hoare triple {96516#true} assume 8482 == #t~mem31;havoc #t~mem31; {96516#true} is VALID [2018-11-23 12:49:50,883 INFO L273 TraceCheckUtils]: 84: Hoare triple {96516#true} call write~int(3, ~s.base, 52 + ~s.offset, 4); {96518#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:49:50,886 INFO L273 TraceCheckUtils]: 85: Hoare triple {96518#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 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); {96518#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:49:50,888 INFO L273 TraceCheckUtils]: 86: Hoare triple {96518#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {96518#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:49:50,888 INFO L273 TraceCheckUtils]: 87: Hoare triple {96518#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} ~skip~0 := 0; {96518#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:49:50,888 INFO L273 TraceCheckUtils]: 88: Hoare triple {96518#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} assume !false; {96518#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:49:50,889 INFO L273 TraceCheckUtils]: 89: Hoare triple {96518#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 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); {96518#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:49:50,889 INFO L273 TraceCheckUtils]: 90: Hoare triple {96518#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {96518#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:49:50,889 INFO L273 TraceCheckUtils]: 91: Hoare triple {96518#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {96519#(= |ssl3_accept_#t~mem26| 3)} is VALID [2018-11-23 12:49:50,890 INFO L273 TraceCheckUtils]: 92: Hoare triple {96519#(= |ssl3_accept_#t~mem26| 3)} assume 8192 == #t~mem26;havoc #t~mem26; {96517#false} is VALID [2018-11-23 12:49:50,890 INFO L273 TraceCheckUtils]: 93: Hoare triple {96517#false} call write~int(1, ~s.base, 36 + ~s.offset, 4); {96517#false} is VALID [2018-11-23 12:49:50,890 INFO L273 TraceCheckUtils]: 94: Hoare triple {96517#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {96517#false} is VALID [2018-11-23 12:49:50,890 INFO L273 TraceCheckUtils]: 95: Hoare triple {96517#false} call #t~mem59 := read~int(~s.base, ~s.offset, 4); {96517#false} is VALID [2018-11-23 12:49:50,890 INFO L273 TraceCheckUtils]: 96: Hoare triple {96517#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); {96517#false} is VALID [2018-11-23 12:49:50,890 INFO L273 TraceCheckUtils]: 97: Hoare triple {96517#false} assume !(0 == (#t~mem60.base + #t~mem60.offset) % 4294967296);havoc #t~mem60.base, #t~mem60.offset; {96517#false} is VALID [2018-11-23 12:49:50,890 INFO L273 TraceCheckUtils]: 98: Hoare triple {96517#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); {96517#false} is VALID [2018-11-23 12:49:50,890 INFO L273 TraceCheckUtils]: 99: Hoare triple {96517#false} assume 12292 != #t~mem62;havoc #t~mem62; {96517#false} is VALID [2018-11-23 12:49:50,890 INFO L273 TraceCheckUtils]: 100: Hoare triple {96517#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; {96517#false} is VALID [2018-11-23 12:49:50,891 INFO L273 TraceCheckUtils]: 101: Hoare triple {96517#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); {96517#false} is VALID [2018-11-23 12:49:50,891 INFO L273 TraceCheckUtils]: 102: Hoare triple {96517#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {96517#false} is VALID [2018-11-23 12:49:50,891 INFO L273 TraceCheckUtils]: 103: Hoare triple {96517#false} ~skip~0 := 0; {96517#false} is VALID [2018-11-23 12:49:50,891 INFO L273 TraceCheckUtils]: 104: Hoare triple {96517#false} assume !false; {96517#false} is VALID [2018-11-23 12:49:50,891 INFO L273 TraceCheckUtils]: 105: Hoare triple {96517#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); {96517#false} is VALID [2018-11-23 12:49:50,891 INFO L273 TraceCheckUtils]: 106: Hoare triple {96517#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {96517#false} is VALID [2018-11-23 12:49:50,891 INFO L273 TraceCheckUtils]: 107: Hoare triple {96517#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {96517#false} is VALID [2018-11-23 12:49:50,891 INFO L273 TraceCheckUtils]: 108: Hoare triple {96517#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {96517#false} is VALID [2018-11-23 12:49:50,891 INFO L273 TraceCheckUtils]: 109: Hoare triple {96517#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {96517#false} is VALID [2018-11-23 12:49:50,892 INFO L273 TraceCheckUtils]: 110: Hoare triple {96517#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {96517#false} is VALID [2018-11-23 12:49:50,892 INFO L273 TraceCheckUtils]: 111: Hoare triple {96517#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {96517#false} is VALID [2018-11-23 12:49:50,892 INFO L273 TraceCheckUtils]: 112: Hoare triple {96517#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {96517#false} is VALID [2018-11-23 12:49:50,892 INFO L273 TraceCheckUtils]: 113: Hoare triple {96517#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {96517#false} is VALID [2018-11-23 12:49:50,892 INFO L273 TraceCheckUtils]: 114: Hoare triple {96517#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {96517#false} is VALID [2018-11-23 12:49:50,892 INFO L273 TraceCheckUtils]: 115: Hoare triple {96517#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {96517#false} is VALID [2018-11-23 12:49:50,892 INFO L273 TraceCheckUtils]: 116: Hoare triple {96517#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {96517#false} is VALID [2018-11-23 12:49:50,893 INFO L273 TraceCheckUtils]: 117: Hoare triple {96517#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {96517#false} is VALID [2018-11-23 12:49:50,893 INFO L273 TraceCheckUtils]: 118: Hoare triple {96517#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {96517#false} is VALID [2018-11-23 12:49:50,893 INFO L273 TraceCheckUtils]: 119: Hoare triple {96517#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {96517#false} is VALID [2018-11-23 12:49:50,893 INFO L273 TraceCheckUtils]: 120: Hoare triple {96517#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {96517#false} is VALID [2018-11-23 12:49:50,893 INFO L273 TraceCheckUtils]: 121: Hoare triple {96517#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {96517#false} is VALID [2018-11-23 12:49:50,893 INFO L273 TraceCheckUtils]: 122: Hoare triple {96517#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {96517#false} is VALID [2018-11-23 12:49:50,894 INFO L273 TraceCheckUtils]: 123: Hoare triple {96517#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {96517#false} is VALID [2018-11-23 12:49:50,894 INFO L273 TraceCheckUtils]: 124: Hoare triple {96517#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {96517#false} is VALID [2018-11-23 12:49:50,894 INFO L273 TraceCheckUtils]: 125: Hoare triple {96517#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {96517#false} is VALID [2018-11-23 12:49:50,894 INFO L273 TraceCheckUtils]: 126: Hoare triple {96517#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {96517#false} is VALID [2018-11-23 12:49:50,894 INFO L273 TraceCheckUtils]: 127: Hoare triple {96517#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {96517#false} is VALID [2018-11-23 12:49:50,894 INFO L273 TraceCheckUtils]: 128: Hoare triple {96517#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {96517#false} is VALID [2018-11-23 12:49:50,895 INFO L273 TraceCheckUtils]: 129: Hoare triple {96517#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {96517#false} is VALID [2018-11-23 12:49:50,895 INFO L273 TraceCheckUtils]: 130: Hoare triple {96517#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {96517#false} is VALID [2018-11-23 12:49:50,895 INFO L273 TraceCheckUtils]: 131: Hoare triple {96517#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {96517#false} is VALID [2018-11-23 12:49:50,895 INFO L273 TraceCheckUtils]: 132: Hoare triple {96517#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {96517#false} is VALID [2018-11-23 12:49:50,895 INFO L273 TraceCheckUtils]: 133: Hoare triple {96517#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {96517#false} is VALID [2018-11-23 12:49:50,895 INFO L273 TraceCheckUtils]: 134: Hoare triple {96517#false} assume 8640 == #t~mem52;havoc #t~mem52; {96517#false} is VALID [2018-11-23 12:49:50,895 INFO L273 TraceCheckUtils]: 135: Hoare triple {96517#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {96517#false} is VALID [2018-11-23 12:49:50,895 INFO L273 TraceCheckUtils]: 136: Hoare triple {96517#false} assume !(4 == ~blastFlag~0); {96517#false} is VALID [2018-11-23 12:49:50,896 INFO L273 TraceCheckUtils]: 137: Hoare triple {96517#false} assume !(7 == ~blastFlag~0); {96517#false} is VALID [2018-11-23 12:49:50,896 INFO L273 TraceCheckUtils]: 138: Hoare triple {96517#false} assume !false; {96517#false} is VALID [2018-11-23 12:49:50,903 INFO L134 CoverageAnalysis]: Checked inductivity of 172 backedges. 97 proven. 0 refuted. 0 times theorem prover too weak. 75 trivial. 0 not checked. [2018-11-23 12:49:50,903 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:49:50,903 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:49:50,904 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 139 [2018-11-23 12:49:50,904 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:49:50,904 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:49:51,000 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 101 edges. 101 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:49:51,000 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:49:51,000 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:49:51,001 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:49:51,001 INFO L87 Difference]: Start difference. First operand 399 states and 603 transitions. Second operand 4 states. [2018-11-23 12:49:52,730 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:52,731 INFO L93 Difference]: Finished difference Result 858 states and 1309 transitions. [2018-11-23 12:49:52,731 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:49:52,731 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 139 [2018-11-23 12:49:52,731 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:49:52,731 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:52,733 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 558 transitions. [2018-11-23 12:49:52,733 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:52,735 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 558 transitions. [2018-11-23 12:49:52,735 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 558 transitions. [2018-11-23 12:49:53,306 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 558 edges. 558 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:49:53,319 INFO L225 Difference]: With dead ends: 858 [2018-11-23 12:49:53,319 INFO L226 Difference]: Without dead ends: 484 [2018-11-23 12:49:53,319 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:49:53,320 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 484 states. [2018-11-23 12:49:53,563 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 484 to 400. [2018-11-23 12:49:53,563 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:49:53,563 INFO L82 GeneralOperation]: Start isEquivalent. First operand 484 states. Second operand 400 states. [2018-11-23 12:49:53,564 INFO L74 IsIncluded]: Start isIncluded. First operand 484 states. Second operand 400 states. [2018-11-23 12:49:53,564 INFO L87 Difference]: Start difference. First operand 484 states. Second operand 400 states. [2018-11-23 12:49:53,575 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:53,575 INFO L93 Difference]: Finished difference Result 484 states and 733 transitions. [2018-11-23 12:49:53,575 INFO L276 IsEmpty]: Start isEmpty. Operand 484 states and 733 transitions. [2018-11-23 12:49:53,575 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:53,575 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:53,575 INFO L74 IsIncluded]: Start isIncluded. First operand 400 states. Second operand 484 states. [2018-11-23 12:49:53,576 INFO L87 Difference]: Start difference. First operand 400 states. Second operand 484 states. [2018-11-23 12:49:53,588 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:53,588 INFO L93 Difference]: Finished difference Result 484 states and 733 transitions. [2018-11-23 12:49:53,588 INFO L276 IsEmpty]: Start isEmpty. Operand 484 states and 733 transitions. [2018-11-23 12:49:53,589 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:53,589 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:53,589 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:49:53,589 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:49:53,589 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 400 states. [2018-11-23 12:49:53,597 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 400 states to 400 states and 604 transitions. [2018-11-23 12:49:53,598 INFO L78 Accepts]: Start accepts. Automaton has 400 states and 604 transitions. Word has length 139 [2018-11-23 12:49:53,598 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:49:53,598 INFO L480 AbstractCegarLoop]: Abstraction has 400 states and 604 transitions. [2018-11-23 12:49:53,598 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:49:53,598 INFO L276 IsEmpty]: Start isEmpty. Operand 400 states and 604 transitions. [2018-11-23 12:49:53,599 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 141 [2018-11-23 12:49:53,599 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:49:53,599 INFO L402 BasicCegarLoop]: trace histogram [6, 6, 6, 6, 6, 5, 5, 5, 5, 5, 5, 5, 4, 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] [2018-11-23 12:49:53,599 INFO L423 AbstractCegarLoop]: === Iteration 65 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:49:53,600 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:49:53,600 INFO L82 PathProgramCache]: Analyzing trace with hash 1320693645, now seen corresponding path program 1 times [2018-11-23 12:49:53,600 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:49:53,600 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:49:53,600 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:53,601 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:49:53,601 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:53,615 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:49:53,693 INFO L256 TraceCheckUtils]: 0: Hoare triple {98907#true} call ULTIMATE.init(); {98907#true} is VALID [2018-11-23 12:49:53,694 INFO L273 TraceCheckUtils]: 1: Hoare triple {98907#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); {98907#true} is VALID [2018-11-23 12:49:53,694 INFO L273 TraceCheckUtils]: 2: Hoare triple {98907#true} assume true; {98907#true} is VALID [2018-11-23 12:49:53,694 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {98907#true} {98907#true} #631#return; {98907#true} is VALID [2018-11-23 12:49:53,694 INFO L256 TraceCheckUtils]: 4: Hoare triple {98907#true} call #t~ret138 := main(); {98907#true} is VALID [2018-11-23 12:49:53,695 INFO L273 TraceCheckUtils]: 5: Hoare triple {98907#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); {98907#true} is VALID [2018-11-23 12:49:53,695 INFO L256 TraceCheckUtils]: 6: Hoare triple {98907#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {98907#true} is VALID [2018-11-23 12:49:53,695 INFO L273 TraceCheckUtils]: 7: Hoare triple {98907#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); {98907#true} is VALID [2018-11-23 12:49:53,695 INFO L273 TraceCheckUtils]: 8: Hoare triple {98907#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; {98907#true} is VALID [2018-11-23 12:49:53,695 INFO L273 TraceCheckUtils]: 9: Hoare triple {98907#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; {98907#true} is VALID [2018-11-23 12:49:53,695 INFO L273 TraceCheckUtils]: 10: Hoare triple {98907#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {98907#true} is VALID [2018-11-23 12:49:53,696 INFO L273 TraceCheckUtils]: 11: Hoare triple {98907#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {98907#true} is VALID [2018-11-23 12:49:53,696 INFO L273 TraceCheckUtils]: 12: Hoare triple {98907#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {98907#true} is VALID [2018-11-23 12:49:53,696 INFO L273 TraceCheckUtils]: 13: Hoare triple {98907#true} assume !false; {98907#true} is VALID [2018-11-23 12:49:53,696 INFO L273 TraceCheckUtils]: 14: Hoare triple {98907#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); {98907#true} is VALID [2018-11-23 12:49:53,696 INFO L273 TraceCheckUtils]: 15: Hoare triple {98907#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {98907#true} is VALID [2018-11-23 12:49:53,696 INFO L273 TraceCheckUtils]: 16: Hoare triple {98907#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {98907#true} is VALID [2018-11-23 12:49:53,696 INFO L273 TraceCheckUtils]: 17: Hoare triple {98907#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {98907#true} is VALID [2018-11-23 12:49:53,697 INFO L273 TraceCheckUtils]: 18: Hoare triple {98907#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {98907#true} is VALID [2018-11-23 12:49:53,697 INFO L273 TraceCheckUtils]: 19: Hoare triple {98907#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {98907#true} is VALID [2018-11-23 12:49:53,697 INFO L273 TraceCheckUtils]: 20: Hoare triple {98907#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {98907#true} is VALID [2018-11-23 12:49:53,697 INFO L273 TraceCheckUtils]: 21: Hoare triple {98907#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {98907#true} is VALID [2018-11-23 12:49:53,697 INFO L273 TraceCheckUtils]: 22: Hoare triple {98907#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {98907#true} is VALID [2018-11-23 12:49:53,697 INFO L273 TraceCheckUtils]: 23: Hoare triple {98907#true} assume 8464 == #t~mem32;havoc #t~mem32; {98907#true} is VALID [2018-11-23 12:49:53,697 INFO L273 TraceCheckUtils]: 24: Hoare triple {98907#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; {98907#true} is VALID [2018-11-23 12:49:53,697 INFO L273 TraceCheckUtils]: 25: Hoare triple {98907#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {98907#true} is VALID [2018-11-23 12:49:53,697 INFO L273 TraceCheckUtils]: 26: Hoare triple {98907#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); {98907#true} is VALID [2018-11-23 12:49:53,697 INFO L273 TraceCheckUtils]: 27: Hoare triple {98907#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); {98907#true} is VALID [2018-11-23 12:49:53,698 INFO L273 TraceCheckUtils]: 28: Hoare triple {98907#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {98907#true} is VALID [2018-11-23 12:49:53,698 INFO L273 TraceCheckUtils]: 29: Hoare triple {98907#true} ~skip~0 := 0; {98907#true} is VALID [2018-11-23 12:49:53,698 INFO L273 TraceCheckUtils]: 30: Hoare triple {98907#true} assume !false; {98907#true} is VALID [2018-11-23 12:49:53,698 INFO L273 TraceCheckUtils]: 31: Hoare triple {98907#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); {98907#true} is VALID [2018-11-23 12:49:53,698 INFO L273 TraceCheckUtils]: 32: Hoare triple {98907#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {98907#true} is VALID [2018-11-23 12:49:53,698 INFO L273 TraceCheckUtils]: 33: Hoare triple {98907#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {98907#true} is VALID [2018-11-23 12:49:53,698 INFO L273 TraceCheckUtils]: 34: Hoare triple {98907#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {98907#true} is VALID [2018-11-23 12:49:53,698 INFO L273 TraceCheckUtils]: 35: Hoare triple {98907#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {98907#true} is VALID [2018-11-23 12:49:53,698 INFO L273 TraceCheckUtils]: 36: Hoare triple {98907#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {98907#true} is VALID [2018-11-23 12:49:53,699 INFO L273 TraceCheckUtils]: 37: Hoare triple {98907#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {98907#true} is VALID [2018-11-23 12:49:53,699 INFO L273 TraceCheckUtils]: 38: Hoare triple {98907#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {98907#true} is VALID [2018-11-23 12:49:53,699 INFO L273 TraceCheckUtils]: 39: Hoare triple {98907#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {98907#true} is VALID [2018-11-23 12:49:53,699 INFO L273 TraceCheckUtils]: 40: Hoare triple {98907#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {98907#true} is VALID [2018-11-23 12:49:53,699 INFO L273 TraceCheckUtils]: 41: Hoare triple {98907#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {98907#true} is VALID [2018-11-23 12:49:53,699 INFO L273 TraceCheckUtils]: 42: Hoare triple {98907#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {98907#true} is VALID [2018-11-23 12:49:53,699 INFO L273 TraceCheckUtils]: 43: Hoare triple {98907#true} assume 8496 == #t~mem35;havoc #t~mem35; {98907#true} is VALID [2018-11-23 12:49:53,699 INFO L273 TraceCheckUtils]: 44: Hoare triple {98907#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {98907#true} is VALID [2018-11-23 12:49:53,699 INFO L273 TraceCheckUtils]: 45: Hoare triple {98907#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {98907#true} is VALID [2018-11-23 12:49:53,699 INFO L273 TraceCheckUtils]: 46: Hoare triple {98907#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {98907#true} is VALID [2018-11-23 12:49:53,700 INFO L273 TraceCheckUtils]: 47: Hoare triple {98907#true} assume !(0 != #t~mem71);havoc #t~mem71;call write~int(8512, ~s.base, 52 + ~s.offset, 4); {98907#true} is VALID [2018-11-23 12:49:53,700 INFO L273 TraceCheckUtils]: 48: Hoare triple {98907#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {98907#true} is VALID [2018-11-23 12:49:53,700 INFO L273 TraceCheckUtils]: 49: Hoare triple {98907#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); {98907#true} is VALID [2018-11-23 12:49:53,700 INFO L273 TraceCheckUtils]: 50: Hoare triple {98907#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {98907#true} is VALID [2018-11-23 12:49:53,700 INFO L273 TraceCheckUtils]: 51: Hoare triple {98907#true} ~skip~0 := 0; {98907#true} is VALID [2018-11-23 12:49:53,700 INFO L273 TraceCheckUtils]: 52: Hoare triple {98907#true} assume !false; {98907#true} is VALID [2018-11-23 12:49:53,700 INFO L273 TraceCheckUtils]: 53: Hoare triple {98907#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); {98907#true} is VALID [2018-11-23 12:49:53,700 INFO L273 TraceCheckUtils]: 54: Hoare triple {98907#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {98907#true} is VALID [2018-11-23 12:49:53,700 INFO L273 TraceCheckUtils]: 55: Hoare triple {98907#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {98907#true} is VALID [2018-11-23 12:49:53,700 INFO L273 TraceCheckUtils]: 56: Hoare triple {98907#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {98907#true} is VALID [2018-11-23 12:49:53,701 INFO L273 TraceCheckUtils]: 57: Hoare triple {98907#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {98907#true} is VALID [2018-11-23 12:49:53,701 INFO L273 TraceCheckUtils]: 58: Hoare triple {98907#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {98907#true} is VALID [2018-11-23 12:49:53,701 INFO L273 TraceCheckUtils]: 59: Hoare triple {98907#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {98907#true} is VALID [2018-11-23 12:49:53,701 INFO L273 TraceCheckUtils]: 60: Hoare triple {98907#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {98907#true} is VALID [2018-11-23 12:49:53,701 INFO L273 TraceCheckUtils]: 61: Hoare triple {98907#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {98907#true} is VALID [2018-11-23 12:49:53,701 INFO L273 TraceCheckUtils]: 62: Hoare triple {98907#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {98907#true} is VALID [2018-11-23 12:49:53,701 INFO L273 TraceCheckUtils]: 63: Hoare triple {98907#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {98907#true} is VALID [2018-11-23 12:49:53,701 INFO L273 TraceCheckUtils]: 64: Hoare triple {98907#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {98907#true} is VALID [2018-11-23 12:49:53,701 INFO L273 TraceCheckUtils]: 65: Hoare triple {98907#true} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {98907#true} is VALID [2018-11-23 12:49:53,701 INFO L273 TraceCheckUtils]: 66: Hoare triple {98907#true} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {98907#true} is VALID [2018-11-23 12:49:53,702 INFO L273 TraceCheckUtils]: 67: Hoare triple {98907#true} assume 8512 == #t~mem37;havoc #t~mem37; {98907#true} is VALID [2018-11-23 12:49:53,702 INFO L273 TraceCheckUtils]: 68: Hoare triple {98907#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); {98907#true} is VALID [2018-11-23 12:49:53,702 INFO L273 TraceCheckUtils]: 69: Hoare triple {98907#true} assume 0 != ~bitwiseAnd(#t~mem74, 256) % 4294967296;havoc #t~mem74;havoc #t~mem72.base, #t~mem72.offset;havoc #t~mem73.base, #t~mem73.offset;~skip~0 := 1; {98907#true} is VALID [2018-11-23 12:49:53,702 INFO L273 TraceCheckUtils]: 70: Hoare triple {98907#true} call write~int(8528, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {98907#true} is VALID [2018-11-23 12:49:53,702 INFO L273 TraceCheckUtils]: 71: Hoare triple {98907#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); {98907#true} is VALID [2018-11-23 12:49:53,702 INFO L273 TraceCheckUtils]: 72: Hoare triple {98907#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {98907#true} is VALID [2018-11-23 12:49:53,702 INFO L273 TraceCheckUtils]: 73: Hoare triple {98907#true} ~skip~0 := 0; {98907#true} is VALID [2018-11-23 12:49:53,702 INFO L273 TraceCheckUtils]: 74: Hoare triple {98907#true} assume !false; {98907#true} is VALID [2018-11-23 12:49:53,702 INFO L273 TraceCheckUtils]: 75: Hoare triple {98907#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); {98907#true} is VALID [2018-11-23 12:49:53,702 INFO L273 TraceCheckUtils]: 76: Hoare triple {98907#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {98907#true} is VALID [2018-11-23 12:49:53,703 INFO L273 TraceCheckUtils]: 77: Hoare triple {98907#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {98907#true} is VALID [2018-11-23 12:49:53,703 INFO L273 TraceCheckUtils]: 78: Hoare triple {98907#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {98907#true} is VALID [2018-11-23 12:49:53,703 INFO L273 TraceCheckUtils]: 79: Hoare triple {98907#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {98907#true} is VALID [2018-11-23 12:49:53,703 INFO L273 TraceCheckUtils]: 80: Hoare triple {98907#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {98907#true} is VALID [2018-11-23 12:49:53,703 INFO L273 TraceCheckUtils]: 81: Hoare triple {98907#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {98907#true} is VALID [2018-11-23 12:49:53,703 INFO L273 TraceCheckUtils]: 82: Hoare triple {98907#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {98907#true} is VALID [2018-11-23 12:49:53,703 INFO L273 TraceCheckUtils]: 83: Hoare triple {98907#true} assume 8482 == #t~mem31;havoc #t~mem31; {98907#true} is VALID [2018-11-23 12:49:53,708 INFO L273 TraceCheckUtils]: 84: Hoare triple {98907#true} call write~int(3, ~s.base, 52 + ~s.offset, 4); {98909#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:49:53,708 INFO L273 TraceCheckUtils]: 85: Hoare triple {98909#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 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); {98909#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:49:53,708 INFO L273 TraceCheckUtils]: 86: Hoare triple {98909#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {98909#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:49:53,709 INFO L273 TraceCheckUtils]: 87: Hoare triple {98909#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} ~skip~0 := 0; {98909#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:49:53,709 INFO L273 TraceCheckUtils]: 88: Hoare triple {98909#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} assume !false; {98909#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:49:53,709 INFO L273 TraceCheckUtils]: 89: Hoare triple {98909#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 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); {98909#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:49:53,710 INFO L273 TraceCheckUtils]: 90: Hoare triple {98909#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {98909#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:49:53,710 INFO L273 TraceCheckUtils]: 91: Hoare triple {98909#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {98909#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:49:53,714 INFO L273 TraceCheckUtils]: 92: Hoare triple {98909#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {98910#(= |ssl3_accept_#t~mem27| 3)} is VALID [2018-11-23 12:49:53,714 INFO L273 TraceCheckUtils]: 93: Hoare triple {98910#(= |ssl3_accept_#t~mem27| 3)} assume 24576 == #t~mem27;havoc #t~mem27; {98908#false} is VALID [2018-11-23 12:49:53,714 INFO L273 TraceCheckUtils]: 94: Hoare triple {98908#false} call write~int(1, ~s.base, 36 + ~s.offset, 4); {98908#false} is VALID [2018-11-23 12:49:53,714 INFO L273 TraceCheckUtils]: 95: Hoare triple {98908#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {98908#false} is VALID [2018-11-23 12:49:53,714 INFO L273 TraceCheckUtils]: 96: Hoare triple {98908#false} call #t~mem59 := read~int(~s.base, ~s.offset, 4); {98908#false} is VALID [2018-11-23 12:49:53,714 INFO L273 TraceCheckUtils]: 97: Hoare triple {98908#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); {98908#false} is VALID [2018-11-23 12:49:53,715 INFO L273 TraceCheckUtils]: 98: Hoare triple {98908#false} assume !(0 == (#t~mem60.base + #t~mem60.offset) % 4294967296);havoc #t~mem60.base, #t~mem60.offset; {98908#false} is VALID [2018-11-23 12:49:53,715 INFO L273 TraceCheckUtils]: 99: Hoare triple {98908#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); {98908#false} is VALID [2018-11-23 12:49:53,715 INFO L273 TraceCheckUtils]: 100: Hoare triple {98908#false} assume 12292 != #t~mem62;havoc #t~mem62; {98908#false} is VALID [2018-11-23 12:49:53,715 INFO L273 TraceCheckUtils]: 101: Hoare triple {98908#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; {98908#false} is VALID [2018-11-23 12:49:53,715 INFO L273 TraceCheckUtils]: 102: Hoare triple {98908#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); {98908#false} is VALID [2018-11-23 12:49:53,716 INFO L273 TraceCheckUtils]: 103: Hoare triple {98908#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {98908#false} is VALID [2018-11-23 12:49:53,716 INFO L273 TraceCheckUtils]: 104: Hoare triple {98908#false} ~skip~0 := 0; {98908#false} is VALID [2018-11-23 12:49:53,716 INFO L273 TraceCheckUtils]: 105: Hoare triple {98908#false} assume !false; {98908#false} is VALID [2018-11-23 12:49:53,716 INFO L273 TraceCheckUtils]: 106: Hoare triple {98908#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); {98908#false} is VALID [2018-11-23 12:49:53,716 INFO L273 TraceCheckUtils]: 107: Hoare triple {98908#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {98908#false} is VALID [2018-11-23 12:49:53,717 INFO L273 TraceCheckUtils]: 108: Hoare triple {98908#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {98908#false} is VALID [2018-11-23 12:49:53,717 INFO L273 TraceCheckUtils]: 109: Hoare triple {98908#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {98908#false} is VALID [2018-11-23 12:49:53,717 INFO L273 TraceCheckUtils]: 110: Hoare triple {98908#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {98908#false} is VALID [2018-11-23 12:49:53,717 INFO L273 TraceCheckUtils]: 111: Hoare triple {98908#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {98908#false} is VALID [2018-11-23 12:49:53,718 INFO L273 TraceCheckUtils]: 112: Hoare triple {98908#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {98908#false} is VALID [2018-11-23 12:49:53,718 INFO L273 TraceCheckUtils]: 113: Hoare triple {98908#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {98908#false} is VALID [2018-11-23 12:49:53,718 INFO L273 TraceCheckUtils]: 114: Hoare triple {98908#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {98908#false} is VALID [2018-11-23 12:49:53,718 INFO L273 TraceCheckUtils]: 115: Hoare triple {98908#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {98908#false} is VALID [2018-11-23 12:49:53,718 INFO L273 TraceCheckUtils]: 116: Hoare triple {98908#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {98908#false} is VALID [2018-11-23 12:49:53,719 INFO L273 TraceCheckUtils]: 117: Hoare triple {98908#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {98908#false} is VALID [2018-11-23 12:49:53,719 INFO L273 TraceCheckUtils]: 118: Hoare triple {98908#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {98908#false} is VALID [2018-11-23 12:49:53,719 INFO L273 TraceCheckUtils]: 119: Hoare triple {98908#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {98908#false} is VALID [2018-11-23 12:49:53,719 INFO L273 TraceCheckUtils]: 120: Hoare triple {98908#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {98908#false} is VALID [2018-11-23 12:49:53,719 INFO L273 TraceCheckUtils]: 121: Hoare triple {98908#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {98908#false} is VALID [2018-11-23 12:49:53,719 INFO L273 TraceCheckUtils]: 122: Hoare triple {98908#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {98908#false} is VALID [2018-11-23 12:49:53,720 INFO L273 TraceCheckUtils]: 123: Hoare triple {98908#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {98908#false} is VALID [2018-11-23 12:49:53,720 INFO L273 TraceCheckUtils]: 124: Hoare triple {98908#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {98908#false} is VALID [2018-11-23 12:49:53,720 INFO L273 TraceCheckUtils]: 125: Hoare triple {98908#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {98908#false} is VALID [2018-11-23 12:49:53,720 INFO L273 TraceCheckUtils]: 126: Hoare triple {98908#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {98908#false} is VALID [2018-11-23 12:49:53,720 INFO L273 TraceCheckUtils]: 127: Hoare triple {98908#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {98908#false} is VALID [2018-11-23 12:49:53,721 INFO L273 TraceCheckUtils]: 128: Hoare triple {98908#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {98908#false} is VALID [2018-11-23 12:49:53,721 INFO L273 TraceCheckUtils]: 129: Hoare triple {98908#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {98908#false} is VALID [2018-11-23 12:49:53,721 INFO L273 TraceCheckUtils]: 130: Hoare triple {98908#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {98908#false} is VALID [2018-11-23 12:49:53,721 INFO L273 TraceCheckUtils]: 131: Hoare triple {98908#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {98908#false} is VALID [2018-11-23 12:49:53,721 INFO L273 TraceCheckUtils]: 132: Hoare triple {98908#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {98908#false} is VALID [2018-11-23 12:49:53,722 INFO L273 TraceCheckUtils]: 133: Hoare triple {98908#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {98908#false} is VALID [2018-11-23 12:49:53,722 INFO L273 TraceCheckUtils]: 134: Hoare triple {98908#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {98908#false} is VALID [2018-11-23 12:49:53,722 INFO L273 TraceCheckUtils]: 135: Hoare triple {98908#false} assume 8640 == #t~mem52;havoc #t~mem52; {98908#false} is VALID [2018-11-23 12:49:53,722 INFO L273 TraceCheckUtils]: 136: Hoare triple {98908#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {98908#false} is VALID [2018-11-23 12:49:53,722 INFO L273 TraceCheckUtils]: 137: Hoare triple {98908#false} assume !(4 == ~blastFlag~0); {98908#false} is VALID [2018-11-23 12:49:53,723 INFO L273 TraceCheckUtils]: 138: Hoare triple {98908#false} assume !(7 == ~blastFlag~0); {98908#false} is VALID [2018-11-23 12:49:53,723 INFO L273 TraceCheckUtils]: 139: Hoare triple {98908#false} assume !false; {98908#false} is VALID [2018-11-23 12:49:53,733 INFO L134 CoverageAnalysis]: Checked inductivity of 177 backedges. 102 proven. 0 refuted. 0 times theorem prover too weak. 75 trivial. 0 not checked. [2018-11-23 12:49:53,733 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:49:53,733 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:49:53,734 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 140 [2018-11-23 12:49:53,734 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:49:53,734 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:49:53,856 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:49:53,856 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:49:53,856 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:49:53,856 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:49:53,857 INFO L87 Difference]: Start difference. First operand 400 states and 604 transitions. Second operand 4 states. [2018-11-23 12:49:55,830 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:55,831 INFO L93 Difference]: Finished difference Result 859 states and 1309 transitions. [2018-11-23 12:49:55,831 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:49:55,831 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 140 [2018-11-23 12:49:55,831 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:49:55,831 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:55,833 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 557 transitions. [2018-11-23 12:49:55,833 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:55,835 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 557 transitions. [2018-11-23 12:49:55,835 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 557 transitions. [2018-11-23 12:49:56,405 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 557 edges. 557 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:49:56,419 INFO L225 Difference]: With dead ends: 859 [2018-11-23 12:49:56,419 INFO L226 Difference]: Without dead ends: 484 [2018-11-23 12:49:56,419 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:49:56,420 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 484 states. [2018-11-23 12:49:56,610 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 484 to 401. [2018-11-23 12:49:56,610 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:49:56,610 INFO L82 GeneralOperation]: Start isEquivalent. First operand 484 states. Second operand 401 states. [2018-11-23 12:49:56,610 INFO L74 IsIncluded]: Start isIncluded. First operand 484 states. Second operand 401 states. [2018-11-23 12:49:56,610 INFO L87 Difference]: Start difference. First operand 484 states. Second operand 401 states. [2018-11-23 12:49:56,622 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:56,622 INFO L93 Difference]: Finished difference Result 484 states and 732 transitions. [2018-11-23 12:49:56,622 INFO L276 IsEmpty]: Start isEmpty. Operand 484 states and 732 transitions. [2018-11-23 12:49:56,622 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:56,623 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:56,623 INFO L74 IsIncluded]: Start isIncluded. First operand 401 states. Second operand 484 states. [2018-11-23 12:49:56,623 INFO L87 Difference]: Start difference. First operand 401 states. Second operand 484 states. [2018-11-23 12:49:56,634 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:56,634 INFO L93 Difference]: Finished difference Result 484 states and 732 transitions. [2018-11-23 12:49:56,634 INFO L276 IsEmpty]: Start isEmpty. Operand 484 states and 732 transitions. [2018-11-23 12:49:56,634 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:56,634 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:56,634 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:49:56,634 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:49:56,635 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 401 states. [2018-11-23 12:49:56,642 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 401 states to 401 states and 605 transitions. [2018-11-23 12:49:56,642 INFO L78 Accepts]: Start accepts. Automaton has 401 states and 605 transitions. Word has length 140 [2018-11-23 12:49:56,642 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:49:56,642 INFO L480 AbstractCegarLoop]: Abstraction has 401 states and 605 transitions. [2018-11-23 12:49:56,642 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:49:56,643 INFO L276 IsEmpty]: Start isEmpty. Operand 401 states and 605 transitions. [2018-11-23 12:49:56,643 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 142 [2018-11-23 12:49:56,643 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:49:56,643 INFO L402 BasicCegarLoop]: trace histogram [6, 6, 6, 6, 6, 6, 5, 5, 5, 5, 5, 5, 4, 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] [2018-11-23 12:49:56,643 INFO L423 AbstractCegarLoop]: === Iteration 66 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:49:56,644 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:49:56,644 INFO L82 PathProgramCache]: Analyzing trace with hash 205219136, now seen corresponding path program 1 times [2018-11-23 12:49:56,644 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:49:56,644 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:49:56,644 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:56,644 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:49:56,644 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:56,657 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:49:56,720 INFO L256 TraceCheckUtils]: 0: Hoare triple {101300#true} call ULTIMATE.init(); {101300#true} is VALID [2018-11-23 12:49:56,720 INFO L273 TraceCheckUtils]: 1: Hoare triple {101300#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); {101300#true} is VALID [2018-11-23 12:49:56,721 INFO L273 TraceCheckUtils]: 2: Hoare triple {101300#true} assume true; {101300#true} is VALID [2018-11-23 12:49:56,721 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {101300#true} {101300#true} #631#return; {101300#true} is VALID [2018-11-23 12:49:56,721 INFO L256 TraceCheckUtils]: 4: Hoare triple {101300#true} call #t~ret138 := main(); {101300#true} is VALID [2018-11-23 12:49:56,721 INFO L273 TraceCheckUtils]: 5: Hoare triple {101300#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); {101300#true} is VALID [2018-11-23 12:49:56,721 INFO L256 TraceCheckUtils]: 6: Hoare triple {101300#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {101300#true} is VALID [2018-11-23 12:49:56,721 INFO L273 TraceCheckUtils]: 7: Hoare triple {101300#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); {101300#true} is VALID [2018-11-23 12:49:56,722 INFO L273 TraceCheckUtils]: 8: Hoare triple {101300#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; {101300#true} is VALID [2018-11-23 12:49:56,722 INFO L273 TraceCheckUtils]: 9: Hoare triple {101300#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; {101300#true} is VALID [2018-11-23 12:49:56,722 INFO L273 TraceCheckUtils]: 10: Hoare triple {101300#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {101300#true} is VALID [2018-11-23 12:49:56,722 INFO L273 TraceCheckUtils]: 11: Hoare triple {101300#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {101300#true} is VALID [2018-11-23 12:49:56,722 INFO L273 TraceCheckUtils]: 12: Hoare triple {101300#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {101300#true} is VALID [2018-11-23 12:49:56,722 INFO L273 TraceCheckUtils]: 13: Hoare triple {101300#true} assume !false; {101300#true} is VALID [2018-11-23 12:49:56,723 INFO L273 TraceCheckUtils]: 14: Hoare triple {101300#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); {101300#true} is VALID [2018-11-23 12:49:56,723 INFO L273 TraceCheckUtils]: 15: Hoare triple {101300#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {101300#true} is VALID [2018-11-23 12:49:56,723 INFO L273 TraceCheckUtils]: 16: Hoare triple {101300#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {101300#true} is VALID [2018-11-23 12:49:56,723 INFO L273 TraceCheckUtils]: 17: Hoare triple {101300#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {101300#true} is VALID [2018-11-23 12:49:56,723 INFO L273 TraceCheckUtils]: 18: Hoare triple {101300#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {101300#true} is VALID [2018-11-23 12:49:56,723 INFO L273 TraceCheckUtils]: 19: Hoare triple {101300#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {101300#true} is VALID [2018-11-23 12:49:56,724 INFO L273 TraceCheckUtils]: 20: Hoare triple {101300#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {101300#true} is VALID [2018-11-23 12:49:56,724 INFO L273 TraceCheckUtils]: 21: Hoare triple {101300#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {101300#true} is VALID [2018-11-23 12:49:56,724 INFO L273 TraceCheckUtils]: 22: Hoare triple {101300#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {101300#true} is VALID [2018-11-23 12:49:56,724 INFO L273 TraceCheckUtils]: 23: Hoare triple {101300#true} assume 8464 == #t~mem32;havoc #t~mem32; {101300#true} is VALID [2018-11-23 12:49:56,724 INFO L273 TraceCheckUtils]: 24: Hoare triple {101300#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; {101300#true} is VALID [2018-11-23 12:49:56,724 INFO L273 TraceCheckUtils]: 25: Hoare triple {101300#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {101300#true} is VALID [2018-11-23 12:49:56,724 INFO L273 TraceCheckUtils]: 26: Hoare triple {101300#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); {101300#true} is VALID [2018-11-23 12:49:56,724 INFO L273 TraceCheckUtils]: 27: Hoare triple {101300#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); {101300#true} is VALID [2018-11-23 12:49:56,725 INFO L273 TraceCheckUtils]: 28: Hoare triple {101300#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {101300#true} is VALID [2018-11-23 12:49:56,725 INFO L273 TraceCheckUtils]: 29: Hoare triple {101300#true} ~skip~0 := 0; {101300#true} is VALID [2018-11-23 12:49:56,725 INFO L273 TraceCheckUtils]: 30: Hoare triple {101300#true} assume !false; {101300#true} is VALID [2018-11-23 12:49:56,725 INFO L273 TraceCheckUtils]: 31: Hoare triple {101300#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); {101300#true} is VALID [2018-11-23 12:49:56,725 INFO L273 TraceCheckUtils]: 32: Hoare triple {101300#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {101300#true} is VALID [2018-11-23 12:49:56,725 INFO L273 TraceCheckUtils]: 33: Hoare triple {101300#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {101300#true} is VALID [2018-11-23 12:49:56,725 INFO L273 TraceCheckUtils]: 34: Hoare triple {101300#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {101300#true} is VALID [2018-11-23 12:49:56,725 INFO L273 TraceCheckUtils]: 35: Hoare triple {101300#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {101300#true} is VALID [2018-11-23 12:49:56,725 INFO L273 TraceCheckUtils]: 36: Hoare triple {101300#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {101300#true} is VALID [2018-11-23 12:49:56,725 INFO L273 TraceCheckUtils]: 37: Hoare triple {101300#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {101300#true} is VALID [2018-11-23 12:49:56,726 INFO L273 TraceCheckUtils]: 38: Hoare triple {101300#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {101300#true} is VALID [2018-11-23 12:49:56,726 INFO L273 TraceCheckUtils]: 39: Hoare triple {101300#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {101300#true} is VALID [2018-11-23 12:49:56,726 INFO L273 TraceCheckUtils]: 40: Hoare triple {101300#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {101300#true} is VALID [2018-11-23 12:49:56,726 INFO L273 TraceCheckUtils]: 41: Hoare triple {101300#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {101300#true} is VALID [2018-11-23 12:49:56,726 INFO L273 TraceCheckUtils]: 42: Hoare triple {101300#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {101300#true} is VALID [2018-11-23 12:49:56,726 INFO L273 TraceCheckUtils]: 43: Hoare triple {101300#true} assume 8496 == #t~mem35;havoc #t~mem35; {101300#true} is VALID [2018-11-23 12:49:56,726 INFO L273 TraceCheckUtils]: 44: Hoare triple {101300#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {101300#true} is VALID [2018-11-23 12:49:56,726 INFO L273 TraceCheckUtils]: 45: Hoare triple {101300#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {101300#true} is VALID [2018-11-23 12:49:56,726 INFO L273 TraceCheckUtils]: 46: Hoare triple {101300#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {101300#true} is VALID [2018-11-23 12:49:56,726 INFO L273 TraceCheckUtils]: 47: Hoare triple {101300#true} assume !(0 != #t~mem71);havoc #t~mem71;call write~int(8512, ~s.base, 52 + ~s.offset, 4); {101300#true} is VALID [2018-11-23 12:49:56,727 INFO L273 TraceCheckUtils]: 48: Hoare triple {101300#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {101300#true} is VALID [2018-11-23 12:49:56,727 INFO L273 TraceCheckUtils]: 49: Hoare triple {101300#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); {101300#true} is VALID [2018-11-23 12:49:56,727 INFO L273 TraceCheckUtils]: 50: Hoare triple {101300#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {101300#true} is VALID [2018-11-23 12:49:56,727 INFO L273 TraceCheckUtils]: 51: Hoare triple {101300#true} ~skip~0 := 0; {101300#true} is VALID [2018-11-23 12:49:56,727 INFO L273 TraceCheckUtils]: 52: Hoare triple {101300#true} assume !false; {101300#true} is VALID [2018-11-23 12:49:56,727 INFO L273 TraceCheckUtils]: 53: Hoare triple {101300#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); {101300#true} is VALID [2018-11-23 12:49:56,727 INFO L273 TraceCheckUtils]: 54: Hoare triple {101300#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {101300#true} is VALID [2018-11-23 12:49:56,727 INFO L273 TraceCheckUtils]: 55: Hoare triple {101300#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {101300#true} is VALID [2018-11-23 12:49:56,727 INFO L273 TraceCheckUtils]: 56: Hoare triple {101300#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {101300#true} is VALID [2018-11-23 12:49:56,727 INFO L273 TraceCheckUtils]: 57: Hoare triple {101300#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {101300#true} is VALID [2018-11-23 12:49:56,728 INFO L273 TraceCheckUtils]: 58: Hoare triple {101300#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {101300#true} is VALID [2018-11-23 12:49:56,728 INFO L273 TraceCheckUtils]: 59: Hoare triple {101300#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {101300#true} is VALID [2018-11-23 12:49:56,728 INFO L273 TraceCheckUtils]: 60: Hoare triple {101300#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {101300#true} is VALID [2018-11-23 12:49:56,728 INFO L273 TraceCheckUtils]: 61: Hoare triple {101300#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {101300#true} is VALID [2018-11-23 12:49:56,728 INFO L273 TraceCheckUtils]: 62: Hoare triple {101300#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {101300#true} is VALID [2018-11-23 12:49:56,728 INFO L273 TraceCheckUtils]: 63: Hoare triple {101300#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {101300#true} is VALID [2018-11-23 12:49:56,728 INFO L273 TraceCheckUtils]: 64: Hoare triple {101300#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {101300#true} is VALID [2018-11-23 12:49:56,728 INFO L273 TraceCheckUtils]: 65: Hoare triple {101300#true} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {101300#true} is VALID [2018-11-23 12:49:56,728 INFO L273 TraceCheckUtils]: 66: Hoare triple {101300#true} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {101300#true} is VALID [2018-11-23 12:49:56,728 INFO L273 TraceCheckUtils]: 67: Hoare triple {101300#true} assume 8512 == #t~mem37;havoc #t~mem37; {101300#true} is VALID [2018-11-23 12:49:56,729 INFO L273 TraceCheckUtils]: 68: Hoare triple {101300#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); {101300#true} is VALID [2018-11-23 12:49:56,729 INFO L273 TraceCheckUtils]: 69: Hoare triple {101300#true} assume 0 != ~bitwiseAnd(#t~mem74, 256) % 4294967296;havoc #t~mem74;havoc #t~mem72.base, #t~mem72.offset;havoc #t~mem73.base, #t~mem73.offset;~skip~0 := 1; {101300#true} is VALID [2018-11-23 12:49:56,729 INFO L273 TraceCheckUtils]: 70: Hoare triple {101300#true} call write~int(8528, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {101300#true} is VALID [2018-11-23 12:49:56,729 INFO L273 TraceCheckUtils]: 71: Hoare triple {101300#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); {101300#true} is VALID [2018-11-23 12:49:56,729 INFO L273 TraceCheckUtils]: 72: Hoare triple {101300#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {101300#true} is VALID [2018-11-23 12:49:56,729 INFO L273 TraceCheckUtils]: 73: Hoare triple {101300#true} ~skip~0 := 0; {101300#true} is VALID [2018-11-23 12:49:56,729 INFO L273 TraceCheckUtils]: 74: Hoare triple {101300#true} assume !false; {101300#true} is VALID [2018-11-23 12:49:56,729 INFO L273 TraceCheckUtils]: 75: Hoare triple {101300#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); {101300#true} is VALID [2018-11-23 12:49:56,729 INFO L273 TraceCheckUtils]: 76: Hoare triple {101300#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {101300#true} is VALID [2018-11-23 12:49:56,729 INFO L273 TraceCheckUtils]: 77: Hoare triple {101300#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {101300#true} is VALID [2018-11-23 12:49:56,730 INFO L273 TraceCheckUtils]: 78: Hoare triple {101300#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {101300#true} is VALID [2018-11-23 12:49:56,730 INFO L273 TraceCheckUtils]: 79: Hoare triple {101300#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {101300#true} is VALID [2018-11-23 12:49:56,730 INFO L273 TraceCheckUtils]: 80: Hoare triple {101300#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {101300#true} is VALID [2018-11-23 12:49:56,730 INFO L273 TraceCheckUtils]: 81: Hoare triple {101300#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {101300#true} is VALID [2018-11-23 12:49:56,730 INFO L273 TraceCheckUtils]: 82: Hoare triple {101300#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {101300#true} is VALID [2018-11-23 12:49:56,730 INFO L273 TraceCheckUtils]: 83: Hoare triple {101300#true} assume 8482 == #t~mem31;havoc #t~mem31; {101300#true} is VALID [2018-11-23 12:49:56,731 INFO L273 TraceCheckUtils]: 84: Hoare triple {101300#true} call write~int(3, ~s.base, 52 + ~s.offset, 4); {101302#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:49:56,733 INFO L273 TraceCheckUtils]: 85: Hoare triple {101302#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 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); {101302#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:49:56,733 INFO L273 TraceCheckUtils]: 86: Hoare triple {101302#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {101302#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:49:56,735 INFO L273 TraceCheckUtils]: 87: Hoare triple {101302#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} ~skip~0 := 0; {101302#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:49:56,735 INFO L273 TraceCheckUtils]: 88: Hoare triple {101302#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} assume !false; {101302#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:49:56,737 INFO L273 TraceCheckUtils]: 89: Hoare triple {101302#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 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); {101302#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:49:56,737 INFO L273 TraceCheckUtils]: 90: Hoare triple {101302#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {101302#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:49:56,740 INFO L273 TraceCheckUtils]: 91: Hoare triple {101302#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {101302#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:49:56,740 INFO L273 TraceCheckUtils]: 92: Hoare triple {101302#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {101302#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:49:56,740 INFO L273 TraceCheckUtils]: 93: Hoare triple {101302#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {101303#(= |ssl3_accept_#t~mem28| 3)} is VALID [2018-11-23 12:49:56,741 INFO L273 TraceCheckUtils]: 94: Hoare triple {101303#(= |ssl3_accept_#t~mem28| 3)} assume 8195 == #t~mem28;havoc #t~mem28; {101301#false} is VALID [2018-11-23 12:49:56,741 INFO L273 TraceCheckUtils]: 95: Hoare triple {101301#false} call write~int(1, ~s.base, 36 + ~s.offset, 4); {101301#false} is VALID [2018-11-23 12:49:56,741 INFO L273 TraceCheckUtils]: 96: Hoare triple {101301#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {101301#false} is VALID [2018-11-23 12:49:56,741 INFO L273 TraceCheckUtils]: 97: Hoare triple {101301#false} call #t~mem59 := read~int(~s.base, ~s.offset, 4); {101301#false} is VALID [2018-11-23 12:49:56,741 INFO L273 TraceCheckUtils]: 98: Hoare triple {101301#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); {101301#false} is VALID [2018-11-23 12:49:56,741 INFO L273 TraceCheckUtils]: 99: Hoare triple {101301#false} assume !(0 == (#t~mem60.base + #t~mem60.offset) % 4294967296);havoc #t~mem60.base, #t~mem60.offset; {101301#false} is VALID [2018-11-23 12:49:56,741 INFO L273 TraceCheckUtils]: 100: Hoare triple {101301#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); {101301#false} is VALID [2018-11-23 12:49:56,741 INFO L273 TraceCheckUtils]: 101: Hoare triple {101301#false} assume 12292 != #t~mem62;havoc #t~mem62; {101301#false} is VALID [2018-11-23 12:49:56,742 INFO L273 TraceCheckUtils]: 102: Hoare triple {101301#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; {101301#false} is VALID [2018-11-23 12:49:56,742 INFO L273 TraceCheckUtils]: 103: Hoare triple {101301#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); {101301#false} is VALID [2018-11-23 12:49:56,742 INFO L273 TraceCheckUtils]: 104: Hoare triple {101301#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {101301#false} is VALID [2018-11-23 12:49:56,742 INFO L273 TraceCheckUtils]: 105: Hoare triple {101301#false} ~skip~0 := 0; {101301#false} is VALID [2018-11-23 12:49:56,742 INFO L273 TraceCheckUtils]: 106: Hoare triple {101301#false} assume !false; {101301#false} is VALID [2018-11-23 12:49:56,742 INFO L273 TraceCheckUtils]: 107: Hoare triple {101301#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); {101301#false} is VALID [2018-11-23 12:49:56,742 INFO L273 TraceCheckUtils]: 108: Hoare triple {101301#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {101301#false} is VALID [2018-11-23 12:49:56,742 INFO L273 TraceCheckUtils]: 109: Hoare triple {101301#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {101301#false} is VALID [2018-11-23 12:49:56,742 INFO L273 TraceCheckUtils]: 110: Hoare triple {101301#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {101301#false} is VALID [2018-11-23 12:49:56,742 INFO L273 TraceCheckUtils]: 111: Hoare triple {101301#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {101301#false} is VALID [2018-11-23 12:49:56,743 INFO L273 TraceCheckUtils]: 112: Hoare triple {101301#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {101301#false} is VALID [2018-11-23 12:49:56,743 INFO L273 TraceCheckUtils]: 113: Hoare triple {101301#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {101301#false} is VALID [2018-11-23 12:49:56,743 INFO L273 TraceCheckUtils]: 114: Hoare triple {101301#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {101301#false} is VALID [2018-11-23 12:49:56,743 INFO L273 TraceCheckUtils]: 115: Hoare triple {101301#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {101301#false} is VALID [2018-11-23 12:49:56,743 INFO L273 TraceCheckUtils]: 116: Hoare triple {101301#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {101301#false} is VALID [2018-11-23 12:49:56,743 INFO L273 TraceCheckUtils]: 117: Hoare triple {101301#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {101301#false} is VALID [2018-11-23 12:49:56,743 INFO L273 TraceCheckUtils]: 118: Hoare triple {101301#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {101301#false} is VALID [2018-11-23 12:49:56,743 INFO L273 TraceCheckUtils]: 119: Hoare triple {101301#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {101301#false} is VALID [2018-11-23 12:49:56,744 INFO L273 TraceCheckUtils]: 120: Hoare triple {101301#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {101301#false} is VALID [2018-11-23 12:49:56,744 INFO L273 TraceCheckUtils]: 121: Hoare triple {101301#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {101301#false} is VALID [2018-11-23 12:49:56,744 INFO L273 TraceCheckUtils]: 122: Hoare triple {101301#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {101301#false} is VALID [2018-11-23 12:49:56,744 INFO L273 TraceCheckUtils]: 123: Hoare triple {101301#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {101301#false} is VALID [2018-11-23 12:49:56,744 INFO L273 TraceCheckUtils]: 124: Hoare triple {101301#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {101301#false} is VALID [2018-11-23 12:49:56,744 INFO L273 TraceCheckUtils]: 125: Hoare triple {101301#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {101301#false} is VALID [2018-11-23 12:49:56,744 INFO L273 TraceCheckUtils]: 126: Hoare triple {101301#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {101301#false} is VALID [2018-11-23 12:49:56,744 INFO L273 TraceCheckUtils]: 127: Hoare triple {101301#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {101301#false} is VALID [2018-11-23 12:49:56,745 INFO L273 TraceCheckUtils]: 128: Hoare triple {101301#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {101301#false} is VALID [2018-11-23 12:49:56,745 INFO L273 TraceCheckUtils]: 129: Hoare triple {101301#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {101301#false} is VALID [2018-11-23 12:49:56,745 INFO L273 TraceCheckUtils]: 130: Hoare triple {101301#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {101301#false} is VALID [2018-11-23 12:49:56,745 INFO L273 TraceCheckUtils]: 131: Hoare triple {101301#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {101301#false} is VALID [2018-11-23 12:49:56,745 INFO L273 TraceCheckUtils]: 132: Hoare triple {101301#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {101301#false} is VALID [2018-11-23 12:49:56,745 INFO L273 TraceCheckUtils]: 133: Hoare triple {101301#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {101301#false} is VALID [2018-11-23 12:49:56,745 INFO L273 TraceCheckUtils]: 134: Hoare triple {101301#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {101301#false} is VALID [2018-11-23 12:49:56,745 INFO L273 TraceCheckUtils]: 135: Hoare triple {101301#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {101301#false} is VALID [2018-11-23 12:49:56,745 INFO L273 TraceCheckUtils]: 136: Hoare triple {101301#false} assume 8640 == #t~mem52;havoc #t~mem52; {101301#false} is VALID [2018-11-23 12:49:56,745 INFO L273 TraceCheckUtils]: 137: Hoare triple {101301#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {101301#false} is VALID [2018-11-23 12:49:56,746 INFO L273 TraceCheckUtils]: 138: Hoare triple {101301#false} assume !(4 == ~blastFlag~0); {101301#false} is VALID [2018-11-23 12:49:56,746 INFO L273 TraceCheckUtils]: 139: Hoare triple {101301#false} assume !(7 == ~blastFlag~0); {101301#false} is VALID [2018-11-23 12:49:56,746 INFO L273 TraceCheckUtils]: 140: Hoare triple {101301#false} assume !false; {101301#false} is VALID [2018-11-23 12:49:56,754 INFO L134 CoverageAnalysis]: Checked inductivity of 182 backedges. 107 proven. 0 refuted. 0 times theorem prover too weak. 75 trivial. 0 not checked. [2018-11-23 12:49:56,754 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:49:56,754 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:49:56,754 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 141 [2018-11-23 12:49:56,755 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:49:56,755 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:49:56,856 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 103 edges. 103 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:49:56,856 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:49:56,856 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:49:56,857 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:49:56,857 INFO L87 Difference]: Start difference. First operand 401 states and 605 transitions. Second operand 4 states. [2018-11-23 12:49:58,462 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:58,462 INFO L93 Difference]: Finished difference Result 850 states and 1297 transitions. [2018-11-23 12:49:58,462 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:49:58,462 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 141 [2018-11-23 12:49:58,462 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:49:58,462 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:58,464 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 544 transitions. [2018-11-23 12:49:58,464 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:58,466 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 544 transitions. [2018-11-23 12:49:58,466 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 544 transitions. [2018-11-23 12:49:59,022 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 544 edges. 544 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:49:59,035 INFO L225 Difference]: With dead ends: 850 [2018-11-23 12:49:59,035 INFO L226 Difference]: Without dead ends: 474 [2018-11-23 12:49:59,036 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:49:59,036 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 474 states. [2018-11-23 12:49:59,318 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 474 to 402. [2018-11-23 12:49:59,319 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:49:59,319 INFO L82 GeneralOperation]: Start isEquivalent. First operand 474 states. Second operand 402 states. [2018-11-23 12:49:59,319 INFO L74 IsIncluded]: Start isIncluded. First operand 474 states. Second operand 402 states. [2018-11-23 12:49:59,319 INFO L87 Difference]: Start difference. First operand 474 states. Second operand 402 states. [2018-11-23 12:49:59,331 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:59,331 INFO L93 Difference]: Finished difference Result 474 states and 719 transitions. [2018-11-23 12:49:59,331 INFO L276 IsEmpty]: Start isEmpty. Operand 474 states and 719 transitions. [2018-11-23 12:49:59,331 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:59,331 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:59,332 INFO L74 IsIncluded]: Start isIncluded. First operand 402 states. Second operand 474 states. [2018-11-23 12:49:59,332 INFO L87 Difference]: Start difference. First operand 402 states. Second operand 474 states. [2018-11-23 12:49:59,342 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:59,342 INFO L93 Difference]: Finished difference Result 474 states and 719 transitions. [2018-11-23 12:49:59,343 INFO L276 IsEmpty]: Start isEmpty. Operand 474 states and 719 transitions. [2018-11-23 12:49:59,343 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:59,343 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:59,343 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:49:59,343 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:49:59,343 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 402 states. [2018-11-23 12:49:59,350 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 402 states to 402 states and 606 transitions. [2018-11-23 12:49:59,350 INFO L78 Accepts]: Start accepts. Automaton has 402 states and 606 transitions. Word has length 141 [2018-11-23 12:49:59,350 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:49:59,350 INFO L480 AbstractCegarLoop]: Abstraction has 402 states and 606 transitions. [2018-11-23 12:49:59,350 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:49:59,351 INFO L276 IsEmpty]: Start isEmpty. Operand 402 states and 606 transitions. [2018-11-23 12:49:59,351 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 144 [2018-11-23 12:49:59,351 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:49:59,351 INFO L402 BasicCegarLoop]: trace histogram [5, 5, 5, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:49:59,351 INFO L423 AbstractCegarLoop]: === Iteration 67 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:49:59,352 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:49:59,352 INFO L82 PathProgramCache]: Analyzing trace with hash 516796673, now seen corresponding path program 1 times [2018-11-23 12:49:59,352 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:49:59,352 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:49:59,352 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:59,352 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:49:59,352 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:59,365 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:49:59,460 INFO L256 TraceCheckUtils]: 0: Hoare triple {103664#true} call ULTIMATE.init(); {103664#true} is VALID [2018-11-23 12:49:59,460 INFO L273 TraceCheckUtils]: 1: Hoare triple {103664#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); {103664#true} is VALID [2018-11-23 12:49:59,460 INFO L273 TraceCheckUtils]: 2: Hoare triple {103664#true} assume true; {103664#true} is VALID [2018-11-23 12:49:59,460 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {103664#true} {103664#true} #631#return; {103664#true} is VALID [2018-11-23 12:49:59,461 INFO L256 TraceCheckUtils]: 4: Hoare triple {103664#true} call #t~ret138 := main(); {103664#true} is VALID [2018-11-23 12:49:59,461 INFO L273 TraceCheckUtils]: 5: Hoare triple {103664#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); {103664#true} is VALID [2018-11-23 12:49:59,461 INFO L256 TraceCheckUtils]: 6: Hoare triple {103664#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {103664#true} is VALID [2018-11-23 12:49:59,461 INFO L273 TraceCheckUtils]: 7: Hoare triple {103664#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); {103664#true} is VALID [2018-11-23 12:49:59,461 INFO L273 TraceCheckUtils]: 8: Hoare triple {103664#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; {103664#true} is VALID [2018-11-23 12:49:59,461 INFO L273 TraceCheckUtils]: 9: Hoare triple {103664#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; {103664#true} is VALID [2018-11-23 12:49:59,461 INFO L273 TraceCheckUtils]: 10: Hoare triple {103664#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {103664#true} is VALID [2018-11-23 12:49:59,461 INFO L273 TraceCheckUtils]: 11: Hoare triple {103664#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {103664#true} is VALID [2018-11-23 12:49:59,462 INFO L273 TraceCheckUtils]: 12: Hoare triple {103664#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {103664#true} is VALID [2018-11-23 12:49:59,462 INFO L273 TraceCheckUtils]: 13: Hoare triple {103664#true} assume !false; {103664#true} is VALID [2018-11-23 12:49:59,462 INFO L273 TraceCheckUtils]: 14: Hoare triple {103664#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); {103664#true} is VALID [2018-11-23 12:49:59,462 INFO L273 TraceCheckUtils]: 15: Hoare triple {103664#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {103664#true} is VALID [2018-11-23 12:49:59,462 INFO L273 TraceCheckUtils]: 16: Hoare triple {103664#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {103664#true} is VALID [2018-11-23 12:49:59,462 INFO L273 TraceCheckUtils]: 17: Hoare triple {103664#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {103664#true} is VALID [2018-11-23 12:49:59,462 INFO L273 TraceCheckUtils]: 18: Hoare triple {103664#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {103664#true} is VALID [2018-11-23 12:49:59,463 INFO L273 TraceCheckUtils]: 19: Hoare triple {103664#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {103664#true} is VALID [2018-11-23 12:49:59,463 INFO L273 TraceCheckUtils]: 20: Hoare triple {103664#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {103664#true} is VALID [2018-11-23 12:49:59,463 INFO L273 TraceCheckUtils]: 21: Hoare triple {103664#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {103664#true} is VALID [2018-11-23 12:49:59,463 INFO L273 TraceCheckUtils]: 22: Hoare triple {103664#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {103664#true} is VALID [2018-11-23 12:49:59,463 INFO L273 TraceCheckUtils]: 23: Hoare triple {103664#true} assume 8464 == #t~mem32;havoc #t~mem32; {103664#true} is VALID [2018-11-23 12:49:59,463 INFO L273 TraceCheckUtils]: 24: Hoare triple {103664#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; {103664#true} is VALID [2018-11-23 12:49:59,463 INFO L273 TraceCheckUtils]: 25: Hoare triple {103664#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {103664#true} is VALID [2018-11-23 12:49:59,463 INFO L273 TraceCheckUtils]: 26: Hoare triple {103664#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); {103664#true} is VALID [2018-11-23 12:49:59,463 INFO L273 TraceCheckUtils]: 27: Hoare triple {103664#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); {103664#true} is VALID [2018-11-23 12:49:59,463 INFO L273 TraceCheckUtils]: 28: Hoare triple {103664#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {103664#true} is VALID [2018-11-23 12:49:59,464 INFO L273 TraceCheckUtils]: 29: Hoare triple {103664#true} ~skip~0 := 0; {103664#true} is VALID [2018-11-23 12:49:59,464 INFO L273 TraceCheckUtils]: 30: Hoare triple {103664#true} assume !false; {103664#true} is VALID [2018-11-23 12:49:59,464 INFO L273 TraceCheckUtils]: 31: Hoare triple {103664#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); {103664#true} is VALID [2018-11-23 12:49:59,464 INFO L273 TraceCheckUtils]: 32: Hoare triple {103664#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {103664#true} is VALID [2018-11-23 12:49:59,464 INFO L273 TraceCheckUtils]: 33: Hoare triple {103664#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {103664#true} is VALID [2018-11-23 12:49:59,464 INFO L273 TraceCheckUtils]: 34: Hoare triple {103664#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {103664#true} is VALID [2018-11-23 12:49:59,464 INFO L273 TraceCheckUtils]: 35: Hoare triple {103664#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {103664#true} is VALID [2018-11-23 12:49:59,464 INFO L273 TraceCheckUtils]: 36: Hoare triple {103664#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {103664#true} is VALID [2018-11-23 12:49:59,464 INFO L273 TraceCheckUtils]: 37: Hoare triple {103664#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {103664#true} is VALID [2018-11-23 12:49:59,464 INFO L273 TraceCheckUtils]: 38: Hoare triple {103664#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {103664#true} is VALID [2018-11-23 12:49:59,465 INFO L273 TraceCheckUtils]: 39: Hoare triple {103664#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {103664#true} is VALID [2018-11-23 12:49:59,465 INFO L273 TraceCheckUtils]: 40: Hoare triple {103664#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {103664#true} is VALID [2018-11-23 12:49:59,465 INFO L273 TraceCheckUtils]: 41: Hoare triple {103664#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {103664#true} is VALID [2018-11-23 12:49:59,465 INFO L273 TraceCheckUtils]: 42: Hoare triple {103664#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {103664#true} is VALID [2018-11-23 12:49:59,465 INFO L273 TraceCheckUtils]: 43: Hoare triple {103664#true} assume 8496 == #t~mem35;havoc #t~mem35; {103664#true} is VALID [2018-11-23 12:49:59,465 INFO L273 TraceCheckUtils]: 44: Hoare triple {103664#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {103664#true} is VALID [2018-11-23 12:49:59,465 INFO L273 TraceCheckUtils]: 45: Hoare triple {103664#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {103664#true} is VALID [2018-11-23 12:49:59,465 INFO L273 TraceCheckUtils]: 46: Hoare triple {103664#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {103664#true} is VALID [2018-11-23 12:49:59,465 INFO L273 TraceCheckUtils]: 47: Hoare triple {103664#true} assume 0 != #t~mem71;havoc #t~mem71;call write~int(8656, ~s.base, 52 + ~s.offset, 4); {103664#true} is VALID [2018-11-23 12:49:59,465 INFO L273 TraceCheckUtils]: 48: Hoare triple {103664#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {103664#true} is VALID [2018-11-23 12:49:59,466 INFO L273 TraceCheckUtils]: 49: Hoare triple {103664#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); {103664#true} is VALID [2018-11-23 12:49:59,466 INFO L273 TraceCheckUtils]: 50: Hoare triple {103664#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {103664#true} is VALID [2018-11-23 12:49:59,466 INFO L273 TraceCheckUtils]: 51: Hoare triple {103664#true} ~skip~0 := 0; {103664#true} is VALID [2018-11-23 12:49:59,466 INFO L273 TraceCheckUtils]: 52: Hoare triple {103664#true} assume !false; {103664#true} is VALID [2018-11-23 12:49:59,466 INFO L273 TraceCheckUtils]: 53: Hoare triple {103664#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); {103664#true} is VALID [2018-11-23 12:49:59,466 INFO L273 TraceCheckUtils]: 54: Hoare triple {103664#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {103664#true} is VALID [2018-11-23 12:49:59,466 INFO L273 TraceCheckUtils]: 55: Hoare triple {103664#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {103664#true} is VALID [2018-11-23 12:49:59,466 INFO L273 TraceCheckUtils]: 56: Hoare triple {103664#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {103664#true} is VALID [2018-11-23 12:49:59,466 INFO L273 TraceCheckUtils]: 57: Hoare triple {103664#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {103664#true} is VALID [2018-11-23 12:49:59,466 INFO L273 TraceCheckUtils]: 58: Hoare triple {103664#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {103664#true} is VALID [2018-11-23 12:49:59,467 INFO L273 TraceCheckUtils]: 59: Hoare triple {103664#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {103664#true} is VALID [2018-11-23 12:49:59,467 INFO L273 TraceCheckUtils]: 60: Hoare triple {103664#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {103664#true} is VALID [2018-11-23 12:49:59,467 INFO L273 TraceCheckUtils]: 61: Hoare triple {103664#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {103664#true} is VALID [2018-11-23 12:49:59,467 INFO L273 TraceCheckUtils]: 62: Hoare triple {103664#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {103664#true} is VALID [2018-11-23 12:49:59,467 INFO L273 TraceCheckUtils]: 63: Hoare triple {103664#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {103664#true} is VALID [2018-11-23 12:49:59,467 INFO L273 TraceCheckUtils]: 64: Hoare triple {103664#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {103664#true} is VALID [2018-11-23 12:49:59,467 INFO L273 TraceCheckUtils]: 65: Hoare triple {103664#true} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {103664#true} is VALID [2018-11-23 12:49:59,467 INFO L273 TraceCheckUtils]: 66: Hoare triple {103664#true} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {103664#true} is VALID [2018-11-23 12:49:59,467 INFO L273 TraceCheckUtils]: 67: Hoare triple {103664#true} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {103664#true} is VALID [2018-11-23 12:49:59,467 INFO L273 TraceCheckUtils]: 68: Hoare triple {103664#true} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {103664#true} is VALID [2018-11-23 12:49:59,468 INFO L273 TraceCheckUtils]: 69: Hoare triple {103664#true} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {103664#true} is VALID [2018-11-23 12:49:59,468 INFO L273 TraceCheckUtils]: 70: Hoare triple {103664#true} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {103664#true} is VALID [2018-11-23 12:49:59,468 INFO L273 TraceCheckUtils]: 71: Hoare triple {103664#true} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {103664#true} is VALID [2018-11-23 12:49:59,468 INFO L273 TraceCheckUtils]: 72: Hoare triple {103664#true} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {103664#true} is VALID [2018-11-23 12:49:59,468 INFO L273 TraceCheckUtils]: 73: Hoare triple {103664#true} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {103664#true} is VALID [2018-11-23 12:49:59,468 INFO L273 TraceCheckUtils]: 74: Hoare triple {103664#true} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {103664#true} is VALID [2018-11-23 12:49:59,468 INFO L273 TraceCheckUtils]: 75: Hoare triple {103664#true} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {103664#true} is VALID [2018-11-23 12:49:59,468 INFO L273 TraceCheckUtils]: 76: Hoare triple {103664#true} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {103664#true} is VALID [2018-11-23 12:49:59,468 INFO L273 TraceCheckUtils]: 77: Hoare triple {103664#true} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {103664#true} is VALID [2018-11-23 12:49:59,468 INFO L273 TraceCheckUtils]: 78: Hoare triple {103664#true} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {103664#true} is VALID [2018-11-23 12:49:59,469 INFO L273 TraceCheckUtils]: 79: Hoare triple {103664#true} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {103664#true} is VALID [2018-11-23 12:49:59,469 INFO L273 TraceCheckUtils]: 80: Hoare triple {103664#true} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {103664#true} is VALID [2018-11-23 12:49:59,469 INFO L273 TraceCheckUtils]: 81: Hoare triple {103664#true} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {103664#true} is VALID [2018-11-23 12:49:59,469 INFO L273 TraceCheckUtils]: 82: Hoare triple {103664#true} assume !(8640 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {103664#true} is VALID [2018-11-23 12:49:59,469 INFO L273 TraceCheckUtils]: 83: Hoare triple {103664#true} assume !(8641 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {103664#true} is VALID [2018-11-23 12:49:59,469 INFO L273 TraceCheckUtils]: 84: Hoare triple {103664#true} assume 8656 == #t~mem54;havoc #t~mem54; {103664#true} is VALID [2018-11-23 12:49:59,469 INFO L273 TraceCheckUtils]: 85: Hoare triple {103664#true} call #t~mem117.base, #t~mem117.offset := read~$Pointer$(~s.base, 176 + ~s.offset, 4);call #t~mem118.base, #t~mem118.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem119.base, #t~mem119.offset := read~$Pointer$(#t~mem118.base, 836 + #t~mem118.offset, 4);call write~$Pointer$(#t~mem119.base, #t~mem119.offset, #t~mem117.base, 172 + #t~mem117.offset, 4);havoc #t~mem117.base, #t~mem117.offset;havoc #t~mem118.base, #t~mem118.offset;havoc #t~mem119.base, #t~mem119.offset; {103664#true} is VALID [2018-11-23 12:49:59,469 INFO L273 TraceCheckUtils]: 86: Hoare triple {103664#true} assume !(0 == ~tmp___9~0);assume -2147483648 <= #t~nondet120 && #t~nondet120 <= 2147483647;~ret~0 := #t~nondet120;havoc #t~nondet120; {103664#true} is VALID [2018-11-23 12:49:59,469 INFO L273 TraceCheckUtils]: 87: Hoare triple {103664#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {103664#true} is VALID [2018-11-23 12:49:59,471 INFO L273 TraceCheckUtils]: 88: Hoare triple {103664#true} assume !(~ret~0 <= 0);call write~int(8672, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {103666#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:49:59,471 INFO L273 TraceCheckUtils]: 89: Hoare triple {103666#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(0 == ~tmp___10~0); {103666#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:49:59,473 INFO L273 TraceCheckUtils]: 90: Hoare triple {103666#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {103666#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:49:59,473 INFO L273 TraceCheckUtils]: 91: Hoare triple {103666#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {103666#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:49:59,475 INFO L273 TraceCheckUtils]: 92: Hoare triple {103666#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} ~skip~0 := 0; {103666#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:49:59,475 INFO L273 TraceCheckUtils]: 93: Hoare triple {103666#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !false; {103666#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:49:59,477 INFO L273 TraceCheckUtils]: 94: Hoare triple {103666#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {103666#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:49:59,477 INFO L273 TraceCheckUtils]: 95: Hoare triple {103666#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {103667#(= |ssl3_accept_#t~mem25| 8672)} is VALID [2018-11-23 12:49:59,479 INFO L273 TraceCheckUtils]: 96: Hoare triple {103667#(= |ssl3_accept_#t~mem25| 8672)} assume 16384 == #t~mem25;havoc #t~mem25; {103665#false} is VALID [2018-11-23 12:49:59,479 INFO L273 TraceCheckUtils]: 97: Hoare triple {103665#false} call write~int(1, ~s.base, 36 + ~s.offset, 4); {103665#false} is VALID [2018-11-23 12:49:59,479 INFO L273 TraceCheckUtils]: 98: Hoare triple {103665#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {103665#false} is VALID [2018-11-23 12:49:59,479 INFO L273 TraceCheckUtils]: 99: Hoare triple {103665#false} call #t~mem59 := read~int(~s.base, ~s.offset, 4); {103665#false} is VALID [2018-11-23 12:49:59,479 INFO L273 TraceCheckUtils]: 100: Hoare triple {103665#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); {103665#false} is VALID [2018-11-23 12:49:59,479 INFO L273 TraceCheckUtils]: 101: Hoare triple {103665#false} assume !(0 == (#t~mem60.base + #t~mem60.offset) % 4294967296);havoc #t~mem60.base, #t~mem60.offset; {103665#false} is VALID [2018-11-23 12:49:59,479 INFO L273 TraceCheckUtils]: 102: Hoare triple {103665#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); {103665#false} is VALID [2018-11-23 12:49:59,479 INFO L273 TraceCheckUtils]: 103: Hoare triple {103665#false} assume 12292 != #t~mem62;havoc #t~mem62; {103665#false} is VALID [2018-11-23 12:49:59,479 INFO L273 TraceCheckUtils]: 104: Hoare triple {103665#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; {103665#false} is VALID [2018-11-23 12:49:59,480 INFO L273 TraceCheckUtils]: 105: Hoare triple {103665#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); {103665#false} is VALID [2018-11-23 12:49:59,480 INFO L273 TraceCheckUtils]: 106: Hoare triple {103665#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {103665#false} is VALID [2018-11-23 12:49:59,480 INFO L273 TraceCheckUtils]: 107: Hoare triple {103665#false} ~skip~0 := 0; {103665#false} is VALID [2018-11-23 12:49:59,480 INFO L273 TraceCheckUtils]: 108: Hoare triple {103665#false} assume !false; {103665#false} is VALID [2018-11-23 12:49:59,480 INFO L273 TraceCheckUtils]: 109: Hoare triple {103665#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); {103665#false} is VALID [2018-11-23 12:49:59,480 INFO L273 TraceCheckUtils]: 110: Hoare triple {103665#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {103665#false} is VALID [2018-11-23 12:49:59,480 INFO L273 TraceCheckUtils]: 111: Hoare triple {103665#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {103665#false} is VALID [2018-11-23 12:49:59,480 INFO L273 TraceCheckUtils]: 112: Hoare triple {103665#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {103665#false} is VALID [2018-11-23 12:49:59,480 INFO L273 TraceCheckUtils]: 113: Hoare triple {103665#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {103665#false} is VALID [2018-11-23 12:49:59,481 INFO L273 TraceCheckUtils]: 114: Hoare triple {103665#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {103665#false} is VALID [2018-11-23 12:49:59,481 INFO L273 TraceCheckUtils]: 115: Hoare triple {103665#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {103665#false} is VALID [2018-11-23 12:49:59,481 INFO L273 TraceCheckUtils]: 116: Hoare triple {103665#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {103665#false} is VALID [2018-11-23 12:49:59,481 INFO L273 TraceCheckUtils]: 117: Hoare triple {103665#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {103665#false} is VALID [2018-11-23 12:49:59,481 INFO L273 TraceCheckUtils]: 118: Hoare triple {103665#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {103665#false} is VALID [2018-11-23 12:49:59,481 INFO L273 TraceCheckUtils]: 119: Hoare triple {103665#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {103665#false} is VALID [2018-11-23 12:49:59,481 INFO L273 TraceCheckUtils]: 120: Hoare triple {103665#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {103665#false} is VALID [2018-11-23 12:49:59,481 INFO L273 TraceCheckUtils]: 121: Hoare triple {103665#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {103665#false} is VALID [2018-11-23 12:49:59,481 INFO L273 TraceCheckUtils]: 122: Hoare triple {103665#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {103665#false} is VALID [2018-11-23 12:49:59,481 INFO L273 TraceCheckUtils]: 123: Hoare triple {103665#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {103665#false} is VALID [2018-11-23 12:49:59,482 INFO L273 TraceCheckUtils]: 124: Hoare triple {103665#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {103665#false} is VALID [2018-11-23 12:49:59,482 INFO L273 TraceCheckUtils]: 125: Hoare triple {103665#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {103665#false} is VALID [2018-11-23 12:49:59,482 INFO L273 TraceCheckUtils]: 126: Hoare triple {103665#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {103665#false} is VALID [2018-11-23 12:49:59,482 INFO L273 TraceCheckUtils]: 127: Hoare triple {103665#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {103665#false} is VALID [2018-11-23 12:49:59,482 INFO L273 TraceCheckUtils]: 128: Hoare triple {103665#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {103665#false} is VALID [2018-11-23 12:49:59,482 INFO L273 TraceCheckUtils]: 129: Hoare triple {103665#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {103665#false} is VALID [2018-11-23 12:49:59,482 INFO L273 TraceCheckUtils]: 130: Hoare triple {103665#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {103665#false} is VALID [2018-11-23 12:49:59,482 INFO L273 TraceCheckUtils]: 131: Hoare triple {103665#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {103665#false} is VALID [2018-11-23 12:49:59,482 INFO L273 TraceCheckUtils]: 132: Hoare triple {103665#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {103665#false} is VALID [2018-11-23 12:49:59,482 INFO L273 TraceCheckUtils]: 133: Hoare triple {103665#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {103665#false} is VALID [2018-11-23 12:49:59,483 INFO L273 TraceCheckUtils]: 134: Hoare triple {103665#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {103665#false} is VALID [2018-11-23 12:49:59,483 INFO L273 TraceCheckUtils]: 135: Hoare triple {103665#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {103665#false} is VALID [2018-11-23 12:49:59,483 INFO L273 TraceCheckUtils]: 136: Hoare triple {103665#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {103665#false} is VALID [2018-11-23 12:49:59,483 INFO L273 TraceCheckUtils]: 137: Hoare triple {103665#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {103665#false} is VALID [2018-11-23 12:49:59,483 INFO L273 TraceCheckUtils]: 138: Hoare triple {103665#false} assume 8640 == #t~mem52;havoc #t~mem52; {103665#false} is VALID [2018-11-23 12:49:59,483 INFO L273 TraceCheckUtils]: 139: Hoare triple {103665#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {103665#false} is VALID [2018-11-23 12:49:59,483 INFO L273 TraceCheckUtils]: 140: Hoare triple {103665#false} assume !(4 == ~blastFlag~0); {103665#false} is VALID [2018-11-23 12:49:59,483 INFO L273 TraceCheckUtils]: 141: Hoare triple {103665#false} assume !(7 == ~blastFlag~0); {103665#false} is VALID [2018-11-23 12:49:59,483 INFO L273 TraceCheckUtils]: 142: Hoare triple {103665#false} assume !false; {103665#false} is VALID [2018-11-23 12:49:59,493 INFO L134 CoverageAnalysis]: Checked inductivity of 126 backedges. 87 proven. 0 refuted. 0 times theorem prover too weak. 39 trivial. 0 not checked. [2018-11-23 12:49:59,493 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:49:59,493 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:49:59,494 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 143 [2018-11-23 12:49:59,494 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:49:59,494 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:49:59,639 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:49:59,639 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:49:59,639 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:49:59,639 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:49:59,640 INFO L87 Difference]: Start difference. First operand 402 states and 606 transitions. Second operand 4 states. [2018-11-23 12:50:01,678 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:01,678 INFO L93 Difference]: Finished difference Result 861 states and 1309 transitions. [2018-11-23 12:50:01,679 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:50:01,679 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 143 [2018-11-23 12:50:01,679 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:50:01,679 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:50:01,681 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 558 transitions. [2018-11-23 12:50:01,681 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:50:01,683 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 558 transitions. [2018-11-23 12:50:01,683 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 558 transitions. [2018-11-23 12:50:02,239 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 558 edges. 558 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:50:02,252 INFO L225 Difference]: With dead ends: 861 [2018-11-23 12:50:02,252 INFO L226 Difference]: Without dead ends: 484 [2018-11-23 12:50:02,253 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:02,253 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 484 states. [2018-11-23 12:50:02,639 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 484 to 402. [2018-11-23 12:50:02,639 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:50:02,639 INFO L82 GeneralOperation]: Start isEquivalent. First operand 484 states. Second operand 402 states. [2018-11-23 12:50:02,639 INFO L74 IsIncluded]: Start isIncluded. First operand 484 states. Second operand 402 states. [2018-11-23 12:50:02,639 INFO L87 Difference]: Start difference. First operand 484 states. Second operand 402 states. [2018-11-23 12:50:02,650 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:02,650 INFO L93 Difference]: Finished difference Result 484 states and 730 transitions. [2018-11-23 12:50:02,650 INFO L276 IsEmpty]: Start isEmpty. Operand 484 states and 730 transitions. [2018-11-23 12:50:02,651 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:50:02,651 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:50:02,651 INFO L74 IsIncluded]: Start isIncluded. First operand 402 states. Second operand 484 states. [2018-11-23 12:50:02,651 INFO L87 Difference]: Start difference. First operand 402 states. Second operand 484 states. [2018-11-23 12:50:02,662 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:02,662 INFO L93 Difference]: Finished difference Result 484 states and 730 transitions. [2018-11-23 12:50:02,662 INFO L276 IsEmpty]: Start isEmpty. Operand 484 states and 730 transitions. [2018-11-23 12:50:02,663 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:50:02,663 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:50:02,663 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:50:02,663 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:50:02,663 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 402 states. [2018-11-23 12:50:02,671 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 402 states to 402 states and 605 transitions. [2018-11-23 12:50:02,671 INFO L78 Accepts]: Start accepts. Automaton has 402 states and 605 transitions. Word has length 143 [2018-11-23 12:50:02,671 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:50:02,671 INFO L480 AbstractCegarLoop]: Abstraction has 402 states and 605 transitions. [2018-11-23 12:50:02,671 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:50:02,671 INFO L276 IsEmpty]: Start isEmpty. Operand 402 states and 605 transitions. [2018-11-23 12:50:02,672 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 145 [2018-11-23 12:50:02,672 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:50:02,672 INFO L402 BasicCegarLoop]: trace histogram [5, 5, 5, 5, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:50:02,672 INFO L423 AbstractCegarLoop]: === Iteration 68 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:50:02,672 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:50:02,673 INFO L82 PathProgramCache]: Analyzing trace with hash -1475308606, now seen corresponding path program 1 times [2018-11-23 12:50:02,673 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:50:02,673 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:50:02,673 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:50:02,673 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:50:02,673 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:50:02,707 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:50:02,925 INFO L256 TraceCheckUtils]: 0: Hoare triple {106060#true} call ULTIMATE.init(); {106060#true} is VALID [2018-11-23 12:50:02,925 INFO L273 TraceCheckUtils]: 1: Hoare triple {106060#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); {106060#true} is VALID [2018-11-23 12:50:02,925 INFO L273 TraceCheckUtils]: 2: Hoare triple {106060#true} assume true; {106060#true} is VALID [2018-11-23 12:50:02,925 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {106060#true} {106060#true} #631#return; {106060#true} is VALID [2018-11-23 12:50:02,925 INFO L256 TraceCheckUtils]: 4: Hoare triple {106060#true} call #t~ret138 := main(); {106060#true} is VALID [2018-11-23 12:50:02,926 INFO L273 TraceCheckUtils]: 5: Hoare triple {106060#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); {106060#true} is VALID [2018-11-23 12:50:02,926 INFO L256 TraceCheckUtils]: 6: Hoare triple {106060#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {106060#true} is VALID [2018-11-23 12:50:02,926 INFO L273 TraceCheckUtils]: 7: Hoare triple {106060#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); {106060#true} is VALID [2018-11-23 12:50:02,926 INFO L273 TraceCheckUtils]: 8: Hoare triple {106060#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; {106060#true} is VALID [2018-11-23 12:50:02,926 INFO L273 TraceCheckUtils]: 9: Hoare triple {106060#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; {106060#true} is VALID [2018-11-23 12:50:02,927 INFO L273 TraceCheckUtils]: 10: Hoare triple {106060#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {106060#true} is VALID [2018-11-23 12:50:02,927 INFO L273 TraceCheckUtils]: 11: Hoare triple {106060#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {106060#true} is VALID [2018-11-23 12:50:02,927 INFO L273 TraceCheckUtils]: 12: Hoare triple {106060#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {106060#true} is VALID [2018-11-23 12:50:02,927 INFO L273 TraceCheckUtils]: 13: Hoare triple {106060#true} assume !false; {106060#true} is VALID [2018-11-23 12:50:02,927 INFO L273 TraceCheckUtils]: 14: Hoare triple {106060#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); {106060#true} is VALID [2018-11-23 12:50:02,927 INFO L273 TraceCheckUtils]: 15: Hoare triple {106060#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {106060#true} is VALID [2018-11-23 12:50:02,928 INFO L273 TraceCheckUtils]: 16: Hoare triple {106060#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {106060#true} is VALID [2018-11-23 12:50:02,928 INFO L273 TraceCheckUtils]: 17: Hoare triple {106060#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {106060#true} is VALID [2018-11-23 12:50:02,928 INFO L273 TraceCheckUtils]: 18: Hoare triple {106060#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {106060#true} is VALID [2018-11-23 12:50:02,928 INFO L273 TraceCheckUtils]: 19: Hoare triple {106060#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {106060#true} is VALID [2018-11-23 12:50:02,928 INFO L273 TraceCheckUtils]: 20: Hoare triple {106060#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {106060#true} is VALID [2018-11-23 12:50:02,929 INFO L273 TraceCheckUtils]: 21: Hoare triple {106060#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {106060#true} is VALID [2018-11-23 12:50:02,929 INFO L273 TraceCheckUtils]: 22: Hoare triple {106060#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {106060#true} is VALID [2018-11-23 12:50:02,929 INFO L273 TraceCheckUtils]: 23: Hoare triple {106060#true} assume 8464 == #t~mem32;havoc #t~mem32; {106060#true} is VALID [2018-11-23 12:50:02,929 INFO L273 TraceCheckUtils]: 24: Hoare triple {106060#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; {106060#true} is VALID [2018-11-23 12:50:02,929 INFO L273 TraceCheckUtils]: 25: Hoare triple {106060#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {106060#true} is VALID [2018-11-23 12:50:02,929 INFO L273 TraceCheckUtils]: 26: Hoare triple {106060#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); {106060#true} is VALID [2018-11-23 12:50:02,929 INFO L273 TraceCheckUtils]: 27: Hoare triple {106060#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); {106060#true} is VALID [2018-11-23 12:50:02,929 INFO L273 TraceCheckUtils]: 28: Hoare triple {106060#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {106060#true} is VALID [2018-11-23 12:50:02,929 INFO L273 TraceCheckUtils]: 29: Hoare triple {106060#true} ~skip~0 := 0; {106060#true} is VALID [2018-11-23 12:50:02,929 INFO L273 TraceCheckUtils]: 30: Hoare triple {106060#true} assume !false; {106060#true} is VALID [2018-11-23 12:50:02,930 INFO L273 TraceCheckUtils]: 31: Hoare triple {106060#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); {106060#true} is VALID [2018-11-23 12:50:02,930 INFO L273 TraceCheckUtils]: 32: Hoare triple {106060#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {106060#true} is VALID [2018-11-23 12:50:02,930 INFO L273 TraceCheckUtils]: 33: Hoare triple {106060#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {106060#true} is VALID [2018-11-23 12:50:02,930 INFO L273 TraceCheckUtils]: 34: Hoare triple {106060#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {106060#true} is VALID [2018-11-23 12:50:02,930 INFO L273 TraceCheckUtils]: 35: Hoare triple {106060#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {106060#true} is VALID [2018-11-23 12:50:02,930 INFO L273 TraceCheckUtils]: 36: Hoare triple {106060#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {106060#true} is VALID [2018-11-23 12:50:02,930 INFO L273 TraceCheckUtils]: 37: Hoare triple {106060#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {106060#true} is VALID [2018-11-23 12:50:02,930 INFO L273 TraceCheckUtils]: 38: Hoare triple {106060#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {106060#true} is VALID [2018-11-23 12:50:02,930 INFO L273 TraceCheckUtils]: 39: Hoare triple {106060#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {106060#true} is VALID [2018-11-23 12:50:02,930 INFO L273 TraceCheckUtils]: 40: Hoare triple {106060#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {106060#true} is VALID [2018-11-23 12:50:02,931 INFO L273 TraceCheckUtils]: 41: Hoare triple {106060#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {106060#true} is VALID [2018-11-23 12:50:02,931 INFO L273 TraceCheckUtils]: 42: Hoare triple {106060#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {106060#true} is VALID [2018-11-23 12:50:02,931 INFO L273 TraceCheckUtils]: 43: Hoare triple {106060#true} assume 8496 == #t~mem35;havoc #t~mem35; {106060#true} is VALID [2018-11-23 12:50:02,931 INFO L273 TraceCheckUtils]: 44: Hoare triple {106060#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {106060#true} is VALID [2018-11-23 12:50:02,931 INFO L273 TraceCheckUtils]: 45: Hoare triple {106060#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {106060#true} is VALID [2018-11-23 12:50:02,931 INFO L273 TraceCheckUtils]: 46: Hoare triple {106060#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {106060#true} is VALID [2018-11-23 12:50:02,931 INFO L273 TraceCheckUtils]: 47: Hoare triple {106060#true} assume 0 != #t~mem71;havoc #t~mem71;call write~int(8656, ~s.base, 52 + ~s.offset, 4); {106060#true} is VALID [2018-11-23 12:50:02,932 INFO L273 TraceCheckUtils]: 48: Hoare triple {106060#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {106060#true} is VALID [2018-11-23 12:50:02,932 INFO L273 TraceCheckUtils]: 49: Hoare triple {106060#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); {106060#true} is VALID [2018-11-23 12:50:02,932 INFO L273 TraceCheckUtils]: 50: Hoare triple {106060#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {106060#true} is VALID [2018-11-23 12:50:02,932 INFO L273 TraceCheckUtils]: 51: Hoare triple {106060#true} ~skip~0 := 0; {106060#true} is VALID [2018-11-23 12:50:02,932 INFO L273 TraceCheckUtils]: 52: Hoare triple {106060#true} assume !false; {106060#true} is VALID [2018-11-23 12:50:02,933 INFO L273 TraceCheckUtils]: 53: Hoare triple {106060#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); {106060#true} is VALID [2018-11-23 12:50:02,933 INFO L273 TraceCheckUtils]: 54: Hoare triple {106060#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {106060#true} is VALID [2018-11-23 12:50:02,933 INFO L273 TraceCheckUtils]: 55: Hoare triple {106060#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {106060#true} is VALID [2018-11-23 12:50:02,933 INFO L273 TraceCheckUtils]: 56: Hoare triple {106060#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {106060#true} is VALID [2018-11-23 12:50:02,933 INFO L273 TraceCheckUtils]: 57: Hoare triple {106060#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {106060#true} is VALID [2018-11-23 12:50:02,933 INFO L273 TraceCheckUtils]: 58: Hoare triple {106060#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {106060#true} is VALID [2018-11-23 12:50:02,933 INFO L273 TraceCheckUtils]: 59: Hoare triple {106060#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {106060#true} is VALID [2018-11-23 12:50:02,933 INFO L273 TraceCheckUtils]: 60: Hoare triple {106060#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {106060#true} is VALID [2018-11-23 12:50:02,933 INFO L273 TraceCheckUtils]: 61: Hoare triple {106060#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {106060#true} is VALID [2018-11-23 12:50:02,933 INFO L273 TraceCheckUtils]: 62: Hoare triple {106060#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {106060#true} is VALID [2018-11-23 12:50:02,934 INFO L273 TraceCheckUtils]: 63: Hoare triple {106060#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {106060#true} is VALID [2018-11-23 12:50:02,934 INFO L273 TraceCheckUtils]: 64: Hoare triple {106060#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {106060#true} is VALID [2018-11-23 12:50:02,934 INFO L273 TraceCheckUtils]: 65: Hoare triple {106060#true} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {106060#true} is VALID [2018-11-23 12:50:02,934 INFO L273 TraceCheckUtils]: 66: Hoare triple {106060#true} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {106060#true} is VALID [2018-11-23 12:50:02,934 INFO L273 TraceCheckUtils]: 67: Hoare triple {106060#true} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {106060#true} is VALID [2018-11-23 12:50:02,934 INFO L273 TraceCheckUtils]: 68: Hoare triple {106060#true} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {106060#true} is VALID [2018-11-23 12:50:02,934 INFO L273 TraceCheckUtils]: 69: Hoare triple {106060#true} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {106060#true} is VALID [2018-11-23 12:50:02,934 INFO L273 TraceCheckUtils]: 70: Hoare triple {106060#true} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {106060#true} is VALID [2018-11-23 12:50:02,934 INFO L273 TraceCheckUtils]: 71: Hoare triple {106060#true} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {106060#true} is VALID [2018-11-23 12:50:02,934 INFO L273 TraceCheckUtils]: 72: Hoare triple {106060#true} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {106060#true} is VALID [2018-11-23 12:50:02,935 INFO L273 TraceCheckUtils]: 73: Hoare triple {106060#true} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {106060#true} is VALID [2018-11-23 12:50:02,935 INFO L273 TraceCheckUtils]: 74: Hoare triple {106060#true} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {106060#true} is VALID [2018-11-23 12:50:02,935 INFO L273 TraceCheckUtils]: 75: Hoare triple {106060#true} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {106060#true} is VALID [2018-11-23 12:50:02,935 INFO L273 TraceCheckUtils]: 76: Hoare triple {106060#true} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {106060#true} is VALID [2018-11-23 12:50:02,935 INFO L273 TraceCheckUtils]: 77: Hoare triple {106060#true} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {106060#true} is VALID [2018-11-23 12:50:02,935 INFO L273 TraceCheckUtils]: 78: Hoare triple {106060#true} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {106060#true} is VALID [2018-11-23 12:50:02,935 INFO L273 TraceCheckUtils]: 79: Hoare triple {106060#true} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {106060#true} is VALID [2018-11-23 12:50:02,935 INFO L273 TraceCheckUtils]: 80: Hoare triple {106060#true} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {106060#true} is VALID [2018-11-23 12:50:02,935 INFO L273 TraceCheckUtils]: 81: Hoare triple {106060#true} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {106060#true} is VALID [2018-11-23 12:50:02,935 INFO L273 TraceCheckUtils]: 82: Hoare triple {106060#true} assume !(8640 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {106060#true} is VALID [2018-11-23 12:50:02,936 INFO L273 TraceCheckUtils]: 83: Hoare triple {106060#true} assume !(8641 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {106060#true} is VALID [2018-11-23 12:50:02,936 INFO L273 TraceCheckUtils]: 84: Hoare triple {106060#true} assume 8656 == #t~mem54;havoc #t~mem54; {106060#true} is VALID [2018-11-23 12:50:02,936 INFO L273 TraceCheckUtils]: 85: Hoare triple {106060#true} call #t~mem117.base, #t~mem117.offset := read~$Pointer$(~s.base, 176 + ~s.offset, 4);call #t~mem118.base, #t~mem118.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem119.base, #t~mem119.offset := read~$Pointer$(#t~mem118.base, 836 + #t~mem118.offset, 4);call write~$Pointer$(#t~mem119.base, #t~mem119.offset, #t~mem117.base, 172 + #t~mem117.offset, 4);havoc #t~mem117.base, #t~mem117.offset;havoc #t~mem118.base, #t~mem118.offset;havoc #t~mem119.base, #t~mem119.offset; {106060#true} is VALID [2018-11-23 12:50:02,936 INFO L273 TraceCheckUtils]: 86: Hoare triple {106060#true} assume !(0 == ~tmp___9~0);assume -2147483648 <= #t~nondet120 && #t~nondet120 <= 2147483647;~ret~0 := #t~nondet120;havoc #t~nondet120; {106060#true} is VALID [2018-11-23 12:50:02,936 INFO L273 TraceCheckUtils]: 87: Hoare triple {106060#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {106060#true} is VALID [2018-11-23 12:50:02,937 INFO L273 TraceCheckUtils]: 88: Hoare triple {106060#true} assume !(~ret~0 <= 0);call write~int(8672, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {106062#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:50:02,937 INFO L273 TraceCheckUtils]: 89: Hoare triple {106062#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(0 == ~tmp___10~0); {106062#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:50:02,938 INFO L273 TraceCheckUtils]: 90: Hoare triple {106062#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {106062#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:50:02,938 INFO L273 TraceCheckUtils]: 91: Hoare triple {106062#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {106062#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:50:02,938 INFO L273 TraceCheckUtils]: 92: Hoare triple {106062#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} ~skip~0 := 0; {106062#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:50:02,939 INFO L273 TraceCheckUtils]: 93: Hoare triple {106062#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !false; {106062#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:50:02,939 INFO L273 TraceCheckUtils]: 94: Hoare triple {106062#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {106062#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:50:02,940 INFO L273 TraceCheckUtils]: 95: Hoare triple {106062#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {106062#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:50:02,940 INFO L273 TraceCheckUtils]: 96: Hoare triple {106062#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {106063#(= |ssl3_accept_#t~mem26| 8672)} is VALID [2018-11-23 12:50:02,941 INFO L273 TraceCheckUtils]: 97: Hoare triple {106063#(= |ssl3_accept_#t~mem26| 8672)} assume 8192 == #t~mem26;havoc #t~mem26; {106061#false} is VALID [2018-11-23 12:50:02,941 INFO L273 TraceCheckUtils]: 98: Hoare triple {106061#false} call write~int(1, ~s.base, 36 + ~s.offset, 4); {106061#false} is VALID [2018-11-23 12:50:02,941 INFO L273 TraceCheckUtils]: 99: Hoare triple {106061#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {106061#false} is VALID [2018-11-23 12:50:02,942 INFO L273 TraceCheckUtils]: 100: Hoare triple {106061#false} call #t~mem59 := read~int(~s.base, ~s.offset, 4); {106061#false} is VALID [2018-11-23 12:50:02,942 INFO L273 TraceCheckUtils]: 101: Hoare triple {106061#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); {106061#false} is VALID [2018-11-23 12:50:02,942 INFO L273 TraceCheckUtils]: 102: Hoare triple {106061#false} assume !(0 == (#t~mem60.base + #t~mem60.offset) % 4294967296);havoc #t~mem60.base, #t~mem60.offset; {106061#false} is VALID [2018-11-23 12:50:02,942 INFO L273 TraceCheckUtils]: 103: Hoare triple {106061#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); {106061#false} is VALID [2018-11-23 12:50:02,942 INFO L273 TraceCheckUtils]: 104: Hoare triple {106061#false} assume 12292 != #t~mem62;havoc #t~mem62; {106061#false} is VALID [2018-11-23 12:50:02,942 INFO L273 TraceCheckUtils]: 105: Hoare triple {106061#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; {106061#false} is VALID [2018-11-23 12:50:02,943 INFO L273 TraceCheckUtils]: 106: Hoare triple {106061#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); {106061#false} is VALID [2018-11-23 12:50:02,943 INFO L273 TraceCheckUtils]: 107: Hoare triple {106061#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {106061#false} is VALID [2018-11-23 12:50:02,943 INFO L273 TraceCheckUtils]: 108: Hoare triple {106061#false} ~skip~0 := 0; {106061#false} is VALID [2018-11-23 12:50:02,943 INFO L273 TraceCheckUtils]: 109: Hoare triple {106061#false} assume !false; {106061#false} is VALID [2018-11-23 12:50:02,943 INFO L273 TraceCheckUtils]: 110: Hoare triple {106061#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); {106061#false} is VALID [2018-11-23 12:50:02,943 INFO L273 TraceCheckUtils]: 111: Hoare triple {106061#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {106061#false} is VALID [2018-11-23 12:50:02,944 INFO L273 TraceCheckUtils]: 112: Hoare triple {106061#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {106061#false} is VALID [2018-11-23 12:50:02,944 INFO L273 TraceCheckUtils]: 113: Hoare triple {106061#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {106061#false} is VALID [2018-11-23 12:50:02,944 INFO L273 TraceCheckUtils]: 114: Hoare triple {106061#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {106061#false} is VALID [2018-11-23 12:50:02,944 INFO L273 TraceCheckUtils]: 115: Hoare triple {106061#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {106061#false} is VALID [2018-11-23 12:50:02,944 INFO L273 TraceCheckUtils]: 116: Hoare triple {106061#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {106061#false} is VALID [2018-11-23 12:50:02,944 INFO L273 TraceCheckUtils]: 117: Hoare triple {106061#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {106061#false} is VALID [2018-11-23 12:50:02,944 INFO L273 TraceCheckUtils]: 118: Hoare triple {106061#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {106061#false} is VALID [2018-11-23 12:50:02,944 INFO L273 TraceCheckUtils]: 119: Hoare triple {106061#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {106061#false} is VALID [2018-11-23 12:50:02,944 INFO L273 TraceCheckUtils]: 120: Hoare triple {106061#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {106061#false} is VALID [2018-11-23 12:50:02,945 INFO L273 TraceCheckUtils]: 121: Hoare triple {106061#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {106061#false} is VALID [2018-11-23 12:50:02,945 INFO L273 TraceCheckUtils]: 122: Hoare triple {106061#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {106061#false} is VALID [2018-11-23 12:50:02,945 INFO L273 TraceCheckUtils]: 123: Hoare triple {106061#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {106061#false} is VALID [2018-11-23 12:50:02,945 INFO L273 TraceCheckUtils]: 124: Hoare triple {106061#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {106061#false} is VALID [2018-11-23 12:50:02,945 INFO L273 TraceCheckUtils]: 125: Hoare triple {106061#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {106061#false} is VALID [2018-11-23 12:50:02,945 INFO L273 TraceCheckUtils]: 126: Hoare triple {106061#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {106061#false} is VALID [2018-11-23 12:50:02,945 INFO L273 TraceCheckUtils]: 127: Hoare triple {106061#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {106061#false} is VALID [2018-11-23 12:50:02,945 INFO L273 TraceCheckUtils]: 128: Hoare triple {106061#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {106061#false} is VALID [2018-11-23 12:50:02,945 INFO L273 TraceCheckUtils]: 129: Hoare triple {106061#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {106061#false} is VALID [2018-11-23 12:50:02,945 INFO L273 TraceCheckUtils]: 130: Hoare triple {106061#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {106061#false} is VALID [2018-11-23 12:50:02,946 INFO L273 TraceCheckUtils]: 131: Hoare triple {106061#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {106061#false} is VALID [2018-11-23 12:50:02,946 INFO L273 TraceCheckUtils]: 132: Hoare triple {106061#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {106061#false} is VALID [2018-11-23 12:50:02,946 INFO L273 TraceCheckUtils]: 133: Hoare triple {106061#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {106061#false} is VALID [2018-11-23 12:50:02,946 INFO L273 TraceCheckUtils]: 134: Hoare triple {106061#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {106061#false} is VALID [2018-11-23 12:50:02,946 INFO L273 TraceCheckUtils]: 135: Hoare triple {106061#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {106061#false} is VALID [2018-11-23 12:50:02,946 INFO L273 TraceCheckUtils]: 136: Hoare triple {106061#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {106061#false} is VALID [2018-11-23 12:50:02,946 INFO L273 TraceCheckUtils]: 137: Hoare triple {106061#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {106061#false} is VALID [2018-11-23 12:50:02,946 INFO L273 TraceCheckUtils]: 138: Hoare triple {106061#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {106061#false} is VALID [2018-11-23 12:50:02,946 INFO L273 TraceCheckUtils]: 139: Hoare triple {106061#false} assume 8640 == #t~mem52;havoc #t~mem52; {106061#false} is VALID [2018-11-23 12:50:02,946 INFO L273 TraceCheckUtils]: 140: Hoare triple {106061#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {106061#false} is VALID [2018-11-23 12:50:02,947 INFO L273 TraceCheckUtils]: 141: Hoare triple {106061#false} assume !(4 == ~blastFlag~0); {106061#false} is VALID [2018-11-23 12:50:02,947 INFO L273 TraceCheckUtils]: 142: Hoare triple {106061#false} assume !(7 == ~blastFlag~0); {106061#false} is VALID [2018-11-23 12:50:02,947 INFO L273 TraceCheckUtils]: 143: Hoare triple {106061#false} assume !false; {106061#false} is VALID [2018-11-23 12:50:02,955 INFO L134 CoverageAnalysis]: Checked inductivity of 130 backedges. 91 proven. 0 refuted. 0 times theorem prover too weak. 39 trivial. 0 not checked. [2018-11-23 12:50:02,955 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:50:02,955 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:50:02,956 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 144 [2018-11-23 12:50:02,956 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:50:02,956 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:50:03,081 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 118 edges. 118 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:50:03,081 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:50:03,081 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:50:03,081 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:50:03,081 INFO L87 Difference]: Start difference. First operand 402 states and 605 transitions. Second operand 4 states. [2018-11-23 12:50:05,077 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:05,078 INFO L93 Difference]: Finished difference Result 861 states and 1307 transitions. [2018-11-23 12:50:05,078 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:50:05,078 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 144 [2018-11-23 12:50:05,078 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:50:05,078 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:50:05,081 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 557 transitions. [2018-11-23 12:50:05,081 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:50:05,083 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 557 transitions. [2018-11-23 12:50:05,084 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 557 transitions. [2018-11-23 12:50:05,641 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 557 edges. 557 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:50:05,655 INFO L225 Difference]: With dead ends: 861 [2018-11-23 12:50:05,655 INFO L226 Difference]: Without dead ends: 484 [2018-11-23 12:50:05,656 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:05,656 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 484 states. [2018-11-23 12:50:05,900 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 484 to 402. [2018-11-23 12:50:05,900 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:50:05,900 INFO L82 GeneralOperation]: Start isEquivalent. First operand 484 states. Second operand 402 states. [2018-11-23 12:50:05,900 INFO L74 IsIncluded]: Start isIncluded. First operand 484 states. Second operand 402 states. [2018-11-23 12:50:05,900 INFO L87 Difference]: Start difference. First operand 484 states. Second operand 402 states. [2018-11-23 12:50:05,912 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:05,912 INFO L93 Difference]: Finished difference Result 484 states and 729 transitions. [2018-11-23 12:50:05,912 INFO L276 IsEmpty]: Start isEmpty. Operand 484 states and 729 transitions. [2018-11-23 12:50:05,912 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:50:05,912 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:50:05,913 INFO L74 IsIncluded]: Start isIncluded. First operand 402 states. Second operand 484 states. [2018-11-23 12:50:05,913 INFO L87 Difference]: Start difference. First operand 402 states. Second operand 484 states. [2018-11-23 12:50:05,923 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:05,923 INFO L93 Difference]: Finished difference Result 484 states and 729 transitions. [2018-11-23 12:50:05,924 INFO L276 IsEmpty]: Start isEmpty. Operand 484 states and 729 transitions. [2018-11-23 12:50:05,924 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:50:05,924 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:50:05,924 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:50:05,924 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:50:05,924 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 402 states. [2018-11-23 12:50:05,931 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 402 states to 402 states and 604 transitions. [2018-11-23 12:50:05,931 INFO L78 Accepts]: Start accepts. Automaton has 402 states and 604 transitions. Word has length 144 [2018-11-23 12:50:05,931 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:50:05,931 INFO L480 AbstractCegarLoop]: Abstraction has 402 states and 604 transitions. [2018-11-23 12:50:05,931 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:50:05,931 INFO L276 IsEmpty]: Start isEmpty. Operand 402 states and 604 transitions. [2018-11-23 12:50:05,932 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 146 [2018-11-23 12:50:05,932 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:50:05,932 INFO L402 BasicCegarLoop]: trace histogram [5, 5, 5, 5, 5, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:50:05,932 INFO L423 AbstractCegarLoop]: === Iteration 69 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:50:05,932 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:50:05,933 INFO L82 PathProgramCache]: Analyzing trace with hash -1836267418, now seen corresponding path program 1 times [2018-11-23 12:50:05,933 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:50:05,933 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:50:05,933 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:50:05,933 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:50:05,933 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:50:05,945 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:50:06,039 INFO L256 TraceCheckUtils]: 0: Hoare triple {108456#true} call ULTIMATE.init(); {108456#true} is VALID [2018-11-23 12:50:06,040 INFO L273 TraceCheckUtils]: 1: Hoare triple {108456#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); {108456#true} is VALID [2018-11-23 12:50:06,040 INFO L273 TraceCheckUtils]: 2: Hoare triple {108456#true} assume true; {108456#true} is VALID [2018-11-23 12:50:06,040 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {108456#true} {108456#true} #631#return; {108456#true} is VALID [2018-11-23 12:50:06,040 INFO L256 TraceCheckUtils]: 4: Hoare triple {108456#true} call #t~ret138 := main(); {108456#true} is VALID [2018-11-23 12:50:06,040 INFO L273 TraceCheckUtils]: 5: Hoare triple {108456#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); {108456#true} is VALID [2018-11-23 12:50:06,041 INFO L256 TraceCheckUtils]: 6: Hoare triple {108456#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {108456#true} is VALID [2018-11-23 12:50:06,041 INFO L273 TraceCheckUtils]: 7: Hoare triple {108456#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); {108456#true} is VALID [2018-11-23 12:50:06,041 INFO L273 TraceCheckUtils]: 8: Hoare triple {108456#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; {108456#true} is VALID [2018-11-23 12:50:06,041 INFO L273 TraceCheckUtils]: 9: Hoare triple {108456#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; {108456#true} is VALID [2018-11-23 12:50:06,041 INFO L273 TraceCheckUtils]: 10: Hoare triple {108456#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {108456#true} is VALID [2018-11-23 12:50:06,042 INFO L273 TraceCheckUtils]: 11: Hoare triple {108456#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {108456#true} is VALID [2018-11-23 12:50:06,042 INFO L273 TraceCheckUtils]: 12: Hoare triple {108456#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {108456#true} is VALID [2018-11-23 12:50:06,042 INFO L273 TraceCheckUtils]: 13: Hoare triple {108456#true} assume !false; {108456#true} is VALID [2018-11-23 12:50:06,042 INFO L273 TraceCheckUtils]: 14: Hoare triple {108456#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); {108456#true} is VALID [2018-11-23 12:50:06,042 INFO L273 TraceCheckUtils]: 15: Hoare triple {108456#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {108456#true} is VALID [2018-11-23 12:50:06,042 INFO L273 TraceCheckUtils]: 16: Hoare triple {108456#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {108456#true} is VALID [2018-11-23 12:50:06,043 INFO L273 TraceCheckUtils]: 17: Hoare triple {108456#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {108456#true} is VALID [2018-11-23 12:50:06,043 INFO L273 TraceCheckUtils]: 18: Hoare triple {108456#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {108456#true} is VALID [2018-11-23 12:50:06,043 INFO L273 TraceCheckUtils]: 19: Hoare triple {108456#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {108456#true} is VALID [2018-11-23 12:50:06,043 INFO L273 TraceCheckUtils]: 20: Hoare triple {108456#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {108456#true} is VALID [2018-11-23 12:50:06,043 INFO L273 TraceCheckUtils]: 21: Hoare triple {108456#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {108456#true} is VALID [2018-11-23 12:50:06,043 INFO L273 TraceCheckUtils]: 22: Hoare triple {108456#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {108456#true} is VALID [2018-11-23 12:50:06,043 INFO L273 TraceCheckUtils]: 23: Hoare triple {108456#true} assume 8464 == #t~mem32;havoc #t~mem32; {108456#true} is VALID [2018-11-23 12:50:06,043 INFO L273 TraceCheckUtils]: 24: Hoare triple {108456#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; {108456#true} is VALID [2018-11-23 12:50:06,043 INFO L273 TraceCheckUtils]: 25: Hoare triple {108456#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {108456#true} is VALID [2018-11-23 12:50:06,044 INFO L273 TraceCheckUtils]: 26: Hoare triple {108456#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); {108456#true} is VALID [2018-11-23 12:50:06,044 INFO L273 TraceCheckUtils]: 27: Hoare triple {108456#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); {108456#true} is VALID [2018-11-23 12:50:06,044 INFO L273 TraceCheckUtils]: 28: Hoare triple {108456#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {108456#true} is VALID [2018-11-23 12:50:06,044 INFO L273 TraceCheckUtils]: 29: Hoare triple {108456#true} ~skip~0 := 0; {108456#true} is VALID [2018-11-23 12:50:06,044 INFO L273 TraceCheckUtils]: 30: Hoare triple {108456#true} assume !false; {108456#true} is VALID [2018-11-23 12:50:06,044 INFO L273 TraceCheckUtils]: 31: Hoare triple {108456#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); {108456#true} is VALID [2018-11-23 12:50:06,044 INFO L273 TraceCheckUtils]: 32: Hoare triple {108456#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {108456#true} is VALID [2018-11-23 12:50:06,044 INFO L273 TraceCheckUtils]: 33: Hoare triple {108456#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {108456#true} is VALID [2018-11-23 12:50:06,044 INFO L273 TraceCheckUtils]: 34: Hoare triple {108456#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {108456#true} is VALID [2018-11-23 12:50:06,044 INFO L273 TraceCheckUtils]: 35: Hoare triple {108456#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {108456#true} is VALID [2018-11-23 12:50:06,045 INFO L273 TraceCheckUtils]: 36: Hoare triple {108456#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {108456#true} is VALID [2018-11-23 12:50:06,045 INFO L273 TraceCheckUtils]: 37: Hoare triple {108456#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {108456#true} is VALID [2018-11-23 12:50:06,045 INFO L273 TraceCheckUtils]: 38: Hoare triple {108456#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {108456#true} is VALID [2018-11-23 12:50:06,045 INFO L273 TraceCheckUtils]: 39: Hoare triple {108456#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {108456#true} is VALID [2018-11-23 12:50:06,045 INFO L273 TraceCheckUtils]: 40: Hoare triple {108456#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {108456#true} is VALID [2018-11-23 12:50:06,045 INFO L273 TraceCheckUtils]: 41: Hoare triple {108456#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {108456#true} is VALID [2018-11-23 12:50:06,045 INFO L273 TraceCheckUtils]: 42: Hoare triple {108456#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {108456#true} is VALID [2018-11-23 12:50:06,045 INFO L273 TraceCheckUtils]: 43: Hoare triple {108456#true} assume 8496 == #t~mem35;havoc #t~mem35; {108456#true} is VALID [2018-11-23 12:50:06,045 INFO L273 TraceCheckUtils]: 44: Hoare triple {108456#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {108456#true} is VALID [2018-11-23 12:50:06,045 INFO L273 TraceCheckUtils]: 45: Hoare triple {108456#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {108456#true} is VALID [2018-11-23 12:50:06,046 INFO L273 TraceCheckUtils]: 46: Hoare triple {108456#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {108456#true} is VALID [2018-11-23 12:50:06,046 INFO L273 TraceCheckUtils]: 47: Hoare triple {108456#true} assume 0 != #t~mem71;havoc #t~mem71;call write~int(8656, ~s.base, 52 + ~s.offset, 4); {108456#true} is VALID [2018-11-23 12:50:06,046 INFO L273 TraceCheckUtils]: 48: Hoare triple {108456#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {108456#true} is VALID [2018-11-23 12:50:06,046 INFO L273 TraceCheckUtils]: 49: Hoare triple {108456#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); {108456#true} is VALID [2018-11-23 12:50:06,046 INFO L273 TraceCheckUtils]: 50: Hoare triple {108456#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {108456#true} is VALID [2018-11-23 12:50:06,046 INFO L273 TraceCheckUtils]: 51: Hoare triple {108456#true} ~skip~0 := 0; {108456#true} is VALID [2018-11-23 12:50:06,046 INFO L273 TraceCheckUtils]: 52: Hoare triple {108456#true} assume !false; {108456#true} is VALID [2018-11-23 12:50:06,046 INFO L273 TraceCheckUtils]: 53: Hoare triple {108456#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); {108456#true} is VALID [2018-11-23 12:50:06,046 INFO L273 TraceCheckUtils]: 54: Hoare triple {108456#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {108456#true} is VALID [2018-11-23 12:50:06,046 INFO L273 TraceCheckUtils]: 55: Hoare triple {108456#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {108456#true} is VALID [2018-11-23 12:50:06,047 INFO L273 TraceCheckUtils]: 56: Hoare triple {108456#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {108456#true} is VALID [2018-11-23 12:50:06,047 INFO L273 TraceCheckUtils]: 57: Hoare triple {108456#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {108456#true} is VALID [2018-11-23 12:50:06,047 INFO L273 TraceCheckUtils]: 58: Hoare triple {108456#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {108456#true} is VALID [2018-11-23 12:50:06,047 INFO L273 TraceCheckUtils]: 59: Hoare triple {108456#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {108456#true} is VALID [2018-11-23 12:50:06,047 INFO L273 TraceCheckUtils]: 60: Hoare triple {108456#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {108456#true} is VALID [2018-11-23 12:50:06,047 INFO L273 TraceCheckUtils]: 61: Hoare triple {108456#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {108456#true} is VALID [2018-11-23 12:50:06,047 INFO L273 TraceCheckUtils]: 62: Hoare triple {108456#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {108456#true} is VALID [2018-11-23 12:50:06,047 INFO L273 TraceCheckUtils]: 63: Hoare triple {108456#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {108456#true} is VALID [2018-11-23 12:50:06,047 INFO L273 TraceCheckUtils]: 64: Hoare triple {108456#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {108456#true} is VALID [2018-11-23 12:50:06,047 INFO L273 TraceCheckUtils]: 65: Hoare triple {108456#true} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {108456#true} is VALID [2018-11-23 12:50:06,048 INFO L273 TraceCheckUtils]: 66: Hoare triple {108456#true} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {108456#true} is VALID [2018-11-23 12:50:06,048 INFO L273 TraceCheckUtils]: 67: Hoare triple {108456#true} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {108456#true} is VALID [2018-11-23 12:50:06,048 INFO L273 TraceCheckUtils]: 68: Hoare triple {108456#true} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {108456#true} is VALID [2018-11-23 12:50:06,048 INFO L273 TraceCheckUtils]: 69: Hoare triple {108456#true} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {108456#true} is VALID [2018-11-23 12:50:06,048 INFO L273 TraceCheckUtils]: 70: Hoare triple {108456#true} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {108456#true} is VALID [2018-11-23 12:50:06,048 INFO L273 TraceCheckUtils]: 71: Hoare triple {108456#true} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {108456#true} is VALID [2018-11-23 12:50:06,048 INFO L273 TraceCheckUtils]: 72: Hoare triple {108456#true} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {108456#true} is VALID [2018-11-23 12:50:06,048 INFO L273 TraceCheckUtils]: 73: Hoare triple {108456#true} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {108456#true} is VALID [2018-11-23 12:50:06,048 INFO L273 TraceCheckUtils]: 74: Hoare triple {108456#true} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {108456#true} is VALID [2018-11-23 12:50:06,048 INFO L273 TraceCheckUtils]: 75: Hoare triple {108456#true} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {108456#true} is VALID [2018-11-23 12:50:06,049 INFO L273 TraceCheckUtils]: 76: Hoare triple {108456#true} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {108456#true} is VALID [2018-11-23 12:50:06,049 INFO L273 TraceCheckUtils]: 77: Hoare triple {108456#true} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {108456#true} is VALID [2018-11-23 12:50:06,049 INFO L273 TraceCheckUtils]: 78: Hoare triple {108456#true} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {108456#true} is VALID [2018-11-23 12:50:06,049 INFO L273 TraceCheckUtils]: 79: Hoare triple {108456#true} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {108456#true} is VALID [2018-11-23 12:50:06,049 INFO L273 TraceCheckUtils]: 80: Hoare triple {108456#true} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {108456#true} is VALID [2018-11-23 12:50:06,049 INFO L273 TraceCheckUtils]: 81: Hoare triple {108456#true} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {108456#true} is VALID [2018-11-23 12:50:06,049 INFO L273 TraceCheckUtils]: 82: Hoare triple {108456#true} assume !(8640 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {108456#true} is VALID [2018-11-23 12:50:06,049 INFO L273 TraceCheckUtils]: 83: Hoare triple {108456#true} assume !(8641 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {108456#true} is VALID [2018-11-23 12:50:06,049 INFO L273 TraceCheckUtils]: 84: Hoare triple {108456#true} assume 8656 == #t~mem54;havoc #t~mem54; {108456#true} is VALID [2018-11-23 12:50:06,049 INFO L273 TraceCheckUtils]: 85: Hoare triple {108456#true} call #t~mem117.base, #t~mem117.offset := read~$Pointer$(~s.base, 176 + ~s.offset, 4);call #t~mem118.base, #t~mem118.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem119.base, #t~mem119.offset := read~$Pointer$(#t~mem118.base, 836 + #t~mem118.offset, 4);call write~$Pointer$(#t~mem119.base, #t~mem119.offset, #t~mem117.base, 172 + #t~mem117.offset, 4);havoc #t~mem117.base, #t~mem117.offset;havoc #t~mem118.base, #t~mem118.offset;havoc #t~mem119.base, #t~mem119.offset; {108456#true} is VALID [2018-11-23 12:50:06,050 INFO L273 TraceCheckUtils]: 86: Hoare triple {108456#true} assume !(0 == ~tmp___9~0);assume -2147483648 <= #t~nondet120 && #t~nondet120 <= 2147483647;~ret~0 := #t~nondet120;havoc #t~nondet120; {108456#true} is VALID [2018-11-23 12:50:06,050 INFO L273 TraceCheckUtils]: 87: Hoare triple {108456#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {108456#true} is VALID [2018-11-23 12:50:06,051 INFO L273 TraceCheckUtils]: 88: Hoare triple {108456#true} assume !(~ret~0 <= 0);call write~int(8672, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {108458#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:50:06,053 INFO L273 TraceCheckUtils]: 89: Hoare triple {108458#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(0 == ~tmp___10~0); {108458#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:50:06,053 INFO L273 TraceCheckUtils]: 90: Hoare triple {108458#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {108458#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:50:06,055 INFO L273 TraceCheckUtils]: 91: Hoare triple {108458#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {108458#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:50:06,055 INFO L273 TraceCheckUtils]: 92: Hoare triple {108458#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} ~skip~0 := 0; {108458#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:50:06,055 INFO L273 TraceCheckUtils]: 93: Hoare triple {108458#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !false; {108458#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:50:06,056 INFO L273 TraceCheckUtils]: 94: Hoare triple {108458#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {108458#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:50:06,056 INFO L273 TraceCheckUtils]: 95: Hoare triple {108458#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {108458#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:50:06,056 INFO L273 TraceCheckUtils]: 96: Hoare triple {108458#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {108458#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:50:06,057 INFO L273 TraceCheckUtils]: 97: Hoare triple {108458#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {108459#(= |ssl3_accept_#t~mem27| 8672)} is VALID [2018-11-23 12:50:06,057 INFO L273 TraceCheckUtils]: 98: Hoare triple {108459#(= |ssl3_accept_#t~mem27| 8672)} assume 24576 == #t~mem27;havoc #t~mem27; {108457#false} is VALID [2018-11-23 12:50:06,057 INFO L273 TraceCheckUtils]: 99: Hoare triple {108457#false} call write~int(1, ~s.base, 36 + ~s.offset, 4); {108457#false} is VALID [2018-11-23 12:50:06,057 INFO L273 TraceCheckUtils]: 100: Hoare triple {108457#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {108457#false} is VALID [2018-11-23 12:50:06,057 INFO L273 TraceCheckUtils]: 101: Hoare triple {108457#false} call #t~mem59 := read~int(~s.base, ~s.offset, 4); {108457#false} is VALID [2018-11-23 12:50:06,057 INFO L273 TraceCheckUtils]: 102: Hoare triple {108457#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); {108457#false} is VALID [2018-11-23 12:50:06,057 INFO L273 TraceCheckUtils]: 103: Hoare triple {108457#false} assume !(0 == (#t~mem60.base + #t~mem60.offset) % 4294967296);havoc #t~mem60.base, #t~mem60.offset; {108457#false} is VALID [2018-11-23 12:50:06,058 INFO L273 TraceCheckUtils]: 104: Hoare triple {108457#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); {108457#false} is VALID [2018-11-23 12:50:06,058 INFO L273 TraceCheckUtils]: 105: Hoare triple {108457#false} assume 12292 != #t~mem62;havoc #t~mem62; {108457#false} is VALID [2018-11-23 12:50:06,058 INFO L273 TraceCheckUtils]: 106: Hoare triple {108457#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; {108457#false} is VALID [2018-11-23 12:50:06,058 INFO L273 TraceCheckUtils]: 107: Hoare triple {108457#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); {108457#false} is VALID [2018-11-23 12:50:06,058 INFO L273 TraceCheckUtils]: 108: Hoare triple {108457#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {108457#false} is VALID [2018-11-23 12:50:06,058 INFO L273 TraceCheckUtils]: 109: Hoare triple {108457#false} ~skip~0 := 0; {108457#false} is VALID [2018-11-23 12:50:06,059 INFO L273 TraceCheckUtils]: 110: Hoare triple {108457#false} assume !false; {108457#false} is VALID [2018-11-23 12:50:06,059 INFO L273 TraceCheckUtils]: 111: Hoare triple {108457#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); {108457#false} is VALID [2018-11-23 12:50:06,059 INFO L273 TraceCheckUtils]: 112: Hoare triple {108457#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {108457#false} is VALID [2018-11-23 12:50:06,059 INFO L273 TraceCheckUtils]: 113: Hoare triple {108457#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {108457#false} is VALID [2018-11-23 12:50:06,059 INFO L273 TraceCheckUtils]: 114: Hoare triple {108457#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {108457#false} is VALID [2018-11-23 12:50:06,059 INFO L273 TraceCheckUtils]: 115: Hoare triple {108457#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {108457#false} is VALID [2018-11-23 12:50:06,060 INFO L273 TraceCheckUtils]: 116: Hoare triple {108457#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {108457#false} is VALID [2018-11-23 12:50:06,060 INFO L273 TraceCheckUtils]: 117: Hoare triple {108457#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {108457#false} is VALID [2018-11-23 12:50:06,060 INFO L273 TraceCheckUtils]: 118: Hoare triple {108457#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {108457#false} is VALID [2018-11-23 12:50:06,060 INFO L273 TraceCheckUtils]: 119: Hoare triple {108457#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {108457#false} is VALID [2018-11-23 12:50:06,060 INFO L273 TraceCheckUtils]: 120: Hoare triple {108457#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {108457#false} is VALID [2018-11-23 12:50:06,060 INFO L273 TraceCheckUtils]: 121: Hoare triple {108457#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {108457#false} is VALID [2018-11-23 12:50:06,061 INFO L273 TraceCheckUtils]: 122: Hoare triple {108457#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {108457#false} is VALID [2018-11-23 12:50:06,061 INFO L273 TraceCheckUtils]: 123: Hoare triple {108457#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {108457#false} is VALID [2018-11-23 12:50:06,061 INFO L273 TraceCheckUtils]: 124: Hoare triple {108457#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {108457#false} is VALID [2018-11-23 12:50:06,061 INFO L273 TraceCheckUtils]: 125: Hoare triple {108457#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {108457#false} is VALID [2018-11-23 12:50:06,061 INFO L273 TraceCheckUtils]: 126: Hoare triple {108457#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {108457#false} is VALID [2018-11-23 12:50:06,061 INFO L273 TraceCheckUtils]: 127: Hoare triple {108457#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {108457#false} is VALID [2018-11-23 12:50:06,062 INFO L273 TraceCheckUtils]: 128: Hoare triple {108457#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {108457#false} is VALID [2018-11-23 12:50:06,062 INFO L273 TraceCheckUtils]: 129: Hoare triple {108457#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {108457#false} is VALID [2018-11-23 12:50:06,062 INFO L273 TraceCheckUtils]: 130: Hoare triple {108457#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {108457#false} is VALID [2018-11-23 12:50:06,062 INFO L273 TraceCheckUtils]: 131: Hoare triple {108457#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {108457#false} is VALID [2018-11-23 12:50:06,062 INFO L273 TraceCheckUtils]: 132: Hoare triple {108457#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {108457#false} is VALID [2018-11-23 12:50:06,062 INFO L273 TraceCheckUtils]: 133: Hoare triple {108457#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {108457#false} is VALID [2018-11-23 12:50:06,062 INFO L273 TraceCheckUtils]: 134: Hoare triple {108457#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {108457#false} is VALID [2018-11-23 12:50:06,062 INFO L273 TraceCheckUtils]: 135: Hoare triple {108457#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {108457#false} is VALID [2018-11-23 12:50:06,062 INFO L273 TraceCheckUtils]: 136: Hoare triple {108457#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {108457#false} is VALID [2018-11-23 12:50:06,062 INFO L273 TraceCheckUtils]: 137: Hoare triple {108457#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {108457#false} is VALID [2018-11-23 12:50:06,063 INFO L273 TraceCheckUtils]: 138: Hoare triple {108457#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {108457#false} is VALID [2018-11-23 12:50:06,063 INFO L273 TraceCheckUtils]: 139: Hoare triple {108457#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {108457#false} is VALID [2018-11-23 12:50:06,063 INFO L273 TraceCheckUtils]: 140: Hoare triple {108457#false} assume 8640 == #t~mem52;havoc #t~mem52; {108457#false} is VALID [2018-11-23 12:50:06,063 INFO L273 TraceCheckUtils]: 141: Hoare triple {108457#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {108457#false} is VALID [2018-11-23 12:50:06,063 INFO L273 TraceCheckUtils]: 142: Hoare triple {108457#false} assume !(4 == ~blastFlag~0); {108457#false} is VALID [2018-11-23 12:50:06,063 INFO L273 TraceCheckUtils]: 143: Hoare triple {108457#false} assume !(7 == ~blastFlag~0); {108457#false} is VALID [2018-11-23 12:50:06,063 INFO L273 TraceCheckUtils]: 144: Hoare triple {108457#false} assume !false; {108457#false} is VALID [2018-11-23 12:50:06,072 INFO L134 CoverageAnalysis]: Checked inductivity of 134 backedges. 95 proven. 0 refuted. 0 times theorem prover too weak. 39 trivial. 0 not checked. [2018-11-23 12:50:06,072 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:50:06,072 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:50:06,072 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 145 [2018-11-23 12:50:06,072 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:50:06,073 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:50:06,187 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 119 edges. 119 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:50:06,188 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:50:06,188 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:50:06,188 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:50:06,188 INFO L87 Difference]: Start difference. First operand 402 states and 604 transitions. Second operand 4 states.