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.14_false-unreach-call.i.cil.c -------------------------------------------------------------------------------- This is Ultimate 0.1.23-61f4311 [2018-11-23 12:47:26,977 INFO L170 SettingsManager]: Resetting all preferences to default values... [2018-11-23 12:47:26,981 INFO L174 SettingsManager]: Resetting UltimateCore preferences to default values [2018-11-23 12:47:26,992 INFO L177 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2018-11-23 12:47:26,992 INFO L174 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2018-11-23 12:47:26,993 INFO L174 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2018-11-23 12:47:26,997 INFO L174 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2018-11-23 12:47:26,999 INFO L174 SettingsManager]: Resetting LassoRanker preferences to default values [2018-11-23 12:47:27,004 INFO L174 SettingsManager]: Resetting Reaching Definitions preferences to default values [2018-11-23 12:47:27,005 INFO L174 SettingsManager]: Resetting SyntaxChecker preferences to default values [2018-11-23 12:47:27,006 INFO L177 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2018-11-23 12:47:27,006 INFO L174 SettingsManager]: Resetting LTL2Aut preferences to default values [2018-11-23 12:47:27,014 INFO L174 SettingsManager]: Resetting PEA to Boogie preferences to default values [2018-11-23 12:47:27,015 INFO L174 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2018-11-23 12:47:27,016 INFO L174 SettingsManager]: Resetting ChcToBoogie preferences to default values [2018-11-23 12:47:27,017 INFO L174 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2018-11-23 12:47:27,018 INFO L174 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2018-11-23 12:47:27,020 INFO L174 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2018-11-23 12:47:27,022 INFO L174 SettingsManager]: Resetting CodeCheck preferences to default values [2018-11-23 12:47:27,024 INFO L174 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2018-11-23 12:47:27,025 INFO L174 SettingsManager]: Resetting RCFGBuilder preferences to default values [2018-11-23 12:47:27,026 INFO L174 SettingsManager]: Resetting TraceAbstraction preferences to default values [2018-11-23 12:47:27,028 INFO L177 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2018-11-23 12:47:27,029 INFO L177 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2018-11-23 12:47:27,029 INFO L174 SettingsManager]: Resetting TreeAutomizer preferences to default values [2018-11-23 12:47:27,030 INFO L174 SettingsManager]: Resetting IcfgTransformer preferences to default values [2018-11-23 12:47:27,031 INFO L174 SettingsManager]: Resetting Boogie Printer preferences to default values [2018-11-23 12:47:27,032 INFO L174 SettingsManager]: Resetting ReqPrinter preferences to default values [2018-11-23 12:47:27,033 INFO L174 SettingsManager]: Resetting Witness Printer preferences to default values [2018-11-23 12:47:27,034 INFO L177 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2018-11-23 12:47:27,034 INFO L174 SettingsManager]: Resetting CDTParser preferences to default values [2018-11-23 12:47:27,035 INFO L177 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2018-11-23 12:47:27,035 INFO L177 SettingsManager]: ReqParser provides no preferences, ignoring... [2018-11-23 12:47:27,035 INFO L174 SettingsManager]: Resetting SmtParser preferences to default values [2018-11-23 12:47:27,036 INFO L174 SettingsManager]: Resetting Witness Parser preferences to default values [2018-11-23 12:47:27,037 INFO L181 SettingsManager]: Finished resetting all preferences to default values... [2018-11-23 12:47:27,037 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:47:27,058 INFO L110 SettingsManager]: Loading preferences was successful [2018-11-23 12:47:27,058 INFO L112 SettingsManager]: Preferences different from defaults after loading the file: [2018-11-23 12:47:27,059 INFO L131 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2018-11-23 12:47:27,059 INFO L133 SettingsManager]: * ... calls to implemented procedures=ONLY_FOR_CONCURRENT_PROGRAMS [2018-11-23 12:47:27,060 INFO L131 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2018-11-23 12:47:27,063 INFO L133 SettingsManager]: * Create parallel compositions if possible=false [2018-11-23 12:47:27,063 INFO L133 SettingsManager]: * Use SBE=true [2018-11-23 12:47:27,063 INFO L131 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2018-11-23 12:47:27,064 INFO L133 SettingsManager]: * sizeof long=4 [2018-11-23 12:47:27,064 INFO L133 SettingsManager]: * Overapproximate operations on floating types=true [2018-11-23 12:47:27,064 INFO L133 SettingsManager]: * sizeof POINTER=4 [2018-11-23 12:47:27,064 INFO L133 SettingsManager]: * Check division by zero=IGNORE [2018-11-23 12:47:27,064 INFO L133 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2018-11-23 12:47:27,064 INFO L133 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2018-11-23 12:47:27,065 INFO L133 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2018-11-23 12:47:27,065 INFO L133 SettingsManager]: * sizeof long double=12 [2018-11-23 12:47:27,065 INFO L133 SettingsManager]: * Check if freed pointer was valid=false [2018-11-23 12:47:27,065 INFO L133 SettingsManager]: * Use constant arrays=true [2018-11-23 12:47:27,065 INFO L133 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2018-11-23 12:47:27,066 INFO L131 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2018-11-23 12:47:27,067 INFO L133 SettingsManager]: * Size of a code block=SequenceOfStatements [2018-11-23 12:47:27,067 INFO L133 SettingsManager]: * To the following directory=./dump/ [2018-11-23 12:47:27,067 INFO L133 SettingsManager]: * SMT solver=External_DefaultMode [2018-11-23 12:47:27,067 INFO L133 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2018-11-23 12:47:27,067 INFO L131 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2018-11-23 12:47:27,067 INFO L133 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2018-11-23 12:47:27,067 INFO L133 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2018-11-23 12:47:27,068 INFO L133 SettingsManager]: * Trace refinement strategy=CAMEL [2018-11-23 12:47:27,068 INFO L133 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2018-11-23 12:47:27,068 INFO L133 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2018-11-23 12:47:27,068 INFO L133 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2018-11-23 12:47:27,113 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2018-11-23 12:47:27,128 INFO L258 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2018-11-23 12:47:27,133 INFO L214 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2018-11-23 12:47:27,135 INFO L271 PluginConnector]: Initializing CDTParser... [2018-11-23 12:47:27,135 INFO L276 PluginConnector]: CDTParser initialized [2018-11-23 12:47:27,136 INFO L418 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/ssh/s3_srvr.blast.14_false-unreach-call.i.cil.c [2018-11-23 12:47:27,205 INFO L221 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/11f588e84/52b3bb740c9544b980c0fcbf59da0784/FLAG56f345c78 [2018-11-23 12:47:27,812 INFO L307 CDTParser]: Found 1 translation units. [2018-11-23 12:47:27,816 INFO L161 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/ssh/s3_srvr.blast.14_false-unreach-call.i.cil.c [2018-11-23 12:47:27,852 INFO L355 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/11f588e84/52b3bb740c9544b980c0fcbf59da0784/FLAG56f345c78 [2018-11-23 12:47:28,004 INFO L363 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/11f588e84/52b3bb740c9544b980c0fcbf59da0784 [2018-11-23 12:47:28,015 INFO L296 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2018-11-23 12:47:28,016 INFO L131 ToolchainWalker]: Walking toolchain with 6 elements. [2018-11-23 12:47:28,017 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2018-11-23 12:47:28,017 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2018-11-23 12:47:28,021 INFO L276 PluginConnector]: CACSL2BoogieTranslator initialized [2018-11-23 12:47:28,023 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 23.11 12:47:28" (1/1) ... [2018-11-23 12:47:28,028 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@32f06b03 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 12:47:28, skipping insertion in model container [2018-11-23 12:47:28,029 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 23.11 12:47:28" (1/1) ... [2018-11-23 12:47:28,040 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2018-11-23 12:47:28,122 INFO L176 MainTranslator]: Built tables and reachable declarations [2018-11-23 12:47:28,738 INFO L201 PostProcessor]: Analyzing one entry point: main [2018-11-23 12:47:28,756 INFO L191 MainTranslator]: Completed pre-run [2018-11-23 12:47:29,113 INFO L201 PostProcessor]: Analyzing one entry point: main [2018-11-23 12:47:29,148 INFO L195 MainTranslator]: Completed translation [2018-11-23 12:47:29,149 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 12:47:29 WrapperNode [2018-11-23 12:47:29,149 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2018-11-23 12:47:29,150 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2018-11-23 12:47:29,150 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2018-11-23 12:47:29,150 INFO L276 PluginConnector]: Boogie Procedure Inliner initialized [2018-11-23 12:47:29,161 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:29" (1/1) ... [2018-11-23 12:47:29,208 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:29" (1/1) ... [2018-11-23 12:47:29,224 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2018-11-23 12:47:29,225 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2018-11-23 12:47:29,225 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2018-11-23 12:47:29,225 INFO L276 PluginConnector]: Boogie Preprocessor initialized [2018-11-23 12:47:29,237 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:29" (1/1) ... [2018-11-23 12:47:29,237 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:29" (1/1) ... [2018-11-23 12:47:29,259 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:29" (1/1) ... [2018-11-23 12:47:29,260 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:29" (1/1) ... [2018-11-23 12:47:29,371 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:29" (1/1) ... [2018-11-23 12:47:29,381 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:29" (1/1) ... [2018-11-23 12:47:29,384 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:29" (1/1) ... [2018-11-23 12:47:29,397 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2018-11-23 12:47:29,397 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2018-11-23 12:47:29,398 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2018-11-23 12:47:29,398 INFO L276 PluginConnector]: RCFGBuilder initialized [2018-11-23 12:47:29,400 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 12:47:29" (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:29,463 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~$Pointer$ [2018-11-23 12:47:29,464 INFO L130 BoogieDeclarations]: Found specification of procedure main [2018-11-23 12:47:29,464 INFO L138 BoogieDeclarations]: Found implementation of procedure main [2018-11-23 12:47:29,464 INFO L130 BoogieDeclarations]: Found specification of procedure write~$Pointer$ [2018-11-23 12:47:29,464 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2018-11-23 12:47:29,464 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.alloc [2018-11-23 12:47:29,464 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2018-11-23 12:47:29,465 INFO L130 BoogieDeclarations]: Found specification of procedure read~$Pointer$ [2018-11-23 12:47:29,465 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2018-11-23 12:47:29,465 INFO L130 BoogieDeclarations]: Found specification of procedure ssl3_accept [2018-11-23 12:47:29,465 INFO L138 BoogieDeclarations]: Found implementation of procedure ssl3_accept [2018-11-23 12:47:29,465 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2018-11-23 12:47:29,465 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2018-11-23 12:47:29,466 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2018-11-23 12:47:29,466 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2018-11-23 12:47:30,070 WARN L640 $ProcedureCfgBuilder]: Two Gotos in a row! There was dead code [2018-11-23 12:47:30,070 WARN L605 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2018-11-23 12:47:32,605 INFO L275 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2018-11-23 12:47:32,606 INFO L280 CfgBuilder]: Removed 1 assue(true) statements. [2018-11-23 12:47:32,606 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 23.11 12:47:32 BoogieIcfgContainer [2018-11-23 12:47:32,606 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2018-11-23 12:47:32,607 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2018-11-23 12:47:32,607 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2018-11-23 12:47:32,611 INFO L276 PluginConnector]: TraceAbstraction initialized [2018-11-23 12:47:32,612 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 23.11 12:47:28" (1/3) ... [2018-11-23 12:47:32,613 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@68ea2bec and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 23.11 12:47:32, skipping insertion in model container [2018-11-23 12:47:32,613 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 12:47:29" (2/3) ... [2018-11-23 12:47:32,613 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@68ea2bec and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 23.11 12:47:32, skipping insertion in model container [2018-11-23 12:47:32,613 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 23.11 12:47:32" (3/3) ... [2018-11-23 12:47:32,615 INFO L112 eAbstractionObserver]: Analyzing ICFG s3_srvr.blast.14_false-unreach-call.i.cil.c [2018-11-23 12:47:32,626 INFO L156 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2018-11-23 12:47:32,635 INFO L168 ceAbstractionStarter]: Appying trace abstraction to program that has 1 error locations. [2018-11-23 12:47:32,654 INFO L257 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2018-11-23 12:47:32,695 INFO L133 ementStrategyFactory]: Using default assertion order modulation [2018-11-23 12:47:32,696 INFO L382 AbstractCegarLoop]: Interprodecural is true [2018-11-23 12:47:32,696 INFO L383 AbstractCegarLoop]: Hoare is true [2018-11-23 12:47:32,696 INFO L384 AbstractCegarLoop]: Compute interpolants for FPandBP [2018-11-23 12:47:32,696 INFO L385 AbstractCegarLoop]: Backedges is STRAIGHT_LINE [2018-11-23 12:47:32,696 INFO L386 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2018-11-23 12:47:32,696 INFO L387 AbstractCegarLoop]: Difference is false [2018-11-23 12:47:32,697 INFO L388 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2018-11-23 12:47:32,697 INFO L393 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2018-11-23 12:47:32,724 INFO L276 IsEmpty]: Start isEmpty. Operand 162 states. [2018-11-23 12:47:32,735 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 49 [2018-11-23 12:47:32,735 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:47:32,737 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:32,739 INFO L423 AbstractCegarLoop]: === Iteration 1 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:47:32,745 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:47:32,746 INFO L82 PathProgramCache]: Analyzing trace with hash 437631585, now seen corresponding path program 1 times [2018-11-23 12:47:32,748 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:47:32,748 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:47:32,800 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:47:32,801 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:47:32,801 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:47:32,952 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:47:33,356 INFO L256 TraceCheckUtils]: 0: Hoare triple {165#true} call ULTIMATE.init(); {165#true} is VALID [2018-11-23 12:47:33,360 INFO L273 TraceCheckUtils]: 1: Hoare triple {165#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); {165#true} is VALID [2018-11-23 12:47:33,360 INFO L273 TraceCheckUtils]: 2: Hoare triple {165#true} assume true; {165#true} is VALID [2018-11-23 12:47:33,361 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {165#true} {165#true} #663#return; {165#true} is VALID [2018-11-23 12:47:33,361 INFO L256 TraceCheckUtils]: 4: Hoare triple {165#true} call #t~ret138 := main(); {165#true} is VALID [2018-11-23 12:47:33,361 INFO L273 TraceCheckUtils]: 5: Hoare triple {165#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); {165#true} is VALID [2018-11-23 12:47:33,362 INFO L256 TraceCheckUtils]: 6: Hoare triple {165#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {165#true} is VALID [2018-11-23 12:47:33,382 INFO L273 TraceCheckUtils]: 7: Hoare triple {165#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); {167#(= 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:33,398 INFO L273 TraceCheckUtils]: 8: Hoare triple {167#(= 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; {167#(= 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:33,412 INFO L273 TraceCheckUtils]: 9: Hoare triple {167#(= 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; {167#(= 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:33,427 INFO L273 TraceCheckUtils]: 10: Hoare triple {167#(= 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)); {167#(= 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:33,437 INFO L273 TraceCheckUtils]: 11: Hoare triple {167#(= 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); {167#(= 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:33,451 INFO L273 TraceCheckUtils]: 12: Hoare triple {167#(= 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; {167#(= 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:33,467 INFO L273 TraceCheckUtils]: 13: Hoare triple {167#(= 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; {167#(= 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:33,482 INFO L273 TraceCheckUtils]: 14: Hoare triple {167#(= 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); {167#(= 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:33,491 INFO L273 TraceCheckUtils]: 15: Hoare triple {167#(= 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); {167#(= 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:33,504 INFO L273 TraceCheckUtils]: 16: Hoare triple {167#(= 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); {167#(= 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:33,517 INFO L273 TraceCheckUtils]: 17: Hoare triple {167#(= 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); {167#(= 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:33,530 INFO L273 TraceCheckUtils]: 18: Hoare triple {167#(= 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); {167#(= 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:33,544 INFO L273 TraceCheckUtils]: 19: Hoare triple {167#(= 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); {167#(= 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:33,563 INFO L273 TraceCheckUtils]: 20: Hoare triple {167#(= 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); {167#(= 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:33,572 INFO L273 TraceCheckUtils]: 21: Hoare triple {167#(= 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); {167#(= 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:33,585 INFO L273 TraceCheckUtils]: 22: Hoare triple {167#(= 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); {168#(= 8464 |ssl3_accept_#t~mem32|)} is VALID [2018-11-23 12:47:33,598 INFO L273 TraceCheckUtils]: 23: Hoare triple {168#(= 8464 |ssl3_accept_#t~mem32|)} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {166#false} is VALID [2018-11-23 12:47:33,599 INFO L273 TraceCheckUtils]: 24: Hoare triple {166#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {166#false} is VALID [2018-11-23 12:47:33,600 INFO L273 TraceCheckUtils]: 25: Hoare triple {166#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {166#false} is VALID [2018-11-23 12:47:33,600 INFO L273 TraceCheckUtils]: 26: Hoare triple {166#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {166#false} is VALID [2018-11-23 12:47:33,600 INFO L273 TraceCheckUtils]: 27: Hoare triple {166#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {166#false} is VALID [2018-11-23 12:47:33,601 INFO L273 TraceCheckUtils]: 28: Hoare triple {166#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {166#false} is VALID [2018-11-23 12:47:33,601 INFO L273 TraceCheckUtils]: 29: Hoare triple {166#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {166#false} is VALID [2018-11-23 12:47:33,602 INFO L273 TraceCheckUtils]: 30: Hoare triple {166#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {166#false} is VALID [2018-11-23 12:47:33,602 INFO L273 TraceCheckUtils]: 31: Hoare triple {166#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {166#false} is VALID [2018-11-23 12:47:33,602 INFO L273 TraceCheckUtils]: 32: Hoare triple {166#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {166#false} is VALID [2018-11-23 12:47:33,603 INFO L273 TraceCheckUtils]: 33: Hoare triple {166#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {166#false} is VALID [2018-11-23 12:47:33,603 INFO L273 TraceCheckUtils]: 34: Hoare triple {166#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {166#false} is VALID [2018-11-23 12:47:33,603 INFO L273 TraceCheckUtils]: 35: Hoare triple {166#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {166#false} is VALID [2018-11-23 12:47:33,604 INFO L273 TraceCheckUtils]: 36: Hoare triple {166#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {166#false} is VALID [2018-11-23 12:47:33,604 INFO L273 TraceCheckUtils]: 37: Hoare triple {166#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {166#false} is VALID [2018-11-23 12:47:33,605 INFO L273 TraceCheckUtils]: 38: Hoare triple {166#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {166#false} is VALID [2018-11-23 12:47:33,605 INFO L273 TraceCheckUtils]: 39: Hoare triple {166#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {166#false} is VALID [2018-11-23 12:47:33,605 INFO L273 TraceCheckUtils]: 40: Hoare triple {166#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {166#false} is VALID [2018-11-23 12:47:33,606 INFO L273 TraceCheckUtils]: 41: Hoare triple {166#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {166#false} is VALID [2018-11-23 12:47:33,606 INFO L273 TraceCheckUtils]: 42: Hoare triple {166#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {166#false} is VALID [2018-11-23 12:47:33,607 INFO L273 TraceCheckUtils]: 43: Hoare triple {166#false} assume 8640 == #t~mem52;havoc #t~mem52; {166#false} is VALID [2018-11-23 12:47:33,607 INFO L273 TraceCheckUtils]: 44: Hoare triple {166#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {166#false} is VALID [2018-11-23 12:47:33,607 INFO L273 TraceCheckUtils]: 45: Hoare triple {166#false} assume !(9 == ~blastFlag~0); {166#false} is VALID [2018-11-23 12:47:33,608 INFO L273 TraceCheckUtils]: 46: Hoare triple {166#false} assume !(12 == ~blastFlag~0); {166#false} is VALID [2018-11-23 12:47:33,608 INFO L273 TraceCheckUtils]: 47: Hoare triple {166#false} assume !false; {166#false} is VALID [2018-11-23 12:47:33,630 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:33,633 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:47:33,633 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:47:33,639 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 48 [2018-11-23 12:47:33,642 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:47:33,646 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:47:33,803 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:33,804 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:47:33,813 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:47:33,813 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:47:33,815 INFO L87 Difference]: Start difference. First operand 162 states. Second operand 4 states. [2018-11-23 12:47:35,816 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:47:35,816 INFO L93 Difference]: Finished difference Result 343 states and 578 transitions. [2018-11-23 12:47:35,816 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:47:35,817 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 48 [2018-11-23 12:47:35,817 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:47:35,819 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:47:35,847 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 578 transitions. [2018-11-23 12:47:35,852 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:47:35,866 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 578 transitions. [2018-11-23 12:47:35,866 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 578 transitions. [2018-11-23 12:47:36,940 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 578 edges. 578 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:47:36,973 INFO L225 Difference]: With dead ends: 343 [2018-11-23 12:47:36,974 INFO L226 Difference]: Without dead ends: 174 [2018-11-23 12:47:36,980 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:37,003 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 174 states. [2018-11-23 12:47:37,106 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 174 to 157. [2018-11-23 12:47:37,106 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:47:37,107 INFO L82 GeneralOperation]: Start isEquivalent. First operand 174 states. Second operand 157 states. [2018-11-23 12:47:37,107 INFO L74 IsIncluded]: Start isIncluded. First operand 174 states. Second operand 157 states. [2018-11-23 12:47:37,107 INFO L87 Difference]: Start difference. First operand 174 states. Second operand 157 states. [2018-11-23 12:47:37,119 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:47:37,119 INFO L93 Difference]: Finished difference Result 174 states and 263 transitions. [2018-11-23 12:47:37,119 INFO L276 IsEmpty]: Start isEmpty. Operand 174 states and 263 transitions. [2018-11-23 12:47:37,121 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:47:37,122 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:47:37,122 INFO L74 IsIncluded]: Start isIncluded. First operand 157 states. Second operand 174 states. [2018-11-23 12:47:37,122 INFO L87 Difference]: Start difference. First operand 157 states. Second operand 174 states. [2018-11-23 12:47:37,132 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:47:37,133 INFO L93 Difference]: Finished difference Result 174 states and 263 transitions. [2018-11-23 12:47:37,133 INFO L276 IsEmpty]: Start isEmpty. Operand 174 states and 263 transitions. [2018-11-23 12:47:37,135 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:47:37,136 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:47:37,136 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:47:37,136 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:47:37,136 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 157 states. [2018-11-23 12:47:37,144 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 157 states to 157 states and 242 transitions. [2018-11-23 12:47:37,146 INFO L78 Accepts]: Start accepts. Automaton has 157 states and 242 transitions. Word has length 48 [2018-11-23 12:47:37,147 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:47:37,147 INFO L480 AbstractCegarLoop]: Abstraction has 157 states and 242 transitions. [2018-11-23 12:47:37,147 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:47:37,147 INFO L276 IsEmpty]: Start isEmpty. Operand 157 states and 242 transitions. [2018-11-23 12:47:37,150 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 62 [2018-11-23 12:47:37,150 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:47:37,151 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:37,151 INFO L423 AbstractCegarLoop]: === Iteration 2 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:47:37,151 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:47:37,152 INFO L82 PathProgramCache]: Analyzing trace with hash -1695133812, now seen corresponding path program 1 times [2018-11-23 12:47:37,152 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:47:37,152 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:47:37,154 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:47:37,154 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:47:37,154 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:47:37,223 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:47:37,471 INFO L256 TraceCheckUtils]: 0: Hoare triple {1116#true} call ULTIMATE.init(); {1116#true} is VALID [2018-11-23 12:47:37,472 INFO L273 TraceCheckUtils]: 1: Hoare triple {1116#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); {1116#true} is VALID [2018-11-23 12:47:37,472 INFO L273 TraceCheckUtils]: 2: Hoare triple {1116#true} assume true; {1116#true} is VALID [2018-11-23 12:47:37,473 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {1116#true} {1116#true} #663#return; {1116#true} is VALID [2018-11-23 12:47:37,473 INFO L256 TraceCheckUtils]: 4: Hoare triple {1116#true} call #t~ret138 := main(); {1116#true} is VALID [2018-11-23 12:47:37,474 INFO L273 TraceCheckUtils]: 5: Hoare triple {1116#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); {1116#true} is VALID [2018-11-23 12:47:37,475 INFO L256 TraceCheckUtils]: 6: Hoare triple {1116#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {1116#true} is VALID [2018-11-23 12:47:37,479 INFO L273 TraceCheckUtils]: 7: Hoare triple {1116#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); {1118#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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:37,480 INFO L273 TraceCheckUtils]: 8: Hoare triple {1118#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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; {1118#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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:37,481 INFO L273 TraceCheckUtils]: 9: Hoare triple {1118#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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; {1118#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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:37,482 INFO L273 TraceCheckUtils]: 10: Hoare triple {1118#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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)); {1118#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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:37,483 INFO L273 TraceCheckUtils]: 11: Hoare triple {1118#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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); {1118#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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:37,483 INFO L273 TraceCheckUtils]: 12: Hoare triple {1118#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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; {1118#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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:37,484 INFO L273 TraceCheckUtils]: 13: Hoare triple {1118#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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; {1118#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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:37,486 INFO L273 TraceCheckUtils]: 14: Hoare triple {1118#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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); {1118#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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:37,504 INFO L273 TraceCheckUtils]: 15: Hoare triple {1118#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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); {1118#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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:37,518 INFO L273 TraceCheckUtils]: 16: Hoare triple {1118#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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); {1118#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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:37,533 INFO L273 TraceCheckUtils]: 17: Hoare triple {1118#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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); {1118#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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:37,547 INFO L273 TraceCheckUtils]: 18: Hoare triple {1118#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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); {1118#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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:37,553 INFO L273 TraceCheckUtils]: 19: Hoare triple {1118#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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); {1119#(= |ssl3_accept_#t~mem29| 8464)} is VALID [2018-11-23 12:47:37,553 INFO L273 TraceCheckUtils]: 20: Hoare triple {1119#(= |ssl3_accept_#t~mem29| 8464)} assume 8480 == #t~mem29;havoc #t~mem29; {1117#false} is VALID [2018-11-23 12:47:37,554 INFO L273 TraceCheckUtils]: 21: Hoare triple {1117#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; {1117#false} is VALID [2018-11-23 12:47:37,554 INFO L273 TraceCheckUtils]: 22: Hoare triple {1117#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); {1117#false} is VALID [2018-11-23 12:47:37,554 INFO L273 TraceCheckUtils]: 23: Hoare triple {1117#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); {1117#false} is VALID [2018-11-23 12:47:37,555 INFO L273 TraceCheckUtils]: 24: Hoare triple {1117#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {1117#false} is VALID [2018-11-23 12:47:37,555 INFO L273 TraceCheckUtils]: 25: Hoare triple {1117#false} ~skip~0 := 0; {1117#false} is VALID [2018-11-23 12:47:37,556 INFO L273 TraceCheckUtils]: 26: Hoare triple {1117#false} assume !false; {1117#false} is VALID [2018-11-23 12:47:37,556 INFO L273 TraceCheckUtils]: 27: Hoare triple {1117#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); {1117#false} is VALID [2018-11-23 12:47:37,557 INFO L273 TraceCheckUtils]: 28: Hoare triple {1117#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {1117#false} is VALID [2018-11-23 12:47:37,557 INFO L273 TraceCheckUtils]: 29: Hoare triple {1117#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {1117#false} is VALID [2018-11-23 12:47:37,557 INFO L273 TraceCheckUtils]: 30: Hoare triple {1117#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {1117#false} is VALID [2018-11-23 12:47:37,558 INFO L273 TraceCheckUtils]: 31: Hoare triple {1117#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {1117#false} is VALID [2018-11-23 12:47:37,558 INFO L273 TraceCheckUtils]: 32: Hoare triple {1117#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {1117#false} is VALID [2018-11-23 12:47:37,558 INFO L273 TraceCheckUtils]: 33: Hoare triple {1117#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {1117#false} is VALID [2018-11-23 12:47:37,559 INFO L273 TraceCheckUtils]: 34: Hoare triple {1117#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {1117#false} is VALID [2018-11-23 12:47:37,559 INFO L273 TraceCheckUtils]: 35: Hoare triple {1117#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {1117#false} is VALID [2018-11-23 12:47:37,559 INFO L273 TraceCheckUtils]: 36: Hoare triple {1117#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {1117#false} is VALID [2018-11-23 12:47:37,560 INFO L273 TraceCheckUtils]: 37: Hoare triple {1117#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {1117#false} is VALID [2018-11-23 12:47:37,560 INFO L273 TraceCheckUtils]: 38: Hoare triple {1117#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {1117#false} is VALID [2018-11-23 12:47:37,560 INFO L273 TraceCheckUtils]: 39: Hoare triple {1117#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {1117#false} is VALID [2018-11-23 12:47:37,561 INFO L273 TraceCheckUtils]: 40: Hoare triple {1117#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {1117#false} is VALID [2018-11-23 12:47:37,561 INFO L273 TraceCheckUtils]: 41: Hoare triple {1117#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {1117#false} is VALID [2018-11-23 12:47:37,561 INFO L273 TraceCheckUtils]: 42: Hoare triple {1117#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {1117#false} is VALID [2018-11-23 12:47:37,562 INFO L273 TraceCheckUtils]: 43: Hoare triple {1117#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {1117#false} is VALID [2018-11-23 12:47:37,562 INFO L273 TraceCheckUtils]: 44: Hoare triple {1117#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {1117#false} is VALID [2018-11-23 12:47:37,562 INFO L273 TraceCheckUtils]: 45: Hoare triple {1117#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {1117#false} is VALID [2018-11-23 12:47:37,563 INFO L273 TraceCheckUtils]: 46: Hoare triple {1117#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {1117#false} is VALID [2018-11-23 12:47:37,563 INFO L273 TraceCheckUtils]: 47: Hoare triple {1117#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {1117#false} is VALID [2018-11-23 12:47:37,563 INFO L273 TraceCheckUtils]: 48: Hoare triple {1117#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {1117#false} is VALID [2018-11-23 12:47:37,564 INFO L273 TraceCheckUtils]: 49: Hoare triple {1117#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {1117#false} is VALID [2018-11-23 12:47:37,564 INFO L273 TraceCheckUtils]: 50: Hoare triple {1117#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {1117#false} is VALID [2018-11-23 12:47:37,564 INFO L273 TraceCheckUtils]: 51: Hoare triple {1117#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {1117#false} is VALID [2018-11-23 12:47:37,565 INFO L273 TraceCheckUtils]: 52: Hoare triple {1117#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {1117#false} is VALID [2018-11-23 12:47:37,565 INFO L273 TraceCheckUtils]: 53: Hoare triple {1117#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {1117#false} is VALID [2018-11-23 12:47:37,565 INFO L273 TraceCheckUtils]: 54: Hoare triple {1117#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {1117#false} is VALID [2018-11-23 12:47:37,566 INFO L273 TraceCheckUtils]: 55: Hoare triple {1117#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {1117#false} is VALID [2018-11-23 12:47:37,566 INFO L273 TraceCheckUtils]: 56: Hoare triple {1117#false} assume 8640 == #t~mem52;havoc #t~mem52; {1117#false} is VALID [2018-11-23 12:47:37,566 INFO L273 TraceCheckUtils]: 57: Hoare triple {1117#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {1117#false} is VALID [2018-11-23 12:47:37,567 INFO L273 TraceCheckUtils]: 58: Hoare triple {1117#false} assume !(9 == ~blastFlag~0); {1117#false} is VALID [2018-11-23 12:47:37,567 INFO L273 TraceCheckUtils]: 59: Hoare triple {1117#false} assume !(12 == ~blastFlag~0); {1117#false} is VALID [2018-11-23 12:47:37,567 INFO L273 TraceCheckUtils]: 60: Hoare triple {1117#false} assume !false; {1117#false} is VALID [2018-11-23 12:47:37,577 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:37,578 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:47:37,578 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:47:37,580 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 61 [2018-11-23 12:47:37,580 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:47:37,580 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:47:37,682 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:37,682 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:47:37,683 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:47:37,683 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:47:37,683 INFO L87 Difference]: Start difference. First operand 157 states and 242 transitions. Second operand 4 states. [2018-11-23 12:47:39,219 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:47:39,220 INFO L93 Difference]: Finished difference Result 306 states and 469 transitions. [2018-11-23 12:47:39,220 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:47:39,220 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 61 [2018-11-23 12:47:39,220 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:47:39,221 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:47:39,227 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 469 transitions. [2018-11-23 12:47:39,227 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:47:39,232 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 469 transitions. [2018-11-23 12:47:39,233 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 469 transitions. [2018-11-23 12:47:39,893 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 469 edges. 469 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:47:39,901 INFO L225 Difference]: With dead ends: 306 [2018-11-23 12:47:39,901 INFO L226 Difference]: Without dead ends: 174 [2018-11-23 12:47:39,903 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:39,903 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 174 states. [2018-11-23 12:47:39,949 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 174 to 157. [2018-11-23 12:47:39,950 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:47:39,950 INFO L82 GeneralOperation]: Start isEquivalent. First operand 174 states. Second operand 157 states. [2018-11-23 12:47:39,950 INFO L74 IsIncluded]: Start isIncluded. First operand 174 states. Second operand 157 states. [2018-11-23 12:47:39,950 INFO L87 Difference]: Start difference. First operand 174 states. Second operand 157 states. [2018-11-23 12:47:39,959 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:47:39,960 INFO L93 Difference]: Finished difference Result 174 states and 262 transitions. [2018-11-23 12:47:39,960 INFO L276 IsEmpty]: Start isEmpty. Operand 174 states and 262 transitions. [2018-11-23 12:47:39,961 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:47:39,961 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:47:39,961 INFO L74 IsIncluded]: Start isIncluded. First operand 157 states. Second operand 174 states. [2018-11-23 12:47:39,961 INFO L87 Difference]: Start difference. First operand 157 states. Second operand 174 states. [2018-11-23 12:47:39,973 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:47:39,973 INFO L93 Difference]: Finished difference Result 174 states and 262 transitions. [2018-11-23 12:47:39,973 INFO L276 IsEmpty]: Start isEmpty. Operand 174 states and 262 transitions. [2018-11-23 12:47:39,974 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:47:39,974 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:47:39,974 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:47:39,974 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:47:39,975 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 157 states. [2018-11-23 12:47:39,982 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 157 states to 157 states and 241 transitions. [2018-11-23 12:47:39,982 INFO L78 Accepts]: Start accepts. Automaton has 157 states and 241 transitions. Word has length 61 [2018-11-23 12:47:39,983 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:47:39,983 INFO L480 AbstractCegarLoop]: Abstraction has 157 states and 241 transitions. [2018-11-23 12:47:39,983 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:47:39,983 INFO L276 IsEmpty]: Start isEmpty. Operand 157 states and 241 transitions. [2018-11-23 12:47:39,985 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 63 [2018-11-23 12:47:39,985 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:47:39,985 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:39,985 INFO L423 AbstractCegarLoop]: === Iteration 3 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:47:39,986 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:47:39,986 INFO L82 PathProgramCache]: Analyzing trace with hash -85583116, now seen corresponding path program 1 times [2018-11-23 12:47:39,986 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:47:39,986 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:47:39,987 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:47:39,988 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:47:39,988 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:47:40,018 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:47:40,154 INFO L256 TraceCheckUtils]: 0: Hoare triple {2023#true} call ULTIMATE.init(); {2023#true} is VALID [2018-11-23 12:47:40,155 INFO L273 TraceCheckUtils]: 1: Hoare triple {2023#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); {2023#true} is VALID [2018-11-23 12:47:40,155 INFO L273 TraceCheckUtils]: 2: Hoare triple {2023#true} assume true; {2023#true} is VALID [2018-11-23 12:47:40,156 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {2023#true} {2023#true} #663#return; {2023#true} is VALID [2018-11-23 12:47:40,156 INFO L256 TraceCheckUtils]: 4: Hoare triple {2023#true} call #t~ret138 := main(); {2023#true} is VALID [2018-11-23 12:47:40,156 INFO L273 TraceCheckUtils]: 5: Hoare triple {2023#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); {2023#true} is VALID [2018-11-23 12:47:40,157 INFO L256 TraceCheckUtils]: 6: Hoare triple {2023#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {2023#true} is VALID [2018-11-23 12:47:40,157 INFO L273 TraceCheckUtils]: 7: Hoare triple {2023#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); {2023#true} is VALID [2018-11-23 12:47:40,158 INFO L273 TraceCheckUtils]: 8: Hoare triple {2023#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; {2023#true} is VALID [2018-11-23 12:47:40,158 INFO L273 TraceCheckUtils]: 9: Hoare triple {2023#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; {2023#true} is VALID [2018-11-23 12:47:40,158 INFO L273 TraceCheckUtils]: 10: Hoare triple {2023#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {2023#true} is VALID [2018-11-23 12:47:40,159 INFO L273 TraceCheckUtils]: 11: Hoare triple {2023#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {2023#true} is VALID [2018-11-23 12:47:40,159 INFO L273 TraceCheckUtils]: 12: Hoare triple {2023#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {2023#true} is VALID [2018-11-23 12:47:40,159 INFO L273 TraceCheckUtils]: 13: Hoare triple {2023#true} assume !false; {2023#true} is VALID [2018-11-23 12:47:40,173 INFO L273 TraceCheckUtils]: 14: Hoare triple {2023#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {2025#(= |ssl3_accept_#t~mem24| (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:47:40,174 INFO L273 TraceCheckUtils]: 15: Hoare triple {2025#(= |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); {2026#(not (= 12292 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2018-11-23 12:47:40,174 INFO L273 TraceCheckUtils]: 16: Hoare triple {2026#(not (= 12292 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume 16384 == #t~mem25;havoc #t~mem25; {2026#(not (= 12292 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2018-11-23 12:47:40,176 INFO L273 TraceCheckUtils]: 17: Hoare triple {2026#(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); {2026#(not (= 12292 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2018-11-23 12:47:40,178 INFO L273 TraceCheckUtils]: 18: Hoare triple {2026#(not (= 12292 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {2026#(not (= 12292 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2018-11-23 12:47:40,185 INFO L273 TraceCheckUtils]: 19: Hoare triple {2026#(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); {2026#(not (= 12292 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2018-11-23 12:47:40,191 INFO L273 TraceCheckUtils]: 20: Hoare triple {2026#(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); {2026#(not (= 12292 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2018-11-23 12:47:40,193 INFO L273 TraceCheckUtils]: 21: Hoare triple {2026#(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; {2026#(not (= 12292 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2018-11-23 12:47:40,195 INFO L273 TraceCheckUtils]: 22: Hoare triple {2026#(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); {2027#(not (= 12292 |ssl3_accept_#t~mem62|))} is VALID [2018-11-23 12:47:40,200 INFO L273 TraceCheckUtils]: 23: Hoare triple {2027#(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); {2024#false} is VALID [2018-11-23 12:47:40,200 INFO L273 TraceCheckUtils]: 24: Hoare triple {2024#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); {2024#false} is VALID [2018-11-23 12:47:40,201 INFO L273 TraceCheckUtils]: 25: Hoare triple {2024#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {2024#false} is VALID [2018-11-23 12:47:40,201 INFO L273 TraceCheckUtils]: 26: Hoare triple {2024#false} ~skip~0 := 0; {2024#false} is VALID [2018-11-23 12:47:40,201 INFO L273 TraceCheckUtils]: 27: Hoare triple {2024#false} assume !false; {2024#false} is VALID [2018-11-23 12:47:40,201 INFO L273 TraceCheckUtils]: 28: Hoare triple {2024#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); {2024#false} is VALID [2018-11-23 12:47:40,201 INFO L273 TraceCheckUtils]: 29: Hoare triple {2024#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {2024#false} is VALID [2018-11-23 12:47:40,201 INFO L273 TraceCheckUtils]: 30: Hoare triple {2024#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {2024#false} is VALID [2018-11-23 12:47:40,202 INFO L273 TraceCheckUtils]: 31: Hoare triple {2024#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {2024#false} is VALID [2018-11-23 12:47:40,202 INFO L273 TraceCheckUtils]: 32: Hoare triple {2024#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {2024#false} is VALID [2018-11-23 12:47:40,202 INFO L273 TraceCheckUtils]: 33: Hoare triple {2024#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {2024#false} is VALID [2018-11-23 12:47:40,202 INFO L273 TraceCheckUtils]: 34: Hoare triple {2024#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {2024#false} is VALID [2018-11-23 12:47:40,202 INFO L273 TraceCheckUtils]: 35: Hoare triple {2024#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {2024#false} is VALID [2018-11-23 12:47:40,203 INFO L273 TraceCheckUtils]: 36: Hoare triple {2024#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {2024#false} is VALID [2018-11-23 12:47:40,203 INFO L273 TraceCheckUtils]: 37: Hoare triple {2024#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {2024#false} is VALID [2018-11-23 12:47:40,203 INFO L273 TraceCheckUtils]: 38: Hoare triple {2024#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {2024#false} is VALID [2018-11-23 12:47:40,203 INFO L273 TraceCheckUtils]: 39: Hoare triple {2024#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {2024#false} is VALID [2018-11-23 12:47:40,203 INFO L273 TraceCheckUtils]: 40: Hoare triple {2024#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {2024#false} is VALID [2018-11-23 12:47:40,203 INFO L273 TraceCheckUtils]: 41: Hoare triple {2024#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {2024#false} is VALID [2018-11-23 12:47:40,204 INFO L273 TraceCheckUtils]: 42: Hoare triple {2024#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {2024#false} is VALID [2018-11-23 12:47:40,204 INFO L273 TraceCheckUtils]: 43: Hoare triple {2024#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {2024#false} is VALID [2018-11-23 12:47:40,204 INFO L273 TraceCheckUtils]: 44: Hoare triple {2024#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {2024#false} is VALID [2018-11-23 12:47:40,204 INFO L273 TraceCheckUtils]: 45: Hoare triple {2024#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {2024#false} is VALID [2018-11-23 12:47:40,205 INFO L273 TraceCheckUtils]: 46: Hoare triple {2024#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {2024#false} is VALID [2018-11-23 12:47:40,205 INFO L273 TraceCheckUtils]: 47: Hoare triple {2024#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {2024#false} is VALID [2018-11-23 12:47:40,205 INFO L273 TraceCheckUtils]: 48: Hoare triple {2024#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {2024#false} is VALID [2018-11-23 12:47:40,205 INFO L273 TraceCheckUtils]: 49: Hoare triple {2024#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {2024#false} is VALID [2018-11-23 12:47:40,205 INFO L273 TraceCheckUtils]: 50: Hoare triple {2024#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {2024#false} is VALID [2018-11-23 12:47:40,206 INFO L273 TraceCheckUtils]: 51: Hoare triple {2024#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {2024#false} is VALID [2018-11-23 12:47:40,206 INFO L273 TraceCheckUtils]: 52: Hoare triple {2024#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {2024#false} is VALID [2018-11-23 12:47:40,206 INFO L273 TraceCheckUtils]: 53: Hoare triple {2024#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {2024#false} is VALID [2018-11-23 12:47:40,206 INFO L273 TraceCheckUtils]: 54: Hoare triple {2024#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {2024#false} is VALID [2018-11-23 12:47:40,206 INFO L273 TraceCheckUtils]: 55: Hoare triple {2024#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {2024#false} is VALID [2018-11-23 12:47:40,207 INFO L273 TraceCheckUtils]: 56: Hoare triple {2024#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {2024#false} is VALID [2018-11-23 12:47:40,207 INFO L273 TraceCheckUtils]: 57: Hoare triple {2024#false} assume 8640 == #t~mem52;havoc #t~mem52; {2024#false} is VALID [2018-11-23 12:47:40,207 INFO L273 TraceCheckUtils]: 58: Hoare triple {2024#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {2024#false} is VALID [2018-11-23 12:47:40,207 INFO L273 TraceCheckUtils]: 59: Hoare triple {2024#false} assume !(9 == ~blastFlag~0); {2024#false} is VALID [2018-11-23 12:47:40,207 INFO L273 TraceCheckUtils]: 60: Hoare triple {2024#false} assume !(12 == ~blastFlag~0); {2024#false} is VALID [2018-11-23 12:47:40,207 INFO L273 TraceCheckUtils]: 61: Hoare triple {2024#false} assume !false; {2024#false} is VALID [2018-11-23 12:47:40,211 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:40,212 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:47:40,212 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2018-11-23 12:47:40,212 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 62 [2018-11-23 12:47:40,213 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:47:40,213 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states. [2018-11-23 12:47:40,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:40,327 INFO L459 AbstractCegarLoop]: Interpolant automaton has 5 states [2018-11-23 12:47:40,327 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2018-11-23 12:47:40,328 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2018-11-23 12:47:40,328 INFO L87 Difference]: Start difference. First operand 157 states and 241 transitions. Second operand 5 states. [2018-11-23 12:47:42,200 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:47:42,201 INFO L93 Difference]: Finished difference Result 310 states and 477 transitions. [2018-11-23 12:47:42,201 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 6 states. [2018-11-23 12:47:42,201 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 62 [2018-11-23 12:47:42,201 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:47:42,201 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-23 12:47:42,207 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 459 transitions. [2018-11-23 12:47:42,207 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-23 12:47:42,212 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 6 states to 6 states and 459 transitions. [2018-11-23 12:47:42,212 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 6 states and 459 transitions. [2018-11-23 12:47:42,815 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 459 edges. 459 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:47:42,819 INFO L225 Difference]: With dead ends: 310 [2018-11-23 12:47:42,820 INFO L226 Difference]: Without dead ends: 178 [2018-11-23 12:47:42,821 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:42,821 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 178 states. [2018-11-23 12:47:43,192 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 178 to 177. [2018-11-23 12:47:43,193 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:47:43,193 INFO L82 GeneralOperation]: Start isEquivalent. First operand 178 states. Second operand 177 states. [2018-11-23 12:47:43,193 INFO L74 IsIncluded]: Start isIncluded. First operand 178 states. Second operand 177 states. [2018-11-23 12:47:43,193 INFO L87 Difference]: Start difference. First operand 178 states. Second operand 177 states. [2018-11-23 12:47:43,199 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:47:43,199 INFO L93 Difference]: Finished difference Result 178 states and 268 transitions. [2018-11-23 12:47:43,199 INFO L276 IsEmpty]: Start isEmpty. Operand 178 states and 268 transitions. [2018-11-23 12:47:43,200 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:47:43,200 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:47:43,200 INFO L74 IsIncluded]: Start isIncluded. First operand 177 states. Second operand 178 states. [2018-11-23 12:47:43,200 INFO L87 Difference]: Start difference. First operand 177 states. Second operand 178 states. [2018-11-23 12:47:43,207 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:47:43,207 INFO L93 Difference]: Finished difference Result 178 states and 268 transitions. [2018-11-23 12:47:43,207 INFO L276 IsEmpty]: Start isEmpty. Operand 178 states and 268 transitions. [2018-11-23 12:47:43,208 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:47:43,208 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:47:43,208 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:47:43,208 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:47:43,209 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 177 states. [2018-11-23 12:47:43,215 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 177 states to 177 states and 267 transitions. [2018-11-23 12:47:43,216 INFO L78 Accepts]: Start accepts. Automaton has 177 states and 267 transitions. Word has length 62 [2018-11-23 12:47:43,216 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:47:43,216 INFO L480 AbstractCegarLoop]: Abstraction has 177 states and 267 transitions. [2018-11-23 12:47:43,216 INFO L481 AbstractCegarLoop]: Interpolant automaton has 5 states. [2018-11-23 12:47:43,216 INFO L276 IsEmpty]: Start isEmpty. Operand 177 states and 267 transitions. [2018-11-23 12:47:43,218 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 63 [2018-11-23 12:47:43,218 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:47:43,218 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:43,219 INFO L423 AbstractCegarLoop]: === Iteration 4 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:47:43,219 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:47:43,219 INFO L82 PathProgramCache]: Analyzing trace with hash -1712183139, now seen corresponding path program 1 times [2018-11-23 12:47:43,219 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:47:43,219 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:47:43,221 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:47:43,221 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:47:43,221 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:47:43,253 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:47:43,404 INFO L256 TraceCheckUtils]: 0: Hoare triple {2966#true} call ULTIMATE.init(); {2966#true} is VALID [2018-11-23 12:47:43,405 INFO L273 TraceCheckUtils]: 1: Hoare triple {2966#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); {2966#true} is VALID [2018-11-23 12:47:43,405 INFO L273 TraceCheckUtils]: 2: Hoare triple {2966#true} assume true; {2966#true} is VALID [2018-11-23 12:47:43,406 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {2966#true} {2966#true} #663#return; {2966#true} is VALID [2018-11-23 12:47:43,406 INFO L256 TraceCheckUtils]: 4: Hoare triple {2966#true} call #t~ret138 := main(); {2966#true} is VALID [2018-11-23 12:47:43,406 INFO L273 TraceCheckUtils]: 5: Hoare triple {2966#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); {2966#true} is VALID [2018-11-23 12:47:43,407 INFO L256 TraceCheckUtils]: 6: Hoare triple {2966#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {2966#true} is VALID [2018-11-23 12:47:43,409 INFO L273 TraceCheckUtils]: 7: Hoare triple {2966#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); {2968#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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:43,409 INFO L273 TraceCheckUtils]: 8: Hoare triple {2968#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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; {2968#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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:43,410 INFO L273 TraceCheckUtils]: 9: Hoare triple {2968#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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; {2968#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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:43,411 INFO L273 TraceCheckUtils]: 10: Hoare triple {2968#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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)); {2968#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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:43,412 INFO L273 TraceCheckUtils]: 11: Hoare triple {2968#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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); {2968#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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:43,412 INFO L273 TraceCheckUtils]: 12: Hoare triple {2968#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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; {2968#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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:43,413 INFO L273 TraceCheckUtils]: 13: Hoare triple {2968#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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; {2968#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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:43,414 INFO L273 TraceCheckUtils]: 14: Hoare triple {2968#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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); {2968#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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:43,414 INFO L273 TraceCheckUtils]: 15: Hoare triple {2968#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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); {2968#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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:43,415 INFO L273 TraceCheckUtils]: 16: Hoare triple {2968#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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); {2968#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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:43,416 INFO L273 TraceCheckUtils]: 17: Hoare triple {2968#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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); {2968#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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:43,416 INFO L273 TraceCheckUtils]: 18: Hoare triple {2968#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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); {2968#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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:43,418 INFO L273 TraceCheckUtils]: 19: Hoare triple {2968#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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); {2968#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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:43,419 INFO L273 TraceCheckUtils]: 20: Hoare triple {2968#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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); {2969#(= |ssl3_accept_#t~mem30| 8464)} is VALID [2018-11-23 12:47:43,420 INFO L273 TraceCheckUtils]: 21: Hoare triple {2969#(= |ssl3_accept_#t~mem30| 8464)} assume 8481 == #t~mem30;havoc #t~mem30; {2967#false} is VALID [2018-11-23 12:47:43,420 INFO L273 TraceCheckUtils]: 22: Hoare triple {2967#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; {2967#false} is VALID [2018-11-23 12:47:43,421 INFO L273 TraceCheckUtils]: 23: Hoare triple {2967#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); {2967#false} is VALID [2018-11-23 12:47:43,421 INFO L273 TraceCheckUtils]: 24: Hoare triple {2967#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); {2967#false} is VALID [2018-11-23 12:47:43,421 INFO L273 TraceCheckUtils]: 25: Hoare triple {2967#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {2967#false} is VALID [2018-11-23 12:47:43,421 INFO L273 TraceCheckUtils]: 26: Hoare triple {2967#false} ~skip~0 := 0; {2967#false} is VALID [2018-11-23 12:47:43,421 INFO L273 TraceCheckUtils]: 27: Hoare triple {2967#false} assume !false; {2967#false} is VALID [2018-11-23 12:47:43,422 INFO L273 TraceCheckUtils]: 28: Hoare triple {2967#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); {2967#false} is VALID [2018-11-23 12:47:43,422 INFO L273 TraceCheckUtils]: 29: Hoare triple {2967#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {2967#false} is VALID [2018-11-23 12:47:43,422 INFO L273 TraceCheckUtils]: 30: Hoare triple {2967#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {2967#false} is VALID [2018-11-23 12:47:43,422 INFO L273 TraceCheckUtils]: 31: Hoare triple {2967#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {2967#false} is VALID [2018-11-23 12:47:43,422 INFO L273 TraceCheckUtils]: 32: Hoare triple {2967#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {2967#false} is VALID [2018-11-23 12:47:43,423 INFO L273 TraceCheckUtils]: 33: Hoare triple {2967#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {2967#false} is VALID [2018-11-23 12:47:43,423 INFO L273 TraceCheckUtils]: 34: Hoare triple {2967#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {2967#false} is VALID [2018-11-23 12:47:43,423 INFO L273 TraceCheckUtils]: 35: Hoare triple {2967#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {2967#false} is VALID [2018-11-23 12:47:43,424 INFO L273 TraceCheckUtils]: 36: Hoare triple {2967#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {2967#false} is VALID [2018-11-23 12:47:43,424 INFO L273 TraceCheckUtils]: 37: Hoare triple {2967#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {2967#false} is VALID [2018-11-23 12:47:43,424 INFO L273 TraceCheckUtils]: 38: Hoare triple {2967#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {2967#false} is VALID [2018-11-23 12:47:43,425 INFO L273 TraceCheckUtils]: 39: Hoare triple {2967#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {2967#false} is VALID [2018-11-23 12:47:43,425 INFO L273 TraceCheckUtils]: 40: Hoare triple {2967#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {2967#false} is VALID [2018-11-23 12:47:43,425 INFO L273 TraceCheckUtils]: 41: Hoare triple {2967#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {2967#false} is VALID [2018-11-23 12:47:43,425 INFO L273 TraceCheckUtils]: 42: Hoare triple {2967#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {2967#false} is VALID [2018-11-23 12:47:43,425 INFO L273 TraceCheckUtils]: 43: Hoare triple {2967#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {2967#false} is VALID [2018-11-23 12:47:43,426 INFO L273 TraceCheckUtils]: 44: Hoare triple {2967#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {2967#false} is VALID [2018-11-23 12:47:43,426 INFO L273 TraceCheckUtils]: 45: Hoare triple {2967#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {2967#false} is VALID [2018-11-23 12:47:43,426 INFO L273 TraceCheckUtils]: 46: Hoare triple {2967#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {2967#false} is VALID [2018-11-23 12:47:43,426 INFO L273 TraceCheckUtils]: 47: Hoare triple {2967#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {2967#false} is VALID [2018-11-23 12:47:43,427 INFO L273 TraceCheckUtils]: 48: Hoare triple {2967#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {2967#false} is VALID [2018-11-23 12:47:43,427 INFO L273 TraceCheckUtils]: 49: Hoare triple {2967#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {2967#false} is VALID [2018-11-23 12:47:43,427 INFO L273 TraceCheckUtils]: 50: Hoare triple {2967#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {2967#false} is VALID [2018-11-23 12:47:43,427 INFO L273 TraceCheckUtils]: 51: Hoare triple {2967#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {2967#false} is VALID [2018-11-23 12:47:43,428 INFO L273 TraceCheckUtils]: 52: Hoare triple {2967#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {2967#false} is VALID [2018-11-23 12:47:43,428 INFO L273 TraceCheckUtils]: 53: Hoare triple {2967#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {2967#false} is VALID [2018-11-23 12:47:43,428 INFO L273 TraceCheckUtils]: 54: Hoare triple {2967#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {2967#false} is VALID [2018-11-23 12:47:43,428 INFO L273 TraceCheckUtils]: 55: Hoare triple {2967#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {2967#false} is VALID [2018-11-23 12:47:43,429 INFO L273 TraceCheckUtils]: 56: Hoare triple {2967#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {2967#false} is VALID [2018-11-23 12:47:43,429 INFO L273 TraceCheckUtils]: 57: Hoare triple {2967#false} assume 8640 == #t~mem52;havoc #t~mem52; {2967#false} is VALID [2018-11-23 12:47:43,429 INFO L273 TraceCheckUtils]: 58: Hoare triple {2967#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {2967#false} is VALID [2018-11-23 12:47:43,429 INFO L273 TraceCheckUtils]: 59: Hoare triple {2967#false} assume !(9 == ~blastFlag~0); {2967#false} is VALID [2018-11-23 12:47:43,430 INFO L273 TraceCheckUtils]: 60: Hoare triple {2967#false} assume !(12 == ~blastFlag~0); {2967#false} is VALID [2018-11-23 12:47:43,430 INFO L273 TraceCheckUtils]: 61: Hoare triple {2967#false} assume !false; {2967#false} is VALID [2018-11-23 12:47:43,434 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:43,435 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:47:43,435 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:47:43,435 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 62 [2018-11-23 12:47:43,436 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:47:43,436 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:47:43,504 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:43,505 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:47:43,505 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:47:43,505 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:47:43,506 INFO L87 Difference]: Start difference. First operand 177 states and 267 transitions. Second operand 4 states. [2018-11-23 12:47:45,035 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:47:45,036 INFO L93 Difference]: Finished difference Result 343 states and 517 transitions. [2018-11-23 12:47:45,036 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:47:45,036 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 62 [2018-11-23 12:47:45,037 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:47:45,037 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:47:45,043 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 463 transitions. [2018-11-23 12:47:45,043 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:47:45,049 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 463 transitions. [2018-11-23 12:47:45,049 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 463 transitions. [2018-11-23 12:47:45,604 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:45,610 INFO L225 Difference]: With dead ends: 343 [2018-11-23 12:47:45,610 INFO L226 Difference]: Without dead ends: 191 [2018-11-23 12:47:45,611 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:45,612 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 191 states. [2018-11-23 12:47:45,992 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 191 to 177. [2018-11-23 12:47:45,992 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:47:45,992 INFO L82 GeneralOperation]: Start isEquivalent. First operand 191 states. Second operand 177 states. [2018-11-23 12:47:45,992 INFO L74 IsIncluded]: Start isIncluded. First operand 191 states. Second operand 177 states. [2018-11-23 12:47:45,992 INFO L87 Difference]: Start difference. First operand 191 states. Second operand 177 states. [2018-11-23 12:47:46,000 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:47:46,000 INFO L93 Difference]: Finished difference Result 191 states and 283 transitions. [2018-11-23 12:47:46,000 INFO L276 IsEmpty]: Start isEmpty. Operand 191 states and 283 transitions. [2018-11-23 12:47:46,001 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:47:46,001 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:47:46,001 INFO L74 IsIncluded]: Start isIncluded. First operand 177 states. Second operand 191 states. [2018-11-23 12:47:46,001 INFO L87 Difference]: Start difference. First operand 177 states. Second operand 191 states. [2018-11-23 12:47:46,008 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:47:46,008 INFO L93 Difference]: Finished difference Result 191 states and 283 transitions. [2018-11-23 12:47:46,008 INFO L276 IsEmpty]: Start isEmpty. Operand 191 states and 283 transitions. [2018-11-23 12:47:46,009 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:47:46,009 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:47:46,009 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:47:46,009 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:47:46,010 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 177 states. [2018-11-23 12:47:46,016 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 177 states to 177 states and 266 transitions. [2018-11-23 12:47:46,016 INFO L78 Accepts]: Start accepts. Automaton has 177 states and 266 transitions. Word has length 62 [2018-11-23 12:47:46,017 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:47:46,017 INFO L480 AbstractCegarLoop]: Abstraction has 177 states and 266 transitions. [2018-11-23 12:47:46,017 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:47:46,017 INFO L276 IsEmpty]: Start isEmpty. Operand 177 states and 266 transitions. [2018-11-23 12:47:46,018 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 63 [2018-11-23 12:47:46,018 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:47:46,018 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:46,019 INFO L423 AbstractCegarLoop]: === Iteration 5 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:47:46,019 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:47:46,019 INFO L82 PathProgramCache]: Analyzing trace with hash -1571456452, now seen corresponding path program 1 times [2018-11-23 12:47:46,019 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:47:46,019 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:47:46,021 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:47:46,021 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:47:46,021 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:47:46,040 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:47:46,224 INFO L256 TraceCheckUtils]: 0: Hoare triple {3971#true} call ULTIMATE.init(); {3971#true} is VALID [2018-11-23 12:47:46,225 INFO L273 TraceCheckUtils]: 1: Hoare triple {3971#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); {3971#true} is VALID [2018-11-23 12:47:46,225 INFO L273 TraceCheckUtils]: 2: Hoare triple {3971#true} assume true; {3971#true} is VALID [2018-11-23 12:47:46,225 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {3971#true} {3971#true} #663#return; {3971#true} is VALID [2018-11-23 12:47:46,226 INFO L256 TraceCheckUtils]: 4: Hoare triple {3971#true} call #t~ret138 := main(); {3971#true} is VALID [2018-11-23 12:47:46,226 INFO L273 TraceCheckUtils]: 5: Hoare triple {3971#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); {3971#true} is VALID [2018-11-23 12:47:46,226 INFO L256 TraceCheckUtils]: 6: Hoare triple {3971#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {3971#true} is VALID [2018-11-23 12:47:46,229 INFO L273 TraceCheckUtils]: 7: Hoare triple {3971#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); {3973#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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:46,229 INFO L273 TraceCheckUtils]: 8: Hoare triple {3973#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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; {3973#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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:46,230 INFO L273 TraceCheckUtils]: 9: Hoare triple {3973#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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; {3973#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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:46,230 INFO L273 TraceCheckUtils]: 10: Hoare triple {3973#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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)); {3973#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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:46,231 INFO L273 TraceCheckUtils]: 11: Hoare triple {3973#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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); {3973#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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:46,231 INFO L273 TraceCheckUtils]: 12: Hoare triple {3973#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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; {3973#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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:46,232 INFO L273 TraceCheckUtils]: 13: Hoare triple {3973#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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; {3973#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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:46,232 INFO L273 TraceCheckUtils]: 14: Hoare triple {3973#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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); {3973#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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:46,232 INFO L273 TraceCheckUtils]: 15: Hoare triple {3973#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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); {3973#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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:46,233 INFO L273 TraceCheckUtils]: 16: Hoare triple {3973#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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); {3973#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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:46,233 INFO L273 TraceCheckUtils]: 17: Hoare triple {3973#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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); {3973#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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:46,235 INFO L273 TraceCheckUtils]: 18: Hoare triple {3973#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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); {3973#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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:46,236 INFO L273 TraceCheckUtils]: 19: Hoare triple {3973#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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); {3973#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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:46,238 INFO L273 TraceCheckUtils]: 20: Hoare triple {3973#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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); {3973#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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:46,241 INFO L273 TraceCheckUtils]: 21: Hoare triple {3973#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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); {3974#(= |ssl3_accept_#t~mem31| 8464)} is VALID [2018-11-23 12:47:46,245 INFO L273 TraceCheckUtils]: 22: Hoare triple {3974#(= |ssl3_accept_#t~mem31| 8464)} assume 8482 == #t~mem31;havoc #t~mem31; {3972#false} is VALID [2018-11-23 12:47:46,245 INFO L273 TraceCheckUtils]: 23: Hoare triple {3972#false} call write~int(3, ~s.base, 52 + ~s.offset, 4); {3972#false} is VALID [2018-11-23 12:47:46,245 INFO L273 TraceCheckUtils]: 24: Hoare triple {3972#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); {3972#false} is VALID [2018-11-23 12:47:46,246 INFO L273 TraceCheckUtils]: 25: Hoare triple {3972#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {3972#false} is VALID [2018-11-23 12:47:46,246 INFO L273 TraceCheckUtils]: 26: Hoare triple {3972#false} ~skip~0 := 0; {3972#false} is VALID [2018-11-23 12:47:46,246 INFO L273 TraceCheckUtils]: 27: Hoare triple {3972#false} assume !false; {3972#false} is VALID [2018-11-23 12:47:46,246 INFO L273 TraceCheckUtils]: 28: Hoare triple {3972#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); {3972#false} is VALID [2018-11-23 12:47:46,246 INFO L273 TraceCheckUtils]: 29: Hoare triple {3972#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {3972#false} is VALID [2018-11-23 12:47:46,247 INFO L273 TraceCheckUtils]: 30: Hoare triple {3972#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {3972#false} is VALID [2018-11-23 12:47:46,247 INFO L273 TraceCheckUtils]: 31: Hoare triple {3972#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {3972#false} is VALID [2018-11-23 12:47:46,247 INFO L273 TraceCheckUtils]: 32: Hoare triple {3972#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {3972#false} is VALID [2018-11-23 12:47:46,247 INFO L273 TraceCheckUtils]: 33: Hoare triple {3972#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {3972#false} is VALID [2018-11-23 12:47:46,247 INFO L273 TraceCheckUtils]: 34: Hoare triple {3972#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {3972#false} is VALID [2018-11-23 12:47:46,247 INFO L273 TraceCheckUtils]: 35: Hoare triple {3972#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {3972#false} is VALID [2018-11-23 12:47:46,247 INFO L273 TraceCheckUtils]: 36: Hoare triple {3972#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {3972#false} is VALID [2018-11-23 12:47:46,248 INFO L273 TraceCheckUtils]: 37: Hoare triple {3972#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {3972#false} is VALID [2018-11-23 12:47:46,248 INFO L273 TraceCheckUtils]: 38: Hoare triple {3972#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {3972#false} is VALID [2018-11-23 12:47:46,248 INFO L273 TraceCheckUtils]: 39: Hoare triple {3972#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {3972#false} is VALID [2018-11-23 12:47:46,248 INFO L273 TraceCheckUtils]: 40: Hoare triple {3972#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {3972#false} is VALID [2018-11-23 12:47:46,248 INFO L273 TraceCheckUtils]: 41: Hoare triple {3972#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {3972#false} is VALID [2018-11-23 12:47:46,249 INFO L273 TraceCheckUtils]: 42: Hoare triple {3972#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {3972#false} is VALID [2018-11-23 12:47:46,249 INFO L273 TraceCheckUtils]: 43: Hoare triple {3972#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {3972#false} is VALID [2018-11-23 12:47:46,249 INFO L273 TraceCheckUtils]: 44: Hoare triple {3972#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {3972#false} is VALID [2018-11-23 12:47:46,249 INFO L273 TraceCheckUtils]: 45: Hoare triple {3972#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {3972#false} is VALID [2018-11-23 12:47:46,249 INFO L273 TraceCheckUtils]: 46: Hoare triple {3972#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {3972#false} is VALID [2018-11-23 12:47:46,250 INFO L273 TraceCheckUtils]: 47: Hoare triple {3972#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {3972#false} is VALID [2018-11-23 12:47:46,250 INFO L273 TraceCheckUtils]: 48: Hoare triple {3972#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {3972#false} is VALID [2018-11-23 12:47:46,250 INFO L273 TraceCheckUtils]: 49: Hoare triple {3972#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {3972#false} is VALID [2018-11-23 12:47:46,250 INFO L273 TraceCheckUtils]: 50: Hoare triple {3972#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {3972#false} is VALID [2018-11-23 12:47:46,251 INFO L273 TraceCheckUtils]: 51: Hoare triple {3972#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {3972#false} is VALID [2018-11-23 12:47:46,251 INFO L273 TraceCheckUtils]: 52: Hoare triple {3972#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {3972#false} is VALID [2018-11-23 12:47:46,251 INFO L273 TraceCheckUtils]: 53: Hoare triple {3972#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {3972#false} is VALID [2018-11-23 12:47:46,251 INFO L273 TraceCheckUtils]: 54: Hoare triple {3972#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {3972#false} is VALID [2018-11-23 12:47:46,251 INFO L273 TraceCheckUtils]: 55: Hoare triple {3972#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {3972#false} is VALID [2018-11-23 12:47:46,252 INFO L273 TraceCheckUtils]: 56: Hoare triple {3972#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {3972#false} is VALID [2018-11-23 12:47:46,252 INFO L273 TraceCheckUtils]: 57: Hoare triple {3972#false} assume 8640 == #t~mem52;havoc #t~mem52; {3972#false} is VALID [2018-11-23 12:47:46,252 INFO L273 TraceCheckUtils]: 58: Hoare triple {3972#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {3972#false} is VALID [2018-11-23 12:47:46,252 INFO L273 TraceCheckUtils]: 59: Hoare triple {3972#false} assume !(9 == ~blastFlag~0); {3972#false} is VALID [2018-11-23 12:47:46,253 INFO L273 TraceCheckUtils]: 60: Hoare triple {3972#false} assume !(12 == ~blastFlag~0); {3972#false} is VALID [2018-11-23 12:47:46,253 INFO L273 TraceCheckUtils]: 61: Hoare triple {3972#false} assume !false; {3972#false} is VALID [2018-11-23 12:47:46,258 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:46,259 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:47:46,259 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:47:46,259 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 62 [2018-11-23 12:47:46,260 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:47:46,260 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:47:46,504 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:46,504 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:47:46,504 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:47:46,504 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:47:46,505 INFO L87 Difference]: Start difference. First operand 177 states and 266 transitions. Second operand 4 states. [2018-11-23 12:47:47,519 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:47:47,519 INFO L93 Difference]: Finished difference Result 342 states and 515 transitions. [2018-11-23 12:47:47,519 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:47:47,519 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 62 [2018-11-23 12:47:47,519 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:47:47,519 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:47:47,524 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 461 transitions. [2018-11-23 12:47:47,524 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:47:47,528 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 461 transitions. [2018-11-23 12:47:47,529 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 461 transitions. [2018-11-23 12:47:48,018 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 461 edges. 461 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:47:48,023 INFO L225 Difference]: With dead ends: 342 [2018-11-23 12:47:48,024 INFO L226 Difference]: Without dead ends: 190 [2018-11-23 12:47:48,024 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:48,025 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 190 states. [2018-11-23 12:47:48,103 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 190 to 177. [2018-11-23 12:47:48,103 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:47:48,103 INFO L82 GeneralOperation]: Start isEquivalent. First operand 190 states. Second operand 177 states. [2018-11-23 12:47:48,103 INFO L74 IsIncluded]: Start isIncluded. First operand 190 states. Second operand 177 states. [2018-11-23 12:47:48,103 INFO L87 Difference]: Start difference. First operand 190 states. Second operand 177 states. [2018-11-23 12:47:48,109 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:47:48,109 INFO L93 Difference]: Finished difference Result 190 states and 281 transitions. [2018-11-23 12:47:48,110 INFO L276 IsEmpty]: Start isEmpty. Operand 190 states and 281 transitions. [2018-11-23 12:47:48,110 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:47:48,110 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:47:48,110 INFO L74 IsIncluded]: Start isIncluded. First operand 177 states. Second operand 190 states. [2018-11-23 12:47:48,111 INFO L87 Difference]: Start difference. First operand 177 states. Second operand 190 states. [2018-11-23 12:47:48,115 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:47:48,116 INFO L93 Difference]: Finished difference Result 190 states and 281 transitions. [2018-11-23 12:47:48,116 INFO L276 IsEmpty]: Start isEmpty. Operand 190 states and 281 transitions. [2018-11-23 12:47:48,116 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:47:48,117 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:47:48,117 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:47:48,117 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:47:48,117 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 177 states. [2018-11-23 12:47:48,121 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 177 states to 177 states and 265 transitions. [2018-11-23 12:47:48,121 INFO L78 Accepts]: Start accepts. Automaton has 177 states and 265 transitions. Word has length 62 [2018-11-23 12:47:48,122 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:47:48,122 INFO L480 AbstractCegarLoop]: Abstraction has 177 states and 265 transitions. [2018-11-23 12:47:48,122 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:47:48,122 INFO L276 IsEmpty]: Start isEmpty. Operand 177 states and 265 transitions. [2018-11-23 12:47:48,123 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 64 [2018-11-23 12:47:48,123 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:47:48,123 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:48,123 INFO L423 AbstractCegarLoop]: === Iteration 6 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:47:48,124 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:47:48,124 INFO L82 PathProgramCache]: Analyzing trace with hash 420222575, now seen corresponding path program 1 times [2018-11-23 12:47:48,124 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:47:48,124 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:47:48,126 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:47:48,126 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:47:48,126 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:47:48,145 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:47:48,891 INFO L256 TraceCheckUtils]: 0: Hoare triple {4972#true} call ULTIMATE.init(); {4972#true} is VALID [2018-11-23 12:47:48,892 INFO L273 TraceCheckUtils]: 1: Hoare triple {4972#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); {4972#true} is VALID [2018-11-23 12:47:48,892 INFO L273 TraceCheckUtils]: 2: Hoare triple {4972#true} assume true; {4972#true} is VALID [2018-11-23 12:47:48,892 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {4972#true} {4972#true} #663#return; {4972#true} is VALID [2018-11-23 12:47:48,892 INFO L256 TraceCheckUtils]: 4: Hoare triple {4972#true} call #t~ret138 := main(); {4972#true} is VALID [2018-11-23 12:47:48,893 INFO L273 TraceCheckUtils]: 5: Hoare triple {4972#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); {4972#true} is VALID [2018-11-23 12:47:48,893 INFO L256 TraceCheckUtils]: 6: Hoare triple {4972#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {4972#true} is VALID [2018-11-23 12:47:48,904 INFO L273 TraceCheckUtils]: 7: Hoare triple {4972#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); {4974#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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:48,916 INFO L273 TraceCheckUtils]: 8: Hoare triple {4974#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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; {4974#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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:48,932 INFO L273 TraceCheckUtils]: 9: Hoare triple {4974#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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; {4974#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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:48,941 INFO L273 TraceCheckUtils]: 10: Hoare triple {4974#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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)); {4974#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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:48,954 INFO L273 TraceCheckUtils]: 11: Hoare triple {4974#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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); {4974#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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:48,963 INFO L273 TraceCheckUtils]: 12: Hoare triple {4974#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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; {4974#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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:48,963 INFO L273 TraceCheckUtils]: 13: Hoare triple {4974#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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; {4974#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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:48,965 INFO L273 TraceCheckUtils]: 14: Hoare triple {4974#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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); {4974#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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:48,969 INFO L273 TraceCheckUtils]: 15: Hoare triple {4974#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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); {4975#(= |ssl3_accept_#t~mem25| 8464)} is VALID [2018-11-23 12:47:48,969 INFO L273 TraceCheckUtils]: 16: Hoare triple {4975#(= |ssl3_accept_#t~mem25| 8464)} assume 16384 == #t~mem25;havoc #t~mem25; {4973#false} is VALID [2018-11-23 12:47:48,970 INFO L273 TraceCheckUtils]: 17: Hoare triple {4973#false} call write~int(1, ~s.base, 36 + ~s.offset, 4); {4973#false} is VALID [2018-11-23 12:47:48,970 INFO L273 TraceCheckUtils]: 18: Hoare triple {4973#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {4973#false} is VALID [2018-11-23 12:47:48,970 INFO L273 TraceCheckUtils]: 19: Hoare triple {4973#false} call #t~mem59 := read~int(~s.base, ~s.offset, 4); {4973#false} is VALID [2018-11-23 12:47:48,970 INFO L273 TraceCheckUtils]: 20: Hoare triple {4973#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); {4973#false} is VALID [2018-11-23 12:47:48,970 INFO L273 TraceCheckUtils]: 21: Hoare triple {4973#false} assume !(0 == (#t~mem60.base + #t~mem60.offset) % 4294967296);havoc #t~mem60.base, #t~mem60.offset; {4973#false} is VALID [2018-11-23 12:47:48,970 INFO L273 TraceCheckUtils]: 22: Hoare triple {4973#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); {4973#false} is VALID [2018-11-23 12:47:48,970 INFO L273 TraceCheckUtils]: 23: Hoare triple {4973#false} assume 12292 != #t~mem62;havoc #t~mem62; {4973#false} is VALID [2018-11-23 12:47:48,971 INFO L273 TraceCheckUtils]: 24: Hoare triple {4973#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~mem63.base, #t~mem63.offset;havoc #t~mem64; {4973#false} is VALID [2018-11-23 12:47:48,971 INFO L273 TraceCheckUtils]: 25: Hoare triple {4973#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); {4973#false} is VALID [2018-11-23 12:47:48,971 INFO L273 TraceCheckUtils]: 26: Hoare triple {4973#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {4973#false} is VALID [2018-11-23 12:47:48,971 INFO L273 TraceCheckUtils]: 27: Hoare triple {4973#false} ~skip~0 := 0; {4973#false} is VALID [2018-11-23 12:47:48,971 INFO L273 TraceCheckUtils]: 28: Hoare triple {4973#false} assume !false; {4973#false} is VALID [2018-11-23 12:47:48,972 INFO L273 TraceCheckUtils]: 29: Hoare triple {4973#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); {4973#false} is VALID [2018-11-23 12:47:48,972 INFO L273 TraceCheckUtils]: 30: Hoare triple {4973#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {4973#false} is VALID [2018-11-23 12:47:48,972 INFO L273 TraceCheckUtils]: 31: Hoare triple {4973#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {4973#false} is VALID [2018-11-23 12:47:48,972 INFO L273 TraceCheckUtils]: 32: Hoare triple {4973#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {4973#false} is VALID [2018-11-23 12:47:48,972 INFO L273 TraceCheckUtils]: 33: Hoare triple {4973#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {4973#false} is VALID [2018-11-23 12:47:48,972 INFO L273 TraceCheckUtils]: 34: Hoare triple {4973#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {4973#false} is VALID [2018-11-23 12:47:48,973 INFO L273 TraceCheckUtils]: 35: Hoare triple {4973#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {4973#false} is VALID [2018-11-23 12:47:48,973 INFO L273 TraceCheckUtils]: 36: Hoare triple {4973#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {4973#false} is VALID [2018-11-23 12:47:48,973 INFO L273 TraceCheckUtils]: 37: Hoare triple {4973#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {4973#false} is VALID [2018-11-23 12:47:48,973 INFO L273 TraceCheckUtils]: 38: Hoare triple {4973#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {4973#false} is VALID [2018-11-23 12:47:48,973 INFO L273 TraceCheckUtils]: 39: Hoare triple {4973#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {4973#false} is VALID [2018-11-23 12:47:48,973 INFO L273 TraceCheckUtils]: 40: Hoare triple {4973#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {4973#false} is VALID [2018-11-23 12:47:48,973 INFO L273 TraceCheckUtils]: 41: Hoare triple {4973#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {4973#false} is VALID [2018-11-23 12:47:48,973 INFO L273 TraceCheckUtils]: 42: Hoare triple {4973#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {4973#false} is VALID [2018-11-23 12:47:48,974 INFO L273 TraceCheckUtils]: 43: Hoare triple {4973#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {4973#false} is VALID [2018-11-23 12:47:48,974 INFO L273 TraceCheckUtils]: 44: Hoare triple {4973#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {4973#false} is VALID [2018-11-23 12:47:48,974 INFO L273 TraceCheckUtils]: 45: Hoare triple {4973#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {4973#false} is VALID [2018-11-23 12:47:48,974 INFO L273 TraceCheckUtils]: 46: Hoare triple {4973#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {4973#false} is VALID [2018-11-23 12:47:48,974 INFO L273 TraceCheckUtils]: 47: Hoare triple {4973#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {4973#false} is VALID [2018-11-23 12:47:48,974 INFO L273 TraceCheckUtils]: 48: Hoare triple {4973#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {4973#false} is VALID [2018-11-23 12:47:48,974 INFO L273 TraceCheckUtils]: 49: Hoare triple {4973#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {4973#false} is VALID [2018-11-23 12:47:48,975 INFO L273 TraceCheckUtils]: 50: Hoare triple {4973#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {4973#false} is VALID [2018-11-23 12:47:48,975 INFO L273 TraceCheckUtils]: 51: Hoare triple {4973#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {4973#false} is VALID [2018-11-23 12:47:48,975 INFO L273 TraceCheckUtils]: 52: Hoare triple {4973#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {4973#false} is VALID [2018-11-23 12:47:48,975 INFO L273 TraceCheckUtils]: 53: Hoare triple {4973#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {4973#false} is VALID [2018-11-23 12:47:48,975 INFO L273 TraceCheckUtils]: 54: Hoare triple {4973#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {4973#false} is VALID [2018-11-23 12:47:48,975 INFO L273 TraceCheckUtils]: 55: Hoare triple {4973#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {4973#false} is VALID [2018-11-23 12:47:48,976 INFO L273 TraceCheckUtils]: 56: Hoare triple {4973#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {4973#false} is VALID [2018-11-23 12:47:48,976 INFO L273 TraceCheckUtils]: 57: Hoare triple {4973#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {4973#false} is VALID [2018-11-23 12:47:48,976 INFO L273 TraceCheckUtils]: 58: Hoare triple {4973#false} assume 8640 == #t~mem52;havoc #t~mem52; {4973#false} is VALID [2018-11-23 12:47:48,976 INFO L273 TraceCheckUtils]: 59: Hoare triple {4973#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {4973#false} is VALID [2018-11-23 12:47:48,976 INFO L273 TraceCheckUtils]: 60: Hoare triple {4973#false} assume !(9 == ~blastFlag~0); {4973#false} is VALID [2018-11-23 12:47:48,977 INFO L273 TraceCheckUtils]: 61: Hoare triple {4973#false} assume !(12 == ~blastFlag~0); {4973#false} is VALID [2018-11-23 12:47:48,977 INFO L273 TraceCheckUtils]: 62: Hoare triple {4973#false} assume !false; {4973#false} is VALID [2018-11-23 12:47:48,981 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:48,981 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:47:48,981 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:47:48,982 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 63 [2018-11-23 12:47:48,982 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:47:48,982 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:47:49,058 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:49,058 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:47:49,059 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:47:49,059 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:47:49,059 INFO L87 Difference]: Start difference. First operand 177 states and 265 transitions. Second operand 4 states. [2018-11-23 12:47:50,599 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:47:50,599 INFO L93 Difference]: Finished difference Result 342 states and 514 transitions. [2018-11-23 12:47:50,599 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:47:50,599 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 63 [2018-11-23 12:47:50,599 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:47:50,600 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:47:50,604 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 460 transitions. [2018-11-23 12:47:50,604 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:47:50,607 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 460 transitions. [2018-11-23 12:47:50,607 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 460 transitions. [2018-11-23 12:47:51,468 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:47:51,472 INFO L225 Difference]: With dead ends: 342 [2018-11-23 12:47:51,473 INFO L226 Difference]: Without dead ends: 190 [2018-11-23 12:47:51,473 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:51,474 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 190 states. [2018-11-23 12:47:51,600 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 190 to 177. [2018-11-23 12:47:51,600 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:47:51,600 INFO L82 GeneralOperation]: Start isEquivalent. First operand 190 states. Second operand 177 states. [2018-11-23 12:47:51,600 INFO L74 IsIncluded]: Start isIncluded. First operand 190 states. Second operand 177 states. [2018-11-23 12:47:51,600 INFO L87 Difference]: Start difference. First operand 190 states. Second operand 177 states. [2018-11-23 12:47:51,604 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:47:51,604 INFO L93 Difference]: Finished difference Result 190 states and 280 transitions. [2018-11-23 12:47:51,605 INFO L276 IsEmpty]: Start isEmpty. Operand 190 states and 280 transitions. [2018-11-23 12:47:51,605 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:47:51,605 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:47:51,605 INFO L74 IsIncluded]: Start isIncluded. First operand 177 states. Second operand 190 states. [2018-11-23 12:47:51,606 INFO L87 Difference]: Start difference. First operand 177 states. Second operand 190 states. [2018-11-23 12:47:51,610 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:47:51,610 INFO L93 Difference]: Finished difference Result 190 states and 280 transitions. [2018-11-23 12:47:51,610 INFO L276 IsEmpty]: Start isEmpty. Operand 190 states and 280 transitions. [2018-11-23 12:47:51,611 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:47:51,611 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:47:51,611 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:47:51,612 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:47:51,612 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 177 states. [2018-11-23 12:47:51,616 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 177 states to 177 states and 264 transitions. [2018-11-23 12:47:51,616 INFO L78 Accepts]: Start accepts. Automaton has 177 states and 264 transitions. Word has length 63 [2018-11-23 12:47:51,616 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:47:51,616 INFO L480 AbstractCegarLoop]: Abstraction has 177 states and 264 transitions. [2018-11-23 12:47:51,616 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:47:51,617 INFO L276 IsEmpty]: Start isEmpty. Operand 177 states and 264 transitions. [2018-11-23 12:47:51,617 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 65 [2018-11-23 12:47:51,618 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:47:51,618 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:51,618 INFO L423 AbstractCegarLoop]: === Iteration 7 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:47:51,618 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:47:51,618 INFO L82 PathProgramCache]: Analyzing trace with hash 1528243712, now seen corresponding path program 1 times [2018-11-23 12:47:51,618 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:47:51,619 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:47:51,620 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:47:51,620 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:47:51,620 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:47:51,646 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:47:52,168 INFO L256 TraceCheckUtils]: 0: Hoare triple {5973#true} call ULTIMATE.init(); {5973#true} is VALID [2018-11-23 12:47:52,169 INFO L273 TraceCheckUtils]: 1: Hoare triple {5973#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); {5973#true} is VALID [2018-11-23 12:47:52,169 INFO L273 TraceCheckUtils]: 2: Hoare triple {5973#true} assume true; {5973#true} is VALID [2018-11-23 12:47:52,170 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {5973#true} {5973#true} #663#return; {5973#true} is VALID [2018-11-23 12:47:52,170 INFO L256 TraceCheckUtils]: 4: Hoare triple {5973#true} call #t~ret138 := main(); {5973#true} is VALID [2018-11-23 12:47:52,170 INFO L273 TraceCheckUtils]: 5: Hoare triple {5973#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); {5973#true} is VALID [2018-11-23 12:47:52,171 INFO L256 TraceCheckUtils]: 6: Hoare triple {5973#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {5973#true} is VALID [2018-11-23 12:47:52,181 INFO L273 TraceCheckUtils]: 7: Hoare triple {5973#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); {5975#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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:52,193 INFO L273 TraceCheckUtils]: 8: Hoare triple {5975#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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; {5975#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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:52,204 INFO L273 TraceCheckUtils]: 9: Hoare triple {5975#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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; {5975#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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:52,204 INFO L273 TraceCheckUtils]: 10: Hoare triple {5975#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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)); {5975#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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:52,207 INFO L273 TraceCheckUtils]: 11: Hoare triple {5975#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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); {5975#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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:52,207 INFO L273 TraceCheckUtils]: 12: Hoare triple {5975#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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; {5975#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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:52,210 INFO L273 TraceCheckUtils]: 13: Hoare triple {5975#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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; {5975#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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:52,210 INFO L273 TraceCheckUtils]: 14: Hoare triple {5975#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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); {5975#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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:52,212 INFO L273 TraceCheckUtils]: 15: Hoare triple {5975#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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); {5975#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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:52,212 INFO L273 TraceCheckUtils]: 16: Hoare triple {5975#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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); {5976#(= |ssl3_accept_#t~mem26| 8464)} is VALID [2018-11-23 12:47:52,215 INFO L273 TraceCheckUtils]: 17: Hoare triple {5976#(= |ssl3_accept_#t~mem26| 8464)} assume 8192 == #t~mem26;havoc #t~mem26; {5974#false} is VALID [2018-11-23 12:47:52,215 INFO L273 TraceCheckUtils]: 18: Hoare triple {5974#false} call write~int(1, ~s.base, 36 + ~s.offset, 4); {5974#false} is VALID [2018-11-23 12:47:52,215 INFO L273 TraceCheckUtils]: 19: Hoare triple {5974#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {5974#false} is VALID [2018-11-23 12:47:52,215 INFO L273 TraceCheckUtils]: 20: Hoare triple {5974#false} call #t~mem59 := read~int(~s.base, ~s.offset, 4); {5974#false} is VALID [2018-11-23 12:47:52,215 INFO L273 TraceCheckUtils]: 21: Hoare triple {5974#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); {5974#false} is VALID [2018-11-23 12:47:52,216 INFO L273 TraceCheckUtils]: 22: Hoare triple {5974#false} assume !(0 == (#t~mem60.base + #t~mem60.offset) % 4294967296);havoc #t~mem60.base, #t~mem60.offset; {5974#false} is VALID [2018-11-23 12:47:52,216 INFO L273 TraceCheckUtils]: 23: Hoare triple {5974#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); {5974#false} is VALID [2018-11-23 12:47:52,216 INFO L273 TraceCheckUtils]: 24: Hoare triple {5974#false} assume 12292 != #t~mem62;havoc #t~mem62; {5974#false} is VALID [2018-11-23 12:47:52,216 INFO L273 TraceCheckUtils]: 25: Hoare triple {5974#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~mem63.base, #t~mem63.offset;havoc #t~mem64; {5974#false} is VALID [2018-11-23 12:47:52,216 INFO L273 TraceCheckUtils]: 26: Hoare triple {5974#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); {5974#false} is VALID [2018-11-23 12:47:52,217 INFO L273 TraceCheckUtils]: 27: Hoare triple {5974#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {5974#false} is VALID [2018-11-23 12:47:52,217 INFO L273 TraceCheckUtils]: 28: Hoare triple {5974#false} ~skip~0 := 0; {5974#false} is VALID [2018-11-23 12:47:52,217 INFO L273 TraceCheckUtils]: 29: Hoare triple {5974#false} assume !false; {5974#false} is VALID [2018-11-23 12:47:52,217 INFO L273 TraceCheckUtils]: 30: Hoare triple {5974#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); {5974#false} is VALID [2018-11-23 12:47:52,217 INFO L273 TraceCheckUtils]: 31: Hoare triple {5974#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {5974#false} is VALID [2018-11-23 12:47:52,218 INFO L273 TraceCheckUtils]: 32: Hoare triple {5974#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {5974#false} is VALID [2018-11-23 12:47:52,218 INFO L273 TraceCheckUtils]: 33: Hoare triple {5974#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {5974#false} is VALID [2018-11-23 12:47:52,218 INFO L273 TraceCheckUtils]: 34: Hoare triple {5974#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {5974#false} is VALID [2018-11-23 12:47:52,218 INFO L273 TraceCheckUtils]: 35: Hoare triple {5974#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {5974#false} is VALID [2018-11-23 12:47:52,218 INFO L273 TraceCheckUtils]: 36: Hoare triple {5974#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {5974#false} is VALID [2018-11-23 12:47:52,219 INFO L273 TraceCheckUtils]: 37: Hoare triple {5974#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {5974#false} is VALID [2018-11-23 12:47:52,219 INFO L273 TraceCheckUtils]: 38: Hoare triple {5974#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {5974#false} is VALID [2018-11-23 12:47:52,219 INFO L273 TraceCheckUtils]: 39: Hoare triple {5974#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {5974#false} is VALID [2018-11-23 12:47:52,219 INFO L273 TraceCheckUtils]: 40: Hoare triple {5974#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {5974#false} is VALID [2018-11-23 12:47:52,219 INFO L273 TraceCheckUtils]: 41: Hoare triple {5974#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {5974#false} is VALID [2018-11-23 12:47:52,220 INFO L273 TraceCheckUtils]: 42: Hoare triple {5974#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {5974#false} is VALID [2018-11-23 12:47:52,220 INFO L273 TraceCheckUtils]: 43: Hoare triple {5974#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {5974#false} is VALID [2018-11-23 12:47:52,220 INFO L273 TraceCheckUtils]: 44: Hoare triple {5974#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {5974#false} is VALID [2018-11-23 12:47:52,220 INFO L273 TraceCheckUtils]: 45: Hoare triple {5974#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {5974#false} is VALID [2018-11-23 12:47:52,220 INFO L273 TraceCheckUtils]: 46: Hoare triple {5974#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {5974#false} is VALID [2018-11-23 12:47:52,221 INFO L273 TraceCheckUtils]: 47: Hoare triple {5974#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {5974#false} is VALID [2018-11-23 12:47:52,221 INFO L273 TraceCheckUtils]: 48: Hoare triple {5974#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {5974#false} is VALID [2018-11-23 12:47:52,221 INFO L273 TraceCheckUtils]: 49: Hoare triple {5974#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {5974#false} is VALID [2018-11-23 12:47:52,221 INFO L273 TraceCheckUtils]: 50: Hoare triple {5974#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {5974#false} is VALID [2018-11-23 12:47:52,221 INFO L273 TraceCheckUtils]: 51: Hoare triple {5974#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {5974#false} is VALID [2018-11-23 12:47:52,222 INFO L273 TraceCheckUtils]: 52: Hoare triple {5974#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {5974#false} is VALID [2018-11-23 12:47:52,222 INFO L273 TraceCheckUtils]: 53: Hoare triple {5974#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {5974#false} is VALID [2018-11-23 12:47:52,222 INFO L273 TraceCheckUtils]: 54: Hoare triple {5974#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {5974#false} is VALID [2018-11-23 12:47:52,222 INFO L273 TraceCheckUtils]: 55: Hoare triple {5974#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {5974#false} is VALID [2018-11-23 12:47:52,222 INFO L273 TraceCheckUtils]: 56: Hoare triple {5974#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {5974#false} is VALID [2018-11-23 12:47:52,222 INFO L273 TraceCheckUtils]: 57: Hoare triple {5974#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {5974#false} is VALID [2018-11-23 12:47:52,223 INFO L273 TraceCheckUtils]: 58: Hoare triple {5974#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {5974#false} is VALID [2018-11-23 12:47:52,223 INFO L273 TraceCheckUtils]: 59: Hoare triple {5974#false} assume 8640 == #t~mem52;havoc #t~mem52; {5974#false} is VALID [2018-11-23 12:47:52,223 INFO L273 TraceCheckUtils]: 60: Hoare triple {5974#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {5974#false} is VALID [2018-11-23 12:47:52,223 INFO L273 TraceCheckUtils]: 61: Hoare triple {5974#false} assume !(9 == ~blastFlag~0); {5974#false} is VALID [2018-11-23 12:47:52,223 INFO L273 TraceCheckUtils]: 62: Hoare triple {5974#false} assume !(12 == ~blastFlag~0); {5974#false} is VALID [2018-11-23 12:47:52,224 INFO L273 TraceCheckUtils]: 63: Hoare triple {5974#false} assume !false; {5974#false} is VALID [2018-11-23 12:47:52,228 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:52,228 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:47:52,229 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:47:52,229 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 64 [2018-11-23 12:47:52,229 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:47:52,229 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:47:52,370 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:52,370 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:47:52,370 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:47:52,371 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:47:52,371 INFO L87 Difference]: Start difference. First operand 177 states and 264 transitions. Second operand 4 states. [2018-11-23 12:47:54,039 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:47:54,039 INFO L93 Difference]: Finished difference Result 342 states and 513 transitions. [2018-11-23 12:47:54,039 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:47:54,040 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 64 [2018-11-23 12:47:54,040 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:47:54,040 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:47:54,044 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 459 transitions. [2018-11-23 12:47:54,044 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:47:54,047 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 459 transitions. [2018-11-23 12:47:54,047 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 459 transitions. [2018-11-23 12:47:54,950 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 459 edges. 459 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:47:54,955 INFO L225 Difference]: With dead ends: 342 [2018-11-23 12:47:54,955 INFO L226 Difference]: Without dead ends: 190 [2018-11-23 12:47:54,956 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:54,956 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 190 states. [2018-11-23 12:47:55,030 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 190 to 177. [2018-11-23 12:47:55,031 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:47:55,031 INFO L82 GeneralOperation]: Start isEquivalent. First operand 190 states. Second operand 177 states. [2018-11-23 12:47:55,031 INFO L74 IsIncluded]: Start isIncluded. First operand 190 states. Second operand 177 states. [2018-11-23 12:47:55,031 INFO L87 Difference]: Start difference. First operand 190 states. Second operand 177 states. [2018-11-23 12:47:55,036 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:47:55,036 INFO L93 Difference]: Finished difference Result 190 states and 279 transitions. [2018-11-23 12:47:55,037 INFO L276 IsEmpty]: Start isEmpty. Operand 190 states and 279 transitions. [2018-11-23 12:47:55,037 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:47:55,037 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:47:55,038 INFO L74 IsIncluded]: Start isIncluded. First operand 177 states. Second operand 190 states. [2018-11-23 12:47:55,038 INFO L87 Difference]: Start difference. First operand 177 states. Second operand 190 states. [2018-11-23 12:47:55,043 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:47:55,043 INFO L93 Difference]: Finished difference Result 190 states and 279 transitions. [2018-11-23 12:47:55,043 INFO L276 IsEmpty]: Start isEmpty. Operand 190 states and 279 transitions. [2018-11-23 12:47:55,044 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:47:55,044 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:47:55,044 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:47:55,045 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:47:55,045 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 177 states. [2018-11-23 12:47:55,050 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 177 states to 177 states and 263 transitions. [2018-11-23 12:47:55,050 INFO L78 Accepts]: Start accepts. Automaton has 177 states and 263 transitions. Word has length 64 [2018-11-23 12:47:55,050 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:47:55,050 INFO L480 AbstractCegarLoop]: Abstraction has 177 states and 263 transitions. [2018-11-23 12:47:55,051 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:47:55,051 INFO L276 IsEmpty]: Start isEmpty. Operand 177 states and 263 transitions. [2018-11-23 12:47:55,052 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 66 [2018-11-23 12:47:55,052 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:47:55,052 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:55,052 INFO L423 AbstractCegarLoop]: === Iteration 8 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:47:55,053 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:47:55,053 INFO L82 PathProgramCache]: Analyzing trace with hash 1666509205, now seen corresponding path program 1 times [2018-11-23 12:47:55,053 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:47:55,053 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:47:55,054 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:47:55,054 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:47:55,055 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:47:55,077 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:47:55,677 INFO L256 TraceCheckUtils]: 0: Hoare triple {6974#true} call ULTIMATE.init(); {6974#true} is VALID [2018-11-23 12:47:55,678 INFO L273 TraceCheckUtils]: 1: Hoare triple {6974#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); {6974#true} is VALID [2018-11-23 12:47:55,678 INFO L273 TraceCheckUtils]: 2: Hoare triple {6974#true} assume true; {6974#true} is VALID [2018-11-23 12:47:55,679 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {6974#true} {6974#true} #663#return; {6974#true} is VALID [2018-11-23 12:47:55,679 INFO L256 TraceCheckUtils]: 4: Hoare triple {6974#true} call #t~ret138 := main(); {6974#true} is VALID [2018-11-23 12:47:55,679 INFO L273 TraceCheckUtils]: 5: Hoare triple {6974#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); {6974#true} is VALID [2018-11-23 12:47:55,679 INFO L256 TraceCheckUtils]: 6: Hoare triple {6974#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {6974#true} is VALID [2018-11-23 12:47:55,679 INFO L273 TraceCheckUtils]: 7: Hoare triple {6974#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); {6974#true} is VALID [2018-11-23 12:47:55,680 INFO L273 TraceCheckUtils]: 8: Hoare triple {6974#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; {6974#true} is VALID [2018-11-23 12:47:55,680 INFO L273 TraceCheckUtils]: 9: Hoare triple {6974#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; {6974#true} is VALID [2018-11-23 12:47:55,680 INFO L273 TraceCheckUtils]: 10: Hoare triple {6974#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {6974#true} is VALID [2018-11-23 12:47:55,680 INFO L273 TraceCheckUtils]: 11: Hoare triple {6974#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {6974#true} is VALID [2018-11-23 12:47:55,681 INFO L273 TraceCheckUtils]: 12: Hoare triple {6974#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {6974#true} is VALID [2018-11-23 12:47:55,681 INFO L273 TraceCheckUtils]: 13: Hoare triple {6974#true} assume !false; {6974#true} is VALID [2018-11-23 12:47:55,681 INFO L273 TraceCheckUtils]: 14: Hoare triple {6974#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {6974#true} is VALID [2018-11-23 12:47:55,681 INFO L273 TraceCheckUtils]: 15: Hoare triple {6974#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {6974#true} is VALID [2018-11-23 12:47:55,682 INFO L273 TraceCheckUtils]: 16: Hoare triple {6974#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {6974#true} is VALID [2018-11-23 12:47:55,682 INFO L273 TraceCheckUtils]: 17: Hoare triple {6974#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {6974#true} is VALID [2018-11-23 12:47:55,682 INFO L273 TraceCheckUtils]: 18: Hoare triple {6974#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {6974#true} is VALID [2018-11-23 12:47:55,682 INFO L273 TraceCheckUtils]: 19: Hoare triple {6974#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {6974#true} is VALID [2018-11-23 12:47:55,682 INFO L273 TraceCheckUtils]: 20: Hoare triple {6974#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {6974#true} is VALID [2018-11-23 12:47:55,683 INFO L273 TraceCheckUtils]: 21: Hoare triple {6974#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {6974#true} is VALID [2018-11-23 12:47:55,683 INFO L273 TraceCheckUtils]: 22: Hoare triple {6974#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {6974#true} is VALID [2018-11-23 12:47:55,683 INFO L273 TraceCheckUtils]: 23: Hoare triple {6974#true} assume 8464 == #t~mem32;havoc #t~mem32; {6974#true} is VALID [2018-11-23 12:47:55,683 INFO L273 TraceCheckUtils]: 24: Hoare triple {6974#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; {6974#true} is VALID [2018-11-23 12:47:55,684 INFO L273 TraceCheckUtils]: 25: Hoare triple {6974#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {6974#true} is VALID [2018-11-23 12:47:55,697 INFO L273 TraceCheckUtils]: 26: Hoare triple {6974#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); {6976#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:47:55,710 INFO L273 TraceCheckUtils]: 27: Hoare triple {6976#(= 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); {6976#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:47:55,723 INFO L273 TraceCheckUtils]: 28: Hoare triple {6976#(= 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; {6976#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:47:55,732 INFO L273 TraceCheckUtils]: 29: Hoare triple {6976#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {6976#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:47:55,749 INFO L273 TraceCheckUtils]: 30: Hoare triple {6976#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !false; {6976#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:47:55,758 INFO L273 TraceCheckUtils]: 31: Hoare triple {6976#(= 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); {6976#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:47:55,771 INFO L273 TraceCheckUtils]: 32: Hoare triple {6976#(= 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); {6976#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:47:55,780 INFO L273 TraceCheckUtils]: 33: Hoare triple {6976#(= 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); {6976#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:47:55,793 INFO L273 TraceCheckUtils]: 34: Hoare triple {6976#(= 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); {6976#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:47:55,805 INFO L273 TraceCheckUtils]: 35: Hoare triple {6976#(= 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); {6976#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:47:55,818 INFO L273 TraceCheckUtils]: 36: Hoare triple {6976#(= 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); {6976#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:47:55,831 INFO L273 TraceCheckUtils]: 37: Hoare triple {6976#(= 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); {6976#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:47:55,844 INFO L273 TraceCheckUtils]: 38: Hoare triple {6976#(= 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); {6976#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:47:55,857 INFO L273 TraceCheckUtils]: 39: Hoare triple {6976#(= 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); {6976#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:47:55,869 INFO L273 TraceCheckUtils]: 40: Hoare triple {6976#(= 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); {6976#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:47:55,883 INFO L273 TraceCheckUtils]: 41: Hoare triple {6976#(= 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); {6976#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:47:55,892 INFO L273 TraceCheckUtils]: 42: Hoare triple {6976#(= 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); {6977#(= 8496 |ssl3_accept_#t~mem35|)} is VALID [2018-11-23 12:47:55,900 INFO L273 TraceCheckUtils]: 43: Hoare triple {6977#(= 8496 |ssl3_accept_#t~mem35|)} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {6975#false} is VALID [2018-11-23 12:47:55,900 INFO L273 TraceCheckUtils]: 44: Hoare triple {6975#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {6975#false} is VALID [2018-11-23 12:47:55,900 INFO L273 TraceCheckUtils]: 45: Hoare triple {6975#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {6975#false} is VALID [2018-11-23 12:47:55,900 INFO L273 TraceCheckUtils]: 46: Hoare triple {6975#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {6975#false} is VALID [2018-11-23 12:47:55,901 INFO L273 TraceCheckUtils]: 47: Hoare triple {6975#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {6975#false} is VALID [2018-11-23 12:47:55,901 INFO L273 TraceCheckUtils]: 48: Hoare triple {6975#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {6975#false} is VALID [2018-11-23 12:47:55,901 INFO L273 TraceCheckUtils]: 49: Hoare triple {6975#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {6975#false} is VALID [2018-11-23 12:47:55,901 INFO L273 TraceCheckUtils]: 50: Hoare triple {6975#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {6975#false} is VALID [2018-11-23 12:47:55,901 INFO L273 TraceCheckUtils]: 51: Hoare triple {6975#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {6975#false} is VALID [2018-11-23 12:47:55,901 INFO L273 TraceCheckUtils]: 52: Hoare triple {6975#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {6975#false} is VALID [2018-11-23 12:47:55,902 INFO L273 TraceCheckUtils]: 53: Hoare triple {6975#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {6975#false} is VALID [2018-11-23 12:47:55,902 INFO L273 TraceCheckUtils]: 54: Hoare triple {6975#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {6975#false} is VALID [2018-11-23 12:47:55,902 INFO L273 TraceCheckUtils]: 55: Hoare triple {6975#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {6975#false} is VALID [2018-11-23 12:47:55,902 INFO L273 TraceCheckUtils]: 56: Hoare triple {6975#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {6975#false} is VALID [2018-11-23 12:47:55,902 INFO L273 TraceCheckUtils]: 57: Hoare triple {6975#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {6975#false} is VALID [2018-11-23 12:47:55,902 INFO L273 TraceCheckUtils]: 58: Hoare triple {6975#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {6975#false} is VALID [2018-11-23 12:47:55,903 INFO L273 TraceCheckUtils]: 59: Hoare triple {6975#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {6975#false} is VALID [2018-11-23 12:47:55,903 INFO L273 TraceCheckUtils]: 60: Hoare triple {6975#false} assume 8640 == #t~mem52;havoc #t~mem52; {6975#false} is VALID [2018-11-23 12:47:55,903 INFO L273 TraceCheckUtils]: 61: Hoare triple {6975#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {6975#false} is VALID [2018-11-23 12:47:55,903 INFO L273 TraceCheckUtils]: 62: Hoare triple {6975#false} assume !(9 == ~blastFlag~0); {6975#false} is VALID [2018-11-23 12:47:55,903 INFO L273 TraceCheckUtils]: 63: Hoare triple {6975#false} assume !(12 == ~blastFlag~0); {6975#false} is VALID [2018-11-23 12:47:55,904 INFO L273 TraceCheckUtils]: 64: Hoare triple {6975#false} assume !false; {6975#false} is VALID [2018-11-23 12:47:55,911 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:55,911 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:47:55,911 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:47:55,912 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 65 [2018-11-23 12:47:55,912 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:47:55,912 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:47:56,029 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:56,029 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:47:56,030 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:47:56,030 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:47:56,030 INFO L87 Difference]: Start difference. First operand 177 states and 263 transitions. Second operand 4 states. [2018-11-23 12:47:57,340 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:47:57,341 INFO L93 Difference]: Finished difference Result 371 states and 559 transitions. [2018-11-23 12:47:57,341 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:47:57,341 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 65 [2018-11-23 12:47:57,341 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:47:57,342 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:47:57,345 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 492 transitions. [2018-11-23 12:47:57,345 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:47:57,349 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 492 transitions. [2018-11-23 12:47:57,349 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 492 transitions. [2018-11-23 12:47:59,038 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 492 edges. 492 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:47:59,043 INFO L225 Difference]: With dead ends: 371 [2018-11-23 12:47:59,043 INFO L226 Difference]: Without dead ends: 219 [2018-11-23 12:47:59,044 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:59,045 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 219 states. [2018-11-23 12:47:59,113 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 219 to 199. [2018-11-23 12:47:59,113 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:47:59,113 INFO L82 GeneralOperation]: Start isEquivalent. First operand 219 states. Second operand 199 states. [2018-11-23 12:47:59,113 INFO L74 IsIncluded]: Start isIncluded. First operand 219 states. Second operand 199 states. [2018-11-23 12:47:59,114 INFO L87 Difference]: Start difference. First operand 219 states. Second operand 199 states. [2018-11-23 12:47:59,120 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:47:59,120 INFO L93 Difference]: Finished difference Result 219 states and 325 transitions. [2018-11-23 12:47:59,120 INFO L276 IsEmpty]: Start isEmpty. Operand 219 states and 325 transitions. [2018-11-23 12:47:59,121 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:47:59,121 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:47:59,121 INFO L74 IsIncluded]: Start isIncluded. First operand 199 states. Second operand 219 states. [2018-11-23 12:47:59,121 INFO L87 Difference]: Start difference. First operand 199 states. Second operand 219 states. [2018-11-23 12:47:59,127 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:47:59,127 INFO L93 Difference]: Finished difference Result 219 states and 325 transitions. [2018-11-23 12:47:59,127 INFO L276 IsEmpty]: Start isEmpty. Operand 219 states and 325 transitions. [2018-11-23 12:47:59,128 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:47:59,128 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:47:59,128 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:47:59,128 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:47:59,128 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 199 states. [2018-11-23 12:47:59,133 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 199 states to 199 states and 300 transitions. [2018-11-23 12:47:59,133 INFO L78 Accepts]: Start accepts. Automaton has 199 states and 300 transitions. Word has length 65 [2018-11-23 12:47:59,133 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:47:59,133 INFO L480 AbstractCegarLoop]: Abstraction has 199 states and 300 transitions. [2018-11-23 12:47:59,134 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:47:59,134 INFO L276 IsEmpty]: Start isEmpty. Operand 199 states and 300 transitions. [2018-11-23 12:47:59,134 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 66 [2018-11-23 12:47:59,135 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:47:59,135 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:59,135 INFO L423 AbstractCegarLoop]: === Iteration 9 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:47:59,135 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:47:59,135 INFO L82 PathProgramCache]: Analyzing trace with hash -1513044012, now seen corresponding path program 1 times [2018-11-23 12:47:59,136 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:47:59,136 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:47:59,137 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:47:59,137 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:47:59,137 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:47:59,154 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:47:59,927 INFO L256 TraceCheckUtils]: 0: Hoare triple {8091#true} call ULTIMATE.init(); {8091#true} is VALID [2018-11-23 12:47:59,928 INFO L273 TraceCheckUtils]: 1: Hoare triple {8091#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); {8091#true} is VALID [2018-11-23 12:47:59,928 INFO L273 TraceCheckUtils]: 2: Hoare triple {8091#true} assume true; {8091#true} is VALID [2018-11-23 12:47:59,928 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {8091#true} {8091#true} #663#return; {8091#true} is VALID [2018-11-23 12:47:59,928 INFO L256 TraceCheckUtils]: 4: Hoare triple {8091#true} call #t~ret138 := main(); {8091#true} is VALID [2018-11-23 12:47:59,928 INFO L273 TraceCheckUtils]: 5: Hoare triple {8091#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); {8091#true} is VALID [2018-11-23 12:47:59,929 INFO L256 TraceCheckUtils]: 6: Hoare triple {8091#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {8091#true} is VALID [2018-11-23 12:47:59,942 INFO L273 TraceCheckUtils]: 7: Hoare triple {8091#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); {8093#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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:59,960 INFO L273 TraceCheckUtils]: 8: Hoare triple {8093#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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; {8093#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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:59,969 INFO L273 TraceCheckUtils]: 9: Hoare triple {8093#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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; {8093#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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:59,982 INFO L273 TraceCheckUtils]: 10: Hoare triple {8093#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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)); {8093#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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:59,995 INFO L273 TraceCheckUtils]: 11: Hoare triple {8093#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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); {8093#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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:48:00,007 INFO L273 TraceCheckUtils]: 12: Hoare triple {8093#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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; {8093#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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:48:00,024 INFO L273 TraceCheckUtils]: 13: Hoare triple {8093#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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; {8093#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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:48:00,033 INFO L273 TraceCheckUtils]: 14: Hoare triple {8093#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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); {8093#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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:48:00,045 INFO L273 TraceCheckUtils]: 15: Hoare triple {8093#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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); {8093#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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:48:00,058 INFO L273 TraceCheckUtils]: 16: Hoare triple {8093#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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); {8093#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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:48:00,071 INFO L273 TraceCheckUtils]: 17: Hoare triple {8093#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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); {8094#(= |ssl3_accept_#t~mem27| 8464)} is VALID [2018-11-23 12:48:00,088 INFO L273 TraceCheckUtils]: 18: Hoare triple {8094#(= |ssl3_accept_#t~mem27| 8464)} assume 24576 == #t~mem27;havoc #t~mem27; {8092#false} is VALID [2018-11-23 12:48:00,088 INFO L273 TraceCheckUtils]: 19: Hoare triple {8092#false} call write~int(1, ~s.base, 36 + ~s.offset, 4); {8092#false} is VALID [2018-11-23 12:48:00,088 INFO L273 TraceCheckUtils]: 20: Hoare triple {8092#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {8092#false} is VALID [2018-11-23 12:48:00,089 INFO L273 TraceCheckUtils]: 21: Hoare triple {8092#false} call #t~mem59 := read~int(~s.base, ~s.offset, 4); {8092#false} is VALID [2018-11-23 12:48:00,089 INFO L273 TraceCheckUtils]: 22: Hoare triple {8092#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); {8092#false} is VALID [2018-11-23 12:48:00,089 INFO L273 TraceCheckUtils]: 23: Hoare triple {8092#false} assume !(0 == (#t~mem60.base + #t~mem60.offset) % 4294967296);havoc #t~mem60.base, #t~mem60.offset; {8092#false} is VALID [2018-11-23 12:48:00,089 INFO L273 TraceCheckUtils]: 24: Hoare triple {8092#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); {8092#false} is VALID [2018-11-23 12:48:00,089 INFO L273 TraceCheckUtils]: 25: Hoare triple {8092#false} assume 12292 != #t~mem62;havoc #t~mem62; {8092#false} is VALID [2018-11-23 12:48:00,090 INFO L273 TraceCheckUtils]: 26: Hoare triple {8092#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~mem63.base, #t~mem63.offset;havoc #t~mem64; {8092#false} is VALID [2018-11-23 12:48:00,090 INFO L273 TraceCheckUtils]: 27: Hoare triple {8092#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); {8092#false} is VALID [2018-11-23 12:48:00,090 INFO L273 TraceCheckUtils]: 28: Hoare triple {8092#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {8092#false} is VALID [2018-11-23 12:48:00,090 INFO L273 TraceCheckUtils]: 29: Hoare triple {8092#false} ~skip~0 := 0; {8092#false} is VALID [2018-11-23 12:48:00,090 INFO L273 TraceCheckUtils]: 30: Hoare triple {8092#false} assume !false; {8092#false} is VALID [2018-11-23 12:48:00,090 INFO L273 TraceCheckUtils]: 31: Hoare triple {8092#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); {8092#false} is VALID [2018-11-23 12:48:00,091 INFO L273 TraceCheckUtils]: 32: Hoare triple {8092#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {8092#false} is VALID [2018-11-23 12:48:00,091 INFO L273 TraceCheckUtils]: 33: Hoare triple {8092#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {8092#false} is VALID [2018-11-23 12:48:00,091 INFO L273 TraceCheckUtils]: 34: Hoare triple {8092#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {8092#false} is VALID [2018-11-23 12:48:00,091 INFO L273 TraceCheckUtils]: 35: Hoare triple {8092#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {8092#false} is VALID [2018-11-23 12:48:00,091 INFO L273 TraceCheckUtils]: 36: Hoare triple {8092#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {8092#false} is VALID [2018-11-23 12:48:00,092 INFO L273 TraceCheckUtils]: 37: Hoare triple {8092#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {8092#false} is VALID [2018-11-23 12:48:00,092 INFO L273 TraceCheckUtils]: 38: Hoare triple {8092#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {8092#false} is VALID [2018-11-23 12:48:00,092 INFO L273 TraceCheckUtils]: 39: Hoare triple {8092#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {8092#false} is VALID [2018-11-23 12:48:00,092 INFO L273 TraceCheckUtils]: 40: Hoare triple {8092#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {8092#false} is VALID [2018-11-23 12:48:00,092 INFO L273 TraceCheckUtils]: 41: Hoare triple {8092#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {8092#false} is VALID [2018-11-23 12:48:00,092 INFO L273 TraceCheckUtils]: 42: Hoare triple {8092#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {8092#false} is VALID [2018-11-23 12:48:00,093 INFO L273 TraceCheckUtils]: 43: Hoare triple {8092#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {8092#false} is VALID [2018-11-23 12:48:00,093 INFO L273 TraceCheckUtils]: 44: Hoare triple {8092#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {8092#false} is VALID [2018-11-23 12:48:00,093 INFO L273 TraceCheckUtils]: 45: Hoare triple {8092#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {8092#false} is VALID [2018-11-23 12:48:00,093 INFO L273 TraceCheckUtils]: 46: Hoare triple {8092#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {8092#false} is VALID [2018-11-23 12:48:00,093 INFO L273 TraceCheckUtils]: 47: Hoare triple {8092#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {8092#false} is VALID [2018-11-23 12:48:00,094 INFO L273 TraceCheckUtils]: 48: Hoare triple {8092#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {8092#false} is VALID [2018-11-23 12:48:00,094 INFO L273 TraceCheckUtils]: 49: Hoare triple {8092#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {8092#false} is VALID [2018-11-23 12:48:00,094 INFO L273 TraceCheckUtils]: 50: Hoare triple {8092#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {8092#false} is VALID [2018-11-23 12:48:00,094 INFO L273 TraceCheckUtils]: 51: Hoare triple {8092#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {8092#false} is VALID [2018-11-23 12:48:00,094 INFO L273 TraceCheckUtils]: 52: Hoare triple {8092#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {8092#false} is VALID [2018-11-23 12:48:00,095 INFO L273 TraceCheckUtils]: 53: Hoare triple {8092#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {8092#false} is VALID [2018-11-23 12:48:00,095 INFO L273 TraceCheckUtils]: 54: Hoare triple {8092#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {8092#false} is VALID [2018-11-23 12:48:00,095 INFO L273 TraceCheckUtils]: 55: Hoare triple {8092#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {8092#false} is VALID [2018-11-23 12:48:00,095 INFO L273 TraceCheckUtils]: 56: Hoare triple {8092#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {8092#false} is VALID [2018-11-23 12:48:00,095 INFO L273 TraceCheckUtils]: 57: Hoare triple {8092#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {8092#false} is VALID [2018-11-23 12:48:00,095 INFO L273 TraceCheckUtils]: 58: Hoare triple {8092#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {8092#false} is VALID [2018-11-23 12:48:00,096 INFO L273 TraceCheckUtils]: 59: Hoare triple {8092#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {8092#false} is VALID [2018-11-23 12:48:00,096 INFO L273 TraceCheckUtils]: 60: Hoare triple {8092#false} assume 8640 == #t~mem52;havoc #t~mem52; {8092#false} is VALID [2018-11-23 12:48:00,096 INFO L273 TraceCheckUtils]: 61: Hoare triple {8092#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {8092#false} is VALID [2018-11-23 12:48:00,096 INFO L273 TraceCheckUtils]: 62: Hoare triple {8092#false} assume !(9 == ~blastFlag~0); {8092#false} is VALID [2018-11-23 12:48:00,096 INFO L273 TraceCheckUtils]: 63: Hoare triple {8092#false} assume !(12 == ~blastFlag~0); {8092#false} is VALID [2018-11-23 12:48:00,096 INFO L273 TraceCheckUtils]: 64: Hoare triple {8092#false} assume !false; {8092#false} is VALID [2018-11-23 12:48:00,102 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:48:00,102 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:48:00,102 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:48:00,103 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 65 [2018-11-23 12:48:00,103 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:48:00,103 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:48:00,488 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:48:00,488 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:48:00,488 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:48:00,488 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:48:00,489 INFO L87 Difference]: Start difference. First operand 199 states and 300 transitions. Second operand 4 states. [2018-11-23 12:48:01,636 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:01,636 INFO L93 Difference]: Finished difference Result 386 states and 586 transitions. [2018-11-23 12:48:01,637 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:48:01,637 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 65 [2018-11-23 12:48:01,637 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:48:01,637 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:48:01,641 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 458 transitions. [2018-11-23 12:48:01,641 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:48:01,646 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 458 transitions. [2018-11-23 12:48:01,646 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 458 transitions. [2018-11-23 12:48:02,228 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 458 edges. 458 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:48:02,233 INFO L225 Difference]: With dead ends: 386 [2018-11-23 12:48:02,233 INFO L226 Difference]: Without dead ends: 212 [2018-11-23 12:48:02,234 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 7 GetRequests, 2 SyntacticMatches, 2 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.5s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-11-23 12:48:02,234 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 212 states. [2018-11-23 12:48:02,559 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 212 to 199. [2018-11-23 12:48:02,559 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:48:02,559 INFO L82 GeneralOperation]: Start isEquivalent. First operand 212 states. Second operand 199 states. [2018-11-23 12:48:02,559 INFO L74 IsIncluded]: Start isIncluded. First operand 212 states. Second operand 199 states. [2018-11-23 12:48:02,559 INFO L87 Difference]: Start difference. First operand 212 states. Second operand 199 states. [2018-11-23 12:48:02,563 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:02,563 INFO L93 Difference]: Finished difference Result 212 states and 315 transitions. [2018-11-23 12:48:02,563 INFO L276 IsEmpty]: Start isEmpty. Operand 212 states and 315 transitions. [2018-11-23 12:48:02,564 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:48:02,564 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:48:02,564 INFO L74 IsIncluded]: Start isIncluded. First operand 199 states. Second operand 212 states. [2018-11-23 12:48:02,564 INFO L87 Difference]: Start difference. First operand 199 states. Second operand 212 states. [2018-11-23 12:48:02,568 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:02,569 INFO L93 Difference]: Finished difference Result 212 states and 315 transitions. [2018-11-23 12:48:02,569 INFO L276 IsEmpty]: Start isEmpty. Operand 212 states and 315 transitions. [2018-11-23 12:48:02,569 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:48:02,570 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:48:02,570 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:48:02,570 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:48:02,570 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 199 states. [2018-11-23 12:48:02,574 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 199 states to 199 states and 299 transitions. [2018-11-23 12:48:02,574 INFO L78 Accepts]: Start accepts. Automaton has 199 states and 299 transitions. Word has length 65 [2018-11-23 12:48:02,574 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:48:02,574 INFO L480 AbstractCegarLoop]: Abstraction has 199 states and 299 transitions. [2018-11-23 12:48:02,575 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:48:02,575 INFO L276 IsEmpty]: Start isEmpty. Operand 199 states and 299 transitions. [2018-11-23 12:48:02,575 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 67 [2018-11-23 12:48:02,576 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:48:02,576 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:48:02,576 INFO L423 AbstractCegarLoop]: === Iteration 10 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:48:02,576 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:48:02,576 INFO L82 PathProgramCache]: Analyzing trace with hash -38920251, now seen corresponding path program 1 times [2018-11-23 12:48:02,576 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:48:02,577 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:48:02,578 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:48:02,578 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:48:02,578 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:48:02,592 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:48:02,833 INFO L256 TraceCheckUtils]: 0: Hoare triple {9208#true} call ULTIMATE.init(); {9208#true} is VALID [2018-11-23 12:48:02,833 INFO L273 TraceCheckUtils]: 1: Hoare triple {9208#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); {9208#true} is VALID [2018-11-23 12:48:02,834 INFO L273 TraceCheckUtils]: 2: Hoare triple {9208#true} assume true; {9208#true} is VALID [2018-11-23 12:48:02,834 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {9208#true} {9208#true} #663#return; {9208#true} is VALID [2018-11-23 12:48:02,834 INFO L256 TraceCheckUtils]: 4: Hoare triple {9208#true} call #t~ret138 := main(); {9208#true} is VALID [2018-11-23 12:48:02,834 INFO L273 TraceCheckUtils]: 5: Hoare triple {9208#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); {9208#true} is VALID [2018-11-23 12:48:02,835 INFO L256 TraceCheckUtils]: 6: Hoare triple {9208#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {9208#true} is VALID [2018-11-23 12:48:02,837 INFO L273 TraceCheckUtils]: 7: Hoare triple {9208#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); {9210#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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:48:02,837 INFO L273 TraceCheckUtils]: 8: Hoare triple {9210#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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; {9210#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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:48:02,838 INFO L273 TraceCheckUtils]: 9: Hoare triple {9210#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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; {9210#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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:48:02,839 INFO L273 TraceCheckUtils]: 10: Hoare triple {9210#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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)); {9210#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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:48:02,839 INFO L273 TraceCheckUtils]: 11: Hoare triple {9210#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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); {9210#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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:48:02,840 INFO L273 TraceCheckUtils]: 12: Hoare triple {9210#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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; {9210#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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:48:02,840 INFO L273 TraceCheckUtils]: 13: Hoare triple {9210#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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; {9210#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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:48:02,841 INFO L273 TraceCheckUtils]: 14: Hoare triple {9210#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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); {9210#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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:48:02,841 INFO L273 TraceCheckUtils]: 15: Hoare triple {9210#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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); {9210#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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:48:02,842 INFO L273 TraceCheckUtils]: 16: Hoare triple {9210#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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); {9210#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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:48:02,842 INFO L273 TraceCheckUtils]: 17: Hoare triple {9210#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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); {9210#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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:48:02,843 INFO L273 TraceCheckUtils]: 18: Hoare triple {9210#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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); {9211#(= |ssl3_accept_#t~mem28| 8464)} is VALID [2018-11-23 12:48:02,844 INFO L273 TraceCheckUtils]: 19: Hoare triple {9211#(= |ssl3_accept_#t~mem28| 8464)} assume 8195 == #t~mem28;havoc #t~mem28; {9209#false} is VALID [2018-11-23 12:48:02,844 INFO L273 TraceCheckUtils]: 20: Hoare triple {9209#false} call write~int(1, ~s.base, 36 + ~s.offset, 4); {9209#false} is VALID [2018-11-23 12:48:02,844 INFO L273 TraceCheckUtils]: 21: Hoare triple {9209#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {9209#false} is VALID [2018-11-23 12:48:02,844 INFO L273 TraceCheckUtils]: 22: Hoare triple {9209#false} call #t~mem59 := read~int(~s.base, ~s.offset, 4); {9209#false} is VALID [2018-11-23 12:48:02,845 INFO L273 TraceCheckUtils]: 23: Hoare triple {9209#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); {9209#false} is VALID [2018-11-23 12:48:02,845 INFO L273 TraceCheckUtils]: 24: Hoare triple {9209#false} assume !(0 == (#t~mem60.base + #t~mem60.offset) % 4294967296);havoc #t~mem60.base, #t~mem60.offset; {9209#false} is VALID [2018-11-23 12:48:02,845 INFO L273 TraceCheckUtils]: 25: Hoare triple {9209#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); {9209#false} is VALID [2018-11-23 12:48:02,845 INFO L273 TraceCheckUtils]: 26: Hoare triple {9209#false} assume 12292 != #t~mem62;havoc #t~mem62; {9209#false} is VALID [2018-11-23 12:48:02,845 INFO L273 TraceCheckUtils]: 27: Hoare triple {9209#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~mem63.base, #t~mem63.offset;havoc #t~mem64; {9209#false} is VALID [2018-11-23 12:48:02,846 INFO L273 TraceCheckUtils]: 28: Hoare triple {9209#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); {9209#false} is VALID [2018-11-23 12:48:02,846 INFO L273 TraceCheckUtils]: 29: Hoare triple {9209#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {9209#false} is VALID [2018-11-23 12:48:02,846 INFO L273 TraceCheckUtils]: 30: Hoare triple {9209#false} ~skip~0 := 0; {9209#false} is VALID [2018-11-23 12:48:02,846 INFO L273 TraceCheckUtils]: 31: Hoare triple {9209#false} assume !false; {9209#false} is VALID [2018-11-23 12:48:02,846 INFO L273 TraceCheckUtils]: 32: Hoare triple {9209#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); {9209#false} is VALID [2018-11-23 12:48:02,847 INFO L273 TraceCheckUtils]: 33: Hoare triple {9209#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {9209#false} is VALID [2018-11-23 12:48:02,847 INFO L273 TraceCheckUtils]: 34: Hoare triple {9209#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {9209#false} is VALID [2018-11-23 12:48:02,847 INFO L273 TraceCheckUtils]: 35: Hoare triple {9209#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {9209#false} is VALID [2018-11-23 12:48:02,847 INFO L273 TraceCheckUtils]: 36: Hoare triple {9209#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {9209#false} is VALID [2018-11-23 12:48:02,848 INFO L273 TraceCheckUtils]: 37: Hoare triple {9209#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {9209#false} is VALID [2018-11-23 12:48:02,848 INFO L273 TraceCheckUtils]: 38: Hoare triple {9209#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {9209#false} is VALID [2018-11-23 12:48:02,848 INFO L273 TraceCheckUtils]: 39: Hoare triple {9209#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {9209#false} is VALID [2018-11-23 12:48:02,848 INFO L273 TraceCheckUtils]: 40: Hoare triple {9209#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {9209#false} is VALID [2018-11-23 12:48:02,848 INFO L273 TraceCheckUtils]: 41: Hoare triple {9209#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {9209#false} is VALID [2018-11-23 12:48:02,848 INFO L273 TraceCheckUtils]: 42: Hoare triple {9209#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {9209#false} is VALID [2018-11-23 12:48:02,848 INFO L273 TraceCheckUtils]: 43: Hoare triple {9209#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {9209#false} is VALID [2018-11-23 12:48:02,849 INFO L273 TraceCheckUtils]: 44: Hoare triple {9209#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {9209#false} is VALID [2018-11-23 12:48:02,849 INFO L273 TraceCheckUtils]: 45: Hoare triple {9209#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {9209#false} is VALID [2018-11-23 12:48:02,849 INFO L273 TraceCheckUtils]: 46: Hoare triple {9209#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {9209#false} is VALID [2018-11-23 12:48:02,849 INFO L273 TraceCheckUtils]: 47: Hoare triple {9209#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {9209#false} is VALID [2018-11-23 12:48:02,849 INFO L273 TraceCheckUtils]: 48: Hoare triple {9209#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {9209#false} is VALID [2018-11-23 12:48:02,849 INFO L273 TraceCheckUtils]: 49: Hoare triple {9209#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {9209#false} is VALID [2018-11-23 12:48:02,849 INFO L273 TraceCheckUtils]: 50: Hoare triple {9209#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {9209#false} is VALID [2018-11-23 12:48:02,849 INFO L273 TraceCheckUtils]: 51: Hoare triple {9209#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {9209#false} is VALID [2018-11-23 12:48:02,850 INFO L273 TraceCheckUtils]: 52: Hoare triple {9209#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {9209#false} is VALID [2018-11-23 12:48:02,850 INFO L273 TraceCheckUtils]: 53: Hoare triple {9209#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {9209#false} is VALID [2018-11-23 12:48:02,850 INFO L273 TraceCheckUtils]: 54: Hoare triple {9209#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {9209#false} is VALID [2018-11-23 12:48:02,850 INFO L273 TraceCheckUtils]: 55: Hoare triple {9209#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {9209#false} is VALID [2018-11-23 12:48:02,850 INFO L273 TraceCheckUtils]: 56: Hoare triple {9209#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {9209#false} is VALID [2018-11-23 12:48:02,850 INFO L273 TraceCheckUtils]: 57: Hoare triple {9209#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {9209#false} is VALID [2018-11-23 12:48:02,850 INFO L273 TraceCheckUtils]: 58: Hoare triple {9209#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {9209#false} is VALID [2018-11-23 12:48:02,850 INFO L273 TraceCheckUtils]: 59: Hoare triple {9209#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {9209#false} is VALID [2018-11-23 12:48:02,851 INFO L273 TraceCheckUtils]: 60: Hoare triple {9209#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {9209#false} is VALID [2018-11-23 12:48:02,851 INFO L273 TraceCheckUtils]: 61: Hoare triple {9209#false} assume 8640 == #t~mem52;havoc #t~mem52; {9209#false} is VALID [2018-11-23 12:48:02,851 INFO L273 TraceCheckUtils]: 62: Hoare triple {9209#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {9209#false} is VALID [2018-11-23 12:48:02,851 INFO L273 TraceCheckUtils]: 63: Hoare triple {9209#false} assume !(9 == ~blastFlag~0); {9209#false} is VALID [2018-11-23 12:48:02,851 INFO L273 TraceCheckUtils]: 64: Hoare triple {9209#false} assume !(12 == ~blastFlag~0); {9209#false} is VALID [2018-11-23 12:48:02,851 INFO L273 TraceCheckUtils]: 65: Hoare triple {9209#false} assume !false; {9209#false} is VALID [2018-11-23 12:48:02,855 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:48:02,855 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:48:02,855 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:48:02,856 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 66 [2018-11-23 12:48:02,856 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:48:02,856 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:48:02,918 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:48:02,919 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:48:02,919 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:48:02,919 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:48:02,920 INFO L87 Difference]: Start difference. First operand 199 states and 299 transitions. Second operand 4 states. [2018-11-23 12:48:03,878 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:03,878 INFO L93 Difference]: Finished difference Result 376 states and 573 transitions. [2018-11-23 12:48:03,878 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:48:03,879 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 66 [2018-11-23 12:48:03,879 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:48:03,879 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:48:03,881 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 445 transitions. [2018-11-23 12:48:03,881 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:48:03,883 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 445 transitions. [2018-11-23 12:48:03,884 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 445 transitions. [2018-11-23 12:48:04,298 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 445 edges. 445 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:48:04,303 INFO L225 Difference]: With dead ends: 376 [2018-11-23 12:48:04,303 INFO L226 Difference]: Without dead ends: 202 [2018-11-23 12:48:04,304 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:04,305 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 202 states. [2018-11-23 12:48:04,384 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 202 to 199. [2018-11-23 12:48:04,384 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:48:04,384 INFO L82 GeneralOperation]: Start isEquivalent. First operand 202 states. Second operand 199 states. [2018-11-23 12:48:04,384 INFO L74 IsIncluded]: Start isIncluded. First operand 202 states. Second operand 199 states. [2018-11-23 12:48:04,384 INFO L87 Difference]: Start difference. First operand 202 states. Second operand 199 states. [2018-11-23 12:48:04,388 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:04,388 INFO L93 Difference]: Finished difference Result 202 states and 302 transitions. [2018-11-23 12:48:04,388 INFO L276 IsEmpty]: Start isEmpty. Operand 202 states and 302 transitions. [2018-11-23 12:48:04,388 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:48:04,388 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:48:04,388 INFO L74 IsIncluded]: Start isIncluded. First operand 199 states. Second operand 202 states. [2018-11-23 12:48:04,389 INFO L87 Difference]: Start difference. First operand 199 states. Second operand 202 states. [2018-11-23 12:48:04,392 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:04,392 INFO L93 Difference]: Finished difference Result 202 states and 302 transitions. [2018-11-23 12:48:04,392 INFO L276 IsEmpty]: Start isEmpty. Operand 202 states and 302 transitions. [2018-11-23 12:48:04,392 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:48:04,392 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:48:04,393 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:48:04,393 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:48:04,393 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 199 states. [2018-11-23 12:48:04,396 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 199 states to 199 states and 298 transitions. [2018-11-23 12:48:04,396 INFO L78 Accepts]: Start accepts. Automaton has 199 states and 298 transitions. Word has length 66 [2018-11-23 12:48:04,396 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:48:04,396 INFO L480 AbstractCegarLoop]: Abstraction has 199 states and 298 transitions. [2018-11-23 12:48:04,397 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:48:04,397 INFO L276 IsEmpty]: Start isEmpty. Operand 199 states and 298 transitions. [2018-11-23 12:48:04,397 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 79 [2018-11-23 12:48:04,397 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:48:04,398 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:48:04,398 INFO L423 AbstractCegarLoop]: === Iteration 11 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:48:04,398 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:48:04,398 INFO L82 PathProgramCache]: Analyzing trace with hash 690517208, now seen corresponding path program 1 times [2018-11-23 12:48:04,398 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:48:04,399 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:48:04,400 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:48:04,400 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:48:04,400 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:48:04,419 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:48:04,508 INFO L256 TraceCheckUtils]: 0: Hoare triple {10294#true} call ULTIMATE.init(); {10294#true} is VALID [2018-11-23 12:48:04,508 INFO L273 TraceCheckUtils]: 1: Hoare triple {10294#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); {10294#true} is VALID [2018-11-23 12:48:04,509 INFO L273 TraceCheckUtils]: 2: Hoare triple {10294#true} assume true; {10294#true} is VALID [2018-11-23 12:48:04,509 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {10294#true} {10294#true} #663#return; {10294#true} is VALID [2018-11-23 12:48:04,509 INFO L256 TraceCheckUtils]: 4: Hoare triple {10294#true} call #t~ret138 := main(); {10294#true} is VALID [2018-11-23 12:48:04,509 INFO L273 TraceCheckUtils]: 5: Hoare triple {10294#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); {10294#true} is VALID [2018-11-23 12:48:04,509 INFO L256 TraceCheckUtils]: 6: Hoare triple {10294#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {10294#true} is VALID [2018-11-23 12:48:04,509 INFO L273 TraceCheckUtils]: 7: Hoare triple {10294#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); {10294#true} is VALID [2018-11-23 12:48:04,510 INFO L273 TraceCheckUtils]: 8: Hoare triple {10294#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; {10294#true} is VALID [2018-11-23 12:48:04,510 INFO L273 TraceCheckUtils]: 9: Hoare triple {10294#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; {10294#true} is VALID [2018-11-23 12:48:04,510 INFO L273 TraceCheckUtils]: 10: Hoare triple {10294#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {10294#true} is VALID [2018-11-23 12:48:04,510 INFO L273 TraceCheckUtils]: 11: Hoare triple {10294#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {10294#true} is VALID [2018-11-23 12:48:04,510 INFO L273 TraceCheckUtils]: 12: Hoare triple {10294#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {10294#true} is VALID [2018-11-23 12:48:04,511 INFO L273 TraceCheckUtils]: 13: Hoare triple {10294#true} assume !false; {10294#true} is VALID [2018-11-23 12:48:04,511 INFO L273 TraceCheckUtils]: 14: Hoare triple {10294#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {10294#true} is VALID [2018-11-23 12:48:04,511 INFO L273 TraceCheckUtils]: 15: Hoare triple {10294#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {10294#true} is VALID [2018-11-23 12:48:04,511 INFO L273 TraceCheckUtils]: 16: Hoare triple {10294#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {10294#true} is VALID [2018-11-23 12:48:04,511 INFO L273 TraceCheckUtils]: 17: Hoare triple {10294#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {10294#true} is VALID [2018-11-23 12:48:04,511 INFO L273 TraceCheckUtils]: 18: Hoare triple {10294#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {10294#true} is VALID [2018-11-23 12:48:04,512 INFO L273 TraceCheckUtils]: 19: Hoare triple {10294#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {10294#true} is VALID [2018-11-23 12:48:04,512 INFO L273 TraceCheckUtils]: 20: Hoare triple {10294#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {10294#true} is VALID [2018-11-23 12:48:04,512 INFO L273 TraceCheckUtils]: 21: Hoare triple {10294#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {10294#true} is VALID [2018-11-23 12:48:04,512 INFO L273 TraceCheckUtils]: 22: Hoare triple {10294#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {10294#true} is VALID [2018-11-23 12:48:04,512 INFO L273 TraceCheckUtils]: 23: Hoare triple {10294#true} assume 8464 == #t~mem32;havoc #t~mem32; {10294#true} is VALID [2018-11-23 12:48:04,512 INFO L273 TraceCheckUtils]: 24: Hoare triple {10294#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; {10294#true} is VALID [2018-11-23 12:48:04,512 INFO L273 TraceCheckUtils]: 25: Hoare triple {10294#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {10294#true} is VALID [2018-11-23 12:48:04,517 INFO L273 TraceCheckUtils]: 26: Hoare triple {10294#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); {10296#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:48:04,517 INFO L273 TraceCheckUtils]: 27: Hoare triple {10296#(= (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); {10296#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:48:04,518 INFO L273 TraceCheckUtils]: 28: Hoare triple {10296#(= (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; {10296#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:48:04,518 INFO L273 TraceCheckUtils]: 29: Hoare triple {10296#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} ~skip~0 := 0; {10296#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:48:04,519 INFO L273 TraceCheckUtils]: 30: Hoare triple {10296#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} assume !false; {10296#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:48:04,519 INFO L273 TraceCheckUtils]: 31: Hoare triple {10296#(= (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); {10296#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:48:04,519 INFO L273 TraceCheckUtils]: 32: Hoare triple {10296#(= (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); {10296#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:48:04,521 INFO L273 TraceCheckUtils]: 33: Hoare triple {10296#(= (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); {10296#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:48:04,521 INFO L273 TraceCheckUtils]: 34: Hoare triple {10296#(= (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); {10296#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:48:04,521 INFO L273 TraceCheckUtils]: 35: Hoare triple {10296#(= (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); {10296#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:48:04,522 INFO L273 TraceCheckUtils]: 36: Hoare triple {10296#(= (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); {10297#(= |ssl3_accept_#t~mem29| 8496)} is VALID [2018-11-23 12:48:04,523 INFO L273 TraceCheckUtils]: 37: Hoare triple {10297#(= |ssl3_accept_#t~mem29| 8496)} assume 8480 == #t~mem29;havoc #t~mem29; {10295#false} is VALID [2018-11-23 12:48:04,523 INFO L273 TraceCheckUtils]: 38: Hoare triple {10295#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; {10295#false} is VALID [2018-11-23 12:48:04,523 INFO L273 TraceCheckUtils]: 39: Hoare triple {10295#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); {10295#false} is VALID [2018-11-23 12:48:04,523 INFO L273 TraceCheckUtils]: 40: Hoare triple {10295#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); {10295#false} is VALID [2018-11-23 12:48:04,523 INFO L273 TraceCheckUtils]: 41: Hoare triple {10295#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {10295#false} is VALID [2018-11-23 12:48:04,524 INFO L273 TraceCheckUtils]: 42: Hoare triple {10295#false} ~skip~0 := 0; {10295#false} is VALID [2018-11-23 12:48:04,524 INFO L273 TraceCheckUtils]: 43: Hoare triple {10295#false} assume !false; {10295#false} is VALID [2018-11-23 12:48:04,524 INFO L273 TraceCheckUtils]: 44: Hoare triple {10295#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); {10295#false} is VALID [2018-11-23 12:48:04,524 INFO L273 TraceCheckUtils]: 45: Hoare triple {10295#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {10295#false} is VALID [2018-11-23 12:48:04,525 INFO L273 TraceCheckUtils]: 46: Hoare triple {10295#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {10295#false} is VALID [2018-11-23 12:48:04,525 INFO L273 TraceCheckUtils]: 47: Hoare triple {10295#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {10295#false} is VALID [2018-11-23 12:48:04,525 INFO L273 TraceCheckUtils]: 48: Hoare triple {10295#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {10295#false} is VALID [2018-11-23 12:48:04,525 INFO L273 TraceCheckUtils]: 49: Hoare triple {10295#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {10295#false} is VALID [2018-11-23 12:48:04,526 INFO L273 TraceCheckUtils]: 50: Hoare triple {10295#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {10295#false} is VALID [2018-11-23 12:48:04,526 INFO L273 TraceCheckUtils]: 51: Hoare triple {10295#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {10295#false} is VALID [2018-11-23 12:48:04,526 INFO L273 TraceCheckUtils]: 52: Hoare triple {10295#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {10295#false} is VALID [2018-11-23 12:48:04,526 INFO L273 TraceCheckUtils]: 53: Hoare triple {10295#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {10295#false} is VALID [2018-11-23 12:48:04,527 INFO L273 TraceCheckUtils]: 54: Hoare triple {10295#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {10295#false} is VALID [2018-11-23 12:48:04,527 INFO L273 TraceCheckUtils]: 55: Hoare triple {10295#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {10295#false} is VALID [2018-11-23 12:48:04,527 INFO L273 TraceCheckUtils]: 56: Hoare triple {10295#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {10295#false} is VALID [2018-11-23 12:48:04,527 INFO L273 TraceCheckUtils]: 57: Hoare triple {10295#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {10295#false} is VALID [2018-11-23 12:48:04,527 INFO L273 TraceCheckUtils]: 58: Hoare triple {10295#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {10295#false} is VALID [2018-11-23 12:48:04,527 INFO L273 TraceCheckUtils]: 59: Hoare triple {10295#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {10295#false} is VALID [2018-11-23 12:48:04,528 INFO L273 TraceCheckUtils]: 60: Hoare triple {10295#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {10295#false} is VALID [2018-11-23 12:48:04,528 INFO L273 TraceCheckUtils]: 61: Hoare triple {10295#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {10295#false} is VALID [2018-11-23 12:48:04,528 INFO L273 TraceCheckUtils]: 62: Hoare triple {10295#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {10295#false} is VALID [2018-11-23 12:48:04,528 INFO L273 TraceCheckUtils]: 63: Hoare triple {10295#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {10295#false} is VALID [2018-11-23 12:48:04,528 INFO L273 TraceCheckUtils]: 64: Hoare triple {10295#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {10295#false} is VALID [2018-11-23 12:48:04,529 INFO L273 TraceCheckUtils]: 65: Hoare triple {10295#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {10295#false} is VALID [2018-11-23 12:48:04,529 INFO L273 TraceCheckUtils]: 66: Hoare triple {10295#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {10295#false} is VALID [2018-11-23 12:48:04,529 INFO L273 TraceCheckUtils]: 67: Hoare triple {10295#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {10295#false} is VALID [2018-11-23 12:48:04,529 INFO L273 TraceCheckUtils]: 68: Hoare triple {10295#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {10295#false} is VALID [2018-11-23 12:48:04,529 INFO L273 TraceCheckUtils]: 69: Hoare triple {10295#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {10295#false} is VALID [2018-11-23 12:48:04,529 INFO L273 TraceCheckUtils]: 70: Hoare triple {10295#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {10295#false} is VALID [2018-11-23 12:48:04,530 INFO L273 TraceCheckUtils]: 71: Hoare triple {10295#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {10295#false} is VALID [2018-11-23 12:48:04,530 INFO L273 TraceCheckUtils]: 72: Hoare triple {10295#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {10295#false} is VALID [2018-11-23 12:48:04,530 INFO L273 TraceCheckUtils]: 73: Hoare triple {10295#false} assume 8640 == #t~mem52;havoc #t~mem52; {10295#false} is VALID [2018-11-23 12:48:04,530 INFO L273 TraceCheckUtils]: 74: Hoare triple {10295#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {10295#false} is VALID [2018-11-23 12:48:04,530 INFO L273 TraceCheckUtils]: 75: Hoare triple {10295#false} assume !(9 == ~blastFlag~0); {10295#false} is VALID [2018-11-23 12:48:04,530 INFO L273 TraceCheckUtils]: 76: Hoare triple {10295#false} assume !(12 == ~blastFlag~0); {10295#false} is VALID [2018-11-23 12:48:04,531 INFO L273 TraceCheckUtils]: 77: Hoare triple {10295#false} assume !false; {10295#false} is VALID [2018-11-23 12:48:04,535 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:48:04,535 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:48:04,535 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:48:04,536 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 78 [2018-11-23 12:48:04,536 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:48:04,536 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:48:04,629 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:48:04,629 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:48:04,629 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:48:04,629 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:48:04,630 INFO L87 Difference]: Start difference. First operand 199 states and 298 transitions. Second operand 4 states. [2018-11-23 12:48:06,111 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:06,111 INFO L93 Difference]: Finished difference Result 393 states and 593 transitions. [2018-11-23 12:48:06,111 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:48:06,111 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 78 [2018-11-23 12:48:06,112 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:48:06,112 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:48:06,114 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 491 transitions. [2018-11-23 12:48:06,115 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:48:06,117 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 491 transitions. [2018-11-23 12:48:06,117 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 491 transitions. [2018-11-23 12:48:06,569 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 491 edges. 491 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:48:06,575 INFO L225 Difference]: With dead ends: 393 [2018-11-23 12:48:06,575 INFO L226 Difference]: Without dead ends: 219 [2018-11-23 12:48:06,576 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:48:06,577 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 219 states. [2018-11-23 12:48:06,635 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 219 to 199. [2018-11-23 12:48:06,635 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:48:06,635 INFO L82 GeneralOperation]: Start isEquivalent. First operand 219 states. Second operand 199 states. [2018-11-23 12:48:06,635 INFO L74 IsIncluded]: Start isIncluded. First operand 219 states. Second operand 199 states. [2018-11-23 12:48:06,636 INFO L87 Difference]: Start difference. First operand 219 states. Second operand 199 states. [2018-11-23 12:48:06,640 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:06,640 INFO L93 Difference]: Finished difference Result 219 states and 322 transitions. [2018-11-23 12:48:06,641 INFO L276 IsEmpty]: Start isEmpty. Operand 219 states and 322 transitions. [2018-11-23 12:48:06,641 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:48:06,641 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:48:06,641 INFO L74 IsIncluded]: Start isIncluded. First operand 199 states. Second operand 219 states. [2018-11-23 12:48:06,642 INFO L87 Difference]: Start difference. First operand 199 states. Second operand 219 states. [2018-11-23 12:48:06,646 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:06,647 INFO L93 Difference]: Finished difference Result 219 states and 322 transitions. [2018-11-23 12:48:06,647 INFO L276 IsEmpty]: Start isEmpty. Operand 219 states and 322 transitions. [2018-11-23 12:48:06,647 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:48:06,647 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:48:06,648 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:48:06,648 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:48:06,648 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 199 states. [2018-11-23 12:48:06,652 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 199 states to 199 states and 297 transitions. [2018-11-23 12:48:06,652 INFO L78 Accepts]: Start accepts. Automaton has 199 states and 297 transitions. Word has length 78 [2018-11-23 12:48:06,652 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:48:06,652 INFO L480 AbstractCegarLoop]: Abstraction has 199 states and 297 transitions. [2018-11-23 12:48:06,652 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:48:06,653 INFO L276 IsEmpty]: Start isEmpty. Operand 199 states and 297 transitions. [2018-11-23 12:48:06,653 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 80 [2018-11-23 12:48:06,654 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:48:06,654 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:48:06,654 INFO L423 AbstractCegarLoop]: === Iteration 12 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:48:06,654 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:48:06,654 INFO L82 PathProgramCache]: Analyzing trace with hash -771445551, now seen corresponding path program 1 times [2018-11-23 12:48:06,654 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:48:06,655 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:48:06,655 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:48:06,656 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:48:06,656 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:48:06,674 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:48:06,907 INFO L256 TraceCheckUtils]: 0: Hoare triple {11435#true} call ULTIMATE.init(); {11435#true} is VALID [2018-11-23 12:48:06,907 INFO L273 TraceCheckUtils]: 1: Hoare triple {11435#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); {11435#true} is VALID [2018-11-23 12:48:06,907 INFO L273 TraceCheckUtils]: 2: Hoare triple {11435#true} assume true; {11435#true} is VALID [2018-11-23 12:48:06,907 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {11435#true} {11435#true} #663#return; {11435#true} is VALID [2018-11-23 12:48:06,908 INFO L256 TraceCheckUtils]: 4: Hoare triple {11435#true} call #t~ret138 := main(); {11435#true} is VALID [2018-11-23 12:48:06,908 INFO L273 TraceCheckUtils]: 5: Hoare triple {11435#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); {11435#true} is VALID [2018-11-23 12:48:06,908 INFO L256 TraceCheckUtils]: 6: Hoare triple {11435#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {11435#true} is VALID [2018-11-23 12:48:06,909 INFO L273 TraceCheckUtils]: 7: Hoare triple {11435#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); {11435#true} is VALID [2018-11-23 12:48:06,909 INFO L273 TraceCheckUtils]: 8: Hoare triple {11435#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; {11435#true} is VALID [2018-11-23 12:48:06,909 INFO L273 TraceCheckUtils]: 9: Hoare triple {11435#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; {11435#true} is VALID [2018-11-23 12:48:06,909 INFO L273 TraceCheckUtils]: 10: Hoare triple {11435#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {11435#true} is VALID [2018-11-23 12:48:06,909 INFO L273 TraceCheckUtils]: 11: Hoare triple {11435#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {11435#true} is VALID [2018-11-23 12:48:06,909 INFO L273 TraceCheckUtils]: 12: Hoare triple {11435#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {11435#true} is VALID [2018-11-23 12:48:06,909 INFO L273 TraceCheckUtils]: 13: Hoare triple {11435#true} assume !false; {11435#true} is VALID [2018-11-23 12:48:06,909 INFO L273 TraceCheckUtils]: 14: Hoare triple {11435#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {11435#true} is VALID [2018-11-23 12:48:06,910 INFO L273 TraceCheckUtils]: 15: Hoare triple {11435#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {11435#true} is VALID [2018-11-23 12:48:06,910 INFO L273 TraceCheckUtils]: 16: Hoare triple {11435#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {11435#true} is VALID [2018-11-23 12:48:06,910 INFO L273 TraceCheckUtils]: 17: Hoare triple {11435#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {11435#true} is VALID [2018-11-23 12:48:06,910 INFO L273 TraceCheckUtils]: 18: Hoare triple {11435#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {11435#true} is VALID [2018-11-23 12:48:06,910 INFO L273 TraceCheckUtils]: 19: Hoare triple {11435#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {11435#true} is VALID [2018-11-23 12:48:06,910 INFO L273 TraceCheckUtils]: 20: Hoare triple {11435#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {11435#true} is VALID [2018-11-23 12:48:06,910 INFO L273 TraceCheckUtils]: 21: Hoare triple {11435#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {11435#true} is VALID [2018-11-23 12:48:06,910 INFO L273 TraceCheckUtils]: 22: Hoare triple {11435#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {11435#true} is VALID [2018-11-23 12:48:06,911 INFO L273 TraceCheckUtils]: 23: Hoare triple {11435#true} assume 8464 == #t~mem32;havoc #t~mem32; {11435#true} is VALID [2018-11-23 12:48:06,911 INFO L273 TraceCheckUtils]: 24: Hoare triple {11435#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; {11435#true} is VALID [2018-11-23 12:48:06,911 INFO L273 TraceCheckUtils]: 25: Hoare triple {11435#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {11435#true} is VALID [2018-11-23 12:48:06,912 INFO L273 TraceCheckUtils]: 26: Hoare triple {11435#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); {11437#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:48:06,913 INFO L273 TraceCheckUtils]: 27: Hoare triple {11437#(= (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); {11437#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:48:06,913 INFO L273 TraceCheckUtils]: 28: Hoare triple {11437#(= (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; {11437#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:48:06,913 INFO L273 TraceCheckUtils]: 29: Hoare triple {11437#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} ~skip~0 := 0; {11437#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:48:06,915 INFO L273 TraceCheckUtils]: 30: Hoare triple {11437#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} assume !false; {11437#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:48:06,915 INFO L273 TraceCheckUtils]: 31: Hoare triple {11437#(= (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); {11437#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:48:06,918 INFO L273 TraceCheckUtils]: 32: Hoare triple {11437#(= (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); {11437#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:48:06,918 INFO L273 TraceCheckUtils]: 33: Hoare triple {11437#(= (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); {11437#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:48:06,920 INFO L273 TraceCheckUtils]: 34: Hoare triple {11437#(= (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); {11437#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:48:06,920 INFO L273 TraceCheckUtils]: 35: Hoare triple {11437#(= (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); {11437#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:48:06,923 INFO L273 TraceCheckUtils]: 36: Hoare triple {11437#(= (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); {11437#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:48:06,925 INFO L273 TraceCheckUtils]: 37: Hoare triple {11437#(= (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); {11438#(= |ssl3_accept_#t~mem30| 8496)} is VALID [2018-11-23 12:48:06,925 INFO L273 TraceCheckUtils]: 38: Hoare triple {11438#(= |ssl3_accept_#t~mem30| 8496)} assume 8481 == #t~mem30;havoc #t~mem30; {11436#false} is VALID [2018-11-23 12:48:06,925 INFO L273 TraceCheckUtils]: 39: Hoare triple {11436#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; {11436#false} is VALID [2018-11-23 12:48:06,925 INFO L273 TraceCheckUtils]: 40: Hoare triple {11436#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); {11436#false} is VALID [2018-11-23 12:48:06,925 INFO L273 TraceCheckUtils]: 41: Hoare triple {11436#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); {11436#false} is VALID [2018-11-23 12:48:06,926 INFO L273 TraceCheckUtils]: 42: Hoare triple {11436#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {11436#false} is VALID [2018-11-23 12:48:06,926 INFO L273 TraceCheckUtils]: 43: Hoare triple {11436#false} ~skip~0 := 0; {11436#false} is VALID [2018-11-23 12:48:06,926 INFO L273 TraceCheckUtils]: 44: Hoare triple {11436#false} assume !false; {11436#false} is VALID [2018-11-23 12:48:06,926 INFO L273 TraceCheckUtils]: 45: Hoare triple {11436#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); {11436#false} is VALID [2018-11-23 12:48:06,926 INFO L273 TraceCheckUtils]: 46: Hoare triple {11436#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {11436#false} is VALID [2018-11-23 12:48:06,926 INFO L273 TraceCheckUtils]: 47: Hoare triple {11436#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {11436#false} is VALID [2018-11-23 12:48:06,926 INFO L273 TraceCheckUtils]: 48: Hoare triple {11436#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {11436#false} is VALID [2018-11-23 12:48:06,926 INFO L273 TraceCheckUtils]: 49: Hoare triple {11436#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {11436#false} is VALID [2018-11-23 12:48:06,926 INFO L273 TraceCheckUtils]: 50: Hoare triple {11436#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {11436#false} is VALID [2018-11-23 12:48:06,927 INFO L273 TraceCheckUtils]: 51: Hoare triple {11436#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {11436#false} is VALID [2018-11-23 12:48:06,927 INFO L273 TraceCheckUtils]: 52: Hoare triple {11436#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {11436#false} is VALID [2018-11-23 12:48:06,927 INFO L273 TraceCheckUtils]: 53: Hoare triple {11436#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {11436#false} is VALID [2018-11-23 12:48:06,927 INFO L273 TraceCheckUtils]: 54: Hoare triple {11436#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {11436#false} is VALID [2018-11-23 12:48:06,927 INFO L273 TraceCheckUtils]: 55: Hoare triple {11436#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {11436#false} is VALID [2018-11-23 12:48:06,927 INFO L273 TraceCheckUtils]: 56: Hoare triple {11436#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {11436#false} is VALID [2018-11-23 12:48:06,927 INFO L273 TraceCheckUtils]: 57: Hoare triple {11436#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {11436#false} is VALID [2018-11-23 12:48:06,927 INFO L273 TraceCheckUtils]: 58: Hoare triple {11436#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {11436#false} is VALID [2018-11-23 12:48:06,928 INFO L273 TraceCheckUtils]: 59: Hoare triple {11436#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {11436#false} is VALID [2018-11-23 12:48:06,928 INFO L273 TraceCheckUtils]: 60: Hoare triple {11436#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {11436#false} is VALID [2018-11-23 12:48:06,928 INFO L273 TraceCheckUtils]: 61: Hoare triple {11436#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {11436#false} is VALID [2018-11-23 12:48:06,928 INFO L273 TraceCheckUtils]: 62: Hoare triple {11436#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {11436#false} is VALID [2018-11-23 12:48:06,928 INFO L273 TraceCheckUtils]: 63: Hoare triple {11436#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {11436#false} is VALID [2018-11-23 12:48:06,928 INFO L273 TraceCheckUtils]: 64: Hoare triple {11436#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {11436#false} is VALID [2018-11-23 12:48:06,928 INFO L273 TraceCheckUtils]: 65: Hoare triple {11436#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {11436#false} is VALID [2018-11-23 12:48:06,928 INFO L273 TraceCheckUtils]: 66: Hoare triple {11436#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {11436#false} is VALID [2018-11-23 12:48:06,929 INFO L273 TraceCheckUtils]: 67: Hoare triple {11436#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {11436#false} is VALID [2018-11-23 12:48:06,929 INFO L273 TraceCheckUtils]: 68: Hoare triple {11436#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {11436#false} is VALID [2018-11-23 12:48:06,929 INFO L273 TraceCheckUtils]: 69: Hoare triple {11436#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {11436#false} is VALID [2018-11-23 12:48:06,929 INFO L273 TraceCheckUtils]: 70: Hoare triple {11436#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {11436#false} is VALID [2018-11-23 12:48:06,929 INFO L273 TraceCheckUtils]: 71: Hoare triple {11436#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {11436#false} is VALID [2018-11-23 12:48:06,929 INFO L273 TraceCheckUtils]: 72: Hoare triple {11436#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {11436#false} is VALID [2018-11-23 12:48:06,929 INFO L273 TraceCheckUtils]: 73: Hoare triple {11436#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {11436#false} is VALID [2018-11-23 12:48:06,929 INFO L273 TraceCheckUtils]: 74: Hoare triple {11436#false} assume 8640 == #t~mem52;havoc #t~mem52; {11436#false} is VALID [2018-11-23 12:48:06,930 INFO L273 TraceCheckUtils]: 75: Hoare triple {11436#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {11436#false} is VALID [2018-11-23 12:48:06,930 INFO L273 TraceCheckUtils]: 76: Hoare triple {11436#false} assume !(9 == ~blastFlag~0); {11436#false} is VALID [2018-11-23 12:48:06,930 INFO L273 TraceCheckUtils]: 77: Hoare triple {11436#false} assume !(12 == ~blastFlag~0); {11436#false} is VALID [2018-11-23 12:48:06,930 INFO L273 TraceCheckUtils]: 78: Hoare triple {11436#false} assume !false; {11436#false} is VALID [2018-11-23 12:48:06,934 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:48:06,934 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:48:06,934 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:48:06,935 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 79 [2018-11-23 12:48:06,935 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:48:06,935 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:48:07,051 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:48:07,051 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:48:07,051 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:48:07,052 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:48:07,052 INFO L87 Difference]: Start difference. First operand 199 states and 297 transitions. Second operand 4 states. [2018-11-23 12:48:08,352 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:08,352 INFO L93 Difference]: Finished difference Result 391 states and 589 transitions. [2018-11-23 12:48:08,352 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:48:08,352 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 79 [2018-11-23 12:48:08,352 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:48:08,353 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:48:08,355 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 488 transitions. [2018-11-23 12:48:08,355 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:48:08,357 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 488 transitions. [2018-11-23 12:48:08,358 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 488 transitions. [2018-11-23 12:48:08,807 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:08,811 INFO L225 Difference]: With dead ends: 391 [2018-11-23 12:48:08,811 INFO L226 Difference]: Without dead ends: 217 [2018-11-23 12:48:08,812 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:08,812 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 217 states. [2018-11-23 12:48:08,879 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 217 to 199. [2018-11-23 12:48:08,880 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:48:08,880 INFO L82 GeneralOperation]: Start isEquivalent. First operand 217 states. Second operand 199 states. [2018-11-23 12:48:08,880 INFO L74 IsIncluded]: Start isIncluded. First operand 217 states. Second operand 199 states. [2018-11-23 12:48:08,880 INFO L87 Difference]: Start difference. First operand 217 states. Second operand 199 states. [2018-11-23 12:48:08,885 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:08,885 INFO L93 Difference]: Finished difference Result 217 states and 319 transitions. [2018-11-23 12:48:08,885 INFO L276 IsEmpty]: Start isEmpty. Operand 217 states and 319 transitions. [2018-11-23 12:48:08,886 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:48:08,886 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:48:08,886 INFO L74 IsIncluded]: Start isIncluded. First operand 199 states. Second operand 217 states. [2018-11-23 12:48:08,886 INFO L87 Difference]: Start difference. First operand 199 states. Second operand 217 states. [2018-11-23 12:48:08,890 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:08,890 INFO L93 Difference]: Finished difference Result 217 states and 319 transitions. [2018-11-23 12:48:08,891 INFO L276 IsEmpty]: Start isEmpty. Operand 217 states and 319 transitions. [2018-11-23 12:48:08,891 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:48:08,891 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:48:08,891 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:48:08,892 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:48:08,892 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 199 states. [2018-11-23 12:48:08,896 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 199 states to 199 states and 296 transitions. [2018-11-23 12:48:08,896 INFO L78 Accepts]: Start accepts. Automaton has 199 states and 296 transitions. Word has length 79 [2018-11-23 12:48:08,896 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:48:08,896 INFO L480 AbstractCegarLoop]: Abstraction has 199 states and 296 transitions. [2018-11-23 12:48:08,896 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:48:08,897 INFO L276 IsEmpty]: Start isEmpty. Operand 199 states and 296 transitions. [2018-11-23 12:48:08,897 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 80 [2018-11-23 12:48:08,898 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:48:08,898 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:48:08,898 INFO L423 AbstractCegarLoop]: === Iteration 13 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:48:08,898 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:48:08,898 INFO L82 PathProgramCache]: Analyzing trace with hash -630718864, now seen corresponding path program 1 times [2018-11-23 12:48:08,898 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:48:08,899 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:48:08,900 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:48:08,900 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:48:08,900 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:48:08,916 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:48:09,490 INFO L256 TraceCheckUtils]: 0: Hoare triple {12569#true} call ULTIMATE.init(); {12569#true} is VALID [2018-11-23 12:48:09,490 INFO L273 TraceCheckUtils]: 1: Hoare triple {12569#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); {12569#true} is VALID [2018-11-23 12:48:09,490 INFO L273 TraceCheckUtils]: 2: Hoare triple {12569#true} assume true; {12569#true} is VALID [2018-11-23 12:48:09,491 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {12569#true} {12569#true} #663#return; {12569#true} is VALID [2018-11-23 12:48:09,491 INFO L256 TraceCheckUtils]: 4: Hoare triple {12569#true} call #t~ret138 := main(); {12569#true} is VALID [2018-11-23 12:48:09,491 INFO L273 TraceCheckUtils]: 5: Hoare triple {12569#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); {12569#true} is VALID [2018-11-23 12:48:09,491 INFO L256 TraceCheckUtils]: 6: Hoare triple {12569#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {12569#true} is VALID [2018-11-23 12:48:09,491 INFO L273 TraceCheckUtils]: 7: Hoare triple {12569#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); {12569#true} is VALID [2018-11-23 12:48:09,492 INFO L273 TraceCheckUtils]: 8: Hoare triple {12569#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; {12569#true} is VALID [2018-11-23 12:48:09,492 INFO L273 TraceCheckUtils]: 9: Hoare triple {12569#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; {12569#true} is VALID [2018-11-23 12:48:09,492 INFO L273 TraceCheckUtils]: 10: Hoare triple {12569#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {12569#true} is VALID [2018-11-23 12:48:09,492 INFO L273 TraceCheckUtils]: 11: Hoare triple {12569#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {12569#true} is VALID [2018-11-23 12:48:09,492 INFO L273 TraceCheckUtils]: 12: Hoare triple {12569#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {12569#true} is VALID [2018-11-23 12:48:09,492 INFO L273 TraceCheckUtils]: 13: Hoare triple {12569#true} assume !false; {12569#true} is VALID [2018-11-23 12:48:09,493 INFO L273 TraceCheckUtils]: 14: Hoare triple {12569#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {12569#true} is VALID [2018-11-23 12:48:09,493 INFO L273 TraceCheckUtils]: 15: Hoare triple {12569#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {12569#true} is VALID [2018-11-23 12:48:09,493 INFO L273 TraceCheckUtils]: 16: Hoare triple {12569#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {12569#true} is VALID [2018-11-23 12:48:09,493 INFO L273 TraceCheckUtils]: 17: Hoare triple {12569#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {12569#true} is VALID [2018-11-23 12:48:09,493 INFO L273 TraceCheckUtils]: 18: Hoare triple {12569#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {12569#true} is VALID [2018-11-23 12:48:09,494 INFO L273 TraceCheckUtils]: 19: Hoare triple {12569#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {12569#true} is VALID [2018-11-23 12:48:09,494 INFO L273 TraceCheckUtils]: 20: Hoare triple {12569#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {12569#true} is VALID [2018-11-23 12:48:09,494 INFO L273 TraceCheckUtils]: 21: Hoare triple {12569#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {12569#true} is VALID [2018-11-23 12:48:09,494 INFO L273 TraceCheckUtils]: 22: Hoare triple {12569#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {12569#true} is VALID [2018-11-23 12:48:09,494 INFO L273 TraceCheckUtils]: 23: Hoare triple {12569#true} assume 8464 == #t~mem32;havoc #t~mem32; {12569#true} is VALID [2018-11-23 12:48:09,494 INFO L273 TraceCheckUtils]: 24: Hoare triple {12569#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; {12569#true} is VALID [2018-11-23 12:48:09,495 INFO L273 TraceCheckUtils]: 25: Hoare triple {12569#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {12569#true} is VALID [2018-11-23 12:48:09,507 INFO L273 TraceCheckUtils]: 26: Hoare triple {12569#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); {12571#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:48:09,520 INFO L273 TraceCheckUtils]: 27: Hoare triple {12571#(= (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); {12571#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:48:09,532 INFO L273 TraceCheckUtils]: 28: Hoare triple {12571#(= (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; {12571#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:48:09,545 INFO L273 TraceCheckUtils]: 29: Hoare triple {12571#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} ~skip~0 := 0; {12571#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:48:09,558 INFO L273 TraceCheckUtils]: 30: Hoare triple {12571#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} assume !false; {12571#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:48:09,570 INFO L273 TraceCheckUtils]: 31: Hoare triple {12571#(= (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); {12571#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:48:09,584 INFO L273 TraceCheckUtils]: 32: Hoare triple {12571#(= (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); {12571#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:48:09,595 INFO L273 TraceCheckUtils]: 33: Hoare triple {12571#(= (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); {12571#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:48:09,608 INFO L273 TraceCheckUtils]: 34: Hoare triple {12571#(= (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); {12571#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:48:09,609 INFO L273 TraceCheckUtils]: 35: Hoare triple {12571#(= (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); {12571#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:48:09,610 INFO L273 TraceCheckUtils]: 36: Hoare triple {12571#(= (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); {12571#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:48:09,610 INFO L273 TraceCheckUtils]: 37: Hoare triple {12571#(= (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); {12571#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:48:09,610 INFO L273 TraceCheckUtils]: 38: Hoare triple {12571#(= (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); {12572#(= |ssl3_accept_#t~mem31| 8496)} is VALID [2018-11-23 12:48:09,613 INFO L273 TraceCheckUtils]: 39: Hoare triple {12572#(= |ssl3_accept_#t~mem31| 8496)} assume 8482 == #t~mem31;havoc #t~mem31; {12570#false} is VALID [2018-11-23 12:48:09,613 INFO L273 TraceCheckUtils]: 40: Hoare triple {12570#false} call write~int(3, ~s.base, 52 + ~s.offset, 4); {12570#false} is VALID [2018-11-23 12:48:09,613 INFO L273 TraceCheckUtils]: 41: Hoare triple {12570#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); {12570#false} is VALID [2018-11-23 12:48:09,613 INFO L273 TraceCheckUtils]: 42: Hoare triple {12570#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {12570#false} is VALID [2018-11-23 12:48:09,613 INFO L273 TraceCheckUtils]: 43: Hoare triple {12570#false} ~skip~0 := 0; {12570#false} is VALID [2018-11-23 12:48:09,613 INFO L273 TraceCheckUtils]: 44: Hoare triple {12570#false} assume !false; {12570#false} is VALID [2018-11-23 12:48:09,614 INFO L273 TraceCheckUtils]: 45: Hoare triple {12570#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); {12570#false} is VALID [2018-11-23 12:48:09,614 INFO L273 TraceCheckUtils]: 46: Hoare triple {12570#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {12570#false} is VALID [2018-11-23 12:48:09,614 INFO L273 TraceCheckUtils]: 47: Hoare triple {12570#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {12570#false} is VALID [2018-11-23 12:48:09,614 INFO L273 TraceCheckUtils]: 48: Hoare triple {12570#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {12570#false} is VALID [2018-11-23 12:48:09,614 INFO L273 TraceCheckUtils]: 49: Hoare triple {12570#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {12570#false} is VALID [2018-11-23 12:48:09,614 INFO L273 TraceCheckUtils]: 50: Hoare triple {12570#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {12570#false} is VALID [2018-11-23 12:48:09,614 INFO L273 TraceCheckUtils]: 51: Hoare triple {12570#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {12570#false} is VALID [2018-11-23 12:48:09,614 INFO L273 TraceCheckUtils]: 52: Hoare triple {12570#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {12570#false} is VALID [2018-11-23 12:48:09,615 INFO L273 TraceCheckUtils]: 53: Hoare triple {12570#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {12570#false} is VALID [2018-11-23 12:48:09,615 INFO L273 TraceCheckUtils]: 54: Hoare triple {12570#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {12570#false} is VALID [2018-11-23 12:48:09,615 INFO L273 TraceCheckUtils]: 55: Hoare triple {12570#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {12570#false} is VALID [2018-11-23 12:48:09,615 INFO L273 TraceCheckUtils]: 56: Hoare triple {12570#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {12570#false} is VALID [2018-11-23 12:48:09,615 INFO L273 TraceCheckUtils]: 57: Hoare triple {12570#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {12570#false} is VALID [2018-11-23 12:48:09,615 INFO L273 TraceCheckUtils]: 58: Hoare triple {12570#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {12570#false} is VALID [2018-11-23 12:48:09,615 INFO L273 TraceCheckUtils]: 59: Hoare triple {12570#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {12570#false} is VALID [2018-11-23 12:48:09,615 INFO L273 TraceCheckUtils]: 60: Hoare triple {12570#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {12570#false} is VALID [2018-11-23 12:48:09,616 INFO L273 TraceCheckUtils]: 61: Hoare triple {12570#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {12570#false} is VALID [2018-11-23 12:48:09,616 INFO L273 TraceCheckUtils]: 62: Hoare triple {12570#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {12570#false} is VALID [2018-11-23 12:48:09,616 INFO L273 TraceCheckUtils]: 63: Hoare triple {12570#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {12570#false} is VALID [2018-11-23 12:48:09,616 INFO L273 TraceCheckUtils]: 64: Hoare triple {12570#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {12570#false} is VALID [2018-11-23 12:48:09,616 INFO L273 TraceCheckUtils]: 65: Hoare triple {12570#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {12570#false} is VALID [2018-11-23 12:48:09,616 INFO L273 TraceCheckUtils]: 66: Hoare triple {12570#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {12570#false} is VALID [2018-11-23 12:48:09,616 INFO L273 TraceCheckUtils]: 67: Hoare triple {12570#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {12570#false} is VALID [2018-11-23 12:48:09,616 INFO L273 TraceCheckUtils]: 68: Hoare triple {12570#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {12570#false} is VALID [2018-11-23 12:48:09,617 INFO L273 TraceCheckUtils]: 69: Hoare triple {12570#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {12570#false} is VALID [2018-11-23 12:48:09,617 INFO L273 TraceCheckUtils]: 70: Hoare triple {12570#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {12570#false} is VALID [2018-11-23 12:48:09,617 INFO L273 TraceCheckUtils]: 71: Hoare triple {12570#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {12570#false} is VALID [2018-11-23 12:48:09,617 INFO L273 TraceCheckUtils]: 72: Hoare triple {12570#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {12570#false} is VALID [2018-11-23 12:48:09,617 INFO L273 TraceCheckUtils]: 73: Hoare triple {12570#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {12570#false} is VALID [2018-11-23 12:48:09,617 INFO L273 TraceCheckUtils]: 74: Hoare triple {12570#false} assume 8640 == #t~mem52;havoc #t~mem52; {12570#false} is VALID [2018-11-23 12:48:09,617 INFO L273 TraceCheckUtils]: 75: Hoare triple {12570#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {12570#false} is VALID [2018-11-23 12:48:09,617 INFO L273 TraceCheckUtils]: 76: Hoare triple {12570#false} assume !(9 == ~blastFlag~0); {12570#false} is VALID [2018-11-23 12:48:09,618 INFO L273 TraceCheckUtils]: 77: Hoare triple {12570#false} assume !(12 == ~blastFlag~0); {12570#false} is VALID [2018-11-23 12:48:09,618 INFO L273 TraceCheckUtils]: 78: Hoare triple {12570#false} assume !false; {12570#false} is VALID [2018-11-23 12:48:09,623 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:48:09,623 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:48:09,623 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:48:09,624 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 79 [2018-11-23 12:48:09,624 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:48:09,624 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:48:09,702 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:48:09,703 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:48:09,703 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:48:09,703 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:48:09,703 INFO L87 Difference]: Start difference. First operand 199 states and 296 transitions. Second operand 4 states. [2018-11-23 12:48:10,692 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:10,692 INFO L93 Difference]: Finished difference Result 390 states and 586 transitions. [2018-11-23 12:48:10,692 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:48:10,692 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 79 [2018-11-23 12:48:10,692 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:48:10,693 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:48:10,695 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 486 transitions. [2018-11-23 12:48:10,695 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:48:10,697 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 486 transitions. [2018-11-23 12:48:10,697 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 486 transitions. [2018-11-23 12:48:11,142 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:48:11,147 INFO L225 Difference]: With dead ends: 390 [2018-11-23 12:48:11,147 INFO L226 Difference]: Without dead ends: 216 [2018-11-23 12:48:11,148 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:48:11,148 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 216 states. [2018-11-23 12:48:11,202 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 216 to 199. [2018-11-23 12:48:11,202 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:48:11,203 INFO L82 GeneralOperation]: Start isEquivalent. First operand 216 states. Second operand 199 states. [2018-11-23 12:48:11,203 INFO L74 IsIncluded]: Start isIncluded. First operand 216 states. Second operand 199 states. [2018-11-23 12:48:11,203 INFO L87 Difference]: Start difference. First operand 216 states. Second operand 199 states. [2018-11-23 12:48:11,208 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:11,208 INFO L93 Difference]: Finished difference Result 216 states and 317 transitions. [2018-11-23 12:48:11,208 INFO L276 IsEmpty]: Start isEmpty. Operand 216 states and 317 transitions. [2018-11-23 12:48:11,209 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:48:11,209 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:48:11,209 INFO L74 IsIncluded]: Start isIncluded. First operand 199 states. Second operand 216 states. [2018-11-23 12:48:11,209 INFO L87 Difference]: Start difference. First operand 199 states. Second operand 216 states. [2018-11-23 12:48:11,213 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:11,214 INFO L93 Difference]: Finished difference Result 216 states and 317 transitions. [2018-11-23 12:48:11,214 INFO L276 IsEmpty]: Start isEmpty. Operand 216 states and 317 transitions. [2018-11-23 12:48:11,214 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:48:11,214 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:48:11,214 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:48:11,215 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:48:11,215 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 199 states. [2018-11-23 12:48:11,218 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 199 states to 199 states and 295 transitions. [2018-11-23 12:48:11,219 INFO L78 Accepts]: Start accepts. Automaton has 199 states and 295 transitions. Word has length 79 [2018-11-23 12:48:11,219 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:48:11,219 INFO L480 AbstractCegarLoop]: Abstraction has 199 states and 295 transitions. [2018-11-23 12:48:11,219 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:48:11,219 INFO L276 IsEmpty]: Start isEmpty. Operand 199 states and 295 transitions. [2018-11-23 12:48:11,220 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 81 [2018-11-23 12:48:11,220 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:48:11,220 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:48:11,220 INFO L423 AbstractCegarLoop]: === Iteration 14 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:48:11,220 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:48:11,220 INFO L82 PathProgramCache]: Analyzing trace with hash -481683269, now seen corresponding path program 1 times [2018-11-23 12:48:11,221 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:48:11,221 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:48:11,222 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:48:11,222 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:48:11,222 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:48:11,240 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:48:11,868 WARN L180 SmtUtils]: Spent 205.00 ms on a formula simplification. DAG size of input: 20 DAG size of output: 17 [2018-11-23 12:48:11,908 INFO L256 TraceCheckUtils]: 0: Hoare triple {13699#true} call ULTIMATE.init(); {13699#true} is VALID [2018-11-23 12:48:11,908 INFO L273 TraceCheckUtils]: 1: Hoare triple {13699#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); {13699#true} is VALID [2018-11-23 12:48:11,908 INFO L273 TraceCheckUtils]: 2: Hoare triple {13699#true} assume true; {13699#true} is VALID [2018-11-23 12:48:11,909 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {13699#true} {13699#true} #663#return; {13699#true} is VALID [2018-11-23 12:48:11,909 INFO L256 TraceCheckUtils]: 4: Hoare triple {13699#true} call #t~ret138 := main(); {13699#true} is VALID [2018-11-23 12:48:11,909 INFO L273 TraceCheckUtils]: 5: Hoare triple {13699#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); {13699#true} is VALID [2018-11-23 12:48:11,909 INFO L256 TraceCheckUtils]: 6: Hoare triple {13699#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {13699#true} is VALID [2018-11-23 12:48:11,909 INFO L273 TraceCheckUtils]: 7: Hoare triple {13699#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); {13699#true} is VALID [2018-11-23 12:48:11,909 INFO L273 TraceCheckUtils]: 8: Hoare triple {13699#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; {13699#true} is VALID [2018-11-23 12:48:11,910 INFO L273 TraceCheckUtils]: 9: Hoare triple {13699#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; {13699#true} is VALID [2018-11-23 12:48:11,910 INFO L273 TraceCheckUtils]: 10: Hoare triple {13699#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {13699#true} is VALID [2018-11-23 12:48:11,910 INFO L273 TraceCheckUtils]: 11: Hoare triple {13699#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {13699#true} is VALID [2018-11-23 12:48:11,910 INFO L273 TraceCheckUtils]: 12: Hoare triple {13699#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {13699#true} is VALID [2018-11-23 12:48:11,910 INFO L273 TraceCheckUtils]: 13: Hoare triple {13699#true} assume !false; {13699#true} is VALID [2018-11-23 12:48:11,910 INFO L273 TraceCheckUtils]: 14: Hoare triple {13699#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {13699#true} is VALID [2018-11-23 12:48:11,910 INFO L273 TraceCheckUtils]: 15: Hoare triple {13699#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {13699#true} is VALID [2018-11-23 12:48:11,910 INFO L273 TraceCheckUtils]: 16: Hoare triple {13699#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {13699#true} is VALID [2018-11-23 12:48:11,910 INFO L273 TraceCheckUtils]: 17: Hoare triple {13699#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {13699#true} is VALID [2018-11-23 12:48:11,911 INFO L273 TraceCheckUtils]: 18: Hoare triple {13699#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {13699#true} is VALID [2018-11-23 12:48:11,911 INFO L273 TraceCheckUtils]: 19: Hoare triple {13699#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {13699#true} is VALID [2018-11-23 12:48:11,911 INFO L273 TraceCheckUtils]: 20: Hoare triple {13699#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {13699#true} is VALID [2018-11-23 12:48:11,911 INFO L273 TraceCheckUtils]: 21: Hoare triple {13699#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {13699#true} is VALID [2018-11-23 12:48:11,911 INFO L273 TraceCheckUtils]: 22: Hoare triple {13699#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {13699#true} is VALID [2018-11-23 12:48:11,911 INFO L273 TraceCheckUtils]: 23: Hoare triple {13699#true} assume 8464 == #t~mem32;havoc #t~mem32; {13699#true} is VALID [2018-11-23 12:48:11,911 INFO L273 TraceCheckUtils]: 24: Hoare triple {13699#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; {13699#true} is VALID [2018-11-23 12:48:11,911 INFO L273 TraceCheckUtils]: 25: Hoare triple {13699#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {13699#true} is VALID [2018-11-23 12:48:11,913 INFO L273 TraceCheckUtils]: 26: Hoare triple {13699#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); {13701#(= (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:48:11,916 INFO L273 TraceCheckUtils]: 27: Hoare triple {13701#(= (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); {13701#(= (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:48:11,916 INFO L273 TraceCheckUtils]: 28: Hoare triple {13701#(= (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; {13701#(= (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:48:11,919 INFO L273 TraceCheckUtils]: 29: Hoare triple {13701#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8496)} ~skip~0 := 0; {13701#(= (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:48:11,919 INFO L273 TraceCheckUtils]: 30: Hoare triple {13701#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8496)} assume !false; {13701#(= (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:48:11,921 INFO L273 TraceCheckUtils]: 31: Hoare triple {13701#(= (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); {13701#(= (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:48:11,921 INFO L273 TraceCheckUtils]: 32: Hoare triple {13701#(= (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); {13702#(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:48:11,923 INFO L273 TraceCheckUtils]: 33: Hoare triple {13702#(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; {13700#false} is VALID [2018-11-23 12:48:11,923 INFO L273 TraceCheckUtils]: 34: Hoare triple {13700#false} call write~int(1, ~s.base, 36 + ~s.offset, 4); {13700#false} is VALID [2018-11-23 12:48:11,923 INFO L273 TraceCheckUtils]: 35: Hoare triple {13700#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {13700#false} is VALID [2018-11-23 12:48:11,923 INFO L273 TraceCheckUtils]: 36: Hoare triple {13700#false} call #t~mem59 := read~int(~s.base, ~s.offset, 4); {13700#false} is VALID [2018-11-23 12:48:11,923 INFO L273 TraceCheckUtils]: 37: Hoare triple {13700#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); {13700#false} is VALID [2018-11-23 12:48:11,923 INFO L273 TraceCheckUtils]: 38: Hoare triple {13700#false} assume !(0 == (#t~mem60.base + #t~mem60.offset) % 4294967296);havoc #t~mem60.base, #t~mem60.offset; {13700#false} is VALID [2018-11-23 12:48:11,923 INFO L273 TraceCheckUtils]: 39: Hoare triple {13700#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); {13700#false} is VALID [2018-11-23 12:48:11,924 INFO L273 TraceCheckUtils]: 40: Hoare triple {13700#false} assume 12292 != #t~mem62;havoc #t~mem62; {13700#false} is VALID [2018-11-23 12:48:11,924 INFO L273 TraceCheckUtils]: 41: Hoare triple {13700#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~mem63.base, #t~mem63.offset;havoc #t~mem64; {13700#false} is VALID [2018-11-23 12:48:11,924 INFO L273 TraceCheckUtils]: 42: Hoare triple {13700#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); {13700#false} is VALID [2018-11-23 12:48:11,924 INFO L273 TraceCheckUtils]: 43: Hoare triple {13700#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {13700#false} is VALID [2018-11-23 12:48:11,924 INFO L273 TraceCheckUtils]: 44: Hoare triple {13700#false} ~skip~0 := 0; {13700#false} is VALID [2018-11-23 12:48:11,924 INFO L273 TraceCheckUtils]: 45: Hoare triple {13700#false} assume !false; {13700#false} is VALID [2018-11-23 12:48:11,924 INFO L273 TraceCheckUtils]: 46: Hoare triple {13700#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); {13700#false} is VALID [2018-11-23 12:48:11,924 INFO L273 TraceCheckUtils]: 47: Hoare triple {13700#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {13700#false} is VALID [2018-11-23 12:48:11,925 INFO L273 TraceCheckUtils]: 48: Hoare triple {13700#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {13700#false} is VALID [2018-11-23 12:48:11,925 INFO L273 TraceCheckUtils]: 49: Hoare triple {13700#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {13700#false} is VALID [2018-11-23 12:48:11,925 INFO L273 TraceCheckUtils]: 50: Hoare triple {13700#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {13700#false} is VALID [2018-11-23 12:48:11,925 INFO L273 TraceCheckUtils]: 51: Hoare triple {13700#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {13700#false} is VALID [2018-11-23 12:48:11,925 INFO L273 TraceCheckUtils]: 52: Hoare triple {13700#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {13700#false} is VALID [2018-11-23 12:48:11,925 INFO L273 TraceCheckUtils]: 53: Hoare triple {13700#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {13700#false} is VALID [2018-11-23 12:48:11,925 INFO L273 TraceCheckUtils]: 54: Hoare triple {13700#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {13700#false} is VALID [2018-11-23 12:48:11,926 INFO L273 TraceCheckUtils]: 55: Hoare triple {13700#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {13700#false} is VALID [2018-11-23 12:48:11,926 INFO L273 TraceCheckUtils]: 56: Hoare triple {13700#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {13700#false} is VALID [2018-11-23 12:48:11,926 INFO L273 TraceCheckUtils]: 57: Hoare triple {13700#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {13700#false} is VALID [2018-11-23 12:48:11,926 INFO L273 TraceCheckUtils]: 58: Hoare triple {13700#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {13700#false} is VALID [2018-11-23 12:48:11,926 INFO L273 TraceCheckUtils]: 59: Hoare triple {13700#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {13700#false} is VALID [2018-11-23 12:48:11,926 INFO L273 TraceCheckUtils]: 60: Hoare triple {13700#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {13700#false} is VALID [2018-11-23 12:48:11,927 INFO L273 TraceCheckUtils]: 61: Hoare triple {13700#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {13700#false} is VALID [2018-11-23 12:48:11,927 INFO L273 TraceCheckUtils]: 62: Hoare triple {13700#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {13700#false} is VALID [2018-11-23 12:48:11,927 INFO L273 TraceCheckUtils]: 63: Hoare triple {13700#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {13700#false} is VALID [2018-11-23 12:48:11,927 INFO L273 TraceCheckUtils]: 64: Hoare triple {13700#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {13700#false} is VALID [2018-11-23 12:48:11,927 INFO L273 TraceCheckUtils]: 65: Hoare triple {13700#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {13700#false} is VALID [2018-11-23 12:48:11,927 INFO L273 TraceCheckUtils]: 66: Hoare triple {13700#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {13700#false} is VALID [2018-11-23 12:48:11,927 INFO L273 TraceCheckUtils]: 67: Hoare triple {13700#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {13700#false} is VALID [2018-11-23 12:48:11,927 INFO L273 TraceCheckUtils]: 68: Hoare triple {13700#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {13700#false} is VALID [2018-11-23 12:48:11,928 INFO L273 TraceCheckUtils]: 69: Hoare triple {13700#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {13700#false} is VALID [2018-11-23 12:48:11,928 INFO L273 TraceCheckUtils]: 70: Hoare triple {13700#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {13700#false} is VALID [2018-11-23 12:48:11,928 INFO L273 TraceCheckUtils]: 71: Hoare triple {13700#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {13700#false} is VALID [2018-11-23 12:48:11,928 INFO L273 TraceCheckUtils]: 72: Hoare triple {13700#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {13700#false} is VALID [2018-11-23 12:48:11,928 INFO L273 TraceCheckUtils]: 73: Hoare triple {13700#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {13700#false} is VALID [2018-11-23 12:48:11,928 INFO L273 TraceCheckUtils]: 74: Hoare triple {13700#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {13700#false} is VALID [2018-11-23 12:48:11,928 INFO L273 TraceCheckUtils]: 75: Hoare triple {13700#false} assume 8640 == #t~mem52;havoc #t~mem52; {13700#false} is VALID [2018-11-23 12:48:11,928 INFO L273 TraceCheckUtils]: 76: Hoare triple {13700#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {13700#false} is VALID [2018-11-23 12:48:11,929 INFO L273 TraceCheckUtils]: 77: Hoare triple {13700#false} assume !(9 == ~blastFlag~0); {13700#false} is VALID [2018-11-23 12:48:11,929 INFO L273 TraceCheckUtils]: 78: Hoare triple {13700#false} assume !(12 == ~blastFlag~0); {13700#false} is VALID [2018-11-23 12:48:11,929 INFO L273 TraceCheckUtils]: 79: Hoare triple {13700#false} assume !false; {13700#false} is VALID [2018-11-23 12:48:11,935 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:48:11,936 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:48:11,936 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:48:11,936 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 80 [2018-11-23 12:48:11,936 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:48:11,937 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:48:12,063 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:48:12,063 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:48:12,063 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:48:12,064 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=6, Invalid=6, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:48:12,064 INFO L87 Difference]: Start difference. First operand 199 states and 295 transitions. Second operand 4 states. [2018-11-23 12:48:12,982 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:12,982 INFO L93 Difference]: Finished difference Result 390 states and 584 transitions. [2018-11-23 12:48:12,982 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:48:12,982 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 80 [2018-11-23 12:48:12,982 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:48:12,983 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:48:12,985 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 485 transitions. [2018-11-23 12:48:12,985 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:48:12,988 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 485 transitions. [2018-11-23 12:48:12,988 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 485 transitions. [2018-11-23 12:48:13,487 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:48:13,491 INFO L225 Difference]: With dead ends: 390 [2018-11-23 12:48:13,491 INFO L226 Difference]: Without dead ends: 216 [2018-11-23 12:48:13,492 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 8 GetRequests, 2 SyntacticMatches, 4 SemanticMatches, 2 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=6, Invalid=6, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:48:13,492 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 216 states. [2018-11-23 12:48:13,554 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 216 to 199. [2018-11-23 12:48:13,554 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:48:13,554 INFO L82 GeneralOperation]: Start isEquivalent. First operand 216 states. Second operand 199 states. [2018-11-23 12:48:13,554 INFO L74 IsIncluded]: Start isIncluded. First operand 216 states. Second operand 199 states. [2018-11-23 12:48:13,554 INFO L87 Difference]: Start difference. First operand 216 states. Second operand 199 states. [2018-11-23 12:48:13,558 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:13,558 INFO L93 Difference]: Finished difference Result 216 states and 316 transitions. [2018-11-23 12:48:13,558 INFO L276 IsEmpty]: Start isEmpty. Operand 216 states and 316 transitions. [2018-11-23 12:48:13,558 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:48:13,558 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:48:13,558 INFO L74 IsIncluded]: Start isIncluded. First operand 199 states. Second operand 216 states. [2018-11-23 12:48:13,559 INFO L87 Difference]: Start difference. First operand 199 states. Second operand 216 states. [2018-11-23 12:48:13,562 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:13,562 INFO L93 Difference]: Finished difference Result 216 states and 316 transitions. [2018-11-23 12:48:13,562 INFO L276 IsEmpty]: Start isEmpty. Operand 216 states and 316 transitions. [2018-11-23 12:48:13,563 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:48:13,563 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:48:13,563 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:48:13,563 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:48:13,563 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 199 states. [2018-11-23 12:48:13,567 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 199 states to 199 states and 294 transitions. [2018-11-23 12:48:13,568 INFO L78 Accepts]: Start accepts. Automaton has 199 states and 294 transitions. Word has length 80 [2018-11-23 12:48:13,568 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:48:13,568 INFO L480 AbstractCegarLoop]: Abstraction has 199 states and 294 transitions. [2018-11-23 12:48:13,568 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:48:13,568 INFO L276 IsEmpty]: Start isEmpty. Operand 199 states and 294 transitions. [2018-11-23 12:48:13,569 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 82 [2018-11-23 12:48:13,569 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:48:13,569 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:48:13,569 INFO L423 AbstractCegarLoop]: === Iteration 15 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:48:13,569 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:48:13,570 INFO L82 PathProgramCache]: Analyzing trace with hash -661033676, now seen corresponding path program 1 times [2018-11-23 12:48:13,570 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:48:13,570 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:48:13,571 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:48:13,571 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:48:13,571 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:48:13,589 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:48:14,217 WARN L180 SmtUtils]: Spent 189.00 ms on a formula simplification. DAG size of input: 20 DAG size of output: 17 [2018-11-23 12:48:14,287 INFO L256 TraceCheckUtils]: 0: Hoare triple {14827#true} call ULTIMATE.init(); {14827#true} is VALID [2018-11-23 12:48:14,287 INFO L273 TraceCheckUtils]: 1: Hoare triple {14827#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); {14827#true} is VALID [2018-11-23 12:48:14,287 INFO L273 TraceCheckUtils]: 2: Hoare triple {14827#true} assume true; {14827#true} is VALID [2018-11-23 12:48:14,287 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {14827#true} {14827#true} #663#return; {14827#true} is VALID [2018-11-23 12:48:14,287 INFO L256 TraceCheckUtils]: 4: Hoare triple {14827#true} call #t~ret138 := main(); {14827#true} is VALID [2018-11-23 12:48:14,288 INFO L273 TraceCheckUtils]: 5: Hoare triple {14827#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); {14827#true} is VALID [2018-11-23 12:48:14,288 INFO L256 TraceCheckUtils]: 6: Hoare triple {14827#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {14827#true} is VALID [2018-11-23 12:48:14,288 INFO L273 TraceCheckUtils]: 7: Hoare triple {14827#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); {14827#true} is VALID [2018-11-23 12:48:14,288 INFO L273 TraceCheckUtils]: 8: Hoare triple {14827#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; {14827#true} is VALID [2018-11-23 12:48:14,288 INFO L273 TraceCheckUtils]: 9: Hoare triple {14827#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; {14827#true} is VALID [2018-11-23 12:48:14,288 INFO L273 TraceCheckUtils]: 10: Hoare triple {14827#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {14827#true} is VALID [2018-11-23 12:48:14,288 INFO L273 TraceCheckUtils]: 11: Hoare triple {14827#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {14827#true} is VALID [2018-11-23 12:48:14,288 INFO L273 TraceCheckUtils]: 12: Hoare triple {14827#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {14827#true} is VALID [2018-11-23 12:48:14,288 INFO L273 TraceCheckUtils]: 13: Hoare triple {14827#true} assume !false; {14827#true} is VALID [2018-11-23 12:48:14,289 INFO L273 TraceCheckUtils]: 14: Hoare triple {14827#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {14827#true} is VALID [2018-11-23 12:48:14,289 INFO L273 TraceCheckUtils]: 15: Hoare triple {14827#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {14827#true} is VALID [2018-11-23 12:48:14,289 INFO L273 TraceCheckUtils]: 16: Hoare triple {14827#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {14827#true} is VALID [2018-11-23 12:48:14,289 INFO L273 TraceCheckUtils]: 17: Hoare triple {14827#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {14827#true} is VALID [2018-11-23 12:48:14,289 INFO L273 TraceCheckUtils]: 18: Hoare triple {14827#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {14827#true} is VALID [2018-11-23 12:48:14,289 INFO L273 TraceCheckUtils]: 19: Hoare triple {14827#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {14827#true} is VALID [2018-11-23 12:48:14,289 INFO L273 TraceCheckUtils]: 20: Hoare triple {14827#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {14827#true} is VALID [2018-11-23 12:48:14,289 INFO L273 TraceCheckUtils]: 21: Hoare triple {14827#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {14827#true} is VALID [2018-11-23 12:48:14,290 INFO L273 TraceCheckUtils]: 22: Hoare triple {14827#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {14827#true} is VALID [2018-11-23 12:48:14,290 INFO L273 TraceCheckUtils]: 23: Hoare triple {14827#true} assume 8464 == #t~mem32;havoc #t~mem32; {14827#true} is VALID [2018-11-23 12:48:14,290 INFO L273 TraceCheckUtils]: 24: Hoare triple {14827#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; {14827#true} is VALID [2018-11-23 12:48:14,290 INFO L273 TraceCheckUtils]: 25: Hoare triple {14827#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {14827#true} is VALID [2018-11-23 12:48:14,291 INFO L273 TraceCheckUtils]: 26: Hoare triple {14827#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); {14829#(= (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:48:14,291 INFO L273 TraceCheckUtils]: 27: Hoare triple {14829#(= (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); {14829#(= (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:48:14,293 INFO L273 TraceCheckUtils]: 28: Hoare triple {14829#(= (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; {14829#(= (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:48:14,293 INFO L273 TraceCheckUtils]: 29: Hoare triple {14829#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8496)} ~skip~0 := 0; {14829#(= (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:48:14,293 INFO L273 TraceCheckUtils]: 30: Hoare triple {14829#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8496)} assume !false; {14829#(= (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:48:14,294 INFO L273 TraceCheckUtils]: 31: Hoare triple {14829#(= (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); {14829#(= (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:48:14,294 INFO L273 TraceCheckUtils]: 32: Hoare triple {14829#(= (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); {14829#(= (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:48:14,294 INFO L273 TraceCheckUtils]: 33: Hoare triple {14829#(= (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); {14830#(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:48:14,295 INFO L273 TraceCheckUtils]: 34: Hoare triple {14830#(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; {14828#false} is VALID [2018-11-23 12:48:14,295 INFO L273 TraceCheckUtils]: 35: Hoare triple {14828#false} call write~int(1, ~s.base, 36 + ~s.offset, 4); {14828#false} is VALID [2018-11-23 12:48:14,295 INFO L273 TraceCheckUtils]: 36: Hoare triple {14828#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {14828#false} is VALID [2018-11-23 12:48:14,295 INFO L273 TraceCheckUtils]: 37: Hoare triple {14828#false} call #t~mem59 := read~int(~s.base, ~s.offset, 4); {14828#false} is VALID [2018-11-23 12:48:14,295 INFO L273 TraceCheckUtils]: 38: Hoare triple {14828#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); {14828#false} is VALID [2018-11-23 12:48:14,295 INFO L273 TraceCheckUtils]: 39: Hoare triple {14828#false} assume !(0 == (#t~mem60.base + #t~mem60.offset) % 4294967296);havoc #t~mem60.base, #t~mem60.offset; {14828#false} is VALID [2018-11-23 12:48:14,296 INFO L273 TraceCheckUtils]: 40: Hoare triple {14828#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); {14828#false} is VALID [2018-11-23 12:48:14,296 INFO L273 TraceCheckUtils]: 41: Hoare triple {14828#false} assume 12292 != #t~mem62;havoc #t~mem62; {14828#false} is VALID [2018-11-23 12:48:14,296 INFO L273 TraceCheckUtils]: 42: Hoare triple {14828#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~mem63.base, #t~mem63.offset;havoc #t~mem64; {14828#false} is VALID [2018-11-23 12:48:14,296 INFO L273 TraceCheckUtils]: 43: Hoare triple {14828#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); {14828#false} is VALID [2018-11-23 12:48:14,296 INFO L273 TraceCheckUtils]: 44: Hoare triple {14828#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {14828#false} is VALID [2018-11-23 12:48:14,296 INFO L273 TraceCheckUtils]: 45: Hoare triple {14828#false} ~skip~0 := 0; {14828#false} is VALID [2018-11-23 12:48:14,296 INFO L273 TraceCheckUtils]: 46: Hoare triple {14828#false} assume !false; {14828#false} is VALID [2018-11-23 12:48:14,297 INFO L273 TraceCheckUtils]: 47: Hoare triple {14828#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); {14828#false} is VALID [2018-11-23 12:48:14,297 INFO L273 TraceCheckUtils]: 48: Hoare triple {14828#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {14828#false} is VALID [2018-11-23 12:48:14,297 INFO L273 TraceCheckUtils]: 49: Hoare triple {14828#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {14828#false} is VALID [2018-11-23 12:48:14,297 INFO L273 TraceCheckUtils]: 50: Hoare triple {14828#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {14828#false} is VALID [2018-11-23 12:48:14,297 INFO L273 TraceCheckUtils]: 51: Hoare triple {14828#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {14828#false} is VALID [2018-11-23 12:48:14,298 INFO L273 TraceCheckUtils]: 52: Hoare triple {14828#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {14828#false} is VALID [2018-11-23 12:48:14,299 INFO L273 TraceCheckUtils]: 53: Hoare triple {14828#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {14828#false} is VALID [2018-11-23 12:48:14,299 INFO L273 TraceCheckUtils]: 54: Hoare triple {14828#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {14828#false} is VALID [2018-11-23 12:48:14,299 INFO L273 TraceCheckUtils]: 55: Hoare triple {14828#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {14828#false} is VALID [2018-11-23 12:48:14,299 INFO L273 TraceCheckUtils]: 56: Hoare triple {14828#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {14828#false} is VALID [2018-11-23 12:48:14,299 INFO L273 TraceCheckUtils]: 57: Hoare triple {14828#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {14828#false} is VALID [2018-11-23 12:48:14,300 INFO L273 TraceCheckUtils]: 58: Hoare triple {14828#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {14828#false} is VALID [2018-11-23 12:48:14,300 INFO L273 TraceCheckUtils]: 59: Hoare triple {14828#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {14828#false} is VALID [2018-11-23 12:48:14,300 INFO L273 TraceCheckUtils]: 60: Hoare triple {14828#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {14828#false} is VALID [2018-11-23 12:48:14,300 INFO L273 TraceCheckUtils]: 61: Hoare triple {14828#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {14828#false} is VALID [2018-11-23 12:48:14,300 INFO L273 TraceCheckUtils]: 62: Hoare triple {14828#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {14828#false} is VALID [2018-11-23 12:48:14,301 INFO L273 TraceCheckUtils]: 63: Hoare triple {14828#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {14828#false} is VALID [2018-11-23 12:48:14,301 INFO L273 TraceCheckUtils]: 64: Hoare triple {14828#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {14828#false} is VALID [2018-11-23 12:48:14,301 INFO L273 TraceCheckUtils]: 65: Hoare triple {14828#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {14828#false} is VALID [2018-11-23 12:48:14,301 INFO L273 TraceCheckUtils]: 66: Hoare triple {14828#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {14828#false} is VALID [2018-11-23 12:48:14,301 INFO L273 TraceCheckUtils]: 67: Hoare triple {14828#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {14828#false} is VALID [2018-11-23 12:48:14,301 INFO L273 TraceCheckUtils]: 68: Hoare triple {14828#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {14828#false} is VALID [2018-11-23 12:48:14,302 INFO L273 TraceCheckUtils]: 69: Hoare triple {14828#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {14828#false} is VALID [2018-11-23 12:48:14,302 INFO L273 TraceCheckUtils]: 70: Hoare triple {14828#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {14828#false} is VALID [2018-11-23 12:48:14,302 INFO L273 TraceCheckUtils]: 71: Hoare triple {14828#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {14828#false} is VALID [2018-11-23 12:48:14,302 INFO L273 TraceCheckUtils]: 72: Hoare triple {14828#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {14828#false} is VALID [2018-11-23 12:48:14,302 INFO L273 TraceCheckUtils]: 73: Hoare triple {14828#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {14828#false} is VALID [2018-11-23 12:48:14,302 INFO L273 TraceCheckUtils]: 74: Hoare triple {14828#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {14828#false} is VALID [2018-11-23 12:48:14,303 INFO L273 TraceCheckUtils]: 75: Hoare triple {14828#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {14828#false} is VALID [2018-11-23 12:48:14,303 INFO L273 TraceCheckUtils]: 76: Hoare triple {14828#false} assume 8640 == #t~mem52;havoc #t~mem52; {14828#false} is VALID [2018-11-23 12:48:14,303 INFO L273 TraceCheckUtils]: 77: Hoare triple {14828#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {14828#false} is VALID [2018-11-23 12:48:14,303 INFO L273 TraceCheckUtils]: 78: Hoare triple {14828#false} assume !(9 == ~blastFlag~0); {14828#false} is VALID [2018-11-23 12:48:14,303 INFO L273 TraceCheckUtils]: 79: Hoare triple {14828#false} assume !(12 == ~blastFlag~0); {14828#false} is VALID [2018-11-23 12:48:14,303 INFO L273 TraceCheckUtils]: 80: Hoare triple {14828#false} assume !false; {14828#false} is VALID [2018-11-23 12:48:14,309 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:48:14,309 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:48:14,309 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:48:14,310 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 81 [2018-11-23 12:48:14,310 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:48:14,310 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:48:14,414 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:48:14,415 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:48:14,415 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:48:14,415 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=6, Invalid=6, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:48:14,416 INFO L87 Difference]: Start difference. First operand 199 states and 294 transitions. Second operand 4 states. [2018-11-23 12:48:15,237 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:15,237 INFO L93 Difference]: Finished difference Result 390 states and 582 transitions. [2018-11-23 12:48:15,237 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:48:15,237 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 81 [2018-11-23 12:48:15,237 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:48:15,238 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:48:15,240 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 484 transitions. [2018-11-23 12:48:15,240 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:48:15,242 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 484 transitions. [2018-11-23 12:48:15,242 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 484 transitions. [2018-11-23 12:48:15,723 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 484 edges. 484 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:48:15,727 INFO L225 Difference]: With dead ends: 390 [2018-11-23 12:48:15,727 INFO L226 Difference]: Without dead ends: 216 [2018-11-23 12:48:15,728 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 8 GetRequests, 2 SyntacticMatches, 4 SemanticMatches, 2 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=6, Invalid=6, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:48:15,728 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 216 states. [2018-11-23 12:48:15,930 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 216 to 199. [2018-11-23 12:48:15,930 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:48:15,931 INFO L82 GeneralOperation]: Start isEquivalent. First operand 216 states. Second operand 199 states. [2018-11-23 12:48:15,931 INFO L74 IsIncluded]: Start isIncluded. First operand 216 states. Second operand 199 states. [2018-11-23 12:48:15,931 INFO L87 Difference]: Start difference. First operand 216 states. Second operand 199 states. [2018-11-23 12:48:15,935 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:15,935 INFO L93 Difference]: Finished difference Result 216 states and 315 transitions. [2018-11-23 12:48:15,936 INFO L276 IsEmpty]: Start isEmpty. Operand 216 states and 315 transitions. [2018-11-23 12:48:15,936 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:48:15,936 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:48:15,936 INFO L74 IsIncluded]: Start isIncluded. First operand 199 states. Second operand 216 states. [2018-11-23 12:48:15,936 INFO L87 Difference]: Start difference. First operand 199 states. Second operand 216 states. [2018-11-23 12:48:15,940 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:15,940 INFO L93 Difference]: Finished difference Result 216 states and 315 transitions. [2018-11-23 12:48:15,940 INFO L276 IsEmpty]: Start isEmpty. Operand 216 states and 315 transitions. [2018-11-23 12:48:15,940 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:48:15,941 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:48:15,941 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:48:15,941 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:48:15,941 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 199 states. [2018-11-23 12:48:15,944 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 199 states to 199 states and 293 transitions. [2018-11-23 12:48:15,944 INFO L78 Accepts]: Start accepts. Automaton has 199 states and 293 transitions. Word has length 81 [2018-11-23 12:48:15,945 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:48:15,945 INFO L480 AbstractCegarLoop]: Abstraction has 199 states and 293 transitions. [2018-11-23 12:48:15,945 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:48:15,945 INFO L276 IsEmpty]: Start isEmpty. Operand 199 states and 293 transitions. [2018-11-23 12:48:15,946 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 83 [2018-11-23 12:48:15,946 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:48:15,946 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:48:15,946 INFO L423 AbstractCegarLoop]: === Iteration 16 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:48:15,946 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:48:15,946 INFO L82 PathProgramCache]: Analyzing trace with hash -661166304, now seen corresponding path program 1 times [2018-11-23 12:48:15,946 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:48:15,947 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:48:15,947 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:48:15,947 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:48:15,947 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:48:15,963 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:48:16,139 INFO L256 TraceCheckUtils]: 0: Hoare triple {15955#true} call ULTIMATE.init(); {15955#true} is VALID [2018-11-23 12:48:16,140 INFO L273 TraceCheckUtils]: 1: Hoare triple {15955#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); {15955#true} is VALID [2018-11-23 12:48:16,140 INFO L273 TraceCheckUtils]: 2: Hoare triple {15955#true} assume true; {15955#true} is VALID [2018-11-23 12:48:16,140 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {15955#true} {15955#true} #663#return; {15955#true} is VALID [2018-11-23 12:48:16,140 INFO L256 TraceCheckUtils]: 4: Hoare triple {15955#true} call #t~ret138 := main(); {15955#true} is VALID [2018-11-23 12:48:16,141 INFO L273 TraceCheckUtils]: 5: Hoare triple {15955#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); {15955#true} is VALID [2018-11-23 12:48:16,141 INFO L256 TraceCheckUtils]: 6: Hoare triple {15955#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {15955#true} is VALID [2018-11-23 12:48:16,141 INFO L273 TraceCheckUtils]: 7: Hoare triple {15955#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); {15955#true} is VALID [2018-11-23 12:48:16,141 INFO L273 TraceCheckUtils]: 8: Hoare triple {15955#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; {15955#true} is VALID [2018-11-23 12:48:16,141 INFO L273 TraceCheckUtils]: 9: Hoare triple {15955#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; {15955#true} is VALID [2018-11-23 12:48:16,142 INFO L273 TraceCheckUtils]: 10: Hoare triple {15955#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {15955#true} is VALID [2018-11-23 12:48:16,142 INFO L273 TraceCheckUtils]: 11: Hoare triple {15955#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {15955#true} is VALID [2018-11-23 12:48:16,142 INFO L273 TraceCheckUtils]: 12: Hoare triple {15955#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {15955#true} is VALID [2018-11-23 12:48:16,142 INFO L273 TraceCheckUtils]: 13: Hoare triple {15955#true} assume !false; {15955#true} is VALID [2018-11-23 12:48:16,142 INFO L273 TraceCheckUtils]: 14: Hoare triple {15955#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {15955#true} is VALID [2018-11-23 12:48:16,143 INFO L273 TraceCheckUtils]: 15: Hoare triple {15955#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {15955#true} is VALID [2018-11-23 12:48:16,143 INFO L273 TraceCheckUtils]: 16: Hoare triple {15955#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {15955#true} is VALID [2018-11-23 12:48:16,143 INFO L273 TraceCheckUtils]: 17: Hoare triple {15955#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {15955#true} is VALID [2018-11-23 12:48:16,143 INFO L273 TraceCheckUtils]: 18: Hoare triple {15955#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {15955#true} is VALID [2018-11-23 12:48:16,143 INFO L273 TraceCheckUtils]: 19: Hoare triple {15955#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {15955#true} is VALID [2018-11-23 12:48:16,143 INFO L273 TraceCheckUtils]: 20: Hoare triple {15955#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {15955#true} is VALID [2018-11-23 12:48:16,143 INFO L273 TraceCheckUtils]: 21: Hoare triple {15955#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {15955#true} is VALID [2018-11-23 12:48:16,144 INFO L273 TraceCheckUtils]: 22: Hoare triple {15955#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {15955#true} is VALID [2018-11-23 12:48:16,144 INFO L273 TraceCheckUtils]: 23: Hoare triple {15955#true} assume 8464 == #t~mem32;havoc #t~mem32; {15955#true} is VALID [2018-11-23 12:48:16,144 INFO L273 TraceCheckUtils]: 24: Hoare triple {15955#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; {15955#true} is VALID [2018-11-23 12:48:16,144 INFO L273 TraceCheckUtils]: 25: Hoare triple {15955#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {15955#true} is VALID [2018-11-23 12:48:16,145 INFO L273 TraceCheckUtils]: 26: Hoare triple {15955#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); {15957#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:48:16,145 INFO L273 TraceCheckUtils]: 27: Hoare triple {15957#(= (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); {15957#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:48:16,146 INFO L273 TraceCheckUtils]: 28: Hoare triple {15957#(= (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; {15957#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:48:16,146 INFO L273 TraceCheckUtils]: 29: Hoare triple {15957#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} ~skip~0 := 0; {15957#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:48:16,146 INFO L273 TraceCheckUtils]: 30: Hoare triple {15957#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} assume !false; {15957#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:48:16,147 INFO L273 TraceCheckUtils]: 31: Hoare triple {15957#(= (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); {15957#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:48:16,147 INFO L273 TraceCheckUtils]: 32: Hoare triple {15957#(= (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); {15957#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:48:16,147 INFO L273 TraceCheckUtils]: 33: Hoare triple {15957#(= (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); {15957#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:48:16,148 INFO L273 TraceCheckUtils]: 34: Hoare triple {15957#(= (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); {15958#(= |ssl3_accept_#t~mem27| 8496)} is VALID [2018-11-23 12:48:16,148 INFO L273 TraceCheckUtils]: 35: Hoare triple {15958#(= |ssl3_accept_#t~mem27| 8496)} assume 24576 == #t~mem27;havoc #t~mem27; {15956#false} is VALID [2018-11-23 12:48:16,148 INFO L273 TraceCheckUtils]: 36: Hoare triple {15956#false} call write~int(1, ~s.base, 36 + ~s.offset, 4); {15956#false} is VALID [2018-11-23 12:48:16,148 INFO L273 TraceCheckUtils]: 37: Hoare triple {15956#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {15956#false} is VALID [2018-11-23 12:48:16,149 INFO L273 TraceCheckUtils]: 38: Hoare triple {15956#false} call #t~mem59 := read~int(~s.base, ~s.offset, 4); {15956#false} is VALID [2018-11-23 12:48:16,149 INFO L273 TraceCheckUtils]: 39: Hoare triple {15956#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); {15956#false} is VALID [2018-11-23 12:48:16,149 INFO L273 TraceCheckUtils]: 40: Hoare triple {15956#false} assume !(0 == (#t~mem60.base + #t~mem60.offset) % 4294967296);havoc #t~mem60.base, #t~mem60.offset; {15956#false} is VALID [2018-11-23 12:48:16,149 INFO L273 TraceCheckUtils]: 41: Hoare triple {15956#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); {15956#false} is VALID [2018-11-23 12:48:16,149 INFO L273 TraceCheckUtils]: 42: Hoare triple {15956#false} assume 12292 != #t~mem62;havoc #t~mem62; {15956#false} is VALID [2018-11-23 12:48:16,150 INFO L273 TraceCheckUtils]: 43: Hoare triple {15956#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~mem63.base, #t~mem63.offset;havoc #t~mem64; {15956#false} is VALID [2018-11-23 12:48:16,150 INFO L273 TraceCheckUtils]: 44: Hoare triple {15956#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); {15956#false} is VALID [2018-11-23 12:48:16,150 INFO L273 TraceCheckUtils]: 45: Hoare triple {15956#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {15956#false} is VALID [2018-11-23 12:48:16,150 INFO L273 TraceCheckUtils]: 46: Hoare triple {15956#false} ~skip~0 := 0; {15956#false} is VALID [2018-11-23 12:48:16,150 INFO L273 TraceCheckUtils]: 47: Hoare triple {15956#false} assume !false; {15956#false} is VALID [2018-11-23 12:48:16,150 INFO L273 TraceCheckUtils]: 48: Hoare triple {15956#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); {15956#false} is VALID [2018-11-23 12:48:16,150 INFO L273 TraceCheckUtils]: 49: Hoare triple {15956#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {15956#false} is VALID [2018-11-23 12:48:16,151 INFO L273 TraceCheckUtils]: 50: Hoare triple {15956#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {15956#false} is VALID [2018-11-23 12:48:16,151 INFO L273 TraceCheckUtils]: 51: Hoare triple {15956#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {15956#false} is VALID [2018-11-23 12:48:16,151 INFO L273 TraceCheckUtils]: 52: Hoare triple {15956#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {15956#false} is VALID [2018-11-23 12:48:16,151 INFO L273 TraceCheckUtils]: 53: Hoare triple {15956#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {15956#false} is VALID [2018-11-23 12:48:16,151 INFO L273 TraceCheckUtils]: 54: Hoare triple {15956#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {15956#false} is VALID [2018-11-23 12:48:16,151 INFO L273 TraceCheckUtils]: 55: Hoare triple {15956#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {15956#false} is VALID [2018-11-23 12:48:16,151 INFO L273 TraceCheckUtils]: 56: Hoare triple {15956#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {15956#false} is VALID [2018-11-23 12:48:16,151 INFO L273 TraceCheckUtils]: 57: Hoare triple {15956#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {15956#false} is VALID [2018-11-23 12:48:16,152 INFO L273 TraceCheckUtils]: 58: Hoare triple {15956#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {15956#false} is VALID [2018-11-23 12:48:16,152 INFO L273 TraceCheckUtils]: 59: Hoare triple {15956#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {15956#false} is VALID [2018-11-23 12:48:16,152 INFO L273 TraceCheckUtils]: 60: Hoare triple {15956#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {15956#false} is VALID [2018-11-23 12:48:16,152 INFO L273 TraceCheckUtils]: 61: Hoare triple {15956#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {15956#false} is VALID [2018-11-23 12:48:16,152 INFO L273 TraceCheckUtils]: 62: Hoare triple {15956#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {15956#false} is VALID [2018-11-23 12:48:16,152 INFO L273 TraceCheckUtils]: 63: Hoare triple {15956#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {15956#false} is VALID [2018-11-23 12:48:16,152 INFO L273 TraceCheckUtils]: 64: Hoare triple {15956#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {15956#false} is VALID [2018-11-23 12:48:16,152 INFO L273 TraceCheckUtils]: 65: Hoare triple {15956#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {15956#false} is VALID [2018-11-23 12:48:16,152 INFO L273 TraceCheckUtils]: 66: Hoare triple {15956#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {15956#false} is VALID [2018-11-23 12:48:16,153 INFO L273 TraceCheckUtils]: 67: Hoare triple {15956#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {15956#false} is VALID [2018-11-23 12:48:16,153 INFO L273 TraceCheckUtils]: 68: Hoare triple {15956#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {15956#false} is VALID [2018-11-23 12:48:16,153 INFO L273 TraceCheckUtils]: 69: Hoare triple {15956#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {15956#false} is VALID [2018-11-23 12:48:16,153 INFO L273 TraceCheckUtils]: 70: Hoare triple {15956#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {15956#false} is VALID [2018-11-23 12:48:16,153 INFO L273 TraceCheckUtils]: 71: Hoare triple {15956#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {15956#false} is VALID [2018-11-23 12:48:16,153 INFO L273 TraceCheckUtils]: 72: Hoare triple {15956#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {15956#false} is VALID [2018-11-23 12:48:16,153 INFO L273 TraceCheckUtils]: 73: Hoare triple {15956#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {15956#false} is VALID [2018-11-23 12:48:16,153 INFO L273 TraceCheckUtils]: 74: Hoare triple {15956#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {15956#false} is VALID [2018-11-23 12:48:16,154 INFO L273 TraceCheckUtils]: 75: Hoare triple {15956#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {15956#false} is VALID [2018-11-23 12:48:16,154 INFO L273 TraceCheckUtils]: 76: Hoare triple {15956#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {15956#false} is VALID [2018-11-23 12:48:16,154 INFO L273 TraceCheckUtils]: 77: Hoare triple {15956#false} assume 8640 == #t~mem52;havoc #t~mem52; {15956#false} is VALID [2018-11-23 12:48:16,154 INFO L273 TraceCheckUtils]: 78: Hoare triple {15956#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {15956#false} is VALID [2018-11-23 12:48:16,154 INFO L273 TraceCheckUtils]: 79: Hoare triple {15956#false} assume !(9 == ~blastFlag~0); {15956#false} is VALID [2018-11-23 12:48:16,154 INFO L273 TraceCheckUtils]: 80: Hoare triple {15956#false} assume !(12 == ~blastFlag~0); {15956#false} is VALID [2018-11-23 12:48:16,154 INFO L273 TraceCheckUtils]: 81: Hoare triple {15956#false} assume !false; {15956#false} is VALID [2018-11-23 12:48:16,158 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:48:16,158 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:48:16,158 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:48:16,158 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 82 [2018-11-23 12:48:16,159 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:48:16,159 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:48:16,240 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:48:16,240 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:48:16,241 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:48:16,241 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:48:16,241 INFO L87 Difference]: Start difference. First operand 199 states and 293 transitions. Second operand 4 states. [2018-11-23 12:48:17,360 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:17,360 INFO L93 Difference]: Finished difference Result 390 states and 580 transitions. [2018-11-23 12:48:17,360 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:48:17,360 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 82 [2018-11-23 12:48:17,360 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:48:17,360 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:48:17,363 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 483 transitions. [2018-11-23 12:48:17,363 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:48:17,365 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 483 transitions. [2018-11-23 12:48:17,365 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 483 transitions. [2018-11-23 12:48:17,820 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 483 edges. 483 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:48:17,824 INFO L225 Difference]: With dead ends: 390 [2018-11-23 12:48:17,824 INFO L226 Difference]: Without dead ends: 216 [2018-11-23 12:48:17,825 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:17,825 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 216 states. [2018-11-23 12:48:18,257 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 216 to 199. [2018-11-23 12:48:18,257 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:48:18,257 INFO L82 GeneralOperation]: Start isEquivalent. First operand 216 states. Second operand 199 states. [2018-11-23 12:48:18,257 INFO L74 IsIncluded]: Start isIncluded. First operand 216 states. Second operand 199 states. [2018-11-23 12:48:18,257 INFO L87 Difference]: Start difference. First operand 216 states. Second operand 199 states. [2018-11-23 12:48:18,261 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:18,261 INFO L93 Difference]: Finished difference Result 216 states and 314 transitions. [2018-11-23 12:48:18,261 INFO L276 IsEmpty]: Start isEmpty. Operand 216 states and 314 transitions. [2018-11-23 12:48:18,262 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:48:18,262 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:48:18,262 INFO L74 IsIncluded]: Start isIncluded. First operand 199 states. Second operand 216 states. [2018-11-23 12:48:18,262 INFO L87 Difference]: Start difference. First operand 199 states. Second operand 216 states. [2018-11-23 12:48:18,265 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:18,265 INFO L93 Difference]: Finished difference Result 216 states and 314 transitions. [2018-11-23 12:48:18,265 INFO L276 IsEmpty]: Start isEmpty. Operand 216 states and 314 transitions. [2018-11-23 12:48:18,266 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:48:18,266 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:48:18,266 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:48:18,266 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:48:18,266 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 199 states. [2018-11-23 12:48:18,269 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 199 states to 199 states and 292 transitions. [2018-11-23 12:48:18,269 INFO L78 Accepts]: Start accepts. Automaton has 199 states and 292 transitions. Word has length 82 [2018-11-23 12:48:18,269 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:48:18,269 INFO L480 AbstractCegarLoop]: Abstraction has 199 states and 292 transitions. [2018-11-23 12:48:18,269 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:48:18,270 INFO L276 IsEmpty]: Start isEmpty. Operand 199 states and 292 transitions. [2018-11-23 12:48:18,270 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 84 [2018-11-23 12:48:18,270 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:48:18,270 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:48:18,271 INFO L423 AbstractCegarLoop]: === Iteration 17 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:48:18,271 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:48:18,271 INFO L82 PathProgramCache]: Analyzing trace with hash 599484921, now seen corresponding path program 1 times [2018-11-23 12:48:18,271 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:48:18,271 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:48:18,272 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:48:18,272 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:48:18,272 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:48:18,288 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:48:18,447 INFO L256 TraceCheckUtils]: 0: Hoare triple {17085#true} call ULTIMATE.init(); {17085#true} is VALID [2018-11-23 12:48:18,447 INFO L273 TraceCheckUtils]: 1: Hoare triple {17085#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); {17085#true} is VALID [2018-11-23 12:48:18,447 INFO L273 TraceCheckUtils]: 2: Hoare triple {17085#true} assume true; {17085#true} is VALID [2018-11-23 12:48:18,447 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {17085#true} {17085#true} #663#return; {17085#true} is VALID [2018-11-23 12:48:18,448 INFO L256 TraceCheckUtils]: 4: Hoare triple {17085#true} call #t~ret138 := main(); {17085#true} is VALID [2018-11-23 12:48:18,448 INFO L273 TraceCheckUtils]: 5: Hoare triple {17085#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); {17085#true} is VALID [2018-11-23 12:48:18,448 INFO L256 TraceCheckUtils]: 6: Hoare triple {17085#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {17085#true} is VALID [2018-11-23 12:48:18,448 INFO L273 TraceCheckUtils]: 7: Hoare triple {17085#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); {17085#true} is VALID [2018-11-23 12:48:18,449 INFO L273 TraceCheckUtils]: 8: Hoare triple {17085#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; {17085#true} is VALID [2018-11-23 12:48:18,449 INFO L273 TraceCheckUtils]: 9: Hoare triple {17085#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; {17085#true} is VALID [2018-11-23 12:48:18,449 INFO L273 TraceCheckUtils]: 10: Hoare triple {17085#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {17085#true} is VALID [2018-11-23 12:48:18,449 INFO L273 TraceCheckUtils]: 11: Hoare triple {17085#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {17085#true} is VALID [2018-11-23 12:48:18,449 INFO L273 TraceCheckUtils]: 12: Hoare triple {17085#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {17085#true} is VALID [2018-11-23 12:48:18,449 INFO L273 TraceCheckUtils]: 13: Hoare triple {17085#true} assume !false; {17085#true} is VALID [2018-11-23 12:48:18,450 INFO L273 TraceCheckUtils]: 14: Hoare triple {17085#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {17085#true} is VALID [2018-11-23 12:48:18,450 INFO L273 TraceCheckUtils]: 15: Hoare triple {17085#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {17085#true} is VALID [2018-11-23 12:48:18,450 INFO L273 TraceCheckUtils]: 16: Hoare triple {17085#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {17085#true} is VALID [2018-11-23 12:48:18,450 INFO L273 TraceCheckUtils]: 17: Hoare triple {17085#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {17085#true} is VALID [2018-11-23 12:48:18,450 INFO L273 TraceCheckUtils]: 18: Hoare triple {17085#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {17085#true} is VALID [2018-11-23 12:48:18,450 INFO L273 TraceCheckUtils]: 19: Hoare triple {17085#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {17085#true} is VALID [2018-11-23 12:48:18,451 INFO L273 TraceCheckUtils]: 20: Hoare triple {17085#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {17085#true} is VALID [2018-11-23 12:48:18,451 INFO L273 TraceCheckUtils]: 21: Hoare triple {17085#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {17085#true} is VALID [2018-11-23 12:48:18,451 INFO L273 TraceCheckUtils]: 22: Hoare triple {17085#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {17085#true} is VALID [2018-11-23 12:48:18,451 INFO L273 TraceCheckUtils]: 23: Hoare triple {17085#true} assume 8464 == #t~mem32;havoc #t~mem32; {17085#true} is VALID [2018-11-23 12:48:18,451 INFO L273 TraceCheckUtils]: 24: Hoare triple {17085#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; {17085#true} is VALID [2018-11-23 12:48:18,451 INFO L273 TraceCheckUtils]: 25: Hoare triple {17085#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {17085#true} is VALID [2018-11-23 12:48:18,471 INFO L273 TraceCheckUtils]: 26: Hoare triple {17085#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); {17087#(= (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:48:18,485 INFO L273 TraceCheckUtils]: 27: Hoare triple {17087#(= (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); {17087#(= (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:48:18,493 INFO L273 TraceCheckUtils]: 28: Hoare triple {17087#(= (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; {17087#(= (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:48:18,506 INFO L273 TraceCheckUtils]: 29: Hoare triple {17087#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8496)} ~skip~0 := 0; {17087#(= (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:48:18,517 INFO L273 TraceCheckUtils]: 30: Hoare triple {17087#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8496)} assume !false; {17087#(= (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:48:18,521 INFO L273 TraceCheckUtils]: 31: Hoare triple {17087#(= (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); {17087#(= (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:48:18,521 INFO L273 TraceCheckUtils]: 32: Hoare triple {17087#(= (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); {17087#(= (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:48:18,523 INFO L273 TraceCheckUtils]: 33: Hoare triple {17087#(= (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); {17087#(= (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:48:18,523 INFO L273 TraceCheckUtils]: 34: Hoare triple {17087#(= (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); {17087#(= (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:48:18,525 INFO L273 TraceCheckUtils]: 35: Hoare triple {17087#(= (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); {17088#(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:48:18,525 INFO L273 TraceCheckUtils]: 36: Hoare triple {17088#(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; {17086#false} is VALID [2018-11-23 12:48:18,525 INFO L273 TraceCheckUtils]: 37: Hoare triple {17086#false} call write~int(1, ~s.base, 36 + ~s.offset, 4); {17086#false} is VALID [2018-11-23 12:48:18,525 INFO L273 TraceCheckUtils]: 38: Hoare triple {17086#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {17086#false} is VALID [2018-11-23 12:48:18,525 INFO L273 TraceCheckUtils]: 39: Hoare triple {17086#false} call #t~mem59 := read~int(~s.base, ~s.offset, 4); {17086#false} is VALID [2018-11-23 12:48:18,526 INFO L273 TraceCheckUtils]: 40: Hoare triple {17086#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); {17086#false} is VALID [2018-11-23 12:48:18,526 INFO L273 TraceCheckUtils]: 41: Hoare triple {17086#false} assume !(0 == (#t~mem60.base + #t~mem60.offset) % 4294967296);havoc #t~mem60.base, #t~mem60.offset; {17086#false} is VALID [2018-11-23 12:48:18,526 INFO L273 TraceCheckUtils]: 42: Hoare triple {17086#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); {17086#false} is VALID [2018-11-23 12:48:18,526 INFO L273 TraceCheckUtils]: 43: Hoare triple {17086#false} assume 12292 != #t~mem62;havoc #t~mem62; {17086#false} is VALID [2018-11-23 12:48:18,526 INFO L273 TraceCheckUtils]: 44: Hoare triple {17086#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~mem63.base, #t~mem63.offset;havoc #t~mem64; {17086#false} is VALID [2018-11-23 12:48:18,526 INFO L273 TraceCheckUtils]: 45: Hoare triple {17086#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); {17086#false} is VALID [2018-11-23 12:48:18,526 INFO L273 TraceCheckUtils]: 46: Hoare triple {17086#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {17086#false} is VALID [2018-11-23 12:48:18,526 INFO L273 TraceCheckUtils]: 47: Hoare triple {17086#false} ~skip~0 := 0; {17086#false} is VALID [2018-11-23 12:48:18,527 INFO L273 TraceCheckUtils]: 48: Hoare triple {17086#false} assume !false; {17086#false} is VALID [2018-11-23 12:48:18,527 INFO L273 TraceCheckUtils]: 49: Hoare triple {17086#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); {17086#false} is VALID [2018-11-23 12:48:18,527 INFO L273 TraceCheckUtils]: 50: Hoare triple {17086#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {17086#false} is VALID [2018-11-23 12:48:18,527 INFO L273 TraceCheckUtils]: 51: Hoare triple {17086#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {17086#false} is VALID [2018-11-23 12:48:18,527 INFO L273 TraceCheckUtils]: 52: Hoare triple {17086#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {17086#false} is VALID [2018-11-23 12:48:18,527 INFO L273 TraceCheckUtils]: 53: Hoare triple {17086#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {17086#false} is VALID [2018-11-23 12:48:18,527 INFO L273 TraceCheckUtils]: 54: Hoare triple {17086#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {17086#false} is VALID [2018-11-23 12:48:18,527 INFO L273 TraceCheckUtils]: 55: Hoare triple {17086#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {17086#false} is VALID [2018-11-23 12:48:18,528 INFO L273 TraceCheckUtils]: 56: Hoare triple {17086#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {17086#false} is VALID [2018-11-23 12:48:18,528 INFO L273 TraceCheckUtils]: 57: Hoare triple {17086#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {17086#false} is VALID [2018-11-23 12:48:18,528 INFO L273 TraceCheckUtils]: 58: Hoare triple {17086#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {17086#false} is VALID [2018-11-23 12:48:18,528 INFO L273 TraceCheckUtils]: 59: Hoare triple {17086#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {17086#false} is VALID [2018-11-23 12:48:18,528 INFO L273 TraceCheckUtils]: 60: Hoare triple {17086#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {17086#false} is VALID [2018-11-23 12:48:18,528 INFO L273 TraceCheckUtils]: 61: Hoare triple {17086#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {17086#false} is VALID [2018-11-23 12:48:18,528 INFO L273 TraceCheckUtils]: 62: Hoare triple {17086#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {17086#false} is VALID [2018-11-23 12:48:18,528 INFO L273 TraceCheckUtils]: 63: Hoare triple {17086#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {17086#false} is VALID [2018-11-23 12:48:18,528 INFO L273 TraceCheckUtils]: 64: Hoare triple {17086#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {17086#false} is VALID [2018-11-23 12:48:18,529 INFO L273 TraceCheckUtils]: 65: Hoare triple {17086#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {17086#false} is VALID [2018-11-23 12:48:18,529 INFO L273 TraceCheckUtils]: 66: Hoare triple {17086#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {17086#false} is VALID [2018-11-23 12:48:18,529 INFO L273 TraceCheckUtils]: 67: Hoare triple {17086#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {17086#false} is VALID [2018-11-23 12:48:18,529 INFO L273 TraceCheckUtils]: 68: Hoare triple {17086#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {17086#false} is VALID [2018-11-23 12:48:18,529 INFO L273 TraceCheckUtils]: 69: Hoare triple {17086#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {17086#false} is VALID [2018-11-23 12:48:18,529 INFO L273 TraceCheckUtils]: 70: Hoare triple {17086#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {17086#false} is VALID [2018-11-23 12:48:18,529 INFO L273 TraceCheckUtils]: 71: Hoare triple {17086#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {17086#false} is VALID [2018-11-23 12:48:18,529 INFO L273 TraceCheckUtils]: 72: Hoare triple {17086#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {17086#false} is VALID [2018-11-23 12:48:18,530 INFO L273 TraceCheckUtils]: 73: Hoare triple {17086#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {17086#false} is VALID [2018-11-23 12:48:18,530 INFO L273 TraceCheckUtils]: 74: Hoare triple {17086#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {17086#false} is VALID [2018-11-23 12:48:18,530 INFO L273 TraceCheckUtils]: 75: Hoare triple {17086#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {17086#false} is VALID [2018-11-23 12:48:18,530 INFO L273 TraceCheckUtils]: 76: Hoare triple {17086#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {17086#false} is VALID [2018-11-23 12:48:18,530 INFO L273 TraceCheckUtils]: 77: Hoare triple {17086#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {17086#false} is VALID [2018-11-23 12:48:18,530 INFO L273 TraceCheckUtils]: 78: Hoare triple {17086#false} assume 8640 == #t~mem52;havoc #t~mem52; {17086#false} is VALID [2018-11-23 12:48:18,530 INFO L273 TraceCheckUtils]: 79: Hoare triple {17086#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {17086#false} is VALID [2018-11-23 12:48:18,530 INFO L273 TraceCheckUtils]: 80: Hoare triple {17086#false} assume !(9 == ~blastFlag~0); {17086#false} is VALID [2018-11-23 12:48:18,530 INFO L273 TraceCheckUtils]: 81: Hoare triple {17086#false} assume !(12 == ~blastFlag~0); {17086#false} is VALID [2018-11-23 12:48:18,531 INFO L273 TraceCheckUtils]: 82: Hoare triple {17086#false} assume !false; {17086#false} is VALID [2018-11-23 12:48:18,535 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:48:18,535 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:48:18,536 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:48:18,536 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 83 [2018-11-23 12:48:18,536 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:48:18,536 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:48:18,616 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:18,616 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:48:18,617 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:48:18,617 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=6, Invalid=6, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:48:18,617 INFO L87 Difference]: Start difference. First operand 199 states and 292 transitions. Second operand 4 states. [2018-11-23 12:48:19,824 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:19,824 INFO L93 Difference]: Finished difference Result 380 states and 566 transitions. [2018-11-23 12:48:19,824 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:48:19,825 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 83 [2018-11-23 12:48:19,825 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:48:19,825 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:48:19,827 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 470 transitions. [2018-11-23 12:48:19,827 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:48:19,830 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 470 transitions. [2018-11-23 12:48:19,830 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 470 transitions. [2018-11-23 12:48:20,290 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 470 edges. 470 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:48:20,295 INFO L225 Difference]: With dead ends: 380 [2018-11-23 12:48:20,295 INFO L226 Difference]: Without dead ends: 206 [2018-11-23 12:48:20,296 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:48:20,296 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 206 states. [2018-11-23 12:48:20,352 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 206 to 199. [2018-11-23 12:48:20,352 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:48:20,352 INFO L82 GeneralOperation]: Start isEquivalent. First operand 206 states. Second operand 199 states. [2018-11-23 12:48:20,352 INFO L74 IsIncluded]: Start isIncluded. First operand 206 states. Second operand 199 states. [2018-11-23 12:48:20,352 INFO L87 Difference]: Start difference. First operand 206 states. Second operand 199 states. [2018-11-23 12:48:20,356 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:20,356 INFO L93 Difference]: Finished difference Result 206 states and 301 transitions. [2018-11-23 12:48:20,356 INFO L276 IsEmpty]: Start isEmpty. Operand 206 states and 301 transitions. [2018-11-23 12:48:20,357 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:48:20,357 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:48:20,357 INFO L74 IsIncluded]: Start isIncluded. First operand 199 states. Second operand 206 states. [2018-11-23 12:48:20,357 INFO L87 Difference]: Start difference. First operand 199 states. Second operand 206 states. [2018-11-23 12:48:20,360 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:20,360 INFO L93 Difference]: Finished difference Result 206 states and 301 transitions. [2018-11-23 12:48:20,360 INFO L276 IsEmpty]: Start isEmpty. Operand 206 states and 301 transitions. [2018-11-23 12:48:20,361 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:48:20,361 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:48:20,361 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:48:20,361 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:48:20,361 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 199 states. [2018-11-23 12:48:20,365 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 199 states to 199 states and 291 transitions. [2018-11-23 12:48:20,365 INFO L78 Accepts]: Start accepts. Automaton has 199 states and 291 transitions. Word has length 83 [2018-11-23 12:48:20,365 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:48:20,365 INFO L480 AbstractCegarLoop]: Abstraction has 199 states and 291 transitions. [2018-11-23 12:48:20,365 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:48:20,366 INFO L276 IsEmpty]: Start isEmpty. Operand 199 states and 291 transitions. [2018-11-23 12:48:20,366 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 88 [2018-11-23 12:48:20,366 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:48:20,366 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:48:20,367 INFO L423 AbstractCegarLoop]: === Iteration 18 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:48:20,367 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:48:20,367 INFO L82 PathProgramCache]: Analyzing trace with hash -401384415, now seen corresponding path program 1 times [2018-11-23 12:48:20,367 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:48:20,367 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:48:20,368 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:48:20,368 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:48:20,368 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:48:20,387 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:48:21,007 INFO L256 TraceCheckUtils]: 0: Hoare triple {18182#true} call ULTIMATE.init(); {18182#true} is VALID [2018-11-23 12:48:21,008 INFO L273 TraceCheckUtils]: 1: Hoare triple {18182#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); {18182#true} is VALID [2018-11-23 12:48:21,008 INFO L273 TraceCheckUtils]: 2: Hoare triple {18182#true} assume true; {18182#true} is VALID [2018-11-23 12:48:21,008 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {18182#true} {18182#true} #663#return; {18182#true} is VALID [2018-11-23 12:48:21,008 INFO L256 TraceCheckUtils]: 4: Hoare triple {18182#true} call #t~ret138 := main(); {18182#true} is VALID [2018-11-23 12:48:21,008 INFO L273 TraceCheckUtils]: 5: Hoare triple {18182#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); {18182#true} is VALID [2018-11-23 12:48:21,009 INFO L256 TraceCheckUtils]: 6: Hoare triple {18182#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {18182#true} is VALID [2018-11-23 12:48:21,009 INFO L273 TraceCheckUtils]: 7: Hoare triple {18182#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); {18182#true} is VALID [2018-11-23 12:48:21,009 INFO L273 TraceCheckUtils]: 8: Hoare triple {18182#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; {18182#true} is VALID [2018-11-23 12:48:21,009 INFO L273 TraceCheckUtils]: 9: Hoare triple {18182#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; {18182#true} is VALID [2018-11-23 12:48:21,010 INFO L273 TraceCheckUtils]: 10: Hoare triple {18182#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {18182#true} is VALID [2018-11-23 12:48:21,010 INFO L273 TraceCheckUtils]: 11: Hoare triple {18182#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {18182#true} is VALID [2018-11-23 12:48:21,010 INFO L273 TraceCheckUtils]: 12: Hoare triple {18182#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {18182#true} is VALID [2018-11-23 12:48:21,010 INFO L273 TraceCheckUtils]: 13: Hoare triple {18182#true} assume !false; {18182#true} is VALID [2018-11-23 12:48:21,011 INFO L273 TraceCheckUtils]: 14: Hoare triple {18182#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {18182#true} is VALID [2018-11-23 12:48:21,011 INFO L273 TraceCheckUtils]: 15: Hoare triple {18182#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {18182#true} is VALID [2018-11-23 12:48:21,011 INFO L273 TraceCheckUtils]: 16: Hoare triple {18182#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {18182#true} is VALID [2018-11-23 12:48:21,011 INFO L273 TraceCheckUtils]: 17: Hoare triple {18182#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {18182#true} is VALID [2018-11-23 12:48:21,011 INFO L273 TraceCheckUtils]: 18: Hoare triple {18182#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {18182#true} is VALID [2018-11-23 12:48:21,012 INFO L273 TraceCheckUtils]: 19: Hoare triple {18182#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {18182#true} is VALID [2018-11-23 12:48:21,012 INFO L273 TraceCheckUtils]: 20: Hoare triple {18182#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {18182#true} is VALID [2018-11-23 12:48:21,012 INFO L273 TraceCheckUtils]: 21: Hoare triple {18182#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {18182#true} is VALID [2018-11-23 12:48:21,012 INFO L273 TraceCheckUtils]: 22: Hoare triple {18182#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {18182#true} is VALID [2018-11-23 12:48:21,012 INFO L273 TraceCheckUtils]: 23: Hoare triple {18182#true} assume 8464 == #t~mem32;havoc #t~mem32; {18182#true} is VALID [2018-11-23 12:48:21,012 INFO L273 TraceCheckUtils]: 24: Hoare triple {18182#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; {18182#true} is VALID [2018-11-23 12:48:21,013 INFO L273 TraceCheckUtils]: 25: Hoare triple {18182#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {18182#true} is VALID [2018-11-23 12:48:21,013 INFO L273 TraceCheckUtils]: 26: Hoare triple {18182#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); {18182#true} is VALID [2018-11-23 12:48:21,013 INFO L273 TraceCheckUtils]: 27: Hoare triple {18182#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); {18182#true} is VALID [2018-11-23 12:48:21,013 INFO L273 TraceCheckUtils]: 28: Hoare triple {18182#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {18182#true} is VALID [2018-11-23 12:48:21,013 INFO L273 TraceCheckUtils]: 29: Hoare triple {18182#true} ~skip~0 := 0; {18182#true} is VALID [2018-11-23 12:48:21,014 INFO L273 TraceCheckUtils]: 30: Hoare triple {18182#true} assume !false; {18182#true} is VALID [2018-11-23 12:48:21,014 INFO L273 TraceCheckUtils]: 31: Hoare triple {18182#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {18182#true} is VALID [2018-11-23 12:48:21,014 INFO L273 TraceCheckUtils]: 32: Hoare triple {18182#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {18182#true} is VALID [2018-11-23 12:48:21,014 INFO L273 TraceCheckUtils]: 33: Hoare triple {18182#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {18182#true} is VALID [2018-11-23 12:48:21,014 INFO L273 TraceCheckUtils]: 34: Hoare triple {18182#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {18182#true} is VALID [2018-11-23 12:48:21,014 INFO L273 TraceCheckUtils]: 35: Hoare triple {18182#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {18182#true} is VALID [2018-11-23 12:48:21,015 INFO L273 TraceCheckUtils]: 36: Hoare triple {18182#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {18182#true} is VALID [2018-11-23 12:48:21,015 INFO L273 TraceCheckUtils]: 37: Hoare triple {18182#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {18182#true} is VALID [2018-11-23 12:48:21,015 INFO L273 TraceCheckUtils]: 38: Hoare triple {18182#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {18182#true} is VALID [2018-11-23 12:48:21,015 INFO L273 TraceCheckUtils]: 39: Hoare triple {18182#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {18182#true} is VALID [2018-11-23 12:48:21,015 INFO L273 TraceCheckUtils]: 40: Hoare triple {18182#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {18182#true} is VALID [2018-11-23 12:48:21,016 INFO L273 TraceCheckUtils]: 41: Hoare triple {18182#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {18182#true} is VALID [2018-11-23 12:48:21,016 INFO L273 TraceCheckUtils]: 42: Hoare triple {18182#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {18182#true} is VALID [2018-11-23 12:48:21,016 INFO L273 TraceCheckUtils]: 43: Hoare triple {18182#true} assume 8496 == #t~mem35;havoc #t~mem35; {18182#true} is VALID [2018-11-23 12:48:21,016 INFO L273 TraceCheckUtils]: 44: Hoare triple {18182#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {18182#true} is VALID [2018-11-23 12:48:21,016 INFO L273 TraceCheckUtils]: 45: Hoare triple {18182#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {18182#true} is VALID [2018-11-23 12:48:21,017 INFO L273 TraceCheckUtils]: 46: Hoare triple {18182#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {18182#true} is VALID [2018-11-23 12:48:21,029 INFO L273 TraceCheckUtils]: 47: Hoare triple {18182#true} assume 0 != #t~mem71;havoc #t~mem71;call write~int(8656, ~s.base, 52 + ~s.offset, 4); {18184#(= 8656 (select (store (select |#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,042 INFO L273 TraceCheckUtils]: 48: Hoare triple {18184#(= 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); {18184#(= 8656 (select (store (select |#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,055 INFO L273 TraceCheckUtils]: 49: Hoare triple {18184#(= 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); {18184#(= 8656 (select (store (select |#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,067 INFO L273 TraceCheckUtils]: 50: Hoare triple {18184#(= 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; {18184#(= 8656 (select (store (select |#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,080 INFO L273 TraceCheckUtils]: 51: Hoare triple {18184#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {18184#(= 8656 (select (store (select |#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,092 INFO L273 TraceCheckUtils]: 52: Hoare triple {18184#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !false; {18184#(= 8656 (select (store (select |#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,105 INFO L273 TraceCheckUtils]: 53: Hoare triple {18184#(= 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); {18184#(= 8656 (select (store (select |#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,119 INFO L273 TraceCheckUtils]: 54: Hoare triple {18184#(= 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); {18184#(= 8656 (select (store (select |#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,128 INFO L273 TraceCheckUtils]: 55: Hoare triple {18184#(= 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); {18184#(= 8656 (select (store (select |#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,140 INFO L273 TraceCheckUtils]: 56: Hoare triple {18184#(= 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); {18184#(= 8656 (select (store (select |#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,154 INFO L273 TraceCheckUtils]: 57: Hoare triple {18184#(= 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); {18184#(= 8656 (select (store (select |#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,163 INFO L273 TraceCheckUtils]: 58: Hoare triple {18184#(= 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); {18184#(= 8656 (select (store (select |#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,175 INFO L273 TraceCheckUtils]: 59: Hoare triple {18184#(= 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); {18184#(= 8656 (select (store (select |#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,188 INFO L273 TraceCheckUtils]: 60: Hoare triple {18184#(= 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); {18184#(= 8656 (select (store (select |#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,200 INFO L273 TraceCheckUtils]: 61: Hoare triple {18184#(= 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); {18184#(= 8656 (select (store (select |#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,216 INFO L273 TraceCheckUtils]: 62: Hoare triple {18184#(= 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); {18184#(= 8656 (select (store (select |#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,225 INFO L273 TraceCheckUtils]: 63: Hoare triple {18184#(= 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); {18184#(= 8656 (select (store (select |#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,237 INFO L273 TraceCheckUtils]: 64: Hoare triple {18184#(= 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); {18184#(= 8656 (select (store (select |#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,250 INFO L273 TraceCheckUtils]: 65: Hoare triple {18184#(= 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); {18184#(= 8656 (select (store (select |#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,266 INFO L273 TraceCheckUtils]: 66: Hoare triple {18184#(= 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); {18184#(= 8656 (select (store (select |#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,281 INFO L273 TraceCheckUtils]: 67: Hoare triple {18184#(= 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); {18184#(= 8656 (select (store (select |#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,287 INFO L273 TraceCheckUtils]: 68: Hoare triple {18184#(= 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); {18184#(= 8656 (select (store (select |#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,288 INFO L273 TraceCheckUtils]: 69: Hoare triple {18184#(= 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); {18184#(= 8656 (select (store (select |#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,288 INFO L273 TraceCheckUtils]: 70: Hoare triple {18184#(= 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); {18184#(= 8656 (select (store (select |#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,292 INFO L273 TraceCheckUtils]: 71: Hoare triple {18184#(= 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); {18184#(= 8656 (select (store (select |#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,292 INFO L273 TraceCheckUtils]: 72: Hoare triple {18184#(= 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); {18184#(= 8656 (select (store (select |#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,294 INFO L273 TraceCheckUtils]: 73: Hoare triple {18184#(= 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); {18184#(= 8656 (select (store (select |#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,294 INFO L273 TraceCheckUtils]: 74: Hoare triple {18184#(= 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); {18184#(= 8656 (select (store (select |#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,296 INFO L273 TraceCheckUtils]: 75: Hoare triple {18184#(= 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); {18184#(= 8656 (select (store (select |#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,296 INFO L273 TraceCheckUtils]: 76: Hoare triple {18184#(= 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); {18184#(= 8656 (select (store (select |#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,296 INFO L273 TraceCheckUtils]: 77: Hoare triple {18184#(= 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); {18184#(= 8656 (select (store (select |#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,297 INFO L273 TraceCheckUtils]: 78: Hoare triple {18184#(= 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); {18184#(= 8656 (select (store (select |#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,297 INFO L273 TraceCheckUtils]: 79: Hoare triple {18184#(= 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); {18184#(= 8656 (select (store (select |#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,297 INFO L273 TraceCheckUtils]: 80: Hoare triple {18184#(= 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); {18184#(= 8656 (select (store (select |#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,298 INFO L273 TraceCheckUtils]: 81: Hoare triple {18184#(= 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); {18185#(= 8656 |ssl3_accept_#t~mem52|)} is VALID [2018-11-23 12:48:21,298 INFO L273 TraceCheckUtils]: 82: Hoare triple {18185#(= 8656 |ssl3_accept_#t~mem52|)} assume 8640 == #t~mem52;havoc #t~mem52; {18183#false} is VALID [2018-11-23 12:48:21,298 INFO L273 TraceCheckUtils]: 83: Hoare triple {18183#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {18183#false} is VALID [2018-11-23 12:48:21,298 INFO L273 TraceCheckUtils]: 84: Hoare triple {18183#false} assume !(9 == ~blastFlag~0); {18183#false} is VALID [2018-11-23 12:48:21,298 INFO L273 TraceCheckUtils]: 85: Hoare triple {18183#false} assume !(12 == ~blastFlag~0); {18183#false} is VALID [2018-11-23 12:48:21,299 INFO L273 TraceCheckUtils]: 86: Hoare triple {18183#false} assume !false; {18183#false} is VALID [2018-11-23 12:48:21,310 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:48:21,310 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:48:21,310 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:48:21,311 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 87 [2018-11-23 12:48:21,311 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:48:21,311 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:48:21,392 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:48:21,392 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:48:21,392 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:48:21,393 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:48:21,393 INFO L87 Difference]: Start difference. First operand 199 states and 291 transitions. Second operand 4 states. [2018-11-23 12:48:22,948 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:22,948 INFO L93 Difference]: Finished difference Result 483 states and 724 transitions. [2018-11-23 12:48:22,948 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:48:22,948 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 87 [2018-11-23 12:48:22,948 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:48:22,948 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:48:22,952 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 599 transitions. [2018-11-23 12:48:22,952 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:48:22,955 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 599 transitions. [2018-11-23 12:48:22,955 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 599 transitions. [2018-11-23 12:48:23,550 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 599 edges. 599 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:48:23,556 INFO L225 Difference]: With dead ends: 483 [2018-11-23 12:48:23,556 INFO L226 Difference]: Without dead ends: 309 [2018-11-23 12:48:23,557 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:48:23,557 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 309 states. [2018-11-23 12:48:23,711 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 309 to 240. [2018-11-23 12:48:23,711 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:48:23,711 INFO L82 GeneralOperation]: Start isEquivalent. First operand 309 states. Second operand 240 states. [2018-11-23 12:48:23,712 INFO L74 IsIncluded]: Start isIncluded. First operand 309 states. Second operand 240 states. [2018-11-23 12:48:23,712 INFO L87 Difference]: Start difference. First operand 309 states. Second operand 240 states. [2018-11-23 12:48:23,717 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:23,717 INFO L93 Difference]: Finished difference Result 309 states and 460 transitions. [2018-11-23 12:48:23,717 INFO L276 IsEmpty]: Start isEmpty. Operand 309 states and 460 transitions. [2018-11-23 12:48:23,718 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:48:23,718 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:48:23,718 INFO L74 IsIncluded]: Start isIncluded. First operand 240 states. Second operand 309 states. [2018-11-23 12:48:23,718 INFO L87 Difference]: Start difference. First operand 240 states. Second operand 309 states. [2018-11-23 12:48:23,724 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:23,724 INFO L93 Difference]: Finished difference Result 309 states and 460 transitions. [2018-11-23 12:48:23,725 INFO L276 IsEmpty]: Start isEmpty. Operand 309 states and 460 transitions. [2018-11-23 12:48:23,725 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:48:23,725 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:48:23,725 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:48:23,726 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:48:23,726 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 240 states. [2018-11-23 12:48:23,730 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 240 states to 240 states and 364 transitions. [2018-11-23 12:48:23,731 INFO L78 Accepts]: Start accepts. Automaton has 240 states and 364 transitions. Word has length 87 [2018-11-23 12:48:23,731 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:48:23,731 INFO L480 AbstractCegarLoop]: Abstraction has 240 states and 364 transitions. [2018-11-23 12:48:23,731 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:48:23,731 INFO L276 IsEmpty]: Start isEmpty. Operand 240 states and 364 transitions. [2018-11-23 12:48:23,732 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 88 [2018-11-23 12:48:23,732 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:48:23,732 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:48:23,733 INFO L423 AbstractCegarLoop]: === Iteration 19 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:48:23,733 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:48:23,733 INFO L82 PathProgramCache]: Analyzing trace with hash -1773191713, now seen corresponding path program 1 times [2018-11-23 12:48:23,733 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:48:23,733 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:48:23,734 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:48:23,734 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:48:23,734 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:48:23,751 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:48:23,918 INFO L256 TraceCheckUtils]: 0: Hoare triple {19652#true} call ULTIMATE.init(); {19652#true} is VALID [2018-11-23 12:48:23,918 INFO L273 TraceCheckUtils]: 1: Hoare triple {19652#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); {19652#true} is VALID [2018-11-23 12:48:23,918 INFO L273 TraceCheckUtils]: 2: Hoare triple {19652#true} assume true; {19652#true} is VALID [2018-11-23 12:48:23,919 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {19652#true} {19652#true} #663#return; {19652#true} is VALID [2018-11-23 12:48:23,919 INFO L256 TraceCheckUtils]: 4: Hoare triple {19652#true} call #t~ret138 := main(); {19652#true} is VALID [2018-11-23 12:48:23,919 INFO L273 TraceCheckUtils]: 5: Hoare triple {19652#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); {19652#true} is VALID [2018-11-23 12:48:23,919 INFO L256 TraceCheckUtils]: 6: Hoare triple {19652#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {19652#true} is VALID [2018-11-23 12:48:23,919 INFO L273 TraceCheckUtils]: 7: Hoare triple {19652#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); {19652#true} is VALID [2018-11-23 12:48:23,920 INFO L273 TraceCheckUtils]: 8: Hoare triple {19652#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; {19652#true} is VALID [2018-11-23 12:48:23,920 INFO L273 TraceCheckUtils]: 9: Hoare triple {19652#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; {19652#true} is VALID [2018-11-23 12:48:23,920 INFO L273 TraceCheckUtils]: 10: Hoare triple {19652#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {19652#true} is VALID [2018-11-23 12:48:23,920 INFO L273 TraceCheckUtils]: 11: Hoare triple {19652#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {19652#true} is VALID [2018-11-23 12:48:23,920 INFO L273 TraceCheckUtils]: 12: Hoare triple {19652#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {19652#true} is VALID [2018-11-23 12:48:23,921 INFO L273 TraceCheckUtils]: 13: Hoare triple {19652#true} assume !false; {19652#true} is VALID [2018-11-23 12:48:23,921 INFO L273 TraceCheckUtils]: 14: Hoare triple {19652#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {19652#true} is VALID [2018-11-23 12:48:23,921 INFO L273 TraceCheckUtils]: 15: Hoare triple {19652#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {19652#true} is VALID [2018-11-23 12:48:23,921 INFO L273 TraceCheckUtils]: 16: Hoare triple {19652#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {19652#true} is VALID [2018-11-23 12:48:23,921 INFO L273 TraceCheckUtils]: 17: Hoare triple {19652#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {19652#true} is VALID [2018-11-23 12:48:23,921 INFO L273 TraceCheckUtils]: 18: Hoare triple {19652#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {19652#true} is VALID [2018-11-23 12:48:23,921 INFO L273 TraceCheckUtils]: 19: Hoare triple {19652#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {19652#true} is VALID [2018-11-23 12:48:23,922 INFO L273 TraceCheckUtils]: 20: Hoare triple {19652#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {19652#true} is VALID [2018-11-23 12:48:23,922 INFO L273 TraceCheckUtils]: 21: Hoare triple {19652#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {19652#true} is VALID [2018-11-23 12:48:23,922 INFO L273 TraceCheckUtils]: 22: Hoare triple {19652#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {19652#true} is VALID [2018-11-23 12:48:23,922 INFO L273 TraceCheckUtils]: 23: Hoare triple {19652#true} assume 8464 == #t~mem32;havoc #t~mem32; {19652#true} is VALID [2018-11-23 12:48:23,922 INFO L273 TraceCheckUtils]: 24: Hoare triple {19652#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; {19652#true} is VALID [2018-11-23 12:48:23,922 INFO L273 TraceCheckUtils]: 25: Hoare triple {19652#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {19652#true} is VALID [2018-11-23 12:48:23,922 INFO L273 TraceCheckUtils]: 26: Hoare triple {19652#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); {19652#true} is VALID [2018-11-23 12:48:23,922 INFO L273 TraceCheckUtils]: 27: Hoare triple {19652#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); {19652#true} is VALID [2018-11-23 12:48:23,922 INFO L273 TraceCheckUtils]: 28: Hoare triple {19652#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {19652#true} is VALID [2018-11-23 12:48:23,923 INFO L273 TraceCheckUtils]: 29: Hoare triple {19652#true} ~skip~0 := 0; {19652#true} is VALID [2018-11-23 12:48:23,923 INFO L273 TraceCheckUtils]: 30: Hoare triple {19652#true} assume !false; {19652#true} is VALID [2018-11-23 12:48:23,923 INFO L273 TraceCheckUtils]: 31: Hoare triple {19652#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {19652#true} is VALID [2018-11-23 12:48:23,923 INFO L273 TraceCheckUtils]: 32: Hoare triple {19652#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {19652#true} is VALID [2018-11-23 12:48:23,923 INFO L273 TraceCheckUtils]: 33: Hoare triple {19652#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {19652#true} is VALID [2018-11-23 12:48:23,923 INFO L273 TraceCheckUtils]: 34: Hoare triple {19652#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {19652#true} is VALID [2018-11-23 12:48:23,923 INFO L273 TraceCheckUtils]: 35: Hoare triple {19652#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {19652#true} is VALID [2018-11-23 12:48:23,923 INFO L273 TraceCheckUtils]: 36: Hoare triple {19652#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {19652#true} is VALID [2018-11-23 12:48:23,924 INFO L273 TraceCheckUtils]: 37: Hoare triple {19652#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {19652#true} is VALID [2018-11-23 12:48:23,924 INFO L273 TraceCheckUtils]: 38: Hoare triple {19652#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {19652#true} is VALID [2018-11-23 12:48:23,924 INFO L273 TraceCheckUtils]: 39: Hoare triple {19652#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {19652#true} is VALID [2018-11-23 12:48:23,924 INFO L273 TraceCheckUtils]: 40: Hoare triple {19652#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {19652#true} is VALID [2018-11-23 12:48:23,924 INFO L273 TraceCheckUtils]: 41: Hoare triple {19652#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {19652#true} is VALID [2018-11-23 12:48:23,924 INFO L273 TraceCheckUtils]: 42: Hoare triple {19652#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {19652#true} is VALID [2018-11-23 12:48:23,924 INFO L273 TraceCheckUtils]: 43: Hoare triple {19652#true} assume 8496 == #t~mem35;havoc #t~mem35; {19652#true} is VALID [2018-11-23 12:48:23,924 INFO L273 TraceCheckUtils]: 44: Hoare triple {19652#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {19652#true} is VALID [2018-11-23 12:48:23,924 INFO L273 TraceCheckUtils]: 45: Hoare triple {19652#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {19652#true} is VALID [2018-11-23 12:48:23,925 INFO L273 TraceCheckUtils]: 46: Hoare triple {19652#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {19652#true} is VALID [2018-11-23 12:48:23,925 INFO L273 TraceCheckUtils]: 47: Hoare triple {19652#true} assume !(0 != #t~mem71);havoc #t~mem71;call write~int(8512, ~s.base, 52 + ~s.offset, 4); {19654#(= 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:23,926 INFO L273 TraceCheckUtils]: 48: Hoare triple {19654#(= 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); {19654#(= 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:23,927 INFO L273 TraceCheckUtils]: 49: Hoare triple {19654#(= 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); {19654#(= 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:23,927 INFO L273 TraceCheckUtils]: 50: Hoare triple {19654#(= 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; {19654#(= 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:23,927 INFO L273 TraceCheckUtils]: 51: Hoare triple {19654#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {19654#(= 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:23,927 INFO L273 TraceCheckUtils]: 52: Hoare triple {19654#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !false; {19654#(= 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:23,928 INFO L273 TraceCheckUtils]: 53: Hoare triple {19654#(= 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); {19654#(= 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:23,928 INFO L273 TraceCheckUtils]: 54: Hoare triple {19654#(= 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); {19654#(= 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:23,928 INFO L273 TraceCheckUtils]: 55: Hoare triple {19654#(= 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); {19654#(= 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:23,929 INFO L273 TraceCheckUtils]: 56: Hoare triple {19654#(= 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); {19654#(= 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:23,929 INFO L273 TraceCheckUtils]: 57: Hoare triple {19654#(= 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); {19654#(= 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:23,930 INFO L273 TraceCheckUtils]: 58: Hoare triple {19654#(= 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); {19654#(= 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:23,930 INFO L273 TraceCheckUtils]: 59: Hoare triple {19654#(= 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); {19654#(= 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:23,931 INFO L273 TraceCheckUtils]: 60: Hoare triple {19654#(= 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); {19654#(= 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:23,931 INFO L273 TraceCheckUtils]: 61: Hoare triple {19654#(= 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); {19654#(= 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:23,932 INFO L273 TraceCheckUtils]: 62: Hoare triple {19654#(= 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); {19654#(= 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:23,932 INFO L273 TraceCheckUtils]: 63: Hoare triple {19654#(= 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); {19654#(= 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:23,933 INFO L273 TraceCheckUtils]: 64: Hoare triple {19654#(= 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); {19654#(= 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:23,933 INFO L273 TraceCheckUtils]: 65: Hoare triple {19654#(= 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); {19654#(= 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:23,934 INFO L273 TraceCheckUtils]: 66: Hoare triple {19654#(= 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); {19655#(= 8512 |ssl3_accept_#t~mem37|)} is VALID [2018-11-23 12:48:23,934 INFO L273 TraceCheckUtils]: 67: Hoare triple {19655#(= 8512 |ssl3_accept_#t~mem37|)} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {19653#false} is VALID [2018-11-23 12:48:23,935 INFO L273 TraceCheckUtils]: 68: Hoare triple {19653#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {19653#false} is VALID [2018-11-23 12:48:23,935 INFO L273 TraceCheckUtils]: 69: Hoare triple {19653#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {19653#false} is VALID [2018-11-23 12:48:23,935 INFO L273 TraceCheckUtils]: 70: Hoare triple {19653#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {19653#false} is VALID [2018-11-23 12:48:23,935 INFO L273 TraceCheckUtils]: 71: Hoare triple {19653#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {19653#false} is VALID [2018-11-23 12:48:23,935 INFO L273 TraceCheckUtils]: 72: Hoare triple {19653#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {19653#false} is VALID [2018-11-23 12:48:23,936 INFO L273 TraceCheckUtils]: 73: Hoare triple {19653#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {19653#false} is VALID [2018-11-23 12:48:23,936 INFO L273 TraceCheckUtils]: 74: Hoare triple {19653#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {19653#false} is VALID [2018-11-23 12:48:23,936 INFO L273 TraceCheckUtils]: 75: Hoare triple {19653#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {19653#false} is VALID [2018-11-23 12:48:23,936 INFO L273 TraceCheckUtils]: 76: Hoare triple {19653#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {19653#false} is VALID [2018-11-23 12:48:23,936 INFO L273 TraceCheckUtils]: 77: Hoare triple {19653#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {19653#false} is VALID [2018-11-23 12:48:23,937 INFO L273 TraceCheckUtils]: 78: Hoare triple {19653#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {19653#false} is VALID [2018-11-23 12:48:23,937 INFO L273 TraceCheckUtils]: 79: Hoare triple {19653#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {19653#false} is VALID [2018-11-23 12:48:23,937 INFO L273 TraceCheckUtils]: 80: Hoare triple {19653#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {19653#false} is VALID [2018-11-23 12:48:23,937 INFO L273 TraceCheckUtils]: 81: Hoare triple {19653#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {19653#false} is VALID [2018-11-23 12:48:23,937 INFO L273 TraceCheckUtils]: 82: Hoare triple {19653#false} assume 8640 == #t~mem52;havoc #t~mem52; {19653#false} is VALID [2018-11-23 12:48:23,939 INFO L273 TraceCheckUtils]: 83: Hoare triple {19653#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {19653#false} is VALID [2018-11-23 12:48:23,939 INFO L273 TraceCheckUtils]: 84: Hoare triple {19653#false} assume !(9 == ~blastFlag~0); {19653#false} is VALID [2018-11-23 12:48:23,939 INFO L273 TraceCheckUtils]: 85: Hoare triple {19653#false} assume !(12 == ~blastFlag~0); {19653#false} is VALID [2018-11-23 12:48:23,939 INFO L273 TraceCheckUtils]: 86: Hoare triple {19653#false} assume !false; {19653#false} is VALID [2018-11-23 12:48:23,948 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:48:23,948 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:48:23,948 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:48:23,949 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 87 [2018-11-23 12:48:23,949 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:48:23,950 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:48:24,047 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:48:24,047 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:48:24,047 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:48:24,048 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:48:24,048 INFO L87 Difference]: Start difference. First operand 240 states and 364 transitions. Second operand 4 states. [2018-11-23 12:48:25,361 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:25,361 INFO L93 Difference]: Finished difference Result 504 states and 774 transitions. [2018-11-23 12:48:25,361 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:48:25,361 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 87 [2018-11-23 12:48:25,361 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:48:25,361 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:48:25,364 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 504 transitions. [2018-11-23 12:48:25,364 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:48:25,366 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 504 transitions. [2018-11-23 12:48:25,367 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 504 transitions. [2018-11-23 12:48:25,853 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 504 edges. 504 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:48:25,861 INFO L225 Difference]: With dead ends: 504 [2018-11-23 12:48:25,861 INFO L226 Difference]: Without dead ends: 289 [2018-11-23 12:48:25,862 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:25,863 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 289 states. [2018-11-23 12:48:26,002 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 289 to 264. [2018-11-23 12:48:26,002 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:48:26,002 INFO L82 GeneralOperation]: Start isEquivalent. First operand 289 states. Second operand 264 states. [2018-11-23 12:48:26,002 INFO L74 IsIncluded]: Start isIncluded. First operand 289 states. Second operand 264 states. [2018-11-23 12:48:26,003 INFO L87 Difference]: Start difference. First operand 289 states. Second operand 264 states. [2018-11-23 12:48:26,009 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:26,009 INFO L93 Difference]: Finished difference Result 289 states and 437 transitions. [2018-11-23 12:48:26,009 INFO L276 IsEmpty]: Start isEmpty. Operand 289 states and 437 transitions. [2018-11-23 12:48:26,009 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:48:26,009 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:48:26,010 INFO L74 IsIncluded]: Start isIncluded. First operand 264 states. Second operand 289 states. [2018-11-23 12:48:26,010 INFO L87 Difference]: Start difference. First operand 264 states. Second operand 289 states. [2018-11-23 12:48:26,016 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:26,016 INFO L93 Difference]: Finished difference Result 289 states and 437 transitions. [2018-11-23 12:48:26,016 INFO L276 IsEmpty]: Start isEmpty. Operand 289 states and 437 transitions. [2018-11-23 12:48:26,017 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:48:26,017 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:48:26,017 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:48:26,017 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:48:26,017 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 264 states. [2018-11-23 12:48:26,023 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 264 states to 264 states and 405 transitions. [2018-11-23 12:48:26,023 INFO L78 Accepts]: Start accepts. Automaton has 264 states and 405 transitions. Word has length 87 [2018-11-23 12:48:26,023 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:48:26,023 INFO L480 AbstractCegarLoop]: Abstraction has 264 states and 405 transitions. [2018-11-23 12:48:26,023 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:48:26,024 INFO L276 IsEmpty]: Start isEmpty. Operand 264 states and 405 transitions. [2018-11-23 12:48:26,024 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 89 [2018-11-23 12:48:26,024 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:48:26,025 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:48:26,025 INFO L423 AbstractCegarLoop]: === Iteration 20 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:48:26,025 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:48:26,025 INFO L82 PathProgramCache]: Analyzing trace with hash 201712277, now seen corresponding path program 1 times [2018-11-23 12:48:26,025 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:48:26,025 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:48:26,026 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:48:26,026 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:48:26,027 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:48:26,042 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:48:26,177 INFO L256 TraceCheckUtils]: 0: Hoare triple {21120#true} call ULTIMATE.init(); {21120#true} is VALID [2018-11-23 12:48:26,178 INFO L273 TraceCheckUtils]: 1: Hoare triple {21120#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); {21120#true} is VALID [2018-11-23 12:48:26,178 INFO L273 TraceCheckUtils]: 2: Hoare triple {21120#true} assume true; {21120#true} is VALID [2018-11-23 12:48:26,178 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {21120#true} {21120#true} #663#return; {21120#true} is VALID [2018-11-23 12:48:26,178 INFO L256 TraceCheckUtils]: 4: Hoare triple {21120#true} call #t~ret138 := main(); {21120#true} is VALID [2018-11-23 12:48:26,179 INFO L273 TraceCheckUtils]: 5: Hoare triple {21120#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); {21120#true} is VALID [2018-11-23 12:48:26,179 INFO L256 TraceCheckUtils]: 6: Hoare triple {21120#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {21120#true} is VALID [2018-11-23 12:48:26,179 INFO L273 TraceCheckUtils]: 7: Hoare triple {21120#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); {21120#true} is VALID [2018-11-23 12:48:26,179 INFO L273 TraceCheckUtils]: 8: Hoare triple {21120#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; {21120#true} is VALID [2018-11-23 12:48:26,179 INFO L273 TraceCheckUtils]: 9: Hoare triple {21120#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; {21120#true} is VALID [2018-11-23 12:48:26,180 INFO L273 TraceCheckUtils]: 10: Hoare triple {21120#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {21120#true} is VALID [2018-11-23 12:48:26,180 INFO L273 TraceCheckUtils]: 11: Hoare triple {21120#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {21120#true} is VALID [2018-11-23 12:48:26,180 INFO L273 TraceCheckUtils]: 12: Hoare triple {21120#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {21120#true} is VALID [2018-11-23 12:48:26,180 INFO L273 TraceCheckUtils]: 13: Hoare triple {21120#true} assume !false; {21120#true} is VALID [2018-11-23 12:48:26,180 INFO L273 TraceCheckUtils]: 14: Hoare triple {21120#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {21120#true} is VALID [2018-11-23 12:48:26,181 INFO L273 TraceCheckUtils]: 15: Hoare triple {21120#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {21120#true} is VALID [2018-11-23 12:48:26,181 INFO L273 TraceCheckUtils]: 16: Hoare triple {21120#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {21120#true} is VALID [2018-11-23 12:48:26,181 INFO L273 TraceCheckUtils]: 17: Hoare triple {21120#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {21120#true} is VALID [2018-11-23 12:48:26,181 INFO L273 TraceCheckUtils]: 18: Hoare triple {21120#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {21120#true} is VALID [2018-11-23 12:48:26,181 INFO L273 TraceCheckUtils]: 19: Hoare triple {21120#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {21120#true} is VALID [2018-11-23 12:48:26,182 INFO L273 TraceCheckUtils]: 20: Hoare triple {21120#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {21120#true} is VALID [2018-11-23 12:48:26,182 INFO L273 TraceCheckUtils]: 21: Hoare triple {21120#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {21120#true} is VALID [2018-11-23 12:48:26,182 INFO L273 TraceCheckUtils]: 22: Hoare triple {21120#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {21120#true} is VALID [2018-11-23 12:48:26,182 INFO L273 TraceCheckUtils]: 23: Hoare triple {21120#true} assume 8464 == #t~mem32;havoc #t~mem32; {21120#true} is VALID [2018-11-23 12:48:26,182 INFO L273 TraceCheckUtils]: 24: Hoare triple {21120#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; {21120#true} is VALID [2018-11-23 12:48:26,183 INFO L273 TraceCheckUtils]: 25: Hoare triple {21120#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {21120#true} is VALID [2018-11-23 12:48:26,183 INFO L273 TraceCheckUtils]: 26: Hoare triple {21120#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); {21120#true} is VALID [2018-11-23 12:48:26,183 INFO L273 TraceCheckUtils]: 27: Hoare triple {21120#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); {21120#true} is VALID [2018-11-23 12:48:26,183 INFO L273 TraceCheckUtils]: 28: Hoare triple {21120#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {21120#true} is VALID [2018-11-23 12:48:26,183 INFO L273 TraceCheckUtils]: 29: Hoare triple {21120#true} ~skip~0 := 0; {21120#true} is VALID [2018-11-23 12:48:26,183 INFO L273 TraceCheckUtils]: 30: Hoare triple {21120#true} assume !false; {21120#true} is VALID [2018-11-23 12:48:26,183 INFO L273 TraceCheckUtils]: 31: Hoare triple {21120#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {21120#true} is VALID [2018-11-23 12:48:26,184 INFO L273 TraceCheckUtils]: 32: Hoare triple {21120#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {21120#true} is VALID [2018-11-23 12:48:26,184 INFO L273 TraceCheckUtils]: 33: Hoare triple {21120#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {21120#true} is VALID [2018-11-23 12:48:26,184 INFO L273 TraceCheckUtils]: 34: Hoare triple {21120#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {21120#true} is VALID [2018-11-23 12:48:26,184 INFO L273 TraceCheckUtils]: 35: Hoare triple {21120#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {21120#true} is VALID [2018-11-23 12:48:26,184 INFO L273 TraceCheckUtils]: 36: Hoare triple {21120#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {21120#true} is VALID [2018-11-23 12:48:26,184 INFO L273 TraceCheckUtils]: 37: Hoare triple {21120#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {21120#true} is VALID [2018-11-23 12:48:26,184 INFO L273 TraceCheckUtils]: 38: Hoare triple {21120#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {21120#true} is VALID [2018-11-23 12:48:26,184 INFO L273 TraceCheckUtils]: 39: Hoare triple {21120#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {21120#true} is VALID [2018-11-23 12:48:26,185 INFO L273 TraceCheckUtils]: 40: Hoare triple {21120#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {21120#true} is VALID [2018-11-23 12:48:26,185 INFO L273 TraceCheckUtils]: 41: Hoare triple {21120#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {21120#true} is VALID [2018-11-23 12:48:26,185 INFO L273 TraceCheckUtils]: 42: Hoare triple {21120#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {21120#true} is VALID [2018-11-23 12:48:26,185 INFO L273 TraceCheckUtils]: 43: Hoare triple {21120#true} assume 8496 == #t~mem35;havoc #t~mem35; {21120#true} is VALID [2018-11-23 12:48:26,185 INFO L273 TraceCheckUtils]: 44: Hoare triple {21120#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {21120#true} is VALID [2018-11-23 12:48:26,185 INFO L273 TraceCheckUtils]: 45: Hoare triple {21120#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {21120#true} is VALID [2018-11-23 12:48:26,185 INFO L273 TraceCheckUtils]: 46: Hoare triple {21120#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {21120#true} is VALID [2018-11-23 12:48:26,186 INFO L273 TraceCheckUtils]: 47: Hoare triple {21120#true} assume 0 != #t~mem71;havoc #t~mem71;call write~int(8656, ~s.base, 52 + ~s.offset, 4); {21122#(= 8656 (select (store (select |#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,187 INFO L273 TraceCheckUtils]: 48: Hoare triple {21122#(= 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); {21122#(= 8656 (select (store (select |#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,187 INFO L273 TraceCheckUtils]: 49: Hoare triple {21122#(= 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); {21122#(= 8656 (select (store (select |#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,187 INFO L273 TraceCheckUtils]: 50: Hoare triple {21122#(= 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; {21122#(= 8656 (select (store (select |#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,188 INFO L273 TraceCheckUtils]: 51: Hoare triple {21122#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {21122#(= 8656 (select (store (select |#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,188 INFO L273 TraceCheckUtils]: 52: Hoare triple {21122#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !false; {21122#(= 8656 (select (store (select |#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,188 INFO L273 TraceCheckUtils]: 53: Hoare triple {21122#(= 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); {21122#(= 8656 (select (store (select |#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,189 INFO L273 TraceCheckUtils]: 54: Hoare triple {21122#(= 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); {21122#(= 8656 (select (store (select |#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,189 INFO L273 TraceCheckUtils]: 55: Hoare triple {21122#(= 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); {21122#(= 8656 (select (store (select |#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,190 INFO L273 TraceCheckUtils]: 56: Hoare triple {21122#(= 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); {21122#(= 8656 (select (store (select |#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,190 INFO L273 TraceCheckUtils]: 57: Hoare triple {21122#(= 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); {21122#(= 8656 (select (store (select |#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,191 INFO L273 TraceCheckUtils]: 58: Hoare triple {21122#(= 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); {21122#(= 8656 (select (store (select |#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,191 INFO L273 TraceCheckUtils]: 59: Hoare triple {21122#(= 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); {21122#(= 8656 (select (store (select |#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,192 INFO L273 TraceCheckUtils]: 60: Hoare triple {21122#(= 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); {21122#(= 8656 (select (store (select |#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,192 INFO L273 TraceCheckUtils]: 61: Hoare triple {21122#(= 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); {21122#(= 8656 (select (store (select |#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,193 INFO L273 TraceCheckUtils]: 62: Hoare triple {21122#(= 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); {21122#(= 8656 (select (store (select |#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,193 INFO L273 TraceCheckUtils]: 63: Hoare triple {21122#(= 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); {21122#(= 8656 (select (store (select |#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,194 INFO L273 TraceCheckUtils]: 64: Hoare triple {21122#(= 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); {21122#(= 8656 (select (store (select |#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,194 INFO L273 TraceCheckUtils]: 65: Hoare triple {21122#(= 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); {21122#(= 8656 (select (store (select |#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,195 INFO L273 TraceCheckUtils]: 66: Hoare triple {21122#(= 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); {21122#(= 8656 (select (store (select |#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,195 INFO L273 TraceCheckUtils]: 67: Hoare triple {21122#(= 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); {21122#(= 8656 (select (store (select |#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,196 INFO L273 TraceCheckUtils]: 68: Hoare triple {21122#(= 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); {21122#(= 8656 (select (store (select |#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,196 INFO L273 TraceCheckUtils]: 69: Hoare triple {21122#(= 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); {21122#(= 8656 (select (store (select |#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,197 INFO L273 TraceCheckUtils]: 70: Hoare triple {21122#(= 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); {21122#(= 8656 (select (store (select |#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,197 INFO L273 TraceCheckUtils]: 71: Hoare triple {21122#(= 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); {21122#(= 8656 (select (store (select |#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,198 INFO L273 TraceCheckUtils]: 72: Hoare triple {21122#(= 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); {21122#(= 8656 (select (store (select |#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,198 INFO L273 TraceCheckUtils]: 73: Hoare triple {21122#(= 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); {21122#(= 8656 (select (store (select |#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,199 INFO L273 TraceCheckUtils]: 74: Hoare triple {21122#(= 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); {21122#(= 8656 (select (store (select |#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,199 INFO L273 TraceCheckUtils]: 75: Hoare triple {21122#(= 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); {21122#(= 8656 (select (store (select |#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,200 INFO L273 TraceCheckUtils]: 76: Hoare triple {21122#(= 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); {21122#(= 8656 (select (store (select |#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,200 INFO L273 TraceCheckUtils]: 77: Hoare triple {21122#(= 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); {21122#(= 8656 (select (store (select |#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,201 INFO L273 TraceCheckUtils]: 78: Hoare triple {21122#(= 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); {21122#(= 8656 (select (store (select |#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,201 INFO L273 TraceCheckUtils]: 79: Hoare triple {21122#(= 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); {21122#(= 8656 (select (store (select |#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,202 INFO L273 TraceCheckUtils]: 80: Hoare triple {21122#(= 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); {21122#(= 8656 (select (store (select |#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,202 INFO L273 TraceCheckUtils]: 81: Hoare triple {21122#(= 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); {21122#(= 8656 (select (store (select |#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,203 INFO L273 TraceCheckUtils]: 82: Hoare triple {21122#(= 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); {21123#(= 8656 |ssl3_accept_#t~mem53|)} is VALID [2018-11-23 12:48:26,204 INFO L273 TraceCheckUtils]: 83: Hoare triple {21123#(= 8656 |ssl3_accept_#t~mem53|)} assume 8641 == #t~mem53;havoc #t~mem53; {21121#false} is VALID [2018-11-23 12:48:26,204 INFO L273 TraceCheckUtils]: 84: Hoare triple {21121#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {21121#false} is VALID [2018-11-23 12:48:26,204 INFO L273 TraceCheckUtils]: 85: Hoare triple {21121#false} assume !(9 == ~blastFlag~0); {21121#false} is VALID [2018-11-23 12:48:26,204 INFO L273 TraceCheckUtils]: 86: Hoare triple {21121#false} assume !(12 == ~blastFlag~0); {21121#false} is VALID [2018-11-23 12:48:26,204 INFO L273 TraceCheckUtils]: 87: Hoare triple {21121#false} assume !false; {21121#false} is VALID [2018-11-23 12:48:26,216 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:48:26,216 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:48:26,216 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:48:26,216 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 88 [2018-11-23 12:48:26,217 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:48:26,217 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:48:26,297 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:48:26,297 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:48:26,298 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:48:26,298 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:48:26,298 INFO L87 Difference]: Start difference. First operand 264 states and 405 transitions. Second operand 4 states. [2018-11-23 12:48:27,811 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:27,812 INFO L93 Difference]: Finished difference Result 565 states and 869 transitions. [2018-11-23 12:48:27,812 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:48:27,812 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 88 [2018-11-23 12:48:27,812 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:48:27,812 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:48:27,815 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 589 transitions. [2018-11-23 12:48:27,815 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:48:27,817 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 589 transitions. [2018-11-23 12:48:27,817 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 589 transitions. [2018-11-23 12:48:28,508 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 589 edges. 589 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:48:28,516 INFO L225 Difference]: With dead ends: 565 [2018-11-23 12:48:28,516 INFO L226 Difference]: Without dead ends: 326 [2018-11-23 12:48:28,516 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:28,517 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 326 states. [2018-11-23 12:48:28,612 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 326 to 265. [2018-11-23 12:48:28,612 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:48:28,612 INFO L82 GeneralOperation]: Start isEquivalent. First operand 326 states. Second operand 265 states. [2018-11-23 12:48:28,612 INFO L74 IsIncluded]: Start isIncluded. First operand 326 states. Second operand 265 states. [2018-11-23 12:48:28,612 INFO L87 Difference]: Start difference. First operand 326 states. Second operand 265 states. [2018-11-23 12:48:28,619 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:28,619 INFO L93 Difference]: Finished difference Result 326 states and 491 transitions. [2018-11-23 12:48:28,619 INFO L276 IsEmpty]: Start isEmpty. Operand 326 states and 491 transitions. [2018-11-23 12:48:28,620 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:48:28,620 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:48:28,620 INFO L74 IsIncluded]: Start isIncluded. First operand 265 states. Second operand 326 states. [2018-11-23 12:48:28,620 INFO L87 Difference]: Start difference. First operand 265 states. Second operand 326 states. [2018-11-23 12:48:28,627 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:28,627 INFO L93 Difference]: Finished difference Result 326 states and 491 transitions. [2018-11-23 12:48:28,627 INFO L276 IsEmpty]: Start isEmpty. Operand 326 states and 491 transitions. [2018-11-23 12:48:28,628 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:48:28,628 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:48:28,628 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:48:28,628 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:48:28,629 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 265 states. [2018-11-23 12:48:28,634 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 265 states to 265 states and 406 transitions. [2018-11-23 12:48:28,634 INFO L78 Accepts]: Start accepts. Automaton has 265 states and 406 transitions. Word has length 88 [2018-11-23 12:48:28,635 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:48:28,635 INFO L480 AbstractCegarLoop]: Abstraction has 265 states and 406 transitions. [2018-11-23 12:48:28,635 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:48:28,635 INFO L276 IsEmpty]: Start isEmpty. Operand 265 states and 406 transitions. [2018-11-23 12:48:28,636 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 101 [2018-11-23 12:48:28,636 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:48:28,636 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:28,636 INFO L423 AbstractCegarLoop]: === Iteration 21 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:48:28,636 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:48:28,637 INFO L82 PathProgramCache]: Analyzing trace with hash 306021836, now seen corresponding path program 1 times [2018-11-23 12:48:28,637 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:48:28,637 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:48:28,638 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:48:28,638 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:48:28,638 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:48:28,656 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:48:29,129 INFO L256 TraceCheckUtils]: 0: Hoare triple {22737#true} call ULTIMATE.init(); {22737#true} is VALID [2018-11-23 12:48:29,129 INFO L273 TraceCheckUtils]: 1: Hoare triple {22737#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); {22737#true} is VALID [2018-11-23 12:48:29,129 INFO L273 TraceCheckUtils]: 2: Hoare triple {22737#true} assume true; {22737#true} is VALID [2018-11-23 12:48:29,129 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {22737#true} {22737#true} #663#return; {22737#true} is VALID [2018-11-23 12:48:29,130 INFO L256 TraceCheckUtils]: 4: Hoare triple {22737#true} call #t~ret138 := main(); {22737#true} is VALID [2018-11-23 12:48:29,130 INFO L273 TraceCheckUtils]: 5: Hoare triple {22737#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); {22737#true} is VALID [2018-11-23 12:48:29,130 INFO L256 TraceCheckUtils]: 6: Hoare triple {22737#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {22737#true} is VALID [2018-11-23 12:48:29,130 INFO L273 TraceCheckUtils]: 7: Hoare triple {22737#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); {22737#true} is VALID [2018-11-23 12:48:29,130 INFO L273 TraceCheckUtils]: 8: Hoare triple {22737#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; {22737#true} is VALID [2018-11-23 12:48:29,130 INFO L273 TraceCheckUtils]: 9: Hoare triple {22737#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; {22737#true} is VALID [2018-11-23 12:48:29,131 INFO L273 TraceCheckUtils]: 10: Hoare triple {22737#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {22737#true} is VALID [2018-11-23 12:48:29,131 INFO L273 TraceCheckUtils]: 11: Hoare triple {22737#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {22737#true} is VALID [2018-11-23 12:48:29,131 INFO L273 TraceCheckUtils]: 12: Hoare triple {22737#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {22737#true} is VALID [2018-11-23 12:48:29,131 INFO L273 TraceCheckUtils]: 13: Hoare triple {22737#true} assume !false; {22737#true} is VALID [2018-11-23 12:48:29,131 INFO L273 TraceCheckUtils]: 14: Hoare triple {22737#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {22737#true} is VALID [2018-11-23 12:48:29,132 INFO L273 TraceCheckUtils]: 15: Hoare triple {22737#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {22737#true} is VALID [2018-11-23 12:48:29,132 INFO L273 TraceCheckUtils]: 16: Hoare triple {22737#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {22737#true} is VALID [2018-11-23 12:48:29,132 INFO L273 TraceCheckUtils]: 17: Hoare triple {22737#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {22737#true} is VALID [2018-11-23 12:48:29,132 INFO L273 TraceCheckUtils]: 18: Hoare triple {22737#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {22737#true} is VALID [2018-11-23 12:48:29,132 INFO L273 TraceCheckUtils]: 19: Hoare triple {22737#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {22737#true} is VALID [2018-11-23 12:48:29,132 INFO L273 TraceCheckUtils]: 20: Hoare triple {22737#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {22737#true} is VALID [2018-11-23 12:48:29,133 INFO L273 TraceCheckUtils]: 21: Hoare triple {22737#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {22737#true} is VALID [2018-11-23 12:48:29,133 INFO L273 TraceCheckUtils]: 22: Hoare triple {22737#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {22737#true} is VALID [2018-11-23 12:48:29,133 INFO L273 TraceCheckUtils]: 23: Hoare triple {22737#true} assume 8464 == #t~mem32;havoc #t~mem32; {22737#true} is VALID [2018-11-23 12:48:29,133 INFO L273 TraceCheckUtils]: 24: Hoare triple {22737#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; {22737#true} is VALID [2018-11-23 12:48:29,133 INFO L273 TraceCheckUtils]: 25: Hoare triple {22737#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {22737#true} is VALID [2018-11-23 12:48:29,133 INFO L273 TraceCheckUtils]: 26: Hoare triple {22737#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); {22737#true} is VALID [2018-11-23 12:48:29,134 INFO L273 TraceCheckUtils]: 27: Hoare triple {22737#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); {22737#true} is VALID [2018-11-23 12:48:29,134 INFO L273 TraceCheckUtils]: 28: Hoare triple {22737#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {22737#true} is VALID [2018-11-23 12:48:29,134 INFO L273 TraceCheckUtils]: 29: Hoare triple {22737#true} ~skip~0 := 0; {22737#true} is VALID [2018-11-23 12:48:29,134 INFO L273 TraceCheckUtils]: 30: Hoare triple {22737#true} assume !false; {22737#true} is VALID [2018-11-23 12:48:29,134 INFO L273 TraceCheckUtils]: 31: Hoare triple {22737#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {22737#true} is VALID [2018-11-23 12:48:29,134 INFO L273 TraceCheckUtils]: 32: Hoare triple {22737#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {22737#true} is VALID [2018-11-23 12:48:29,134 INFO L273 TraceCheckUtils]: 33: Hoare triple {22737#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {22737#true} is VALID [2018-11-23 12:48:29,135 INFO L273 TraceCheckUtils]: 34: Hoare triple {22737#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {22737#true} is VALID [2018-11-23 12:48:29,135 INFO L273 TraceCheckUtils]: 35: Hoare triple {22737#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {22737#true} is VALID [2018-11-23 12:48:29,135 INFO L273 TraceCheckUtils]: 36: Hoare triple {22737#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {22737#true} is VALID [2018-11-23 12:48:29,135 INFO L273 TraceCheckUtils]: 37: Hoare triple {22737#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {22737#true} is VALID [2018-11-23 12:48:29,135 INFO L273 TraceCheckUtils]: 38: Hoare triple {22737#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {22737#true} is VALID [2018-11-23 12:48:29,135 INFO L273 TraceCheckUtils]: 39: Hoare triple {22737#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {22737#true} is VALID [2018-11-23 12:48:29,136 INFO L273 TraceCheckUtils]: 40: Hoare triple {22737#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {22737#true} is VALID [2018-11-23 12:48:29,136 INFO L273 TraceCheckUtils]: 41: Hoare triple {22737#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {22737#true} is VALID [2018-11-23 12:48:29,136 INFO L273 TraceCheckUtils]: 42: Hoare triple {22737#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {22737#true} is VALID [2018-11-23 12:48:29,136 INFO L273 TraceCheckUtils]: 43: Hoare triple {22737#true} assume 8496 == #t~mem35;havoc #t~mem35; {22737#true} is VALID [2018-11-23 12:48:29,136 INFO L273 TraceCheckUtils]: 44: Hoare triple {22737#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {22737#true} is VALID [2018-11-23 12:48:29,136 INFO L273 TraceCheckUtils]: 45: Hoare triple {22737#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {22737#true} is VALID [2018-11-23 12:48:29,137 INFO L273 TraceCheckUtils]: 46: Hoare triple {22737#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {22737#true} is VALID [2018-11-23 12:48:29,150 INFO L273 TraceCheckUtils]: 47: Hoare triple {22737#true} assume 0 != #t~mem71;havoc #t~mem71;call write~int(8656, ~s.base, 52 + ~s.offset, 4); {22739#(= 8656 (select (store (select |#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,151 INFO L273 TraceCheckUtils]: 48: Hoare triple {22739#(= 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); {22739#(= 8656 (select (store (select |#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,152 INFO L273 TraceCheckUtils]: 49: Hoare triple {22739#(= 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); {22739#(= 8656 (select (store (select |#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,152 INFO L273 TraceCheckUtils]: 50: Hoare triple {22739#(= 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; {22739#(= 8656 (select (store (select |#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,154 INFO L273 TraceCheckUtils]: 51: Hoare triple {22739#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {22739#(= 8656 (select (store (select |#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,154 INFO L273 TraceCheckUtils]: 52: Hoare triple {22739#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !false; {22739#(= 8656 (select (store (select |#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,156 INFO L273 TraceCheckUtils]: 53: Hoare triple {22739#(= 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); {22739#(= 8656 (select (store (select |#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,156 INFO L273 TraceCheckUtils]: 54: Hoare triple {22739#(= 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); {22739#(= 8656 (select (store (select |#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,159 INFO L273 TraceCheckUtils]: 55: Hoare triple {22739#(= 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); {22739#(= 8656 (select (store (select |#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,159 INFO L273 TraceCheckUtils]: 56: Hoare triple {22739#(= 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); {22739#(= 8656 (select (store (select |#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,161 INFO L273 TraceCheckUtils]: 57: Hoare triple {22739#(= 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); {22739#(= 8656 (select (store (select |#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,161 INFO L273 TraceCheckUtils]: 58: Hoare triple {22739#(= 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); {22740#(= 8656 |ssl3_accept_#t~mem29|)} is VALID [2018-11-23 12:48:29,161 INFO L273 TraceCheckUtils]: 59: Hoare triple {22740#(= 8656 |ssl3_accept_#t~mem29|)} assume 8480 == #t~mem29;havoc #t~mem29; {22738#false} is VALID [2018-11-23 12:48:29,162 INFO L273 TraceCheckUtils]: 60: Hoare triple {22738#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; {22738#false} is VALID [2018-11-23 12:48:29,162 INFO L273 TraceCheckUtils]: 61: Hoare triple {22738#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); {22738#false} is VALID [2018-11-23 12:48:29,162 INFO L273 TraceCheckUtils]: 62: Hoare triple {22738#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); {22738#false} is VALID [2018-11-23 12:48:29,162 INFO L273 TraceCheckUtils]: 63: Hoare triple {22738#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {22738#false} is VALID [2018-11-23 12:48:29,162 INFO L273 TraceCheckUtils]: 64: Hoare triple {22738#false} ~skip~0 := 0; {22738#false} is VALID [2018-11-23 12:48:29,162 INFO L273 TraceCheckUtils]: 65: Hoare triple {22738#false} assume !false; {22738#false} is VALID [2018-11-23 12:48:29,162 INFO L273 TraceCheckUtils]: 66: Hoare triple {22738#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); {22738#false} is VALID [2018-11-23 12:48:29,162 INFO L273 TraceCheckUtils]: 67: Hoare triple {22738#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {22738#false} is VALID [2018-11-23 12:48:29,163 INFO L273 TraceCheckUtils]: 68: Hoare triple {22738#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {22738#false} is VALID [2018-11-23 12:48:29,163 INFO L273 TraceCheckUtils]: 69: Hoare triple {22738#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {22738#false} is VALID [2018-11-23 12:48:29,163 INFO L273 TraceCheckUtils]: 70: Hoare triple {22738#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {22738#false} is VALID [2018-11-23 12:48:29,163 INFO L273 TraceCheckUtils]: 71: Hoare triple {22738#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {22738#false} is VALID [2018-11-23 12:48:29,163 INFO L273 TraceCheckUtils]: 72: Hoare triple {22738#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {22738#false} is VALID [2018-11-23 12:48:29,163 INFO L273 TraceCheckUtils]: 73: Hoare triple {22738#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {22738#false} is VALID [2018-11-23 12:48:29,163 INFO L273 TraceCheckUtils]: 74: Hoare triple {22738#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {22738#false} is VALID [2018-11-23 12:48:29,163 INFO L273 TraceCheckUtils]: 75: Hoare triple {22738#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {22738#false} is VALID [2018-11-23 12:48:29,163 INFO L273 TraceCheckUtils]: 76: Hoare triple {22738#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {22738#false} is VALID [2018-11-23 12:48:29,164 INFO L273 TraceCheckUtils]: 77: Hoare triple {22738#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {22738#false} is VALID [2018-11-23 12:48:29,164 INFO L273 TraceCheckUtils]: 78: Hoare triple {22738#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {22738#false} is VALID [2018-11-23 12:48:29,164 INFO L273 TraceCheckUtils]: 79: Hoare triple {22738#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {22738#false} is VALID [2018-11-23 12:48:29,164 INFO L273 TraceCheckUtils]: 80: Hoare triple {22738#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {22738#false} is VALID [2018-11-23 12:48:29,164 INFO L273 TraceCheckUtils]: 81: Hoare triple {22738#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {22738#false} is VALID [2018-11-23 12:48:29,164 INFO L273 TraceCheckUtils]: 82: Hoare triple {22738#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {22738#false} is VALID [2018-11-23 12:48:29,164 INFO L273 TraceCheckUtils]: 83: Hoare triple {22738#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {22738#false} is VALID [2018-11-23 12:48:29,164 INFO L273 TraceCheckUtils]: 84: Hoare triple {22738#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {22738#false} is VALID [2018-11-23 12:48:29,164 INFO L273 TraceCheckUtils]: 85: Hoare triple {22738#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {22738#false} is VALID [2018-11-23 12:48:29,165 INFO L273 TraceCheckUtils]: 86: Hoare triple {22738#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {22738#false} is VALID [2018-11-23 12:48:29,165 INFO L273 TraceCheckUtils]: 87: Hoare triple {22738#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {22738#false} is VALID [2018-11-23 12:48:29,165 INFO L273 TraceCheckUtils]: 88: Hoare triple {22738#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {22738#false} is VALID [2018-11-23 12:48:29,165 INFO L273 TraceCheckUtils]: 89: Hoare triple {22738#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {22738#false} is VALID [2018-11-23 12:48:29,165 INFO L273 TraceCheckUtils]: 90: Hoare triple {22738#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {22738#false} is VALID [2018-11-23 12:48:29,165 INFO L273 TraceCheckUtils]: 91: Hoare triple {22738#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {22738#false} is VALID [2018-11-23 12:48:29,165 INFO L273 TraceCheckUtils]: 92: Hoare triple {22738#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {22738#false} is VALID [2018-11-23 12:48:29,165 INFO L273 TraceCheckUtils]: 93: Hoare triple {22738#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {22738#false} is VALID [2018-11-23 12:48:29,165 INFO L273 TraceCheckUtils]: 94: Hoare triple {22738#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {22738#false} is VALID [2018-11-23 12:48:29,166 INFO L273 TraceCheckUtils]: 95: Hoare triple {22738#false} assume 8640 == #t~mem52;havoc #t~mem52; {22738#false} is VALID [2018-11-23 12:48:29,166 INFO L273 TraceCheckUtils]: 96: Hoare triple {22738#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {22738#false} is VALID [2018-11-23 12:48:29,166 INFO L273 TraceCheckUtils]: 97: Hoare triple {22738#false} assume !(9 == ~blastFlag~0); {22738#false} is VALID [2018-11-23 12:48:29,166 INFO L273 TraceCheckUtils]: 98: Hoare triple {22738#false} assume !(12 == ~blastFlag~0); {22738#false} is VALID [2018-11-23 12:48:29,166 INFO L273 TraceCheckUtils]: 99: Hoare triple {22738#false} assume !false; {22738#false} is VALID [2018-11-23 12:48:29,172 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:29,172 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:48:29,172 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:48:29,173 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 100 [2018-11-23 12:48:29,173 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:48:29,173 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:48:29,261 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:29,261 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:48:29,261 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:48:29,261 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:48:29,262 INFO L87 Difference]: Start difference. First operand 265 states and 406 transitions. Second operand 4 states. [2018-11-23 12:48:30,984 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:30,984 INFO L93 Difference]: Finished difference Result 566 states and 869 transitions. [2018-11-23 12:48:30,984 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:48:30,984 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 100 [2018-11-23 12:48:30,985 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:48:30,985 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:48:30,987 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 588 transitions. [2018-11-23 12:48:30,987 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:48:30,989 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 588 transitions. [2018-11-23 12:48:30,989 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 588 transitions. [2018-11-23 12:48:31,575 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 588 edges. 588 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:48:31,583 INFO L225 Difference]: With dead ends: 566 [2018-11-23 12:48:31,583 INFO L226 Difference]: Without dead ends: 326 [2018-11-23 12:48:31,584 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:31,584 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 326 states. [2018-11-23 12:48:31,673 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 326 to 265. [2018-11-23 12:48:31,674 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:48:31,674 INFO L82 GeneralOperation]: Start isEquivalent. First operand 326 states. Second operand 265 states. [2018-11-23 12:48:31,674 INFO L74 IsIncluded]: Start isIncluded. First operand 326 states. Second operand 265 states. [2018-11-23 12:48:31,674 INFO L87 Difference]: Start difference. First operand 326 states. Second operand 265 states. [2018-11-23 12:48:31,681 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:31,681 INFO L93 Difference]: Finished difference Result 326 states and 490 transitions. [2018-11-23 12:48:31,681 INFO L276 IsEmpty]: Start isEmpty. Operand 326 states and 490 transitions. [2018-11-23 12:48:31,681 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:48:31,682 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:48:31,682 INFO L74 IsIncluded]: Start isIncluded. First operand 265 states. Second operand 326 states. [2018-11-23 12:48:31,682 INFO L87 Difference]: Start difference. First operand 265 states. Second operand 326 states. [2018-11-23 12:48:31,689 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:31,689 INFO L93 Difference]: Finished difference Result 326 states and 490 transitions. [2018-11-23 12:48:31,689 INFO L276 IsEmpty]: Start isEmpty. Operand 326 states and 490 transitions. [2018-11-23 12:48:31,690 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:48:31,690 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:48:31,690 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:48:31,690 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:48:31,690 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 265 states. [2018-11-23 12:48:31,696 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 265 states to 265 states and 405 transitions. [2018-11-23 12:48:31,696 INFO L78 Accepts]: Start accepts. Automaton has 265 states and 405 transitions. Word has length 100 [2018-11-23 12:48:31,696 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:48:31,696 INFO L480 AbstractCegarLoop]: Abstraction has 265 states and 405 transitions. [2018-11-23 12:48:31,696 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:48:31,697 INFO L276 IsEmpty]: Start isEmpty. Operand 265 states and 405 transitions. [2018-11-23 12:48:31,697 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 101 [2018-11-23 12:48:31,697 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:48:31,698 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:31,698 INFO L423 AbstractCegarLoop]: === Iteration 22 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:48:31,698 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:48:31,698 INFO L82 PathProgramCache]: Analyzing trace with hash 749922510, now seen corresponding path program 1 times [2018-11-23 12:48:31,698 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:48:31,698 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:48:31,699 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:48:31,699 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:48:31,699 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:48:31,718 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:48:32,298 INFO L256 TraceCheckUtils]: 0: Hoare triple {24355#true} call ULTIMATE.init(); {24355#true} is VALID [2018-11-23 12:48:32,298 INFO L273 TraceCheckUtils]: 1: Hoare triple {24355#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); {24355#true} is VALID [2018-11-23 12:48:32,298 INFO L273 TraceCheckUtils]: 2: Hoare triple {24355#true} assume true; {24355#true} is VALID [2018-11-23 12:48:32,298 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {24355#true} {24355#true} #663#return; {24355#true} is VALID [2018-11-23 12:48:32,298 INFO L256 TraceCheckUtils]: 4: Hoare triple {24355#true} call #t~ret138 := main(); {24355#true} is VALID [2018-11-23 12:48:32,299 INFO L273 TraceCheckUtils]: 5: Hoare triple {24355#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); {24355#true} is VALID [2018-11-23 12:48:32,299 INFO L256 TraceCheckUtils]: 6: Hoare triple {24355#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {24355#true} is VALID [2018-11-23 12:48:32,299 INFO L273 TraceCheckUtils]: 7: Hoare triple {24355#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); {24355#true} is VALID [2018-11-23 12:48:32,299 INFO L273 TraceCheckUtils]: 8: Hoare triple {24355#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; {24355#true} is VALID [2018-11-23 12:48:32,299 INFO L273 TraceCheckUtils]: 9: Hoare triple {24355#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; {24355#true} is VALID [2018-11-23 12:48:32,299 INFO L273 TraceCheckUtils]: 10: Hoare triple {24355#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {24355#true} is VALID [2018-11-23 12:48:32,299 INFO L273 TraceCheckUtils]: 11: Hoare triple {24355#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {24355#true} is VALID [2018-11-23 12:48:32,299 INFO L273 TraceCheckUtils]: 12: Hoare triple {24355#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {24355#true} is VALID [2018-11-23 12:48:32,301 INFO L273 TraceCheckUtils]: 13: Hoare triple {24355#true} assume !false; {24355#true} is VALID [2018-11-23 12:48:32,301 INFO L273 TraceCheckUtils]: 14: Hoare triple {24355#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {24355#true} is VALID [2018-11-23 12:48:32,301 INFO L273 TraceCheckUtils]: 15: Hoare triple {24355#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {24355#true} is VALID [2018-11-23 12:48:32,302 INFO L273 TraceCheckUtils]: 16: Hoare triple {24355#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {24355#true} is VALID [2018-11-23 12:48:32,302 INFO L273 TraceCheckUtils]: 17: Hoare triple {24355#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {24355#true} is VALID [2018-11-23 12:48:32,302 INFO L273 TraceCheckUtils]: 18: Hoare triple {24355#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {24355#true} is VALID [2018-11-23 12:48:32,302 INFO L273 TraceCheckUtils]: 19: Hoare triple {24355#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {24355#true} is VALID [2018-11-23 12:48:32,302 INFO L273 TraceCheckUtils]: 20: Hoare triple {24355#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {24355#true} is VALID [2018-11-23 12:48:32,302 INFO L273 TraceCheckUtils]: 21: Hoare triple {24355#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {24355#true} is VALID [2018-11-23 12:48:32,302 INFO L273 TraceCheckUtils]: 22: Hoare triple {24355#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {24355#true} is VALID [2018-11-23 12:48:32,302 INFO L273 TraceCheckUtils]: 23: Hoare triple {24355#true} assume 8464 == #t~mem32;havoc #t~mem32; {24355#true} is VALID [2018-11-23 12:48:32,302 INFO L273 TraceCheckUtils]: 24: Hoare triple {24355#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; {24355#true} is VALID [2018-11-23 12:48:32,303 INFO L273 TraceCheckUtils]: 25: Hoare triple {24355#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {24355#true} is VALID [2018-11-23 12:48:32,303 INFO L273 TraceCheckUtils]: 26: Hoare triple {24355#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); {24355#true} is VALID [2018-11-23 12:48:32,303 INFO L273 TraceCheckUtils]: 27: Hoare triple {24355#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); {24355#true} is VALID [2018-11-23 12:48:32,303 INFO L273 TraceCheckUtils]: 28: Hoare triple {24355#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {24355#true} is VALID [2018-11-23 12:48:32,303 INFO L273 TraceCheckUtils]: 29: Hoare triple {24355#true} ~skip~0 := 0; {24355#true} is VALID [2018-11-23 12:48:32,303 INFO L273 TraceCheckUtils]: 30: Hoare triple {24355#true} assume !false; {24355#true} is VALID [2018-11-23 12:48:32,303 INFO L273 TraceCheckUtils]: 31: Hoare triple {24355#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {24355#true} is VALID [2018-11-23 12:48:32,303 INFO L273 TraceCheckUtils]: 32: Hoare triple {24355#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {24355#true} is VALID [2018-11-23 12:48:32,304 INFO L273 TraceCheckUtils]: 33: Hoare triple {24355#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {24355#true} is VALID [2018-11-23 12:48:32,304 INFO L273 TraceCheckUtils]: 34: Hoare triple {24355#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {24355#true} is VALID [2018-11-23 12:48:32,304 INFO L273 TraceCheckUtils]: 35: Hoare triple {24355#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {24355#true} is VALID [2018-11-23 12:48:32,304 INFO L273 TraceCheckUtils]: 36: Hoare triple {24355#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {24355#true} is VALID [2018-11-23 12:48:32,304 INFO L273 TraceCheckUtils]: 37: Hoare triple {24355#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {24355#true} is VALID [2018-11-23 12:48:32,304 INFO L273 TraceCheckUtils]: 38: Hoare triple {24355#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {24355#true} is VALID [2018-11-23 12:48:32,304 INFO L273 TraceCheckUtils]: 39: Hoare triple {24355#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {24355#true} is VALID [2018-11-23 12:48:32,304 INFO L273 TraceCheckUtils]: 40: Hoare triple {24355#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {24355#true} is VALID [2018-11-23 12:48:32,304 INFO L273 TraceCheckUtils]: 41: Hoare triple {24355#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {24355#true} is VALID [2018-11-23 12:48:32,305 INFO L273 TraceCheckUtils]: 42: Hoare triple {24355#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {24355#true} is VALID [2018-11-23 12:48:32,305 INFO L273 TraceCheckUtils]: 43: Hoare triple {24355#true} assume 8496 == #t~mem35;havoc #t~mem35; {24355#true} is VALID [2018-11-23 12:48:32,305 INFO L273 TraceCheckUtils]: 44: Hoare triple {24355#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {24355#true} is VALID [2018-11-23 12:48:32,305 INFO L273 TraceCheckUtils]: 45: Hoare triple {24355#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {24355#true} is VALID [2018-11-23 12:48:32,305 INFO L273 TraceCheckUtils]: 46: Hoare triple {24355#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {24355#true} is VALID [2018-11-23 12:48:32,306 INFO L273 TraceCheckUtils]: 47: Hoare triple {24355#true} assume !(0 != #t~mem71);havoc #t~mem71;call write~int(8512, ~s.base, 52 + ~s.offset, 4); {24357#(= 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:32,307 INFO L273 TraceCheckUtils]: 48: Hoare triple {24357#(= 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); {24357#(= 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:32,307 INFO L273 TraceCheckUtils]: 49: Hoare triple {24357#(= 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); {24357#(= 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:32,308 INFO L273 TraceCheckUtils]: 50: Hoare triple {24357#(= 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; {24357#(= 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:32,308 INFO L273 TraceCheckUtils]: 51: Hoare triple {24357#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {24357#(= 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:32,309 INFO L273 TraceCheckUtils]: 52: Hoare triple {24357#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !false; {24357#(= 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:32,309 INFO L273 TraceCheckUtils]: 53: Hoare triple {24357#(= 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); {24357#(= 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:32,310 INFO L273 TraceCheckUtils]: 54: Hoare triple {24357#(= 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); {24357#(= 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:32,310 INFO L273 TraceCheckUtils]: 55: Hoare triple {24357#(= 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); {24357#(= 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:32,311 INFO L273 TraceCheckUtils]: 56: Hoare triple {24357#(= 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); {24357#(= 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:32,311 INFO L273 TraceCheckUtils]: 57: Hoare triple {24357#(= 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); {24357#(= 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:32,312 INFO L273 TraceCheckUtils]: 58: Hoare triple {24357#(= 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); {24358#(= 8512 |ssl3_accept_#t~mem29|)} is VALID [2018-11-23 12:48:32,312 INFO L273 TraceCheckUtils]: 59: Hoare triple {24358#(= 8512 |ssl3_accept_#t~mem29|)} assume 8480 == #t~mem29;havoc #t~mem29; {24356#false} is VALID [2018-11-23 12:48:32,313 INFO L273 TraceCheckUtils]: 60: Hoare triple {24356#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; {24356#false} is VALID [2018-11-23 12:48:32,313 INFO L273 TraceCheckUtils]: 61: Hoare triple {24356#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); {24356#false} is VALID [2018-11-23 12:48:32,313 INFO L273 TraceCheckUtils]: 62: Hoare triple {24356#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); {24356#false} is VALID [2018-11-23 12:48:32,313 INFO L273 TraceCheckUtils]: 63: Hoare triple {24356#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {24356#false} is VALID [2018-11-23 12:48:32,313 INFO L273 TraceCheckUtils]: 64: Hoare triple {24356#false} ~skip~0 := 0; {24356#false} is VALID [2018-11-23 12:48:32,314 INFO L273 TraceCheckUtils]: 65: Hoare triple {24356#false} assume !false; {24356#false} is VALID [2018-11-23 12:48:32,314 INFO L273 TraceCheckUtils]: 66: Hoare triple {24356#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); {24356#false} is VALID [2018-11-23 12:48:32,314 INFO L273 TraceCheckUtils]: 67: Hoare triple {24356#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {24356#false} is VALID [2018-11-23 12:48:32,314 INFO L273 TraceCheckUtils]: 68: Hoare triple {24356#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {24356#false} is VALID [2018-11-23 12:48:32,314 INFO L273 TraceCheckUtils]: 69: Hoare triple {24356#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {24356#false} is VALID [2018-11-23 12:48:32,315 INFO L273 TraceCheckUtils]: 70: Hoare triple {24356#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {24356#false} is VALID [2018-11-23 12:48:32,315 INFO L273 TraceCheckUtils]: 71: Hoare triple {24356#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {24356#false} is VALID [2018-11-23 12:48:32,315 INFO L273 TraceCheckUtils]: 72: Hoare triple {24356#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {24356#false} is VALID [2018-11-23 12:48:32,316 INFO L273 TraceCheckUtils]: 73: Hoare triple {24356#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {24356#false} is VALID [2018-11-23 12:48:32,316 INFO L273 TraceCheckUtils]: 74: Hoare triple {24356#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {24356#false} is VALID [2018-11-23 12:48:32,316 INFO L273 TraceCheckUtils]: 75: Hoare triple {24356#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {24356#false} is VALID [2018-11-23 12:48:32,316 INFO L273 TraceCheckUtils]: 76: Hoare triple {24356#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {24356#false} is VALID [2018-11-23 12:48:32,317 INFO L273 TraceCheckUtils]: 77: Hoare triple {24356#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {24356#false} is VALID [2018-11-23 12:48:32,317 INFO L273 TraceCheckUtils]: 78: Hoare triple {24356#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {24356#false} is VALID [2018-11-23 12:48:32,317 INFO L273 TraceCheckUtils]: 79: Hoare triple {24356#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {24356#false} is VALID [2018-11-23 12:48:32,317 INFO L273 TraceCheckUtils]: 80: Hoare triple {24356#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {24356#false} is VALID [2018-11-23 12:48:32,317 INFO L273 TraceCheckUtils]: 81: Hoare triple {24356#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {24356#false} is VALID [2018-11-23 12:48:32,318 INFO L273 TraceCheckUtils]: 82: Hoare triple {24356#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {24356#false} is VALID [2018-11-23 12:48:32,318 INFO L273 TraceCheckUtils]: 83: Hoare triple {24356#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {24356#false} is VALID [2018-11-23 12:48:32,318 INFO L273 TraceCheckUtils]: 84: Hoare triple {24356#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {24356#false} is VALID [2018-11-23 12:48:32,318 INFO L273 TraceCheckUtils]: 85: Hoare triple {24356#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {24356#false} is VALID [2018-11-23 12:48:32,318 INFO L273 TraceCheckUtils]: 86: Hoare triple {24356#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {24356#false} is VALID [2018-11-23 12:48:32,318 INFO L273 TraceCheckUtils]: 87: Hoare triple {24356#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {24356#false} is VALID [2018-11-23 12:48:32,319 INFO L273 TraceCheckUtils]: 88: Hoare triple {24356#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {24356#false} is VALID [2018-11-23 12:48:32,319 INFO L273 TraceCheckUtils]: 89: Hoare triple {24356#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {24356#false} is VALID [2018-11-23 12:48:32,319 INFO L273 TraceCheckUtils]: 90: Hoare triple {24356#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {24356#false} is VALID [2018-11-23 12:48:32,319 INFO L273 TraceCheckUtils]: 91: Hoare triple {24356#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {24356#false} is VALID [2018-11-23 12:48:32,319 INFO L273 TraceCheckUtils]: 92: Hoare triple {24356#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {24356#false} is VALID [2018-11-23 12:48:32,319 INFO L273 TraceCheckUtils]: 93: Hoare triple {24356#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {24356#false} is VALID [2018-11-23 12:48:32,320 INFO L273 TraceCheckUtils]: 94: Hoare triple {24356#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {24356#false} is VALID [2018-11-23 12:48:32,320 INFO L273 TraceCheckUtils]: 95: Hoare triple {24356#false} assume 8640 == #t~mem52;havoc #t~mem52; {24356#false} is VALID [2018-11-23 12:48:32,320 INFO L273 TraceCheckUtils]: 96: Hoare triple {24356#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {24356#false} is VALID [2018-11-23 12:48:32,320 INFO L273 TraceCheckUtils]: 97: Hoare triple {24356#false} assume !(9 == ~blastFlag~0); {24356#false} is VALID [2018-11-23 12:48:32,320 INFO L273 TraceCheckUtils]: 98: Hoare triple {24356#false} assume !(12 == ~blastFlag~0); {24356#false} is VALID [2018-11-23 12:48:32,320 INFO L273 TraceCheckUtils]: 99: Hoare triple {24356#false} assume !false; {24356#false} is VALID [2018-11-23 12:48:32,329 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:32,329 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:48:32,329 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:48:32,329 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 100 [2018-11-23 12:48:32,330 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:48:32,330 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:48:32,461 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:32,462 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:48:32,462 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:48:32,462 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:48:32,462 INFO L87 Difference]: Start difference. First operand 265 states and 405 transitions. Second operand 4 states. [2018-11-23 12:48:33,836 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:33,837 INFO L93 Difference]: Finished difference Result 530 states and 814 transitions. [2018-11-23 12:48:33,837 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:48:33,837 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 100 [2018-11-23 12:48:33,837 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:48:33,837 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:48:33,840 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 503 transitions. [2018-11-23 12:48:33,840 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:48:33,843 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 503 transitions. [2018-11-23 12:48:33,843 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 503 transitions. [2018-11-23 12:48:34,319 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 503 edges. 503 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:48:34,326 INFO L225 Difference]: With dead ends: 530 [2018-11-23 12:48:34,326 INFO L226 Difference]: Without dead ends: 290 [2018-11-23 12:48:34,327 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:48:34,328 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 290 states. [2018-11-23 12:48:34,431 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 290 to 265. [2018-11-23 12:48:34,431 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:48:34,431 INFO L82 GeneralOperation]: Start isEquivalent. First operand 290 states. Second operand 265 states. [2018-11-23 12:48:34,431 INFO L74 IsIncluded]: Start isIncluded. First operand 290 states. Second operand 265 states. [2018-11-23 12:48:34,431 INFO L87 Difference]: Start difference. First operand 290 states. Second operand 265 states. [2018-11-23 12:48:34,436 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:34,436 INFO L93 Difference]: Finished difference Result 290 states and 436 transitions. [2018-11-23 12:48:34,437 INFO L276 IsEmpty]: Start isEmpty. Operand 290 states and 436 transitions. [2018-11-23 12:48:34,437 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:48:34,437 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:48:34,437 INFO L74 IsIncluded]: Start isIncluded. First operand 265 states. Second operand 290 states. [2018-11-23 12:48:34,437 INFO L87 Difference]: Start difference. First operand 265 states. Second operand 290 states. [2018-11-23 12:48:34,442 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:34,443 INFO L93 Difference]: Finished difference Result 290 states and 436 transitions. [2018-11-23 12:48:34,443 INFO L276 IsEmpty]: Start isEmpty. Operand 290 states and 436 transitions. [2018-11-23 12:48:34,443 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:48:34,443 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:48:34,443 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:48:34,443 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:48:34,443 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 265 states. [2018-11-23 12:48:34,448 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 265 states to 265 states and 404 transitions. [2018-11-23 12:48:34,448 INFO L78 Accepts]: Start accepts. Automaton has 265 states and 404 transitions. Word has length 100 [2018-11-23 12:48:34,448 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:48:34,448 INFO L480 AbstractCegarLoop]: Abstraction has 265 states and 404 transitions. [2018-11-23 12:48:34,448 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:48:34,448 INFO L276 IsEmpty]: Start isEmpty. Operand 265 states and 404 transitions. [2018-11-23 12:48:34,449 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 102 [2018-11-23 12:48:34,449 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:48:34,449 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:34,449 INFO L423 AbstractCegarLoop]: === Iteration 23 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:48:34,449 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:48:34,449 INFO L82 PathProgramCache]: Analyzing trace with hash 194099805, now seen corresponding path program 1 times [2018-11-23 12:48:34,449 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:48:34,449 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:48:34,450 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:48:34,450 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:48:34,451 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:48:34,467 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:48:35,205 INFO L256 TraceCheckUtils]: 0: Hoare triple {25854#true} call ULTIMATE.init(); {25854#true} is VALID [2018-11-23 12:48:35,205 INFO L273 TraceCheckUtils]: 1: Hoare triple {25854#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); {25854#true} is VALID [2018-11-23 12:48:35,205 INFO L273 TraceCheckUtils]: 2: Hoare triple {25854#true} assume true; {25854#true} is VALID [2018-11-23 12:48:35,206 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {25854#true} {25854#true} #663#return; {25854#true} is VALID [2018-11-23 12:48:35,206 INFO L256 TraceCheckUtils]: 4: Hoare triple {25854#true} call #t~ret138 := main(); {25854#true} is VALID [2018-11-23 12:48:35,206 INFO L273 TraceCheckUtils]: 5: Hoare triple {25854#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); {25854#true} is VALID [2018-11-23 12:48:35,206 INFO L256 TraceCheckUtils]: 6: Hoare triple {25854#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {25854#true} is VALID [2018-11-23 12:48:35,206 INFO L273 TraceCheckUtils]: 7: Hoare triple {25854#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); {25854#true} is VALID [2018-11-23 12:48:35,207 INFO L273 TraceCheckUtils]: 8: Hoare triple {25854#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; {25854#true} is VALID [2018-11-23 12:48:35,207 INFO L273 TraceCheckUtils]: 9: Hoare triple {25854#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; {25854#true} is VALID [2018-11-23 12:48:35,207 INFO L273 TraceCheckUtils]: 10: Hoare triple {25854#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {25854#true} is VALID [2018-11-23 12:48:35,207 INFO L273 TraceCheckUtils]: 11: Hoare triple {25854#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {25854#true} is VALID [2018-11-23 12:48:35,207 INFO L273 TraceCheckUtils]: 12: Hoare triple {25854#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {25854#true} is VALID [2018-11-23 12:48:35,207 INFO L273 TraceCheckUtils]: 13: Hoare triple {25854#true} assume !false; {25854#true} is VALID [2018-11-23 12:48:35,207 INFO L273 TraceCheckUtils]: 14: Hoare triple {25854#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {25854#true} is VALID [2018-11-23 12:48:35,208 INFO L273 TraceCheckUtils]: 15: Hoare triple {25854#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {25854#true} is VALID [2018-11-23 12:48:35,208 INFO L273 TraceCheckUtils]: 16: Hoare triple {25854#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {25854#true} is VALID [2018-11-23 12:48:35,208 INFO L273 TraceCheckUtils]: 17: Hoare triple {25854#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {25854#true} is VALID [2018-11-23 12:48:35,208 INFO L273 TraceCheckUtils]: 18: Hoare triple {25854#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {25854#true} is VALID [2018-11-23 12:48:35,208 INFO L273 TraceCheckUtils]: 19: Hoare triple {25854#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {25854#true} is VALID [2018-11-23 12:48:35,208 INFO L273 TraceCheckUtils]: 20: Hoare triple {25854#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {25854#true} is VALID [2018-11-23 12:48:35,209 INFO L273 TraceCheckUtils]: 21: Hoare triple {25854#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {25854#true} is VALID [2018-11-23 12:48:35,209 INFO L273 TraceCheckUtils]: 22: Hoare triple {25854#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {25854#true} is VALID [2018-11-23 12:48:35,209 INFO L273 TraceCheckUtils]: 23: Hoare triple {25854#true} assume 8464 == #t~mem32;havoc #t~mem32; {25854#true} is VALID [2018-11-23 12:48:35,209 INFO L273 TraceCheckUtils]: 24: Hoare triple {25854#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; {25854#true} is VALID [2018-11-23 12:48:35,209 INFO L273 TraceCheckUtils]: 25: Hoare triple {25854#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {25854#true} is VALID [2018-11-23 12:48:35,209 INFO L273 TraceCheckUtils]: 26: Hoare triple {25854#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); {25854#true} is VALID [2018-11-23 12:48:35,210 INFO L273 TraceCheckUtils]: 27: Hoare triple {25854#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); {25854#true} is VALID [2018-11-23 12:48:35,210 INFO L273 TraceCheckUtils]: 28: Hoare triple {25854#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {25854#true} is VALID [2018-11-23 12:48:35,210 INFO L273 TraceCheckUtils]: 29: Hoare triple {25854#true} ~skip~0 := 0; {25854#true} is VALID [2018-11-23 12:48:35,210 INFO L273 TraceCheckUtils]: 30: Hoare triple {25854#true} assume !false; {25854#true} is VALID [2018-11-23 12:48:35,210 INFO L273 TraceCheckUtils]: 31: Hoare triple {25854#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {25854#true} is VALID [2018-11-23 12:48:35,210 INFO L273 TraceCheckUtils]: 32: Hoare triple {25854#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {25854#true} is VALID [2018-11-23 12:48:35,211 INFO L273 TraceCheckUtils]: 33: Hoare triple {25854#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {25854#true} is VALID [2018-11-23 12:48:35,211 INFO L273 TraceCheckUtils]: 34: Hoare triple {25854#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {25854#true} is VALID [2018-11-23 12:48:35,211 INFO L273 TraceCheckUtils]: 35: Hoare triple {25854#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {25854#true} is VALID [2018-11-23 12:48:35,211 INFO L273 TraceCheckUtils]: 36: Hoare triple {25854#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {25854#true} is VALID [2018-11-23 12:48:35,211 INFO L273 TraceCheckUtils]: 37: Hoare triple {25854#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {25854#true} is VALID [2018-11-23 12:48:35,212 INFO L273 TraceCheckUtils]: 38: Hoare triple {25854#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {25854#true} is VALID [2018-11-23 12:48:35,212 INFO L273 TraceCheckUtils]: 39: Hoare triple {25854#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {25854#true} is VALID [2018-11-23 12:48:35,212 INFO L273 TraceCheckUtils]: 40: Hoare triple {25854#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {25854#true} is VALID [2018-11-23 12:48:35,212 INFO L273 TraceCheckUtils]: 41: Hoare triple {25854#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {25854#true} is VALID [2018-11-23 12:48:35,212 INFO L273 TraceCheckUtils]: 42: Hoare triple {25854#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {25854#true} is VALID [2018-11-23 12:48:35,212 INFO L273 TraceCheckUtils]: 43: Hoare triple {25854#true} assume 8496 == #t~mem35;havoc #t~mem35; {25854#true} is VALID [2018-11-23 12:48:35,213 INFO L273 TraceCheckUtils]: 44: Hoare triple {25854#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {25854#true} is VALID [2018-11-23 12:48:35,213 INFO L273 TraceCheckUtils]: 45: Hoare triple {25854#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {25854#true} is VALID [2018-11-23 12:48:35,213 INFO L273 TraceCheckUtils]: 46: Hoare triple {25854#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {25854#true} is VALID [2018-11-23 12:48:35,221 INFO L273 TraceCheckUtils]: 47: Hoare triple {25854#true} assume 0 != #t~mem71;havoc #t~mem71;call write~int(8656, ~s.base, 52 + ~s.offset, 4); {25856#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:35,222 INFO L273 TraceCheckUtils]: 48: Hoare triple {25856#(= 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); {25856#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:35,224 INFO L273 TraceCheckUtils]: 49: Hoare triple {25856#(= 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); {25856#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:35,224 INFO L273 TraceCheckUtils]: 50: Hoare triple {25856#(= 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; {25856#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:35,226 INFO L273 TraceCheckUtils]: 51: Hoare triple {25856#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {25856#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:35,226 INFO L273 TraceCheckUtils]: 52: Hoare triple {25856#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !false; {25856#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:35,229 INFO L273 TraceCheckUtils]: 53: Hoare triple {25856#(= 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); {25856#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:35,229 INFO L273 TraceCheckUtils]: 54: Hoare triple {25856#(= 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); {25856#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:35,232 INFO L273 TraceCheckUtils]: 55: Hoare triple {25856#(= 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); {25856#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:35,232 INFO L273 TraceCheckUtils]: 56: Hoare triple {25856#(= 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); {25856#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:35,235 INFO L273 TraceCheckUtils]: 57: Hoare triple {25856#(= 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); {25856#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:35,235 INFO L273 TraceCheckUtils]: 58: Hoare triple {25856#(= 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); {25856#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:35,238 INFO L273 TraceCheckUtils]: 59: Hoare triple {25856#(= 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); {25857#(= 8656 |ssl3_accept_#t~mem30|)} is VALID [2018-11-23 12:48:35,238 INFO L273 TraceCheckUtils]: 60: Hoare triple {25857#(= 8656 |ssl3_accept_#t~mem30|)} assume 8481 == #t~mem30;havoc #t~mem30; {25855#false} is VALID [2018-11-23 12:48:35,238 INFO L273 TraceCheckUtils]: 61: Hoare triple {25855#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; {25855#false} is VALID [2018-11-23 12:48:35,238 INFO L273 TraceCheckUtils]: 62: Hoare triple {25855#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); {25855#false} is VALID [2018-11-23 12:48:35,238 INFO L273 TraceCheckUtils]: 63: Hoare triple {25855#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); {25855#false} is VALID [2018-11-23 12:48:35,238 INFO L273 TraceCheckUtils]: 64: Hoare triple {25855#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {25855#false} is VALID [2018-11-23 12:48:35,239 INFO L273 TraceCheckUtils]: 65: Hoare triple {25855#false} ~skip~0 := 0; {25855#false} is VALID [2018-11-23 12:48:35,239 INFO L273 TraceCheckUtils]: 66: Hoare triple {25855#false} assume !false; {25855#false} is VALID [2018-11-23 12:48:35,239 INFO L273 TraceCheckUtils]: 67: Hoare triple {25855#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); {25855#false} is VALID [2018-11-23 12:48:35,239 INFO L273 TraceCheckUtils]: 68: Hoare triple {25855#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {25855#false} is VALID [2018-11-23 12:48:35,239 INFO L273 TraceCheckUtils]: 69: Hoare triple {25855#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {25855#false} is VALID [2018-11-23 12:48:35,239 INFO L273 TraceCheckUtils]: 70: Hoare triple {25855#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {25855#false} is VALID [2018-11-23 12:48:35,239 INFO L273 TraceCheckUtils]: 71: Hoare triple {25855#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {25855#false} is VALID [2018-11-23 12:48:35,240 INFO L273 TraceCheckUtils]: 72: Hoare triple {25855#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {25855#false} is VALID [2018-11-23 12:48:35,240 INFO L273 TraceCheckUtils]: 73: Hoare triple {25855#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {25855#false} is VALID [2018-11-23 12:48:35,240 INFO L273 TraceCheckUtils]: 74: Hoare triple {25855#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {25855#false} is VALID [2018-11-23 12:48:35,240 INFO L273 TraceCheckUtils]: 75: Hoare triple {25855#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {25855#false} is VALID [2018-11-23 12:48:35,240 INFO L273 TraceCheckUtils]: 76: Hoare triple {25855#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {25855#false} is VALID [2018-11-23 12:48:35,241 INFO L273 TraceCheckUtils]: 77: Hoare triple {25855#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {25855#false} is VALID [2018-11-23 12:48:35,243 INFO L273 TraceCheckUtils]: 78: Hoare triple {25855#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {25855#false} is VALID [2018-11-23 12:48:35,243 INFO L273 TraceCheckUtils]: 79: Hoare triple {25855#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {25855#false} is VALID [2018-11-23 12:48:35,243 INFO L273 TraceCheckUtils]: 80: Hoare triple {25855#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {25855#false} is VALID [2018-11-23 12:48:35,243 INFO L273 TraceCheckUtils]: 81: Hoare triple {25855#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {25855#false} is VALID [2018-11-23 12:48:35,243 INFO L273 TraceCheckUtils]: 82: Hoare triple {25855#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {25855#false} is VALID [2018-11-23 12:48:35,244 INFO L273 TraceCheckUtils]: 83: Hoare triple {25855#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {25855#false} is VALID [2018-11-23 12:48:35,244 INFO L273 TraceCheckUtils]: 84: Hoare triple {25855#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {25855#false} is VALID [2018-11-23 12:48:35,244 INFO L273 TraceCheckUtils]: 85: Hoare triple {25855#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {25855#false} is VALID [2018-11-23 12:48:35,244 INFO L273 TraceCheckUtils]: 86: Hoare triple {25855#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {25855#false} is VALID [2018-11-23 12:48:35,244 INFO L273 TraceCheckUtils]: 87: Hoare triple {25855#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {25855#false} is VALID [2018-11-23 12:48:35,244 INFO L273 TraceCheckUtils]: 88: Hoare triple {25855#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {25855#false} is VALID [2018-11-23 12:48:35,244 INFO L273 TraceCheckUtils]: 89: Hoare triple {25855#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {25855#false} is VALID [2018-11-23 12:48:35,245 INFO L273 TraceCheckUtils]: 90: Hoare triple {25855#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {25855#false} is VALID [2018-11-23 12:48:35,245 INFO L273 TraceCheckUtils]: 91: Hoare triple {25855#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {25855#false} is VALID [2018-11-23 12:48:35,245 INFO L273 TraceCheckUtils]: 92: Hoare triple {25855#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {25855#false} is VALID [2018-11-23 12:48:35,245 INFO L273 TraceCheckUtils]: 93: Hoare triple {25855#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {25855#false} is VALID [2018-11-23 12:48:35,245 INFO L273 TraceCheckUtils]: 94: Hoare triple {25855#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {25855#false} is VALID [2018-11-23 12:48:35,245 INFO L273 TraceCheckUtils]: 95: Hoare triple {25855#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {25855#false} is VALID [2018-11-23 12:48:35,246 INFO L273 TraceCheckUtils]: 96: Hoare triple {25855#false} assume 8640 == #t~mem52;havoc #t~mem52; {25855#false} is VALID [2018-11-23 12:48:35,246 INFO L273 TraceCheckUtils]: 97: Hoare triple {25855#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {25855#false} is VALID [2018-11-23 12:48:35,246 INFO L273 TraceCheckUtils]: 98: Hoare triple {25855#false} assume !(9 == ~blastFlag~0); {25855#false} is VALID [2018-11-23 12:48:35,246 INFO L273 TraceCheckUtils]: 99: Hoare triple {25855#false} assume !(12 == ~blastFlag~0); {25855#false} is VALID [2018-11-23 12:48:35,246 INFO L273 TraceCheckUtils]: 100: Hoare triple {25855#false} assume !false; {25855#false} is VALID [2018-11-23 12:48:35,254 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:35,254 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:48:35,254 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:48:35,254 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 101 [2018-11-23 12:48:35,254 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:48:35,255 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:48:35,346 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:35,346 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:48:35,346 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:48:35,347 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:48:35,347 INFO L87 Difference]: Start difference. First operand 265 states and 404 transitions. Second operand 4 states. [2018-11-23 12:48:36,945 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:36,946 INFO L93 Difference]: Finished difference Result 564 states and 863 transitions. [2018-11-23 12:48:36,946 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:48:36,946 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 101 [2018-11-23 12:48:36,946 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:48:36,946 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:48:36,948 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 585 transitions. [2018-11-23 12:48:36,949 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:48:36,951 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 585 transitions. [2018-11-23 12:48:36,951 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 585 transitions. [2018-11-23 12:48:37,584 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 585 edges. 585 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:48:37,590 INFO L225 Difference]: With dead ends: 564 [2018-11-23 12:48:37,590 INFO L226 Difference]: Without dead ends: 324 [2018-11-23 12:48:37,591 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:37,591 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 324 states. [2018-11-23 12:48:37,779 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 324 to 265. [2018-11-23 12:48:37,779 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:48:37,779 INFO L82 GeneralOperation]: Start isEquivalent. First operand 324 states. Second operand 265 states. [2018-11-23 12:48:37,779 INFO L74 IsIncluded]: Start isIncluded. First operand 324 states. Second operand 265 states. [2018-11-23 12:48:37,780 INFO L87 Difference]: Start difference. First operand 324 states. Second operand 265 states. [2018-11-23 12:48:37,786 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:37,786 INFO L93 Difference]: Finished difference Result 324 states and 486 transitions. [2018-11-23 12:48:37,786 INFO L276 IsEmpty]: Start isEmpty. Operand 324 states and 486 transitions. [2018-11-23 12:48:37,787 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:48:37,787 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:48:37,787 INFO L74 IsIncluded]: Start isIncluded. First operand 265 states. Second operand 324 states. [2018-11-23 12:48:37,787 INFO L87 Difference]: Start difference. First operand 265 states. Second operand 324 states. [2018-11-23 12:48:37,792 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:37,793 INFO L93 Difference]: Finished difference Result 324 states and 486 transitions. [2018-11-23 12:48:37,793 INFO L276 IsEmpty]: Start isEmpty. Operand 324 states and 486 transitions. [2018-11-23 12:48:37,793 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:48:37,793 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:48:37,793 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:48:37,793 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:48:37,793 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 265 states. [2018-11-23 12:48:37,798 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 265 states to 265 states and 403 transitions. [2018-11-23 12:48:37,798 INFO L78 Accepts]: Start accepts. Automaton has 265 states and 403 transitions. Word has length 101 [2018-11-23 12:48:37,798 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:48:37,798 INFO L480 AbstractCegarLoop]: Abstraction has 265 states and 403 transitions. [2018-11-23 12:48:37,798 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:48:37,798 INFO L276 IsEmpty]: Start isEmpty. Operand 265 states and 403 transitions. [2018-11-23 12:48:37,799 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 102 [2018-11-23 12:48:37,799 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:48:37,799 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:37,800 INFO L423 AbstractCegarLoop]: === Iteration 24 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:48:37,800 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:48:37,800 INFO L82 PathProgramCache]: Analyzing trace with hash 334826492, now seen corresponding path program 1 times [2018-11-23 12:48:37,800 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:48:37,800 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:48:37,801 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:48:37,801 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:48:37,801 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:48:37,818 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:48:38,050 INFO L256 TraceCheckUtils]: 0: Hoare triple {27465#true} call ULTIMATE.init(); {27465#true} is VALID [2018-11-23 12:48:38,050 INFO L273 TraceCheckUtils]: 1: Hoare triple {27465#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); {27465#true} is VALID [2018-11-23 12:48:38,051 INFO L273 TraceCheckUtils]: 2: Hoare triple {27465#true} assume true; {27465#true} is VALID [2018-11-23 12:48:38,051 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {27465#true} {27465#true} #663#return; {27465#true} is VALID [2018-11-23 12:48:38,051 INFO L256 TraceCheckUtils]: 4: Hoare triple {27465#true} call #t~ret138 := main(); {27465#true} is VALID [2018-11-23 12:48:38,051 INFO L273 TraceCheckUtils]: 5: Hoare triple {27465#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); {27465#true} is VALID [2018-11-23 12:48:38,051 INFO L256 TraceCheckUtils]: 6: Hoare triple {27465#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {27465#true} is VALID [2018-11-23 12:48:38,052 INFO L273 TraceCheckUtils]: 7: Hoare triple {27465#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); {27465#true} is VALID [2018-11-23 12:48:38,052 INFO L273 TraceCheckUtils]: 8: Hoare triple {27465#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; {27465#true} is VALID [2018-11-23 12:48:38,052 INFO L273 TraceCheckUtils]: 9: Hoare triple {27465#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; {27465#true} is VALID [2018-11-23 12:48:38,052 INFO L273 TraceCheckUtils]: 10: Hoare triple {27465#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {27465#true} is VALID [2018-11-23 12:48:38,052 INFO L273 TraceCheckUtils]: 11: Hoare triple {27465#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {27465#true} is VALID [2018-11-23 12:48:38,053 INFO L273 TraceCheckUtils]: 12: Hoare triple {27465#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {27465#true} is VALID [2018-11-23 12:48:38,053 INFO L273 TraceCheckUtils]: 13: Hoare triple {27465#true} assume !false; {27465#true} is VALID [2018-11-23 12:48:38,053 INFO L273 TraceCheckUtils]: 14: Hoare triple {27465#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {27465#true} is VALID [2018-11-23 12:48:38,053 INFO L273 TraceCheckUtils]: 15: Hoare triple {27465#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {27465#true} is VALID [2018-11-23 12:48:38,053 INFO L273 TraceCheckUtils]: 16: Hoare triple {27465#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {27465#true} is VALID [2018-11-23 12:48:38,054 INFO L273 TraceCheckUtils]: 17: Hoare triple {27465#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {27465#true} is VALID [2018-11-23 12:48:38,054 INFO L273 TraceCheckUtils]: 18: Hoare triple {27465#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {27465#true} is VALID [2018-11-23 12:48:38,054 INFO L273 TraceCheckUtils]: 19: Hoare triple {27465#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {27465#true} is VALID [2018-11-23 12:48:38,054 INFO L273 TraceCheckUtils]: 20: Hoare triple {27465#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {27465#true} is VALID [2018-11-23 12:48:38,054 INFO L273 TraceCheckUtils]: 21: Hoare triple {27465#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {27465#true} is VALID [2018-11-23 12:48:38,054 INFO L273 TraceCheckUtils]: 22: Hoare triple {27465#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {27465#true} is VALID [2018-11-23 12:48:38,055 INFO L273 TraceCheckUtils]: 23: Hoare triple {27465#true} assume 8464 == #t~mem32;havoc #t~mem32; {27465#true} is VALID [2018-11-23 12:48:38,055 INFO L273 TraceCheckUtils]: 24: Hoare triple {27465#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; {27465#true} is VALID [2018-11-23 12:48:38,055 INFO L273 TraceCheckUtils]: 25: Hoare triple {27465#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {27465#true} is VALID [2018-11-23 12:48:38,055 INFO L273 TraceCheckUtils]: 26: Hoare triple {27465#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); {27465#true} is VALID [2018-11-23 12:48:38,055 INFO L273 TraceCheckUtils]: 27: Hoare triple {27465#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); {27465#true} is VALID [2018-11-23 12:48:38,055 INFO L273 TraceCheckUtils]: 28: Hoare triple {27465#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {27465#true} is VALID [2018-11-23 12:48:38,055 INFO L273 TraceCheckUtils]: 29: Hoare triple {27465#true} ~skip~0 := 0; {27465#true} is VALID [2018-11-23 12:48:38,055 INFO L273 TraceCheckUtils]: 30: Hoare triple {27465#true} assume !false; {27465#true} is VALID [2018-11-23 12:48:38,055 INFO L273 TraceCheckUtils]: 31: Hoare triple {27465#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {27465#true} is VALID [2018-11-23 12:48:38,056 INFO L273 TraceCheckUtils]: 32: Hoare triple {27465#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {27465#true} is VALID [2018-11-23 12:48:38,056 INFO L273 TraceCheckUtils]: 33: Hoare triple {27465#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {27465#true} is VALID [2018-11-23 12:48:38,056 INFO L273 TraceCheckUtils]: 34: Hoare triple {27465#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {27465#true} is VALID [2018-11-23 12:48:38,056 INFO L273 TraceCheckUtils]: 35: Hoare triple {27465#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {27465#true} is VALID [2018-11-23 12:48:38,056 INFO L273 TraceCheckUtils]: 36: Hoare triple {27465#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {27465#true} is VALID [2018-11-23 12:48:38,056 INFO L273 TraceCheckUtils]: 37: Hoare triple {27465#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {27465#true} is VALID [2018-11-23 12:48:38,056 INFO L273 TraceCheckUtils]: 38: Hoare triple {27465#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {27465#true} is VALID [2018-11-23 12:48:38,056 INFO L273 TraceCheckUtils]: 39: Hoare triple {27465#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {27465#true} is VALID [2018-11-23 12:48:38,057 INFO L273 TraceCheckUtils]: 40: Hoare triple {27465#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {27465#true} is VALID [2018-11-23 12:48:38,057 INFO L273 TraceCheckUtils]: 41: Hoare triple {27465#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {27465#true} is VALID [2018-11-23 12:48:38,057 INFO L273 TraceCheckUtils]: 42: Hoare triple {27465#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {27465#true} is VALID [2018-11-23 12:48:38,057 INFO L273 TraceCheckUtils]: 43: Hoare triple {27465#true} assume 8496 == #t~mem35;havoc #t~mem35; {27465#true} is VALID [2018-11-23 12:48:38,057 INFO L273 TraceCheckUtils]: 44: Hoare triple {27465#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {27465#true} is VALID [2018-11-23 12:48:38,057 INFO L273 TraceCheckUtils]: 45: Hoare triple {27465#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {27465#true} is VALID [2018-11-23 12:48:38,057 INFO L273 TraceCheckUtils]: 46: Hoare triple {27465#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {27465#true} is VALID [2018-11-23 12:48:38,058 INFO L273 TraceCheckUtils]: 47: Hoare triple {27465#true} assume 0 != #t~mem71;havoc #t~mem71;call write~int(8656, ~s.base, 52 + ~s.offset, 4); {27467#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:38,059 INFO L273 TraceCheckUtils]: 48: Hoare triple {27467#(= 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); {27467#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:38,059 INFO L273 TraceCheckUtils]: 49: Hoare triple {27467#(= 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); {27467#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:38,059 INFO L273 TraceCheckUtils]: 50: Hoare triple {27467#(= 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; {27467#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:38,060 INFO L273 TraceCheckUtils]: 51: Hoare triple {27467#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {27467#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:38,060 INFO L273 TraceCheckUtils]: 52: Hoare triple {27467#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !false; {27467#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:38,061 INFO L273 TraceCheckUtils]: 53: Hoare triple {27467#(= 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); {27467#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:38,061 INFO L273 TraceCheckUtils]: 54: Hoare triple {27467#(= 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); {27467#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:38,062 INFO L273 TraceCheckUtils]: 55: Hoare triple {27467#(= 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); {27467#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:38,062 INFO L273 TraceCheckUtils]: 56: Hoare triple {27467#(= 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); {27467#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:38,063 INFO L273 TraceCheckUtils]: 57: Hoare triple {27467#(= 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); {27467#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:38,063 INFO L273 TraceCheckUtils]: 58: Hoare triple {27467#(= 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); {27467#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:38,064 INFO L273 TraceCheckUtils]: 59: Hoare triple {27467#(= 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); {27467#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:38,065 INFO L273 TraceCheckUtils]: 60: Hoare triple {27467#(= 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); {27468#(= 8656 |ssl3_accept_#t~mem31|)} is VALID [2018-11-23 12:48:38,065 INFO L273 TraceCheckUtils]: 61: Hoare triple {27468#(= 8656 |ssl3_accept_#t~mem31|)} assume 8482 == #t~mem31;havoc #t~mem31; {27466#false} is VALID [2018-11-23 12:48:38,065 INFO L273 TraceCheckUtils]: 62: Hoare triple {27466#false} call write~int(3, ~s.base, 52 + ~s.offset, 4); {27466#false} is VALID [2018-11-23 12:48:38,065 INFO L273 TraceCheckUtils]: 63: Hoare triple {27466#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); {27466#false} is VALID [2018-11-23 12:48:38,066 INFO L273 TraceCheckUtils]: 64: Hoare triple {27466#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {27466#false} is VALID [2018-11-23 12:48:38,066 INFO L273 TraceCheckUtils]: 65: Hoare triple {27466#false} ~skip~0 := 0; {27466#false} is VALID [2018-11-23 12:48:38,066 INFO L273 TraceCheckUtils]: 66: Hoare triple {27466#false} assume !false; {27466#false} is VALID [2018-11-23 12:48:38,066 INFO L273 TraceCheckUtils]: 67: Hoare triple {27466#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); {27466#false} is VALID [2018-11-23 12:48:38,066 INFO L273 TraceCheckUtils]: 68: Hoare triple {27466#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {27466#false} is VALID [2018-11-23 12:48:38,067 INFO L273 TraceCheckUtils]: 69: Hoare triple {27466#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {27466#false} is VALID [2018-11-23 12:48:38,067 INFO L273 TraceCheckUtils]: 70: Hoare triple {27466#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {27466#false} is VALID [2018-11-23 12:48:38,067 INFO L273 TraceCheckUtils]: 71: Hoare triple {27466#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {27466#false} is VALID [2018-11-23 12:48:38,067 INFO L273 TraceCheckUtils]: 72: Hoare triple {27466#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {27466#false} is VALID [2018-11-23 12:48:38,067 INFO L273 TraceCheckUtils]: 73: Hoare triple {27466#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {27466#false} is VALID [2018-11-23 12:48:38,068 INFO L273 TraceCheckUtils]: 74: Hoare triple {27466#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {27466#false} is VALID [2018-11-23 12:48:38,068 INFO L273 TraceCheckUtils]: 75: Hoare triple {27466#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {27466#false} is VALID [2018-11-23 12:48:38,068 INFO L273 TraceCheckUtils]: 76: Hoare triple {27466#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {27466#false} is VALID [2018-11-23 12:48:38,068 INFO L273 TraceCheckUtils]: 77: Hoare triple {27466#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {27466#false} is VALID [2018-11-23 12:48:38,068 INFO L273 TraceCheckUtils]: 78: Hoare triple {27466#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {27466#false} is VALID [2018-11-23 12:48:38,068 INFO L273 TraceCheckUtils]: 79: Hoare triple {27466#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {27466#false} is VALID [2018-11-23 12:48:38,069 INFO L273 TraceCheckUtils]: 80: Hoare triple {27466#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {27466#false} is VALID [2018-11-23 12:48:38,069 INFO L273 TraceCheckUtils]: 81: Hoare triple {27466#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {27466#false} is VALID [2018-11-23 12:48:38,069 INFO L273 TraceCheckUtils]: 82: Hoare triple {27466#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {27466#false} is VALID [2018-11-23 12:48:38,069 INFO L273 TraceCheckUtils]: 83: Hoare triple {27466#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {27466#false} is VALID [2018-11-23 12:48:38,069 INFO L273 TraceCheckUtils]: 84: Hoare triple {27466#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {27466#false} is VALID [2018-11-23 12:48:38,069 INFO L273 TraceCheckUtils]: 85: Hoare triple {27466#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {27466#false} is VALID [2018-11-23 12:48:38,070 INFO L273 TraceCheckUtils]: 86: Hoare triple {27466#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {27466#false} is VALID [2018-11-23 12:48:38,070 INFO L273 TraceCheckUtils]: 87: Hoare triple {27466#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {27466#false} is VALID [2018-11-23 12:48:38,070 INFO L273 TraceCheckUtils]: 88: Hoare triple {27466#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {27466#false} is VALID [2018-11-23 12:48:38,070 INFO L273 TraceCheckUtils]: 89: Hoare triple {27466#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {27466#false} is VALID [2018-11-23 12:48:38,070 INFO L273 TraceCheckUtils]: 90: Hoare triple {27466#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {27466#false} is VALID [2018-11-23 12:48:38,070 INFO L273 TraceCheckUtils]: 91: Hoare triple {27466#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {27466#false} is VALID [2018-11-23 12:48:38,070 INFO L273 TraceCheckUtils]: 92: Hoare triple {27466#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {27466#false} is VALID [2018-11-23 12:48:38,070 INFO L273 TraceCheckUtils]: 93: Hoare triple {27466#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {27466#false} is VALID [2018-11-23 12:48:38,071 INFO L273 TraceCheckUtils]: 94: Hoare triple {27466#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {27466#false} is VALID [2018-11-23 12:48:38,071 INFO L273 TraceCheckUtils]: 95: Hoare triple {27466#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {27466#false} is VALID [2018-11-23 12:48:38,071 INFO L273 TraceCheckUtils]: 96: Hoare triple {27466#false} assume 8640 == #t~mem52;havoc #t~mem52; {27466#false} is VALID [2018-11-23 12:48:38,071 INFO L273 TraceCheckUtils]: 97: Hoare triple {27466#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {27466#false} is VALID [2018-11-23 12:48:38,071 INFO L273 TraceCheckUtils]: 98: Hoare triple {27466#false} assume !(9 == ~blastFlag~0); {27466#false} is VALID [2018-11-23 12:48:38,071 INFO L273 TraceCheckUtils]: 99: Hoare triple {27466#false} assume !(12 == ~blastFlag~0); {27466#false} is VALID [2018-11-23 12:48:38,071 INFO L273 TraceCheckUtils]: 100: Hoare triple {27466#false} assume !false; {27466#false} is VALID [2018-11-23 12:48:38,078 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:38,078 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:48:38,078 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:48:38,078 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 101 [2018-11-23 12:48:38,079 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:48:38,079 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:48:38,162 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:38,163 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:48:38,163 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:48:38,163 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:48:38,163 INFO L87 Difference]: Start difference. First operand 265 states and 403 transitions. Second operand 4 states. [2018-11-23 12:48:39,512 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:39,512 INFO L93 Difference]: Finished difference Result 563 states and 860 transitions. [2018-11-23 12:48:39,513 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:48:39,513 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 101 [2018-11-23 12:48:39,513 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:48:39,513 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:48:39,515 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 583 transitions. [2018-11-23 12:48:39,516 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:48:39,518 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 583 transitions. [2018-11-23 12:48:39,518 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 583 transitions. [2018-11-23 12:48:40,081 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 583 edges. 583 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:48:40,089 INFO L225 Difference]: With dead ends: 563 [2018-11-23 12:48:40,089 INFO L226 Difference]: Without dead ends: 323 [2018-11-23 12:48:40,090 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:40,090 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 323 states. [2018-11-23 12:48:40,240 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 323 to 265. [2018-11-23 12:48:40,240 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:48:40,240 INFO L82 GeneralOperation]: Start isEquivalent. First operand 323 states. Second operand 265 states. [2018-11-23 12:48:40,241 INFO L74 IsIncluded]: Start isIncluded. First operand 323 states. Second operand 265 states. [2018-11-23 12:48:40,241 INFO L87 Difference]: Start difference. First operand 323 states. Second operand 265 states. [2018-11-23 12:48:40,251 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:40,251 INFO L93 Difference]: Finished difference Result 323 states and 484 transitions. [2018-11-23 12:48:40,251 INFO L276 IsEmpty]: Start isEmpty. Operand 323 states and 484 transitions. [2018-11-23 12:48:40,252 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:48:40,252 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:48:40,252 INFO L74 IsIncluded]: Start isIncluded. First operand 265 states. Second operand 323 states. [2018-11-23 12:48:40,252 INFO L87 Difference]: Start difference. First operand 265 states. Second operand 323 states. [2018-11-23 12:48:40,258 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:40,259 INFO L93 Difference]: Finished difference Result 323 states and 484 transitions. [2018-11-23 12:48:40,259 INFO L276 IsEmpty]: Start isEmpty. Operand 323 states and 484 transitions. [2018-11-23 12:48:40,259 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:48:40,259 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:48:40,259 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:48:40,259 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:48:40,259 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 265 states. [2018-11-23 12:48:40,264 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 265 states to 265 states and 402 transitions. [2018-11-23 12:48:40,264 INFO L78 Accepts]: Start accepts. Automaton has 265 states and 402 transitions. Word has length 101 [2018-11-23 12:48:40,264 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:48:40,264 INFO L480 AbstractCegarLoop]: Abstraction has 265 states and 402 transitions. [2018-11-23 12:48:40,264 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:48:40,264 INFO L276 IsEmpty]: Start isEmpty. Operand 265 states and 402 transitions. [2018-11-23 12:48:40,265 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 102 [2018-11-23 12:48:40,265 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:48:40,265 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:40,265 INFO L423 AbstractCegarLoop]: === Iteration 25 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:48:40,265 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:48:40,265 INFO L82 PathProgramCache]: Analyzing trace with hash 1070118811, now seen corresponding path program 1 times [2018-11-23 12:48:40,266 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:48:40,266 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:48:40,267 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:48:40,267 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:48:40,267 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:48:40,284 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:48:40,461 INFO L256 TraceCheckUtils]: 0: Hoare triple {29072#true} call ULTIMATE.init(); {29072#true} is VALID [2018-11-23 12:48:40,462 INFO L273 TraceCheckUtils]: 1: Hoare triple {29072#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); {29072#true} is VALID [2018-11-23 12:48:40,462 INFO L273 TraceCheckUtils]: 2: Hoare triple {29072#true} assume true; {29072#true} is VALID [2018-11-23 12:48:40,462 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {29072#true} {29072#true} #663#return; {29072#true} is VALID [2018-11-23 12:48:40,462 INFO L256 TraceCheckUtils]: 4: Hoare triple {29072#true} call #t~ret138 := main(); {29072#true} is VALID [2018-11-23 12:48:40,463 INFO L273 TraceCheckUtils]: 5: Hoare triple {29072#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); {29072#true} is VALID [2018-11-23 12:48:40,464 INFO L256 TraceCheckUtils]: 6: Hoare triple {29072#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {29072#true} is VALID [2018-11-23 12:48:40,464 INFO L273 TraceCheckUtils]: 7: Hoare triple {29072#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); {29072#true} is VALID [2018-11-23 12:48:40,464 INFO L273 TraceCheckUtils]: 8: Hoare triple {29072#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; {29072#true} is VALID [2018-11-23 12:48:40,464 INFO L273 TraceCheckUtils]: 9: Hoare triple {29072#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; {29072#true} is VALID [2018-11-23 12:48:40,464 INFO L273 TraceCheckUtils]: 10: Hoare triple {29072#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {29072#true} is VALID [2018-11-23 12:48:40,465 INFO L273 TraceCheckUtils]: 11: Hoare triple {29072#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {29072#true} is VALID [2018-11-23 12:48:40,465 INFO L273 TraceCheckUtils]: 12: Hoare triple {29072#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {29072#true} is VALID [2018-11-23 12:48:40,465 INFO L273 TraceCheckUtils]: 13: Hoare triple {29072#true} assume !false; {29072#true} is VALID [2018-11-23 12:48:40,465 INFO L273 TraceCheckUtils]: 14: Hoare triple {29072#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {29072#true} is VALID [2018-11-23 12:48:40,465 INFO L273 TraceCheckUtils]: 15: Hoare triple {29072#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {29072#true} is VALID [2018-11-23 12:48:40,465 INFO L273 TraceCheckUtils]: 16: Hoare triple {29072#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {29072#true} is VALID [2018-11-23 12:48:40,465 INFO L273 TraceCheckUtils]: 17: Hoare triple {29072#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {29072#true} is VALID [2018-11-23 12:48:40,465 INFO L273 TraceCheckUtils]: 18: Hoare triple {29072#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {29072#true} is VALID [2018-11-23 12:48:40,466 INFO L273 TraceCheckUtils]: 19: Hoare triple {29072#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {29072#true} is VALID [2018-11-23 12:48:40,466 INFO L273 TraceCheckUtils]: 20: Hoare triple {29072#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {29072#true} is VALID [2018-11-23 12:48:40,466 INFO L273 TraceCheckUtils]: 21: Hoare triple {29072#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {29072#true} is VALID [2018-11-23 12:48:40,466 INFO L273 TraceCheckUtils]: 22: Hoare triple {29072#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {29072#true} is VALID [2018-11-23 12:48:40,466 INFO L273 TraceCheckUtils]: 23: Hoare triple {29072#true} assume 8464 == #t~mem32;havoc #t~mem32; {29072#true} is VALID [2018-11-23 12:48:40,466 INFO L273 TraceCheckUtils]: 24: Hoare triple {29072#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; {29072#true} is VALID [2018-11-23 12:48:40,466 INFO L273 TraceCheckUtils]: 25: Hoare triple {29072#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {29072#true} is VALID [2018-11-23 12:48:40,467 INFO L273 TraceCheckUtils]: 26: Hoare triple {29072#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); {29072#true} is VALID [2018-11-23 12:48:40,467 INFO L273 TraceCheckUtils]: 27: Hoare triple {29072#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); {29072#true} is VALID [2018-11-23 12:48:40,467 INFO L273 TraceCheckUtils]: 28: Hoare triple {29072#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {29072#true} is VALID [2018-11-23 12:48:40,467 INFO L273 TraceCheckUtils]: 29: Hoare triple {29072#true} ~skip~0 := 0; {29072#true} is VALID [2018-11-23 12:48:40,467 INFO L273 TraceCheckUtils]: 30: Hoare triple {29072#true} assume !false; {29072#true} is VALID [2018-11-23 12:48:40,467 INFO L273 TraceCheckUtils]: 31: Hoare triple {29072#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {29072#true} is VALID [2018-11-23 12:48:40,467 INFO L273 TraceCheckUtils]: 32: Hoare triple {29072#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {29072#true} is VALID [2018-11-23 12:48:40,468 INFO L273 TraceCheckUtils]: 33: Hoare triple {29072#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {29072#true} is VALID [2018-11-23 12:48:40,468 INFO L273 TraceCheckUtils]: 34: Hoare triple {29072#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {29072#true} is VALID [2018-11-23 12:48:40,468 INFO L273 TraceCheckUtils]: 35: Hoare triple {29072#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {29072#true} is VALID [2018-11-23 12:48:40,468 INFO L273 TraceCheckUtils]: 36: Hoare triple {29072#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {29072#true} is VALID [2018-11-23 12:48:40,468 INFO L273 TraceCheckUtils]: 37: Hoare triple {29072#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {29072#true} is VALID [2018-11-23 12:48:40,468 INFO L273 TraceCheckUtils]: 38: Hoare triple {29072#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {29072#true} is VALID [2018-11-23 12:48:40,468 INFO L273 TraceCheckUtils]: 39: Hoare triple {29072#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {29072#true} is VALID [2018-11-23 12:48:40,468 INFO L273 TraceCheckUtils]: 40: Hoare triple {29072#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {29072#true} is VALID [2018-11-23 12:48:40,468 INFO L273 TraceCheckUtils]: 41: Hoare triple {29072#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {29072#true} is VALID [2018-11-23 12:48:40,469 INFO L273 TraceCheckUtils]: 42: Hoare triple {29072#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {29072#true} is VALID [2018-11-23 12:48:40,469 INFO L273 TraceCheckUtils]: 43: Hoare triple {29072#true} assume 8496 == #t~mem35;havoc #t~mem35; {29072#true} is VALID [2018-11-23 12:48:40,469 INFO L273 TraceCheckUtils]: 44: Hoare triple {29072#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {29072#true} is VALID [2018-11-23 12:48:40,469 INFO L273 TraceCheckUtils]: 45: Hoare triple {29072#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {29072#true} is VALID [2018-11-23 12:48:40,469 INFO L273 TraceCheckUtils]: 46: Hoare triple {29072#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {29072#true} is VALID [2018-11-23 12:48:40,470 INFO L273 TraceCheckUtils]: 47: Hoare triple {29072#true} assume !(0 != #t~mem71);havoc #t~mem71;call write~int(8512, ~s.base, 52 + ~s.offset, 4); {29074#(= 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:40,471 INFO L273 TraceCheckUtils]: 48: Hoare triple {29074#(= 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); {29074#(= 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:40,471 INFO L273 TraceCheckUtils]: 49: Hoare triple {29074#(= 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); {29074#(= 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:40,471 INFO L273 TraceCheckUtils]: 50: Hoare triple {29074#(= 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; {29074#(= 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:40,472 INFO L273 TraceCheckUtils]: 51: Hoare triple {29074#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {29074#(= 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:40,472 INFO L273 TraceCheckUtils]: 52: Hoare triple {29074#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !false; {29074#(= 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:40,472 INFO L273 TraceCheckUtils]: 53: Hoare triple {29074#(= 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); {29074#(= 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:40,473 INFO L273 TraceCheckUtils]: 54: Hoare triple {29074#(= 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); {29074#(= 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:40,473 INFO L273 TraceCheckUtils]: 55: Hoare triple {29074#(= 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); {29074#(= 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:40,473 INFO L273 TraceCheckUtils]: 56: Hoare triple {29074#(= 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); {29074#(= 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:40,474 INFO L273 TraceCheckUtils]: 57: Hoare triple {29074#(= 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); {29074#(= 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:40,475 INFO L273 TraceCheckUtils]: 58: Hoare triple {29074#(= 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); {29074#(= 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:40,475 INFO L273 TraceCheckUtils]: 59: Hoare triple {29074#(= 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); {29075#(= 8512 |ssl3_accept_#t~mem30|)} is VALID [2018-11-23 12:48:40,476 INFO L273 TraceCheckUtils]: 60: Hoare triple {29075#(= 8512 |ssl3_accept_#t~mem30|)} assume 8481 == #t~mem30;havoc #t~mem30; {29073#false} is VALID [2018-11-23 12:48:40,476 INFO L273 TraceCheckUtils]: 61: Hoare triple {29073#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; {29073#false} is VALID [2018-11-23 12:48:40,476 INFO L273 TraceCheckUtils]: 62: Hoare triple {29073#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); {29073#false} is VALID [2018-11-23 12:48:40,477 INFO L273 TraceCheckUtils]: 63: Hoare triple {29073#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); {29073#false} is VALID [2018-11-23 12:48:40,477 INFO L273 TraceCheckUtils]: 64: Hoare triple {29073#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {29073#false} is VALID [2018-11-23 12:48:40,477 INFO L273 TraceCheckUtils]: 65: Hoare triple {29073#false} ~skip~0 := 0; {29073#false} is VALID [2018-11-23 12:48:40,477 INFO L273 TraceCheckUtils]: 66: Hoare triple {29073#false} assume !false; {29073#false} is VALID [2018-11-23 12:48:40,477 INFO L273 TraceCheckUtils]: 67: Hoare triple {29073#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); {29073#false} is VALID [2018-11-23 12:48:40,478 INFO L273 TraceCheckUtils]: 68: Hoare triple {29073#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {29073#false} is VALID [2018-11-23 12:48:40,478 INFO L273 TraceCheckUtils]: 69: Hoare triple {29073#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {29073#false} is VALID [2018-11-23 12:48:40,478 INFO L273 TraceCheckUtils]: 70: Hoare triple {29073#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {29073#false} is VALID [2018-11-23 12:48:40,478 INFO L273 TraceCheckUtils]: 71: Hoare triple {29073#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {29073#false} is VALID [2018-11-23 12:48:40,478 INFO L273 TraceCheckUtils]: 72: Hoare triple {29073#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {29073#false} is VALID [2018-11-23 12:48:40,478 INFO L273 TraceCheckUtils]: 73: Hoare triple {29073#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {29073#false} is VALID [2018-11-23 12:48:40,478 INFO L273 TraceCheckUtils]: 74: Hoare triple {29073#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {29073#false} is VALID [2018-11-23 12:48:40,479 INFO L273 TraceCheckUtils]: 75: Hoare triple {29073#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {29073#false} is VALID [2018-11-23 12:48:40,479 INFO L273 TraceCheckUtils]: 76: Hoare triple {29073#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {29073#false} is VALID [2018-11-23 12:48:40,479 INFO L273 TraceCheckUtils]: 77: Hoare triple {29073#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {29073#false} is VALID [2018-11-23 12:48:40,479 INFO L273 TraceCheckUtils]: 78: Hoare triple {29073#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {29073#false} is VALID [2018-11-23 12:48:40,479 INFO L273 TraceCheckUtils]: 79: Hoare triple {29073#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {29073#false} is VALID [2018-11-23 12:48:40,479 INFO L273 TraceCheckUtils]: 80: Hoare triple {29073#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {29073#false} is VALID [2018-11-23 12:48:40,479 INFO L273 TraceCheckUtils]: 81: Hoare triple {29073#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {29073#false} is VALID [2018-11-23 12:48:40,479 INFO L273 TraceCheckUtils]: 82: Hoare triple {29073#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {29073#false} is VALID [2018-11-23 12:48:40,479 INFO L273 TraceCheckUtils]: 83: Hoare triple {29073#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {29073#false} is VALID [2018-11-23 12:48:40,480 INFO L273 TraceCheckUtils]: 84: Hoare triple {29073#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {29073#false} is VALID [2018-11-23 12:48:40,480 INFO L273 TraceCheckUtils]: 85: Hoare triple {29073#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {29073#false} is VALID [2018-11-23 12:48:40,480 INFO L273 TraceCheckUtils]: 86: Hoare triple {29073#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {29073#false} is VALID [2018-11-23 12:48:40,480 INFO L273 TraceCheckUtils]: 87: Hoare triple {29073#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {29073#false} is VALID [2018-11-23 12:48:40,480 INFO L273 TraceCheckUtils]: 88: Hoare triple {29073#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {29073#false} is VALID [2018-11-23 12:48:40,480 INFO L273 TraceCheckUtils]: 89: Hoare triple {29073#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {29073#false} is VALID [2018-11-23 12:48:40,480 INFO L273 TraceCheckUtils]: 90: Hoare triple {29073#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {29073#false} is VALID [2018-11-23 12:48:40,480 INFO L273 TraceCheckUtils]: 91: Hoare triple {29073#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {29073#false} is VALID [2018-11-23 12:48:40,480 INFO L273 TraceCheckUtils]: 92: Hoare triple {29073#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {29073#false} is VALID [2018-11-23 12:48:40,481 INFO L273 TraceCheckUtils]: 93: Hoare triple {29073#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {29073#false} is VALID [2018-11-23 12:48:40,481 INFO L273 TraceCheckUtils]: 94: Hoare triple {29073#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {29073#false} is VALID [2018-11-23 12:48:40,481 INFO L273 TraceCheckUtils]: 95: Hoare triple {29073#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {29073#false} is VALID [2018-11-23 12:48:40,481 INFO L273 TraceCheckUtils]: 96: Hoare triple {29073#false} assume 8640 == #t~mem52;havoc #t~mem52; {29073#false} is VALID [2018-11-23 12:48:40,481 INFO L273 TraceCheckUtils]: 97: Hoare triple {29073#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {29073#false} is VALID [2018-11-23 12:48:40,481 INFO L273 TraceCheckUtils]: 98: Hoare triple {29073#false} assume !(9 == ~blastFlag~0); {29073#false} is VALID [2018-11-23 12:48:40,481 INFO L273 TraceCheckUtils]: 99: Hoare triple {29073#false} assume !(12 == ~blastFlag~0); {29073#false} is VALID [2018-11-23 12:48:40,481 INFO L273 TraceCheckUtils]: 100: Hoare triple {29073#false} assume !false; {29073#false} is VALID [2018-11-23 12:48:40,488 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:40,488 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:48:40,488 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:48:40,488 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 101 [2018-11-23 12:48:40,489 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:48:40,489 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:48:40,572 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:40,573 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:48:40,573 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:48:40,573 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:48:40,573 INFO L87 Difference]: Start difference. First operand 265 states and 402 transitions. Second operand 4 states. [2018-11-23 12:48:41,799 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:41,799 INFO L93 Difference]: Finished difference Result 528 states and 806 transitions. [2018-11-23 12:48:41,799 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:48:41,799 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 101 [2018-11-23 12:48:41,800 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:48:41,800 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:48:41,802 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 500 transitions. [2018-11-23 12:48:41,802 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:48:41,803 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 500 transitions. [2018-11-23 12:48:41,804 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 500 transitions. [2018-11-23 12:48:42,269 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 500 edges. 500 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:48:42,276 INFO L225 Difference]: With dead ends: 528 [2018-11-23 12:48:42,276 INFO L226 Difference]: Without dead ends: 288 [2018-11-23 12:48:42,277 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:42,277 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 288 states. [2018-11-23 12:48:42,404 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 288 to 265. [2018-11-23 12:48:42,404 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:48:42,404 INFO L82 GeneralOperation]: Start isEquivalent. First operand 288 states. Second operand 265 states. [2018-11-23 12:48:42,404 INFO L74 IsIncluded]: Start isIncluded. First operand 288 states. Second operand 265 states. [2018-11-23 12:48:42,405 INFO L87 Difference]: Start difference. First operand 288 states. Second operand 265 states. [2018-11-23 12:48:42,410 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:42,410 INFO L93 Difference]: Finished difference Result 288 states and 431 transitions. [2018-11-23 12:48:42,410 INFO L276 IsEmpty]: Start isEmpty. Operand 288 states and 431 transitions. [2018-11-23 12:48:42,410 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:48:42,410 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:48:42,411 INFO L74 IsIncluded]: Start isIncluded. First operand 265 states. Second operand 288 states. [2018-11-23 12:48:42,411 INFO L87 Difference]: Start difference. First operand 265 states. Second operand 288 states. [2018-11-23 12:48:42,415 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:42,415 INFO L93 Difference]: Finished difference Result 288 states and 431 transitions. [2018-11-23 12:48:42,416 INFO L276 IsEmpty]: Start isEmpty. Operand 288 states and 431 transitions. [2018-11-23 12:48:42,416 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:48:42,416 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:48:42,416 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:48:42,416 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:48:42,416 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 265 states. [2018-11-23 12:48:42,420 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 265 states to 265 states and 401 transitions. [2018-11-23 12:48:42,421 INFO L78 Accepts]: Start accepts. Automaton has 265 states and 401 transitions. Word has length 101 [2018-11-23 12:48:42,421 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:48:42,421 INFO L480 AbstractCegarLoop]: Abstraction has 265 states and 401 transitions. [2018-11-23 12:48:42,421 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:48:42,421 INFO L276 IsEmpty]: Start isEmpty. Operand 265 states and 401 transitions. [2018-11-23 12:48:42,421 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 102 [2018-11-23 12:48:42,421 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:48:42,422 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:42,422 INFO L423 AbstractCegarLoop]: === Iteration 26 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:48:42,422 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:48:42,422 INFO L82 PathProgramCache]: Analyzing trace with hash 1210845498, now seen corresponding path program 1 times [2018-11-23 12:48:42,422 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:48:42,422 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:48:42,423 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:48:42,423 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:48:42,423 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:48:42,438 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:48:42,570 INFO L256 TraceCheckUtils]: 0: Hoare triple {30564#true} call ULTIMATE.init(); {30564#true} is VALID [2018-11-23 12:48:42,570 INFO L273 TraceCheckUtils]: 1: Hoare triple {30564#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); {30564#true} is VALID [2018-11-23 12:48:42,570 INFO L273 TraceCheckUtils]: 2: Hoare triple {30564#true} assume true; {30564#true} is VALID [2018-11-23 12:48:42,570 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {30564#true} {30564#true} #663#return; {30564#true} is VALID [2018-11-23 12:48:42,570 INFO L256 TraceCheckUtils]: 4: Hoare triple {30564#true} call #t~ret138 := main(); {30564#true} is VALID [2018-11-23 12:48:42,571 INFO L273 TraceCheckUtils]: 5: Hoare triple {30564#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); {30564#true} is VALID [2018-11-23 12:48:42,571 INFO L256 TraceCheckUtils]: 6: Hoare triple {30564#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {30564#true} is VALID [2018-11-23 12:48:42,571 INFO L273 TraceCheckUtils]: 7: Hoare triple {30564#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); {30564#true} is VALID [2018-11-23 12:48:42,571 INFO L273 TraceCheckUtils]: 8: Hoare triple {30564#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; {30564#true} is VALID [2018-11-23 12:48:42,571 INFO L273 TraceCheckUtils]: 9: Hoare triple {30564#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; {30564#true} is VALID [2018-11-23 12:48:42,571 INFO L273 TraceCheckUtils]: 10: Hoare triple {30564#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {30564#true} is VALID [2018-11-23 12:48:42,571 INFO L273 TraceCheckUtils]: 11: Hoare triple {30564#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {30564#true} is VALID [2018-11-23 12:48:42,571 INFO L273 TraceCheckUtils]: 12: Hoare triple {30564#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {30564#true} is VALID [2018-11-23 12:48:42,571 INFO L273 TraceCheckUtils]: 13: Hoare triple {30564#true} assume !false; {30564#true} is VALID [2018-11-23 12:48:42,572 INFO L273 TraceCheckUtils]: 14: Hoare triple {30564#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {30564#true} is VALID [2018-11-23 12:48:42,572 INFO L273 TraceCheckUtils]: 15: Hoare triple {30564#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {30564#true} is VALID [2018-11-23 12:48:42,572 INFO L273 TraceCheckUtils]: 16: Hoare triple {30564#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {30564#true} is VALID [2018-11-23 12:48:42,572 INFO L273 TraceCheckUtils]: 17: Hoare triple {30564#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {30564#true} is VALID [2018-11-23 12:48:42,572 INFO L273 TraceCheckUtils]: 18: Hoare triple {30564#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {30564#true} is VALID [2018-11-23 12:48:42,572 INFO L273 TraceCheckUtils]: 19: Hoare triple {30564#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {30564#true} is VALID [2018-11-23 12:48:42,572 INFO L273 TraceCheckUtils]: 20: Hoare triple {30564#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {30564#true} is VALID [2018-11-23 12:48:42,572 INFO L273 TraceCheckUtils]: 21: Hoare triple {30564#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {30564#true} is VALID [2018-11-23 12:48:42,572 INFO L273 TraceCheckUtils]: 22: Hoare triple {30564#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {30564#true} is VALID [2018-11-23 12:48:42,573 INFO L273 TraceCheckUtils]: 23: Hoare triple {30564#true} assume 8464 == #t~mem32;havoc #t~mem32; {30564#true} is VALID [2018-11-23 12:48:42,573 INFO L273 TraceCheckUtils]: 24: Hoare triple {30564#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; {30564#true} is VALID [2018-11-23 12:48:42,573 INFO L273 TraceCheckUtils]: 25: Hoare triple {30564#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {30564#true} is VALID [2018-11-23 12:48:42,573 INFO L273 TraceCheckUtils]: 26: Hoare triple {30564#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); {30564#true} is VALID [2018-11-23 12:48:42,573 INFO L273 TraceCheckUtils]: 27: Hoare triple {30564#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); {30564#true} is VALID [2018-11-23 12:48:42,573 INFO L273 TraceCheckUtils]: 28: Hoare triple {30564#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {30564#true} is VALID [2018-11-23 12:48:42,573 INFO L273 TraceCheckUtils]: 29: Hoare triple {30564#true} ~skip~0 := 0; {30564#true} is VALID [2018-11-23 12:48:42,573 INFO L273 TraceCheckUtils]: 30: Hoare triple {30564#true} assume !false; {30564#true} is VALID [2018-11-23 12:48:42,573 INFO L273 TraceCheckUtils]: 31: Hoare triple {30564#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {30564#true} is VALID [2018-11-23 12:48:42,574 INFO L273 TraceCheckUtils]: 32: Hoare triple {30564#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {30564#true} is VALID [2018-11-23 12:48:42,574 INFO L273 TraceCheckUtils]: 33: Hoare triple {30564#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {30564#true} is VALID [2018-11-23 12:48:42,574 INFO L273 TraceCheckUtils]: 34: Hoare triple {30564#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {30564#true} is VALID [2018-11-23 12:48:42,574 INFO L273 TraceCheckUtils]: 35: Hoare triple {30564#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {30564#true} is VALID [2018-11-23 12:48:42,574 INFO L273 TraceCheckUtils]: 36: Hoare triple {30564#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {30564#true} is VALID [2018-11-23 12:48:42,574 INFO L273 TraceCheckUtils]: 37: Hoare triple {30564#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {30564#true} is VALID [2018-11-23 12:48:42,574 INFO L273 TraceCheckUtils]: 38: Hoare triple {30564#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {30564#true} is VALID [2018-11-23 12:48:42,574 INFO L273 TraceCheckUtils]: 39: Hoare triple {30564#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {30564#true} is VALID [2018-11-23 12:48:42,574 INFO L273 TraceCheckUtils]: 40: Hoare triple {30564#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {30564#true} is VALID [2018-11-23 12:48:42,575 INFO L273 TraceCheckUtils]: 41: Hoare triple {30564#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {30564#true} is VALID [2018-11-23 12:48:42,575 INFO L273 TraceCheckUtils]: 42: Hoare triple {30564#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {30564#true} is VALID [2018-11-23 12:48:42,575 INFO L273 TraceCheckUtils]: 43: Hoare triple {30564#true} assume 8496 == #t~mem35;havoc #t~mem35; {30564#true} is VALID [2018-11-23 12:48:42,575 INFO L273 TraceCheckUtils]: 44: Hoare triple {30564#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {30564#true} is VALID [2018-11-23 12:48:42,575 INFO L273 TraceCheckUtils]: 45: Hoare triple {30564#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {30564#true} is VALID [2018-11-23 12:48:42,575 INFO L273 TraceCheckUtils]: 46: Hoare triple {30564#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {30564#true} is VALID [2018-11-23 12:48:42,576 INFO L273 TraceCheckUtils]: 47: Hoare triple {30564#true} assume !(0 != #t~mem71);havoc #t~mem71;call write~int(8512, ~s.base, 52 + ~s.offset, 4); {30566#(= 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:42,577 INFO L273 TraceCheckUtils]: 48: Hoare triple {30566#(= 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); {30566#(= 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:42,577 INFO L273 TraceCheckUtils]: 49: Hoare triple {30566#(= 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); {30566#(= 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:42,577 INFO L273 TraceCheckUtils]: 50: Hoare triple {30566#(= 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; {30566#(= 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:42,578 INFO L273 TraceCheckUtils]: 51: Hoare triple {30566#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {30566#(= 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:42,578 INFO L273 TraceCheckUtils]: 52: Hoare triple {30566#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !false; {30566#(= 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:42,578 INFO L273 TraceCheckUtils]: 53: Hoare triple {30566#(= 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); {30566#(= 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:42,579 INFO L273 TraceCheckUtils]: 54: Hoare triple {30566#(= 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); {30566#(= 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:42,579 INFO L273 TraceCheckUtils]: 55: Hoare triple {30566#(= 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); {30566#(= 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:42,580 INFO L273 TraceCheckUtils]: 56: Hoare triple {30566#(= 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); {30566#(= 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:42,580 INFO L273 TraceCheckUtils]: 57: Hoare triple {30566#(= 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); {30566#(= 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:42,581 INFO L273 TraceCheckUtils]: 58: Hoare triple {30566#(= 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); {30566#(= 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:42,581 INFO L273 TraceCheckUtils]: 59: Hoare triple {30566#(= 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); {30566#(= 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:42,582 INFO L273 TraceCheckUtils]: 60: Hoare triple {30566#(= 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); {30567#(= 8512 |ssl3_accept_#t~mem31|)} is VALID [2018-11-23 12:48:42,583 INFO L273 TraceCheckUtils]: 61: Hoare triple {30567#(= 8512 |ssl3_accept_#t~mem31|)} assume 8482 == #t~mem31;havoc #t~mem31; {30565#false} is VALID [2018-11-23 12:48:42,583 INFO L273 TraceCheckUtils]: 62: Hoare triple {30565#false} call write~int(3, ~s.base, 52 + ~s.offset, 4); {30565#false} is VALID [2018-11-23 12:48:42,583 INFO L273 TraceCheckUtils]: 63: Hoare triple {30565#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); {30565#false} is VALID [2018-11-23 12:48:42,583 INFO L273 TraceCheckUtils]: 64: Hoare triple {30565#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {30565#false} is VALID [2018-11-23 12:48:42,583 INFO L273 TraceCheckUtils]: 65: Hoare triple {30565#false} ~skip~0 := 0; {30565#false} is VALID [2018-11-23 12:48:42,584 INFO L273 TraceCheckUtils]: 66: Hoare triple {30565#false} assume !false; {30565#false} is VALID [2018-11-23 12:48:42,584 INFO L273 TraceCheckUtils]: 67: Hoare triple {30565#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); {30565#false} is VALID [2018-11-23 12:48:42,584 INFO L273 TraceCheckUtils]: 68: Hoare triple {30565#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {30565#false} is VALID [2018-11-23 12:48:42,584 INFO L273 TraceCheckUtils]: 69: Hoare triple {30565#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {30565#false} is VALID [2018-11-23 12:48:42,584 INFO L273 TraceCheckUtils]: 70: Hoare triple {30565#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {30565#false} is VALID [2018-11-23 12:48:42,584 INFO L273 TraceCheckUtils]: 71: Hoare triple {30565#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {30565#false} is VALID [2018-11-23 12:48:42,585 INFO L273 TraceCheckUtils]: 72: Hoare triple {30565#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {30565#false} is VALID [2018-11-23 12:48:42,585 INFO L273 TraceCheckUtils]: 73: Hoare triple {30565#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {30565#false} is VALID [2018-11-23 12:48:42,585 INFO L273 TraceCheckUtils]: 74: Hoare triple {30565#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {30565#false} is VALID [2018-11-23 12:48:42,585 INFO L273 TraceCheckUtils]: 75: Hoare triple {30565#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {30565#false} is VALID [2018-11-23 12:48:42,585 INFO L273 TraceCheckUtils]: 76: Hoare triple {30565#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {30565#false} is VALID [2018-11-23 12:48:42,586 INFO L273 TraceCheckUtils]: 77: Hoare triple {30565#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {30565#false} is VALID [2018-11-23 12:48:42,586 INFO L273 TraceCheckUtils]: 78: Hoare triple {30565#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {30565#false} is VALID [2018-11-23 12:48:42,586 INFO L273 TraceCheckUtils]: 79: Hoare triple {30565#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {30565#false} is VALID [2018-11-23 12:48:42,586 INFO L273 TraceCheckUtils]: 80: Hoare triple {30565#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {30565#false} is VALID [2018-11-23 12:48:42,586 INFO L273 TraceCheckUtils]: 81: Hoare triple {30565#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {30565#false} is VALID [2018-11-23 12:48:42,586 INFO L273 TraceCheckUtils]: 82: Hoare triple {30565#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {30565#false} is VALID [2018-11-23 12:48:42,587 INFO L273 TraceCheckUtils]: 83: Hoare triple {30565#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {30565#false} is VALID [2018-11-23 12:48:42,587 INFO L273 TraceCheckUtils]: 84: Hoare triple {30565#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {30565#false} is VALID [2018-11-23 12:48:42,587 INFO L273 TraceCheckUtils]: 85: Hoare triple {30565#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {30565#false} is VALID [2018-11-23 12:48:42,587 INFO L273 TraceCheckUtils]: 86: Hoare triple {30565#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {30565#false} is VALID [2018-11-23 12:48:42,587 INFO L273 TraceCheckUtils]: 87: Hoare triple {30565#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {30565#false} is VALID [2018-11-23 12:48:42,587 INFO L273 TraceCheckUtils]: 88: Hoare triple {30565#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {30565#false} is VALID [2018-11-23 12:48:42,587 INFO L273 TraceCheckUtils]: 89: Hoare triple {30565#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {30565#false} is VALID [2018-11-23 12:48:42,588 INFO L273 TraceCheckUtils]: 90: Hoare triple {30565#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {30565#false} is VALID [2018-11-23 12:48:42,588 INFO L273 TraceCheckUtils]: 91: Hoare triple {30565#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {30565#false} is VALID [2018-11-23 12:48:42,588 INFO L273 TraceCheckUtils]: 92: Hoare triple {30565#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {30565#false} is VALID [2018-11-23 12:48:42,588 INFO L273 TraceCheckUtils]: 93: Hoare triple {30565#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {30565#false} is VALID [2018-11-23 12:48:42,588 INFO L273 TraceCheckUtils]: 94: Hoare triple {30565#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {30565#false} is VALID [2018-11-23 12:48:42,588 INFO L273 TraceCheckUtils]: 95: Hoare triple {30565#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {30565#false} is VALID [2018-11-23 12:48:42,588 INFO L273 TraceCheckUtils]: 96: Hoare triple {30565#false} assume 8640 == #t~mem52;havoc #t~mem52; {30565#false} is VALID [2018-11-23 12:48:42,588 INFO L273 TraceCheckUtils]: 97: Hoare triple {30565#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {30565#false} is VALID [2018-11-23 12:48:42,588 INFO L273 TraceCheckUtils]: 98: Hoare triple {30565#false} assume !(9 == ~blastFlag~0); {30565#false} is VALID [2018-11-23 12:48:42,589 INFO L273 TraceCheckUtils]: 99: Hoare triple {30565#false} assume !(12 == ~blastFlag~0); {30565#false} is VALID [2018-11-23 12:48:42,589 INFO L273 TraceCheckUtils]: 100: Hoare triple {30565#false} assume !false; {30565#false} is VALID [2018-11-23 12:48:42,596 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:42,596 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:48:42,596 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:48:42,596 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 101 [2018-11-23 12:48:42,597 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:48:42,597 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:48:42,726 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:42,726 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:48:42,726 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:48:42,726 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:48:42,727 INFO L87 Difference]: Start difference. First operand 265 states and 401 transitions. Second operand 4 states. [2018-11-23 12:48:44,014 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:44,014 INFO L93 Difference]: Finished difference Result 527 states and 803 transitions. [2018-11-23 12:48:44,015 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:48:44,015 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 101 [2018-11-23 12:48:44,015 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:48:44,015 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:48:44,018 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 498 transitions. [2018-11-23 12:48:44,018 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:48:44,020 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 498 transitions. [2018-11-23 12:48:44,020 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 498 transitions. [2018-11-23 12:48:44,547 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:48:44,553 INFO L225 Difference]: With dead ends: 527 [2018-11-23 12:48:44,553 INFO L226 Difference]: Without dead ends: 287 [2018-11-23 12:48:44,554 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:44,554 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 287 states. [2018-11-23 12:48:44,720 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 287 to 265. [2018-11-23 12:48:44,720 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:48:44,721 INFO L82 GeneralOperation]: Start isEquivalent. First operand 287 states. Second operand 265 states. [2018-11-23 12:48:44,721 INFO L74 IsIncluded]: Start isIncluded. First operand 287 states. Second operand 265 states. [2018-11-23 12:48:44,721 INFO L87 Difference]: Start difference. First operand 287 states. Second operand 265 states. [2018-11-23 12:48:44,725 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:44,726 INFO L93 Difference]: Finished difference Result 287 states and 429 transitions. [2018-11-23 12:48:44,726 INFO L276 IsEmpty]: Start isEmpty. Operand 287 states and 429 transitions. [2018-11-23 12:48:44,726 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:48:44,726 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:48:44,726 INFO L74 IsIncluded]: Start isIncluded. First operand 265 states. Second operand 287 states. [2018-11-23 12:48:44,726 INFO L87 Difference]: Start difference. First operand 265 states. Second operand 287 states. [2018-11-23 12:48:44,731 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:44,731 INFO L93 Difference]: Finished difference Result 287 states and 429 transitions. [2018-11-23 12:48:44,731 INFO L276 IsEmpty]: Start isEmpty. Operand 287 states and 429 transitions. [2018-11-23 12:48:44,732 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:48:44,732 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:48:44,732 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:48:44,732 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:48:44,732 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 265 states. [2018-11-23 12:48:44,737 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 265 states to 265 states and 400 transitions. [2018-11-23 12:48:44,737 INFO L78 Accepts]: Start accepts. Automaton has 265 states and 400 transitions. Word has length 101 [2018-11-23 12:48:44,737 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:48:44,737 INFO L480 AbstractCegarLoop]: Abstraction has 265 states and 400 transitions. [2018-11-23 12:48:44,737 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:48:44,737 INFO L276 IsEmpty]: Start isEmpty. Operand 265 states and 400 transitions. [2018-11-23 12:48:44,738 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 103 [2018-11-23 12:48:44,738 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:48:44,738 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:44,739 INFO L423 AbstractCegarLoop]: === Iteration 27 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:48:44,739 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:48:44,739 INFO L82 PathProgramCache]: Analyzing trace with hash -614548305, now seen corresponding path program 1 times [2018-11-23 12:48:44,739 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:48:44,739 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:48:44,740 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:48:44,740 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:48:44,740 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:48:44,752 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:48:45,298 INFO L256 TraceCheckUtils]: 0: Hoare triple {32052#true} call ULTIMATE.init(); {32052#true} is VALID [2018-11-23 12:48:45,298 INFO L273 TraceCheckUtils]: 1: Hoare triple {32052#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); {32052#true} is VALID [2018-11-23 12:48:45,298 INFO L273 TraceCheckUtils]: 2: Hoare triple {32052#true} assume true; {32052#true} is VALID [2018-11-23 12:48:45,299 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {32052#true} {32052#true} #663#return; {32052#true} is VALID [2018-11-23 12:48:45,299 INFO L256 TraceCheckUtils]: 4: Hoare triple {32052#true} call #t~ret138 := main(); {32052#true} is VALID [2018-11-23 12:48:45,299 INFO L273 TraceCheckUtils]: 5: Hoare triple {32052#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); {32052#true} is VALID [2018-11-23 12:48:45,299 INFO L256 TraceCheckUtils]: 6: Hoare triple {32052#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {32052#true} is VALID [2018-11-23 12:48:45,299 INFO L273 TraceCheckUtils]: 7: Hoare triple {32052#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); {32052#true} is VALID [2018-11-23 12:48:45,299 INFO L273 TraceCheckUtils]: 8: Hoare triple {32052#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; {32052#true} is VALID [2018-11-23 12:48:45,299 INFO L273 TraceCheckUtils]: 9: Hoare triple {32052#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; {32052#true} is VALID [2018-11-23 12:48:45,300 INFO L273 TraceCheckUtils]: 10: Hoare triple {32052#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {32052#true} is VALID [2018-11-23 12:48:45,300 INFO L273 TraceCheckUtils]: 11: Hoare triple {32052#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {32052#true} is VALID [2018-11-23 12:48:45,300 INFO L273 TraceCheckUtils]: 12: Hoare triple {32052#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {32052#true} is VALID [2018-11-23 12:48:45,300 INFO L273 TraceCheckUtils]: 13: Hoare triple {32052#true} assume !false; {32052#true} is VALID [2018-11-23 12:48:45,300 INFO L273 TraceCheckUtils]: 14: Hoare triple {32052#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {32052#true} is VALID [2018-11-23 12:48:45,301 INFO L273 TraceCheckUtils]: 15: Hoare triple {32052#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {32052#true} is VALID [2018-11-23 12:48:45,301 INFO L273 TraceCheckUtils]: 16: Hoare triple {32052#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {32052#true} is VALID [2018-11-23 12:48:45,301 INFO L273 TraceCheckUtils]: 17: Hoare triple {32052#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {32052#true} is VALID [2018-11-23 12:48:45,301 INFO L273 TraceCheckUtils]: 18: Hoare triple {32052#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {32052#true} is VALID [2018-11-23 12:48:45,301 INFO L273 TraceCheckUtils]: 19: Hoare triple {32052#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {32052#true} is VALID [2018-11-23 12:48:45,301 INFO L273 TraceCheckUtils]: 20: Hoare triple {32052#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {32052#true} is VALID [2018-11-23 12:48:45,302 INFO L273 TraceCheckUtils]: 21: Hoare triple {32052#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {32052#true} is VALID [2018-11-23 12:48:45,302 INFO L273 TraceCheckUtils]: 22: Hoare triple {32052#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {32052#true} is VALID [2018-11-23 12:48:45,302 INFO L273 TraceCheckUtils]: 23: Hoare triple {32052#true} assume 8464 == #t~mem32;havoc #t~mem32; {32052#true} is VALID [2018-11-23 12:48:45,302 INFO L273 TraceCheckUtils]: 24: Hoare triple {32052#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; {32052#true} is VALID [2018-11-23 12:48:45,302 INFO L273 TraceCheckUtils]: 25: Hoare triple {32052#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {32052#true} is VALID [2018-11-23 12:48:45,302 INFO L273 TraceCheckUtils]: 26: Hoare triple {32052#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); {32052#true} is VALID [2018-11-23 12:48:45,303 INFO L273 TraceCheckUtils]: 27: Hoare triple {32052#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); {32052#true} is VALID [2018-11-23 12:48:45,303 INFO L273 TraceCheckUtils]: 28: Hoare triple {32052#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {32052#true} is VALID [2018-11-23 12:48:45,303 INFO L273 TraceCheckUtils]: 29: Hoare triple {32052#true} ~skip~0 := 0; {32052#true} is VALID [2018-11-23 12:48:45,303 INFO L273 TraceCheckUtils]: 30: Hoare triple {32052#true} assume !false; {32052#true} is VALID [2018-11-23 12:48:45,303 INFO L273 TraceCheckUtils]: 31: Hoare triple {32052#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {32052#true} is VALID [2018-11-23 12:48:45,303 INFO L273 TraceCheckUtils]: 32: Hoare triple {32052#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {32052#true} is VALID [2018-11-23 12:48:45,304 INFO L273 TraceCheckUtils]: 33: Hoare triple {32052#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {32052#true} is VALID [2018-11-23 12:48:45,304 INFO L273 TraceCheckUtils]: 34: Hoare triple {32052#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {32052#true} is VALID [2018-11-23 12:48:45,304 INFO L273 TraceCheckUtils]: 35: Hoare triple {32052#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {32052#true} is VALID [2018-11-23 12:48:45,304 INFO L273 TraceCheckUtils]: 36: Hoare triple {32052#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {32052#true} is VALID [2018-11-23 12:48:45,304 INFO L273 TraceCheckUtils]: 37: Hoare triple {32052#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {32052#true} is VALID [2018-11-23 12:48:45,304 INFO L273 TraceCheckUtils]: 38: Hoare triple {32052#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {32052#true} is VALID [2018-11-23 12:48:45,305 INFO L273 TraceCheckUtils]: 39: Hoare triple {32052#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {32052#true} is VALID [2018-11-23 12:48:45,305 INFO L273 TraceCheckUtils]: 40: Hoare triple {32052#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {32052#true} is VALID [2018-11-23 12:48:45,305 INFO L273 TraceCheckUtils]: 41: Hoare triple {32052#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {32052#true} is VALID [2018-11-23 12:48:45,305 INFO L273 TraceCheckUtils]: 42: Hoare triple {32052#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {32052#true} is VALID [2018-11-23 12:48:45,305 INFO L273 TraceCheckUtils]: 43: Hoare triple {32052#true} assume 8496 == #t~mem35;havoc #t~mem35; {32052#true} is VALID [2018-11-23 12:48:45,305 INFO L273 TraceCheckUtils]: 44: Hoare triple {32052#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {32052#true} is VALID [2018-11-23 12:48:45,305 INFO L273 TraceCheckUtils]: 45: Hoare triple {32052#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {32052#true} is VALID [2018-11-23 12:48:45,306 INFO L273 TraceCheckUtils]: 46: Hoare triple {32052#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {32052#true} is VALID [2018-11-23 12:48:45,315 INFO L273 TraceCheckUtils]: 47: Hoare triple {32052#true} assume 0 != #t~mem71;havoc #t~mem71;call write~int(8656, ~s.base, 52 + ~s.offset, 4); {32054#(= (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:45,316 INFO L273 TraceCheckUtils]: 48: Hoare triple {32054#(= (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); {32054#(= (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:45,317 INFO L273 TraceCheckUtils]: 49: Hoare triple {32054#(= (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); {32054#(= (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:45,317 INFO L273 TraceCheckUtils]: 50: Hoare triple {32054#(= (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; {32054#(= (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:45,319 INFO L273 TraceCheckUtils]: 51: Hoare triple {32054#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)) 8656)} ~skip~0 := 0; {32054#(= (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:45,319 INFO L273 TraceCheckUtils]: 52: Hoare triple {32054#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)) 8656)} assume !false; {32054#(= (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:45,322 INFO L273 TraceCheckUtils]: 53: Hoare triple {32054#(= (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); {32054#(= (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:45,322 INFO L273 TraceCheckUtils]: 54: Hoare triple {32054#(= (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); {32055#(= |ssl3_accept_#t~mem25| 8656)} is VALID [2018-11-23 12:48:45,324 INFO L273 TraceCheckUtils]: 55: Hoare triple {32055#(= |ssl3_accept_#t~mem25| 8656)} assume 16384 == #t~mem25;havoc #t~mem25; {32053#false} is VALID [2018-11-23 12:48:45,324 INFO L273 TraceCheckUtils]: 56: Hoare triple {32053#false} call write~int(1, ~s.base, 36 + ~s.offset, 4); {32053#false} is VALID [2018-11-23 12:48:45,324 INFO L273 TraceCheckUtils]: 57: Hoare triple {32053#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {32053#false} is VALID [2018-11-23 12:48:45,324 INFO L273 TraceCheckUtils]: 58: Hoare triple {32053#false} call #t~mem59 := read~int(~s.base, ~s.offset, 4); {32053#false} is VALID [2018-11-23 12:48:45,324 INFO L273 TraceCheckUtils]: 59: Hoare triple {32053#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); {32053#false} is VALID [2018-11-23 12:48:45,324 INFO L273 TraceCheckUtils]: 60: Hoare triple {32053#false} assume !(0 == (#t~mem60.base + #t~mem60.offset) % 4294967296);havoc #t~mem60.base, #t~mem60.offset; {32053#false} is VALID [2018-11-23 12:48:45,324 INFO L273 TraceCheckUtils]: 61: Hoare triple {32053#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); {32053#false} is VALID [2018-11-23 12:48:45,324 INFO L273 TraceCheckUtils]: 62: Hoare triple {32053#false} assume 12292 != #t~mem62;havoc #t~mem62; {32053#false} is VALID [2018-11-23 12:48:45,325 INFO L273 TraceCheckUtils]: 63: Hoare triple {32053#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~mem63.base, #t~mem63.offset;havoc #t~mem64; {32053#false} is VALID [2018-11-23 12:48:45,325 INFO L273 TraceCheckUtils]: 64: Hoare triple {32053#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); {32053#false} is VALID [2018-11-23 12:48:45,325 INFO L273 TraceCheckUtils]: 65: Hoare triple {32053#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {32053#false} is VALID [2018-11-23 12:48:45,325 INFO L273 TraceCheckUtils]: 66: Hoare triple {32053#false} ~skip~0 := 0; {32053#false} is VALID [2018-11-23 12:48:45,325 INFO L273 TraceCheckUtils]: 67: Hoare triple {32053#false} assume !false; {32053#false} is VALID [2018-11-23 12:48:45,325 INFO L273 TraceCheckUtils]: 68: Hoare triple {32053#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); {32053#false} is VALID [2018-11-23 12:48:45,325 INFO L273 TraceCheckUtils]: 69: Hoare triple {32053#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {32053#false} is VALID [2018-11-23 12:48:45,325 INFO L273 TraceCheckUtils]: 70: Hoare triple {32053#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {32053#false} is VALID [2018-11-23 12:48:45,326 INFO L273 TraceCheckUtils]: 71: Hoare triple {32053#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {32053#false} is VALID [2018-11-23 12:48:45,326 INFO L273 TraceCheckUtils]: 72: Hoare triple {32053#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {32053#false} is VALID [2018-11-23 12:48:45,326 INFO L273 TraceCheckUtils]: 73: Hoare triple {32053#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {32053#false} is VALID [2018-11-23 12:48:45,326 INFO L273 TraceCheckUtils]: 74: Hoare triple {32053#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {32053#false} is VALID [2018-11-23 12:48:45,326 INFO L273 TraceCheckUtils]: 75: Hoare triple {32053#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {32053#false} is VALID [2018-11-23 12:48:45,326 INFO L273 TraceCheckUtils]: 76: Hoare triple {32053#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {32053#false} is VALID [2018-11-23 12:48:45,326 INFO L273 TraceCheckUtils]: 77: Hoare triple {32053#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {32053#false} is VALID [2018-11-23 12:48:45,326 INFO L273 TraceCheckUtils]: 78: Hoare triple {32053#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {32053#false} is VALID [2018-11-23 12:48:45,326 INFO L273 TraceCheckUtils]: 79: Hoare triple {32053#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {32053#false} is VALID [2018-11-23 12:48:45,327 INFO L273 TraceCheckUtils]: 80: Hoare triple {32053#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {32053#false} is VALID [2018-11-23 12:48:45,327 INFO L273 TraceCheckUtils]: 81: Hoare triple {32053#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {32053#false} is VALID [2018-11-23 12:48:45,327 INFO L273 TraceCheckUtils]: 82: Hoare triple {32053#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {32053#false} is VALID [2018-11-23 12:48:45,327 INFO L273 TraceCheckUtils]: 83: Hoare triple {32053#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {32053#false} is VALID [2018-11-23 12:48:45,327 INFO L273 TraceCheckUtils]: 84: Hoare triple {32053#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {32053#false} is VALID [2018-11-23 12:48:45,327 INFO L273 TraceCheckUtils]: 85: Hoare triple {32053#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {32053#false} is VALID [2018-11-23 12:48:45,327 INFO L273 TraceCheckUtils]: 86: Hoare triple {32053#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {32053#false} is VALID [2018-11-23 12:48:45,327 INFO L273 TraceCheckUtils]: 87: Hoare triple {32053#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {32053#false} is VALID [2018-11-23 12:48:45,327 INFO L273 TraceCheckUtils]: 88: Hoare triple {32053#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {32053#false} is VALID [2018-11-23 12:48:45,328 INFO L273 TraceCheckUtils]: 89: Hoare triple {32053#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {32053#false} is VALID [2018-11-23 12:48:45,328 INFO L273 TraceCheckUtils]: 90: Hoare triple {32053#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {32053#false} is VALID [2018-11-23 12:48:45,328 INFO L273 TraceCheckUtils]: 91: Hoare triple {32053#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {32053#false} is VALID [2018-11-23 12:48:45,328 INFO L273 TraceCheckUtils]: 92: Hoare triple {32053#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {32053#false} is VALID [2018-11-23 12:48:45,328 INFO L273 TraceCheckUtils]: 93: Hoare triple {32053#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {32053#false} is VALID [2018-11-23 12:48:45,328 INFO L273 TraceCheckUtils]: 94: Hoare triple {32053#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {32053#false} is VALID [2018-11-23 12:48:45,328 INFO L273 TraceCheckUtils]: 95: Hoare triple {32053#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {32053#false} is VALID [2018-11-23 12:48:45,328 INFO L273 TraceCheckUtils]: 96: Hoare triple {32053#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {32053#false} is VALID [2018-11-23 12:48:45,328 INFO L273 TraceCheckUtils]: 97: Hoare triple {32053#false} assume 8640 == #t~mem52;havoc #t~mem52; {32053#false} is VALID [2018-11-23 12:48:45,329 INFO L273 TraceCheckUtils]: 98: Hoare triple {32053#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {32053#false} is VALID [2018-11-23 12:48:45,329 INFO L273 TraceCheckUtils]: 99: Hoare triple {32053#false} assume !(9 == ~blastFlag~0); {32053#false} is VALID [2018-11-23 12:48:45,329 INFO L273 TraceCheckUtils]: 100: Hoare triple {32053#false} assume !(12 == ~blastFlag~0); {32053#false} is VALID [2018-11-23 12:48:45,329 INFO L273 TraceCheckUtils]: 101: Hoare triple {32053#false} assume !false; {32053#false} is VALID [2018-11-23 12:48:45,334 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:45,334 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:48:45,334 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:48:45,335 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 102 [2018-11-23 12:48:45,335 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:48:45,335 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:48:45,425 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:45,425 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:48:45,426 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:48:45,426 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:48:45,426 INFO L87 Difference]: Start difference. First operand 265 states and 400 transitions. Second operand 4 states. [2018-11-23 12:48:46,888 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:46,888 INFO L93 Difference]: Finished difference Result 563 states and 854 transitions. [2018-11-23 12:48:46,888 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:48:46,888 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 102 [2018-11-23 12:48:46,889 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:48:46,889 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:48:46,891 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 582 transitions. [2018-11-23 12:48:46,891 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:48:46,893 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 582 transitions. [2018-11-23 12:48:46,893 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 582 transitions. [2018-11-23 12:48:47,453 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 582 edges. 582 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:48:47,461 INFO L225 Difference]: With dead ends: 563 [2018-11-23 12:48:47,461 INFO L226 Difference]: Without dead ends: 323 [2018-11-23 12:48:47,462 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:48:47,462 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 323 states. [2018-11-23 12:48:47,643 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 323 to 265. [2018-11-23 12:48:47,643 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:48:47,644 INFO L82 GeneralOperation]: Start isEquivalent. First operand 323 states. Second operand 265 states. [2018-11-23 12:48:47,644 INFO L74 IsIncluded]: Start isIncluded. First operand 323 states. Second operand 265 states. [2018-11-23 12:48:47,644 INFO L87 Difference]: Start difference. First operand 323 states. Second operand 265 states. [2018-11-23 12:48:47,652 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:47,652 INFO L93 Difference]: Finished difference Result 323 states and 481 transitions. [2018-11-23 12:48:47,652 INFO L276 IsEmpty]: Start isEmpty. Operand 323 states and 481 transitions. [2018-11-23 12:48:47,653 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:48:47,653 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:48:47,653 INFO L74 IsIncluded]: Start isIncluded. First operand 265 states. Second operand 323 states. [2018-11-23 12:48:47,653 INFO L87 Difference]: Start difference. First operand 265 states. Second operand 323 states. [2018-11-23 12:48:47,660 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:47,660 INFO L93 Difference]: Finished difference Result 323 states and 481 transitions. [2018-11-23 12:48:47,661 INFO L276 IsEmpty]: Start isEmpty. Operand 323 states and 481 transitions. [2018-11-23 12:48:47,661 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:48:47,661 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:48:47,661 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:48:47,662 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:48:47,662 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 265 states. [2018-11-23 12:48:47,667 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 265 states to 265 states and 399 transitions. [2018-11-23 12:48:47,667 INFO L78 Accepts]: Start accepts. Automaton has 265 states and 399 transitions. Word has length 102 [2018-11-23 12:48:47,668 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:48:47,668 INFO L480 AbstractCegarLoop]: Abstraction has 265 states and 399 transitions. [2018-11-23 12:48:47,668 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:48:47,668 INFO L276 IsEmpty]: Start isEmpty. Operand 265 states and 399 transitions. [2018-11-23 12:48:47,669 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 103 [2018-11-23 12:48:47,669 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:48:47,669 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:47,669 INFO L423 AbstractCegarLoop]: === Iteration 28 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:48:47,669 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:48:47,670 INFO L82 PathProgramCache]: Analyzing trace with hash 772237105, now seen corresponding path program 1 times [2018-11-23 12:48:47,670 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:48:47,670 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:48:47,671 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:48:47,671 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:48:47,671 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:48:47,700 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:48:48,310 INFO L256 TraceCheckUtils]: 0: Hoare triple {33659#true} call ULTIMATE.init(); {33659#true} is VALID [2018-11-23 12:48:48,310 INFO L273 TraceCheckUtils]: 1: Hoare triple {33659#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); {33659#true} is VALID [2018-11-23 12:48:48,310 INFO L273 TraceCheckUtils]: 2: Hoare triple {33659#true} assume true; {33659#true} is VALID [2018-11-23 12:48:48,310 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {33659#true} {33659#true} #663#return; {33659#true} is VALID [2018-11-23 12:48:48,311 INFO L256 TraceCheckUtils]: 4: Hoare triple {33659#true} call #t~ret138 := main(); {33659#true} is VALID [2018-11-23 12:48:48,314 INFO L273 TraceCheckUtils]: 5: Hoare triple {33659#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); {33659#true} is VALID [2018-11-23 12:48:48,314 INFO L256 TraceCheckUtils]: 6: Hoare triple {33659#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {33659#true} is VALID [2018-11-23 12:48:48,314 INFO L273 TraceCheckUtils]: 7: Hoare triple {33659#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); {33659#true} is VALID [2018-11-23 12:48:48,314 INFO L273 TraceCheckUtils]: 8: Hoare triple {33659#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; {33659#true} is VALID [2018-11-23 12:48:48,314 INFO L273 TraceCheckUtils]: 9: Hoare triple {33659#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; {33659#true} is VALID [2018-11-23 12:48:48,315 INFO L273 TraceCheckUtils]: 10: Hoare triple {33659#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {33659#true} is VALID [2018-11-23 12:48:48,315 INFO L273 TraceCheckUtils]: 11: Hoare triple {33659#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {33659#true} is VALID [2018-11-23 12:48:48,315 INFO L273 TraceCheckUtils]: 12: Hoare triple {33659#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {33659#true} is VALID [2018-11-23 12:48:48,315 INFO L273 TraceCheckUtils]: 13: Hoare triple {33659#true} assume !false; {33659#true} is VALID [2018-11-23 12:48:48,315 INFO L273 TraceCheckUtils]: 14: Hoare triple {33659#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {33659#true} is VALID [2018-11-23 12:48:48,315 INFO L273 TraceCheckUtils]: 15: Hoare triple {33659#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {33659#true} is VALID [2018-11-23 12:48:48,319 INFO L273 TraceCheckUtils]: 16: Hoare triple {33659#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {33659#true} is VALID [2018-11-23 12:48:48,319 INFO L273 TraceCheckUtils]: 17: Hoare triple {33659#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {33659#true} is VALID [2018-11-23 12:48:48,319 INFO L273 TraceCheckUtils]: 18: Hoare triple {33659#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {33659#true} is VALID [2018-11-23 12:48:48,319 INFO L273 TraceCheckUtils]: 19: Hoare triple {33659#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {33659#true} is VALID [2018-11-23 12:48:48,319 INFO L273 TraceCheckUtils]: 20: Hoare triple {33659#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {33659#true} is VALID [2018-11-23 12:48:48,320 INFO L273 TraceCheckUtils]: 21: Hoare triple {33659#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {33659#true} is VALID [2018-11-23 12:48:48,320 INFO L273 TraceCheckUtils]: 22: Hoare triple {33659#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {33659#true} is VALID [2018-11-23 12:48:48,320 INFO L273 TraceCheckUtils]: 23: Hoare triple {33659#true} assume 8464 == #t~mem32;havoc #t~mem32; {33659#true} is VALID [2018-11-23 12:48:48,320 INFO L273 TraceCheckUtils]: 24: Hoare triple {33659#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; {33659#true} is VALID [2018-11-23 12:48:48,320 INFO L273 TraceCheckUtils]: 25: Hoare triple {33659#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {33659#true} is VALID [2018-11-23 12:48:48,320 INFO L273 TraceCheckUtils]: 26: Hoare triple {33659#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); {33659#true} is VALID [2018-11-23 12:48:48,321 INFO L273 TraceCheckUtils]: 27: Hoare triple {33659#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); {33659#true} is VALID [2018-11-23 12:48:48,321 INFO L273 TraceCheckUtils]: 28: Hoare triple {33659#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {33659#true} is VALID [2018-11-23 12:48:48,321 INFO L273 TraceCheckUtils]: 29: Hoare triple {33659#true} ~skip~0 := 0; {33659#true} is VALID [2018-11-23 12:48:48,321 INFO L273 TraceCheckUtils]: 30: Hoare triple {33659#true} assume !false; {33659#true} is VALID [2018-11-23 12:48:48,321 INFO L273 TraceCheckUtils]: 31: Hoare triple {33659#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {33659#true} is VALID [2018-11-23 12:48:48,321 INFO L273 TraceCheckUtils]: 32: Hoare triple {33659#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {33659#true} is VALID [2018-11-23 12:48:48,322 INFO L273 TraceCheckUtils]: 33: Hoare triple {33659#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {33659#true} is VALID [2018-11-23 12:48:48,324 INFO L273 TraceCheckUtils]: 34: Hoare triple {33659#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {33659#true} is VALID [2018-11-23 12:48:48,324 INFO L273 TraceCheckUtils]: 35: Hoare triple {33659#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {33659#true} is VALID [2018-11-23 12:48:48,324 INFO L273 TraceCheckUtils]: 36: Hoare triple {33659#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {33659#true} is VALID [2018-11-23 12:48:48,324 INFO L273 TraceCheckUtils]: 37: Hoare triple {33659#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {33659#true} is VALID [2018-11-23 12:48:48,324 INFO L273 TraceCheckUtils]: 38: Hoare triple {33659#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {33659#true} is VALID [2018-11-23 12:48:48,325 INFO L273 TraceCheckUtils]: 39: Hoare triple {33659#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {33659#true} is VALID [2018-11-23 12:48:48,325 INFO L273 TraceCheckUtils]: 40: Hoare triple {33659#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {33659#true} is VALID [2018-11-23 12:48:48,325 INFO L273 TraceCheckUtils]: 41: Hoare triple {33659#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {33659#true} is VALID [2018-11-23 12:48:48,325 INFO L273 TraceCheckUtils]: 42: Hoare triple {33659#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {33659#true} is VALID [2018-11-23 12:48:48,325 INFO L273 TraceCheckUtils]: 43: Hoare triple {33659#true} assume 8496 == #t~mem35;havoc #t~mem35; {33659#true} is VALID [2018-11-23 12:48:48,325 INFO L273 TraceCheckUtils]: 44: Hoare triple {33659#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {33659#true} is VALID [2018-11-23 12:48:48,326 INFO L273 TraceCheckUtils]: 45: Hoare triple {33659#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {33659#true} is VALID [2018-11-23 12:48:48,326 INFO L273 TraceCheckUtils]: 46: Hoare triple {33659#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {33659#true} is VALID [2018-11-23 12:48:48,341 INFO L273 TraceCheckUtils]: 47: Hoare triple {33659#true} assume !(0 != #t~mem71);havoc #t~mem71;call write~int(8512, ~s.base, 52 + ~s.offset, 4); {33661#(= (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:48,354 INFO L273 TraceCheckUtils]: 48: Hoare triple {33661#(= (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); {33661#(= (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:48,363 INFO L273 TraceCheckUtils]: 49: Hoare triple {33661#(= (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); {33661#(= (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:48,376 INFO L273 TraceCheckUtils]: 50: Hoare triple {33661#(= (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; {33661#(= (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:48,385 INFO L273 TraceCheckUtils]: 51: Hoare triple {33661#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)) 8512)} ~skip~0 := 0; {33661#(= (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:48,397 INFO L273 TraceCheckUtils]: 52: Hoare triple {33661#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)) 8512)} assume !false; {33661#(= (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:48,410 INFO L273 TraceCheckUtils]: 53: Hoare triple {33661#(= (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); {33661#(= (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:48,423 INFO L273 TraceCheckUtils]: 54: Hoare triple {33661#(= (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); {33662#(= |ssl3_accept_#t~mem25| 8512)} is VALID [2018-11-23 12:48:48,435 INFO L273 TraceCheckUtils]: 55: Hoare triple {33662#(= |ssl3_accept_#t~mem25| 8512)} assume 16384 == #t~mem25;havoc #t~mem25; {33660#false} is VALID [2018-11-23 12:48:48,436 INFO L273 TraceCheckUtils]: 56: Hoare triple {33660#false} call write~int(1, ~s.base, 36 + ~s.offset, 4); {33660#false} is VALID [2018-11-23 12:48:48,436 INFO L273 TraceCheckUtils]: 57: Hoare triple {33660#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {33660#false} is VALID [2018-11-23 12:48:48,436 INFO L273 TraceCheckUtils]: 58: Hoare triple {33660#false} call #t~mem59 := read~int(~s.base, ~s.offset, 4); {33660#false} is VALID [2018-11-23 12:48:48,436 INFO L273 TraceCheckUtils]: 59: Hoare triple {33660#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); {33660#false} is VALID [2018-11-23 12:48:48,436 INFO L273 TraceCheckUtils]: 60: Hoare triple {33660#false} assume !(0 == (#t~mem60.base + #t~mem60.offset) % 4294967296);havoc #t~mem60.base, #t~mem60.offset; {33660#false} is VALID [2018-11-23 12:48:48,436 INFO L273 TraceCheckUtils]: 61: Hoare triple {33660#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); {33660#false} is VALID [2018-11-23 12:48:48,437 INFO L273 TraceCheckUtils]: 62: Hoare triple {33660#false} assume 12292 != #t~mem62;havoc #t~mem62; {33660#false} is VALID [2018-11-23 12:48:48,437 INFO L273 TraceCheckUtils]: 63: Hoare triple {33660#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~mem63.base, #t~mem63.offset;havoc #t~mem64; {33660#false} is VALID [2018-11-23 12:48:48,437 INFO L273 TraceCheckUtils]: 64: Hoare triple {33660#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); {33660#false} is VALID [2018-11-23 12:48:48,437 INFO L273 TraceCheckUtils]: 65: Hoare triple {33660#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {33660#false} is VALID [2018-11-23 12:48:48,437 INFO L273 TraceCheckUtils]: 66: Hoare triple {33660#false} ~skip~0 := 0; {33660#false} is VALID [2018-11-23 12:48:48,437 INFO L273 TraceCheckUtils]: 67: Hoare triple {33660#false} assume !false; {33660#false} is VALID [2018-11-23 12:48:48,438 INFO L273 TraceCheckUtils]: 68: Hoare triple {33660#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); {33660#false} is VALID [2018-11-23 12:48:48,438 INFO L273 TraceCheckUtils]: 69: Hoare triple {33660#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {33660#false} is VALID [2018-11-23 12:48:48,438 INFO L273 TraceCheckUtils]: 70: Hoare triple {33660#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {33660#false} is VALID [2018-11-23 12:48:48,438 INFO L273 TraceCheckUtils]: 71: Hoare triple {33660#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {33660#false} is VALID [2018-11-23 12:48:48,438 INFO L273 TraceCheckUtils]: 72: Hoare triple {33660#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {33660#false} is VALID [2018-11-23 12:48:48,438 INFO L273 TraceCheckUtils]: 73: Hoare triple {33660#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {33660#false} is VALID [2018-11-23 12:48:48,439 INFO L273 TraceCheckUtils]: 74: Hoare triple {33660#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {33660#false} is VALID [2018-11-23 12:48:48,439 INFO L273 TraceCheckUtils]: 75: Hoare triple {33660#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {33660#false} is VALID [2018-11-23 12:48:48,439 INFO L273 TraceCheckUtils]: 76: Hoare triple {33660#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {33660#false} is VALID [2018-11-23 12:48:48,439 INFO L273 TraceCheckUtils]: 77: Hoare triple {33660#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {33660#false} is VALID [2018-11-23 12:48:48,439 INFO L273 TraceCheckUtils]: 78: Hoare triple {33660#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {33660#false} is VALID [2018-11-23 12:48:48,439 INFO L273 TraceCheckUtils]: 79: Hoare triple {33660#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {33660#false} is VALID [2018-11-23 12:48:48,440 INFO L273 TraceCheckUtils]: 80: Hoare triple {33660#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {33660#false} is VALID [2018-11-23 12:48:48,440 INFO L273 TraceCheckUtils]: 81: Hoare triple {33660#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {33660#false} is VALID [2018-11-23 12:48:48,440 INFO L273 TraceCheckUtils]: 82: Hoare triple {33660#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {33660#false} is VALID [2018-11-23 12:48:48,440 INFO L273 TraceCheckUtils]: 83: Hoare triple {33660#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {33660#false} is VALID [2018-11-23 12:48:48,440 INFO L273 TraceCheckUtils]: 84: Hoare triple {33660#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {33660#false} is VALID [2018-11-23 12:48:48,440 INFO L273 TraceCheckUtils]: 85: Hoare triple {33660#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {33660#false} is VALID [2018-11-23 12:48:48,441 INFO L273 TraceCheckUtils]: 86: Hoare triple {33660#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {33660#false} is VALID [2018-11-23 12:48:48,441 INFO L273 TraceCheckUtils]: 87: Hoare triple {33660#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {33660#false} is VALID [2018-11-23 12:48:48,441 INFO L273 TraceCheckUtils]: 88: Hoare triple {33660#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {33660#false} is VALID [2018-11-23 12:48:48,441 INFO L273 TraceCheckUtils]: 89: Hoare triple {33660#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {33660#false} is VALID [2018-11-23 12:48:48,441 INFO L273 TraceCheckUtils]: 90: Hoare triple {33660#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {33660#false} is VALID [2018-11-23 12:48:48,441 INFO L273 TraceCheckUtils]: 91: Hoare triple {33660#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {33660#false} is VALID [2018-11-23 12:48:48,442 INFO L273 TraceCheckUtils]: 92: Hoare triple {33660#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {33660#false} is VALID [2018-11-23 12:48:48,442 INFO L273 TraceCheckUtils]: 93: Hoare triple {33660#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {33660#false} is VALID [2018-11-23 12:48:48,442 INFO L273 TraceCheckUtils]: 94: Hoare triple {33660#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {33660#false} is VALID [2018-11-23 12:48:48,442 INFO L273 TraceCheckUtils]: 95: Hoare triple {33660#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {33660#false} is VALID [2018-11-23 12:48:48,442 INFO L273 TraceCheckUtils]: 96: Hoare triple {33660#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {33660#false} is VALID [2018-11-23 12:48:48,442 INFO L273 TraceCheckUtils]: 97: Hoare triple {33660#false} assume 8640 == #t~mem52;havoc #t~mem52; {33660#false} is VALID [2018-11-23 12:48:48,443 INFO L273 TraceCheckUtils]: 98: Hoare triple {33660#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {33660#false} is VALID [2018-11-23 12:48:48,443 INFO L273 TraceCheckUtils]: 99: Hoare triple {33660#false} assume !(9 == ~blastFlag~0); {33660#false} is VALID [2018-11-23 12:48:48,443 INFO L273 TraceCheckUtils]: 100: Hoare triple {33660#false} assume !(12 == ~blastFlag~0); {33660#false} is VALID [2018-11-23 12:48:48,443 INFO L273 TraceCheckUtils]: 101: Hoare triple {33660#false} assume !false; {33660#false} is VALID [2018-11-23 12:48:48,450 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:48,451 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:48:48,451 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:48:48,451 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 102 [2018-11-23 12:48:48,451 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:48:48,452 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:48:48,629 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:48,629 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:48:48,629 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:48:48,630 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:48:48,630 INFO L87 Difference]: Start difference. First operand 265 states and 399 transitions. Second operand 4 states. [2018-11-23 12:48:49,846 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:49,847 INFO L93 Difference]: Finished difference Result 527 states and 799 transitions. [2018-11-23 12:48:49,847 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:48:49,847 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 102 [2018-11-23 12:48:49,847 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:48:49,847 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:48:49,851 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 497 transitions. [2018-11-23 12:48:49,851 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:48:49,853 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 497 transitions. [2018-11-23 12:48:49,853 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 497 transitions. [2018-11-23 12:48:50,334 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:48:50,340 INFO L225 Difference]: With dead ends: 527 [2018-11-23 12:48:50,340 INFO L226 Difference]: Without dead ends: 287 [2018-11-23 12:48:50,341 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:48:50,341 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 287 states. [2018-11-23 12:48:50,448 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 287 to 265. [2018-11-23 12:48:50,448 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:48:50,448 INFO L82 GeneralOperation]: Start isEquivalent. First operand 287 states. Second operand 265 states. [2018-11-23 12:48:50,449 INFO L74 IsIncluded]: Start isIncluded. First operand 287 states. Second operand 265 states. [2018-11-23 12:48:50,449 INFO L87 Difference]: Start difference. First operand 287 states. Second operand 265 states. [2018-11-23 12:48:50,453 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:50,454 INFO L93 Difference]: Finished difference Result 287 states and 427 transitions. [2018-11-23 12:48:50,454 INFO L276 IsEmpty]: Start isEmpty. Operand 287 states and 427 transitions. [2018-11-23 12:48:50,454 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:48:50,454 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:48:50,454 INFO L74 IsIncluded]: Start isIncluded. First operand 265 states. Second operand 287 states. [2018-11-23 12:48:50,454 INFO L87 Difference]: Start difference. First operand 265 states. Second operand 287 states. [2018-11-23 12:48:50,459 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:50,459 INFO L93 Difference]: Finished difference Result 287 states and 427 transitions. [2018-11-23 12:48:50,459 INFO L276 IsEmpty]: Start isEmpty. Operand 287 states and 427 transitions. [2018-11-23 12:48:50,459 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:48:50,460 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:48:50,460 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:48:50,460 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:48:50,460 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 265 states. [2018-11-23 12:48:50,464 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 265 states to 265 states and 398 transitions. [2018-11-23 12:48:50,464 INFO L78 Accepts]: Start accepts. Automaton has 265 states and 398 transitions. Word has length 102 [2018-11-23 12:48:50,464 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:48:50,464 INFO L480 AbstractCegarLoop]: Abstraction has 265 states and 398 transitions. [2018-11-23 12:48:50,464 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:48:50,464 INFO L276 IsEmpty]: Start isEmpty. Operand 265 states and 398 transitions. [2018-11-23 12:48:50,465 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 104 [2018-11-23 12:48:50,465 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:48:50,465 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:50,465 INFO L423 AbstractCegarLoop]: === Iteration 29 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:48:50,465 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:48:50,466 INFO L82 PathProgramCache]: Analyzing trace with hash -484882496, now seen corresponding path program 1 times [2018-11-23 12:48:50,466 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:48:50,466 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:48:50,467 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:48:50,467 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:48:50,467 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:48:50,484 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:48:50,675 INFO L256 TraceCheckUtils]: 0: Hoare triple {35147#true} call ULTIMATE.init(); {35147#true} is VALID [2018-11-23 12:48:50,675 INFO L273 TraceCheckUtils]: 1: Hoare triple {35147#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); {35147#true} is VALID [2018-11-23 12:48:50,676 INFO L273 TraceCheckUtils]: 2: Hoare triple {35147#true} assume true; {35147#true} is VALID [2018-11-23 12:48:50,676 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {35147#true} {35147#true} #663#return; {35147#true} is VALID [2018-11-23 12:48:50,676 INFO L256 TraceCheckUtils]: 4: Hoare triple {35147#true} call #t~ret138 := main(); {35147#true} is VALID [2018-11-23 12:48:50,676 INFO L273 TraceCheckUtils]: 5: Hoare triple {35147#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); {35147#true} is VALID [2018-11-23 12:48:50,676 INFO L256 TraceCheckUtils]: 6: Hoare triple {35147#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {35147#true} is VALID [2018-11-23 12:48:50,677 INFO L273 TraceCheckUtils]: 7: Hoare triple {35147#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); {35147#true} is VALID [2018-11-23 12:48:50,677 INFO L273 TraceCheckUtils]: 8: Hoare triple {35147#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; {35147#true} is VALID [2018-11-23 12:48:50,677 INFO L273 TraceCheckUtils]: 9: Hoare triple {35147#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; {35147#true} is VALID [2018-11-23 12:48:50,677 INFO L273 TraceCheckUtils]: 10: Hoare triple {35147#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {35147#true} is VALID [2018-11-23 12:48:50,677 INFO L273 TraceCheckUtils]: 11: Hoare triple {35147#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {35147#true} is VALID [2018-11-23 12:48:50,678 INFO L273 TraceCheckUtils]: 12: Hoare triple {35147#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {35147#true} is VALID [2018-11-23 12:48:50,678 INFO L273 TraceCheckUtils]: 13: Hoare triple {35147#true} assume !false; {35147#true} is VALID [2018-11-23 12:48:50,678 INFO L273 TraceCheckUtils]: 14: Hoare triple {35147#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {35147#true} is VALID [2018-11-23 12:48:50,678 INFO L273 TraceCheckUtils]: 15: Hoare triple {35147#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {35147#true} is VALID [2018-11-23 12:48:50,678 INFO L273 TraceCheckUtils]: 16: Hoare triple {35147#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {35147#true} is VALID [2018-11-23 12:48:50,678 INFO L273 TraceCheckUtils]: 17: Hoare triple {35147#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {35147#true} is VALID [2018-11-23 12:48:50,678 INFO L273 TraceCheckUtils]: 18: Hoare triple {35147#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {35147#true} is VALID [2018-11-23 12:48:50,678 INFO L273 TraceCheckUtils]: 19: Hoare triple {35147#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {35147#true} is VALID [2018-11-23 12:48:50,678 INFO L273 TraceCheckUtils]: 20: Hoare triple {35147#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {35147#true} is VALID [2018-11-23 12:48:50,679 INFO L273 TraceCheckUtils]: 21: Hoare triple {35147#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {35147#true} is VALID [2018-11-23 12:48:50,679 INFO L273 TraceCheckUtils]: 22: Hoare triple {35147#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {35147#true} is VALID [2018-11-23 12:48:50,679 INFO L273 TraceCheckUtils]: 23: Hoare triple {35147#true} assume 8464 == #t~mem32;havoc #t~mem32; {35147#true} is VALID [2018-11-23 12:48:50,679 INFO L273 TraceCheckUtils]: 24: Hoare triple {35147#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; {35147#true} is VALID [2018-11-23 12:48:50,679 INFO L273 TraceCheckUtils]: 25: Hoare triple {35147#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {35147#true} is VALID [2018-11-23 12:48:50,679 INFO L273 TraceCheckUtils]: 26: Hoare triple {35147#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); {35147#true} is VALID [2018-11-23 12:48:50,679 INFO L273 TraceCheckUtils]: 27: Hoare triple {35147#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); {35147#true} is VALID [2018-11-23 12:48:50,679 INFO L273 TraceCheckUtils]: 28: Hoare triple {35147#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {35147#true} is VALID [2018-11-23 12:48:50,679 INFO L273 TraceCheckUtils]: 29: Hoare triple {35147#true} ~skip~0 := 0; {35147#true} is VALID [2018-11-23 12:48:50,680 INFO L273 TraceCheckUtils]: 30: Hoare triple {35147#true} assume !false; {35147#true} is VALID [2018-11-23 12:48:50,680 INFO L273 TraceCheckUtils]: 31: Hoare triple {35147#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {35147#true} is VALID [2018-11-23 12:48:50,680 INFO L273 TraceCheckUtils]: 32: Hoare triple {35147#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {35147#true} is VALID [2018-11-23 12:48:50,680 INFO L273 TraceCheckUtils]: 33: Hoare triple {35147#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {35147#true} is VALID [2018-11-23 12:48:50,680 INFO L273 TraceCheckUtils]: 34: Hoare triple {35147#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {35147#true} is VALID [2018-11-23 12:48:50,680 INFO L273 TraceCheckUtils]: 35: Hoare triple {35147#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {35147#true} is VALID [2018-11-23 12:48:50,680 INFO L273 TraceCheckUtils]: 36: Hoare triple {35147#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {35147#true} is VALID [2018-11-23 12:48:50,680 INFO L273 TraceCheckUtils]: 37: Hoare triple {35147#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {35147#true} is VALID [2018-11-23 12:48:50,680 INFO L273 TraceCheckUtils]: 38: Hoare triple {35147#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {35147#true} is VALID [2018-11-23 12:48:50,681 INFO L273 TraceCheckUtils]: 39: Hoare triple {35147#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {35147#true} is VALID [2018-11-23 12:48:50,681 INFO L273 TraceCheckUtils]: 40: Hoare triple {35147#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {35147#true} is VALID [2018-11-23 12:48:50,681 INFO L273 TraceCheckUtils]: 41: Hoare triple {35147#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {35147#true} is VALID [2018-11-23 12:48:50,681 INFO L273 TraceCheckUtils]: 42: Hoare triple {35147#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {35147#true} is VALID [2018-11-23 12:48:50,681 INFO L273 TraceCheckUtils]: 43: Hoare triple {35147#true} assume 8496 == #t~mem35;havoc #t~mem35; {35147#true} is VALID [2018-11-23 12:48:50,681 INFO L273 TraceCheckUtils]: 44: Hoare triple {35147#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {35147#true} is VALID [2018-11-23 12:48:50,681 INFO L273 TraceCheckUtils]: 45: Hoare triple {35147#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {35147#true} is VALID [2018-11-23 12:48:50,681 INFO L273 TraceCheckUtils]: 46: Hoare triple {35147#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {35147#true} is VALID [2018-11-23 12:48:50,682 INFO L273 TraceCheckUtils]: 47: Hoare triple {35147#true} assume 0 != #t~mem71;havoc #t~mem71;call write~int(8656, ~s.base, 52 + ~s.offset, 4); {35149#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:50,683 INFO L273 TraceCheckUtils]: 48: Hoare triple {35149#(= 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); {35149#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:50,683 INFO L273 TraceCheckUtils]: 49: Hoare triple {35149#(= 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); {35149#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:50,684 INFO L273 TraceCheckUtils]: 50: Hoare triple {35149#(= 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; {35149#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:50,684 INFO L273 TraceCheckUtils]: 51: Hoare triple {35149#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {35149#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:50,685 INFO L273 TraceCheckUtils]: 52: Hoare triple {35149#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !false; {35149#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:50,685 INFO L273 TraceCheckUtils]: 53: Hoare triple {35149#(= 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); {35149#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:50,686 INFO L273 TraceCheckUtils]: 54: Hoare triple {35149#(= 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); {35149#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:50,686 INFO L273 TraceCheckUtils]: 55: Hoare triple {35149#(= 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); {35150#(= 8656 |ssl3_accept_#t~mem26|)} is VALID [2018-11-23 12:48:50,687 INFO L273 TraceCheckUtils]: 56: Hoare triple {35150#(= 8656 |ssl3_accept_#t~mem26|)} assume 8192 == #t~mem26;havoc #t~mem26; {35148#false} is VALID [2018-11-23 12:48:50,687 INFO L273 TraceCheckUtils]: 57: Hoare triple {35148#false} call write~int(1, ~s.base, 36 + ~s.offset, 4); {35148#false} is VALID [2018-11-23 12:48:50,687 INFO L273 TraceCheckUtils]: 58: Hoare triple {35148#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {35148#false} is VALID [2018-11-23 12:48:50,687 INFO L273 TraceCheckUtils]: 59: Hoare triple {35148#false} call #t~mem59 := read~int(~s.base, ~s.offset, 4); {35148#false} is VALID [2018-11-23 12:48:50,688 INFO L273 TraceCheckUtils]: 60: Hoare triple {35148#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); {35148#false} is VALID [2018-11-23 12:48:50,688 INFO L273 TraceCheckUtils]: 61: Hoare triple {35148#false} assume !(0 == (#t~mem60.base + #t~mem60.offset) % 4294967296);havoc #t~mem60.base, #t~mem60.offset; {35148#false} is VALID [2018-11-23 12:48:50,688 INFO L273 TraceCheckUtils]: 62: Hoare triple {35148#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); {35148#false} is VALID [2018-11-23 12:48:50,688 INFO L273 TraceCheckUtils]: 63: Hoare triple {35148#false} assume 12292 != #t~mem62;havoc #t~mem62; {35148#false} is VALID [2018-11-23 12:48:50,688 INFO L273 TraceCheckUtils]: 64: Hoare triple {35148#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~mem63.base, #t~mem63.offset;havoc #t~mem64; {35148#false} is VALID [2018-11-23 12:48:50,689 INFO L273 TraceCheckUtils]: 65: Hoare triple {35148#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); {35148#false} is VALID [2018-11-23 12:48:50,689 INFO L273 TraceCheckUtils]: 66: Hoare triple {35148#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {35148#false} is VALID [2018-11-23 12:48:50,689 INFO L273 TraceCheckUtils]: 67: Hoare triple {35148#false} ~skip~0 := 0; {35148#false} is VALID [2018-11-23 12:48:50,689 INFO L273 TraceCheckUtils]: 68: Hoare triple {35148#false} assume !false; {35148#false} is VALID [2018-11-23 12:48:50,689 INFO L273 TraceCheckUtils]: 69: Hoare triple {35148#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); {35148#false} is VALID [2018-11-23 12:48:50,689 INFO L273 TraceCheckUtils]: 70: Hoare triple {35148#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {35148#false} is VALID [2018-11-23 12:48:50,690 INFO L273 TraceCheckUtils]: 71: Hoare triple {35148#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {35148#false} is VALID [2018-11-23 12:48:50,690 INFO L273 TraceCheckUtils]: 72: Hoare triple {35148#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {35148#false} is VALID [2018-11-23 12:48:50,690 INFO L273 TraceCheckUtils]: 73: Hoare triple {35148#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {35148#false} is VALID [2018-11-23 12:48:50,690 INFO L273 TraceCheckUtils]: 74: Hoare triple {35148#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {35148#false} is VALID [2018-11-23 12:48:50,690 INFO L273 TraceCheckUtils]: 75: Hoare triple {35148#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {35148#false} is VALID [2018-11-23 12:48:50,691 INFO L273 TraceCheckUtils]: 76: Hoare triple {35148#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {35148#false} is VALID [2018-11-23 12:48:50,691 INFO L273 TraceCheckUtils]: 77: Hoare triple {35148#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {35148#false} is VALID [2018-11-23 12:48:50,691 INFO L273 TraceCheckUtils]: 78: Hoare triple {35148#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {35148#false} is VALID [2018-11-23 12:48:50,691 INFO L273 TraceCheckUtils]: 79: Hoare triple {35148#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {35148#false} is VALID [2018-11-23 12:48:50,691 INFO L273 TraceCheckUtils]: 80: Hoare triple {35148#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {35148#false} is VALID [2018-11-23 12:48:50,691 INFO L273 TraceCheckUtils]: 81: Hoare triple {35148#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {35148#false} is VALID [2018-11-23 12:48:50,691 INFO L273 TraceCheckUtils]: 82: Hoare triple {35148#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {35148#false} is VALID [2018-11-23 12:48:50,691 INFO L273 TraceCheckUtils]: 83: Hoare triple {35148#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {35148#false} is VALID [2018-11-23 12:48:50,691 INFO L273 TraceCheckUtils]: 84: Hoare triple {35148#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {35148#false} is VALID [2018-11-23 12:48:50,691 INFO L273 TraceCheckUtils]: 85: Hoare triple {35148#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {35148#false} is VALID [2018-11-23 12:48:50,692 INFO L273 TraceCheckUtils]: 86: Hoare triple {35148#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {35148#false} is VALID [2018-11-23 12:48:50,692 INFO L273 TraceCheckUtils]: 87: Hoare triple {35148#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {35148#false} is VALID [2018-11-23 12:48:50,692 INFO L273 TraceCheckUtils]: 88: Hoare triple {35148#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {35148#false} is VALID [2018-11-23 12:48:50,692 INFO L273 TraceCheckUtils]: 89: Hoare triple {35148#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {35148#false} is VALID [2018-11-23 12:48:50,692 INFO L273 TraceCheckUtils]: 90: Hoare triple {35148#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {35148#false} is VALID [2018-11-23 12:48:50,692 INFO L273 TraceCheckUtils]: 91: Hoare triple {35148#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {35148#false} is VALID [2018-11-23 12:48:50,692 INFO L273 TraceCheckUtils]: 92: Hoare triple {35148#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {35148#false} is VALID [2018-11-23 12:48:50,692 INFO L273 TraceCheckUtils]: 93: Hoare triple {35148#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {35148#false} is VALID [2018-11-23 12:48:50,692 INFO L273 TraceCheckUtils]: 94: Hoare triple {35148#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {35148#false} is VALID [2018-11-23 12:48:50,693 INFO L273 TraceCheckUtils]: 95: Hoare triple {35148#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {35148#false} is VALID [2018-11-23 12:48:50,693 INFO L273 TraceCheckUtils]: 96: Hoare triple {35148#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {35148#false} is VALID [2018-11-23 12:48:50,693 INFO L273 TraceCheckUtils]: 97: Hoare triple {35148#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {35148#false} is VALID [2018-11-23 12:48:50,693 INFO L273 TraceCheckUtils]: 98: Hoare triple {35148#false} assume 8640 == #t~mem52;havoc #t~mem52; {35148#false} is VALID [2018-11-23 12:48:50,693 INFO L273 TraceCheckUtils]: 99: Hoare triple {35148#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {35148#false} is VALID [2018-11-23 12:48:50,693 INFO L273 TraceCheckUtils]: 100: Hoare triple {35148#false} assume !(9 == ~blastFlag~0); {35148#false} is VALID [2018-11-23 12:48:50,693 INFO L273 TraceCheckUtils]: 101: Hoare triple {35148#false} assume !(12 == ~blastFlag~0); {35148#false} is VALID [2018-11-23 12:48:50,693 INFO L273 TraceCheckUtils]: 102: Hoare triple {35148#false} assume !false; {35148#false} is VALID [2018-11-23 12:48:50,699 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:50,699 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:48:50,699 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:48:50,699 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 103 [2018-11-23 12:48:50,700 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:48:50,700 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:48:50,786 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:50,787 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:48:50,787 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:48:50,787 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:48:50,787 INFO L87 Difference]: Start difference. First operand 265 states and 398 transitions. Second operand 4 states. [2018-11-23 12:48:52,222 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:52,223 INFO L93 Difference]: Finished difference Result 563 states and 850 transitions. [2018-11-23 12:48:52,223 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:48:52,223 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 103 [2018-11-23 12:48:52,223 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:48:52,223 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:48:52,225 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 581 transitions. [2018-11-23 12:48:52,225 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:48:52,227 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 581 transitions. [2018-11-23 12:48:52,228 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 581 transitions. [2018-11-23 12:48:52,864 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 581 edges. 581 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:48:52,872 INFO L225 Difference]: With dead ends: 563 [2018-11-23 12:48:52,872 INFO L226 Difference]: Without dead ends: 323 [2018-11-23 12:48:52,873 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:52,874 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 323 states. [2018-11-23 12:48:53,076 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 323 to 265. [2018-11-23 12:48:53,076 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:48:53,076 INFO L82 GeneralOperation]: Start isEquivalent. First operand 323 states. Second operand 265 states. [2018-11-23 12:48:53,076 INFO L74 IsIncluded]: Start isIncluded. First operand 323 states. Second operand 265 states. [2018-11-23 12:48:53,076 INFO L87 Difference]: Start difference. First operand 323 states. Second operand 265 states. [2018-11-23 12:48:53,084 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:53,084 INFO L93 Difference]: Finished difference Result 323 states and 479 transitions. [2018-11-23 12:48:53,084 INFO L276 IsEmpty]: Start isEmpty. Operand 323 states and 479 transitions. [2018-11-23 12:48:53,085 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:48:53,085 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:48:53,085 INFO L74 IsIncluded]: Start isIncluded. First operand 265 states. Second operand 323 states. [2018-11-23 12:48:53,085 INFO L87 Difference]: Start difference. First operand 265 states. Second operand 323 states. [2018-11-23 12:48:53,092 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:53,092 INFO L93 Difference]: Finished difference Result 323 states and 479 transitions. [2018-11-23 12:48:53,092 INFO L276 IsEmpty]: Start isEmpty. Operand 323 states and 479 transitions. [2018-11-23 12:48:53,093 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:48:53,093 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:48:53,093 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:48:53,093 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:48:53,094 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 265 states. [2018-11-23 12:48:53,099 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 265 states to 265 states and 397 transitions. [2018-11-23 12:48:53,099 INFO L78 Accepts]: Start accepts. Automaton has 265 states and 397 transitions. Word has length 103 [2018-11-23 12:48:53,099 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:48:53,099 INFO L480 AbstractCegarLoop]: Abstraction has 265 states and 397 transitions. [2018-11-23 12:48:53,100 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:48:53,100 INFO L276 IsEmpty]: Start isEmpty. Operand 265 states and 397 transitions. [2018-11-23 12:48:53,100 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 104 [2018-11-23 12:48:53,100 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:48:53,101 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:53,101 INFO L423 AbstractCegarLoop]: === Iteration 30 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:48:53,101 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:48:53,101 INFO L82 PathProgramCache]: Analyzing trace with hash -444207746, now seen corresponding path program 1 times [2018-11-23 12:48:53,101 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:48:53,101 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:48:53,102 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:48:53,102 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:48:53,103 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:48:53,118 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:48:53,366 WARN L180 SmtUtils]: Spent 101.00 ms on a formula simplification. DAG size of input: 16 DAG size of output: 13 [2018-11-23 12:48:53,674 INFO L256 TraceCheckUtils]: 0: Hoare triple {36754#true} call ULTIMATE.init(); {36754#true} is VALID [2018-11-23 12:48:53,674 INFO L273 TraceCheckUtils]: 1: Hoare triple {36754#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); {36754#true} is VALID [2018-11-23 12:48:53,674 INFO L273 TraceCheckUtils]: 2: Hoare triple {36754#true} assume true; {36754#true} is VALID [2018-11-23 12:48:53,675 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {36754#true} {36754#true} #663#return; {36754#true} is VALID [2018-11-23 12:48:53,675 INFO L256 TraceCheckUtils]: 4: Hoare triple {36754#true} call #t~ret138 := main(); {36754#true} is VALID [2018-11-23 12:48:53,675 INFO L273 TraceCheckUtils]: 5: Hoare triple {36754#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); {36754#true} is VALID [2018-11-23 12:48:53,675 INFO L256 TraceCheckUtils]: 6: Hoare triple {36754#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {36754#true} is VALID [2018-11-23 12:48:53,675 INFO L273 TraceCheckUtils]: 7: Hoare triple {36754#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); {36754#true} is VALID [2018-11-23 12:48:53,675 INFO L273 TraceCheckUtils]: 8: Hoare triple {36754#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; {36754#true} is VALID [2018-11-23 12:48:53,675 INFO L273 TraceCheckUtils]: 9: Hoare triple {36754#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; {36754#true} is VALID [2018-11-23 12:48:53,675 INFO L273 TraceCheckUtils]: 10: Hoare triple {36754#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {36754#true} is VALID [2018-11-23 12:48:53,676 INFO L273 TraceCheckUtils]: 11: Hoare triple {36754#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {36754#true} is VALID [2018-11-23 12:48:53,676 INFO L273 TraceCheckUtils]: 12: Hoare triple {36754#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {36754#true} is VALID [2018-11-23 12:48:53,676 INFO L273 TraceCheckUtils]: 13: Hoare triple {36754#true} assume !false; {36754#true} is VALID [2018-11-23 12:48:53,676 INFO L273 TraceCheckUtils]: 14: Hoare triple {36754#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {36754#true} is VALID [2018-11-23 12:48:53,676 INFO L273 TraceCheckUtils]: 15: Hoare triple {36754#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {36754#true} is VALID [2018-11-23 12:48:53,676 INFO L273 TraceCheckUtils]: 16: Hoare triple {36754#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {36754#true} is VALID [2018-11-23 12:48:53,676 INFO L273 TraceCheckUtils]: 17: Hoare triple {36754#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {36754#true} is VALID [2018-11-23 12:48:53,676 INFO L273 TraceCheckUtils]: 18: Hoare triple {36754#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {36754#true} is VALID [2018-11-23 12:48:53,676 INFO L273 TraceCheckUtils]: 19: Hoare triple {36754#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {36754#true} is VALID [2018-11-23 12:48:53,677 INFO L273 TraceCheckUtils]: 20: Hoare triple {36754#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {36754#true} is VALID [2018-11-23 12:48:53,677 INFO L273 TraceCheckUtils]: 21: Hoare triple {36754#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {36754#true} is VALID [2018-11-23 12:48:53,677 INFO L273 TraceCheckUtils]: 22: Hoare triple {36754#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {36754#true} is VALID [2018-11-23 12:48:53,677 INFO L273 TraceCheckUtils]: 23: Hoare triple {36754#true} assume 8464 == #t~mem32;havoc #t~mem32; {36754#true} is VALID [2018-11-23 12:48:53,677 INFO L273 TraceCheckUtils]: 24: Hoare triple {36754#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; {36754#true} is VALID [2018-11-23 12:48:53,677 INFO L273 TraceCheckUtils]: 25: Hoare triple {36754#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {36754#true} is VALID [2018-11-23 12:48:53,677 INFO L273 TraceCheckUtils]: 26: Hoare triple {36754#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); {36754#true} is VALID [2018-11-23 12:48:53,677 INFO L273 TraceCheckUtils]: 27: Hoare triple {36754#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); {36754#true} is VALID [2018-11-23 12:48:53,677 INFO L273 TraceCheckUtils]: 28: Hoare triple {36754#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {36754#true} is VALID [2018-11-23 12:48:53,678 INFO L273 TraceCheckUtils]: 29: Hoare triple {36754#true} ~skip~0 := 0; {36754#true} is VALID [2018-11-23 12:48:53,678 INFO L273 TraceCheckUtils]: 30: Hoare triple {36754#true} assume !false; {36754#true} is VALID [2018-11-23 12:48:53,678 INFO L273 TraceCheckUtils]: 31: Hoare triple {36754#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {36754#true} is VALID [2018-11-23 12:48:53,678 INFO L273 TraceCheckUtils]: 32: Hoare triple {36754#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {36754#true} is VALID [2018-11-23 12:48:53,678 INFO L273 TraceCheckUtils]: 33: Hoare triple {36754#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {36754#true} is VALID [2018-11-23 12:48:53,678 INFO L273 TraceCheckUtils]: 34: Hoare triple {36754#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {36754#true} is VALID [2018-11-23 12:48:53,678 INFO L273 TraceCheckUtils]: 35: Hoare triple {36754#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {36754#true} is VALID [2018-11-23 12:48:53,678 INFO L273 TraceCheckUtils]: 36: Hoare triple {36754#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {36754#true} is VALID [2018-11-23 12:48:53,678 INFO L273 TraceCheckUtils]: 37: Hoare triple {36754#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {36754#true} is VALID [2018-11-23 12:48:53,679 INFO L273 TraceCheckUtils]: 38: Hoare triple {36754#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {36754#true} is VALID [2018-11-23 12:48:53,679 INFO L273 TraceCheckUtils]: 39: Hoare triple {36754#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {36754#true} is VALID [2018-11-23 12:48:53,679 INFO L273 TraceCheckUtils]: 40: Hoare triple {36754#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {36754#true} is VALID [2018-11-23 12:48:53,679 INFO L273 TraceCheckUtils]: 41: Hoare triple {36754#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {36754#true} is VALID [2018-11-23 12:48:53,679 INFO L273 TraceCheckUtils]: 42: Hoare triple {36754#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {36754#true} is VALID [2018-11-23 12:48:53,679 INFO L273 TraceCheckUtils]: 43: Hoare triple {36754#true} assume 8496 == #t~mem35;havoc #t~mem35; {36754#true} is VALID [2018-11-23 12:48:53,679 INFO L273 TraceCheckUtils]: 44: Hoare triple {36754#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {36754#true} is VALID [2018-11-23 12:48:53,679 INFO L273 TraceCheckUtils]: 45: Hoare triple {36754#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {36754#true} is VALID [2018-11-23 12:48:53,679 INFO L273 TraceCheckUtils]: 46: Hoare triple {36754#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {36754#true} is VALID [2018-11-23 12:48:53,680 INFO L273 TraceCheckUtils]: 47: Hoare triple {36754#true} assume !(0 != #t~mem71);havoc #t~mem71;call write~int(8512, ~s.base, 52 + ~s.offset, 4); {36756#(= 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:53,681 INFO L273 TraceCheckUtils]: 48: Hoare triple {36756#(= 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); {36756#(= 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:53,681 INFO L273 TraceCheckUtils]: 49: Hoare triple {36756#(= 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); {36756#(= 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:53,682 INFO L273 TraceCheckUtils]: 50: Hoare triple {36756#(= 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; {36756#(= 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:53,682 INFO L273 TraceCheckUtils]: 51: Hoare triple {36756#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {36756#(= 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:53,682 INFO L273 TraceCheckUtils]: 52: Hoare triple {36756#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !false; {36756#(= 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:53,683 INFO L273 TraceCheckUtils]: 53: Hoare triple {36756#(= 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); {36756#(= 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:53,683 INFO L273 TraceCheckUtils]: 54: Hoare triple {36756#(= 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); {36756#(= 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:53,683 INFO L273 TraceCheckUtils]: 55: Hoare triple {36756#(= 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); {36757#(= 8512 |ssl3_accept_#t~mem26|)} is VALID [2018-11-23 12:48:53,684 INFO L273 TraceCheckUtils]: 56: Hoare triple {36757#(= 8512 |ssl3_accept_#t~mem26|)} assume 8192 == #t~mem26;havoc #t~mem26; {36755#false} is VALID [2018-11-23 12:48:53,684 INFO L273 TraceCheckUtils]: 57: Hoare triple {36755#false} call write~int(1, ~s.base, 36 + ~s.offset, 4); {36755#false} is VALID [2018-11-23 12:48:53,684 INFO L273 TraceCheckUtils]: 58: Hoare triple {36755#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {36755#false} is VALID [2018-11-23 12:48:53,684 INFO L273 TraceCheckUtils]: 59: Hoare triple {36755#false} call #t~mem59 := read~int(~s.base, ~s.offset, 4); {36755#false} is VALID [2018-11-23 12:48:53,684 INFO L273 TraceCheckUtils]: 60: Hoare triple {36755#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); {36755#false} is VALID [2018-11-23 12:48:53,684 INFO L273 TraceCheckUtils]: 61: Hoare triple {36755#false} assume !(0 == (#t~mem60.base + #t~mem60.offset) % 4294967296);havoc #t~mem60.base, #t~mem60.offset; {36755#false} is VALID [2018-11-23 12:48:53,685 INFO L273 TraceCheckUtils]: 62: Hoare triple {36755#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); {36755#false} is VALID [2018-11-23 12:48:53,685 INFO L273 TraceCheckUtils]: 63: Hoare triple {36755#false} assume 12292 != #t~mem62;havoc #t~mem62; {36755#false} is VALID [2018-11-23 12:48:53,685 INFO L273 TraceCheckUtils]: 64: Hoare triple {36755#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~mem63.base, #t~mem63.offset;havoc #t~mem64; {36755#false} is VALID [2018-11-23 12:48:53,685 INFO L273 TraceCheckUtils]: 65: Hoare triple {36755#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); {36755#false} is VALID [2018-11-23 12:48:53,685 INFO L273 TraceCheckUtils]: 66: Hoare triple {36755#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {36755#false} is VALID [2018-11-23 12:48:53,685 INFO L273 TraceCheckUtils]: 67: Hoare triple {36755#false} ~skip~0 := 0; {36755#false} is VALID [2018-11-23 12:48:53,686 INFO L273 TraceCheckUtils]: 68: Hoare triple {36755#false} assume !false; {36755#false} is VALID [2018-11-23 12:48:53,686 INFO L273 TraceCheckUtils]: 69: Hoare triple {36755#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); {36755#false} is VALID [2018-11-23 12:48:53,686 INFO L273 TraceCheckUtils]: 70: Hoare triple {36755#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {36755#false} is VALID [2018-11-23 12:48:53,686 INFO L273 TraceCheckUtils]: 71: Hoare triple {36755#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {36755#false} is VALID [2018-11-23 12:48:53,686 INFO L273 TraceCheckUtils]: 72: Hoare triple {36755#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {36755#false} is VALID [2018-11-23 12:48:53,686 INFO L273 TraceCheckUtils]: 73: Hoare triple {36755#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {36755#false} is VALID [2018-11-23 12:48:53,686 INFO L273 TraceCheckUtils]: 74: Hoare triple {36755#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {36755#false} is VALID [2018-11-23 12:48:53,687 INFO L273 TraceCheckUtils]: 75: Hoare triple {36755#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {36755#false} is VALID [2018-11-23 12:48:53,687 INFO L273 TraceCheckUtils]: 76: Hoare triple {36755#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {36755#false} is VALID [2018-11-23 12:48:53,687 INFO L273 TraceCheckUtils]: 77: Hoare triple {36755#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {36755#false} is VALID [2018-11-23 12:48:53,687 INFO L273 TraceCheckUtils]: 78: Hoare triple {36755#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {36755#false} is VALID [2018-11-23 12:48:53,687 INFO L273 TraceCheckUtils]: 79: Hoare triple {36755#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {36755#false} is VALID [2018-11-23 12:48:53,687 INFO L273 TraceCheckUtils]: 80: Hoare triple {36755#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {36755#false} is VALID [2018-11-23 12:48:53,687 INFO L273 TraceCheckUtils]: 81: Hoare triple {36755#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {36755#false} is VALID [2018-11-23 12:48:53,687 INFO L273 TraceCheckUtils]: 82: Hoare triple {36755#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {36755#false} is VALID [2018-11-23 12:48:53,687 INFO L273 TraceCheckUtils]: 83: Hoare triple {36755#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {36755#false} is VALID [2018-11-23 12:48:53,688 INFO L273 TraceCheckUtils]: 84: Hoare triple {36755#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {36755#false} is VALID [2018-11-23 12:48:53,688 INFO L273 TraceCheckUtils]: 85: Hoare triple {36755#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {36755#false} is VALID [2018-11-23 12:48:53,688 INFO L273 TraceCheckUtils]: 86: Hoare triple {36755#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {36755#false} is VALID [2018-11-23 12:48:53,688 INFO L273 TraceCheckUtils]: 87: Hoare triple {36755#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {36755#false} is VALID [2018-11-23 12:48:53,688 INFO L273 TraceCheckUtils]: 88: Hoare triple {36755#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {36755#false} is VALID [2018-11-23 12:48:53,688 INFO L273 TraceCheckUtils]: 89: Hoare triple {36755#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {36755#false} is VALID [2018-11-23 12:48:53,688 INFO L273 TraceCheckUtils]: 90: Hoare triple {36755#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {36755#false} is VALID [2018-11-23 12:48:53,688 INFO L273 TraceCheckUtils]: 91: Hoare triple {36755#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {36755#false} is VALID [2018-11-23 12:48:53,688 INFO L273 TraceCheckUtils]: 92: Hoare triple {36755#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {36755#false} is VALID [2018-11-23 12:48:53,689 INFO L273 TraceCheckUtils]: 93: Hoare triple {36755#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {36755#false} is VALID [2018-11-23 12:48:53,689 INFO L273 TraceCheckUtils]: 94: Hoare triple {36755#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {36755#false} is VALID [2018-11-23 12:48:53,689 INFO L273 TraceCheckUtils]: 95: Hoare triple {36755#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {36755#false} is VALID [2018-11-23 12:48:53,689 INFO L273 TraceCheckUtils]: 96: Hoare triple {36755#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {36755#false} is VALID [2018-11-23 12:48:53,689 INFO L273 TraceCheckUtils]: 97: Hoare triple {36755#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {36755#false} is VALID [2018-11-23 12:48:53,689 INFO L273 TraceCheckUtils]: 98: Hoare triple {36755#false} assume 8640 == #t~mem52;havoc #t~mem52; {36755#false} is VALID [2018-11-23 12:48:53,689 INFO L273 TraceCheckUtils]: 99: Hoare triple {36755#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {36755#false} is VALID [2018-11-23 12:48:53,689 INFO L273 TraceCheckUtils]: 100: Hoare triple {36755#false} assume !(9 == ~blastFlag~0); {36755#false} is VALID [2018-11-23 12:48:53,689 INFO L273 TraceCheckUtils]: 101: Hoare triple {36755#false} assume !(12 == ~blastFlag~0); {36755#false} is VALID [2018-11-23 12:48:53,690 INFO L273 TraceCheckUtils]: 102: Hoare triple {36755#false} assume !false; {36755#false} is VALID [2018-11-23 12:48:53,695 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:53,695 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:48:53,696 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:48:53,696 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 103 [2018-11-23 12:48:53,696 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:48:53,696 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:48:53,785 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:53,785 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:48:53,785 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:48:53,785 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:48:53,786 INFO L87 Difference]: Start difference. First operand 265 states and 397 transitions. Second operand 4 states. [2018-11-23 12:48:55,031 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:55,032 INFO L93 Difference]: Finished difference Result 527 states and 795 transitions. [2018-11-23 12:48:55,032 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:48:55,032 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 103 [2018-11-23 12:48:55,032 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:48:55,032 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:48:55,034 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 496 transitions. [2018-11-23 12:48:55,034 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:48:55,036 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 496 transitions. [2018-11-23 12:48:55,036 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 496 transitions. [2018-11-23 12:48:55,511 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 496 edges. 496 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:48:55,517 INFO L225 Difference]: With dead ends: 527 [2018-11-23 12:48:55,517 INFO L226 Difference]: Without dead ends: 287 [2018-11-23 12:48:55,518 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:48:55,519 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 287 states. [2018-11-23 12:48:55,711 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 287 to 265. [2018-11-23 12:48:55,711 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:48:55,711 INFO L82 GeneralOperation]: Start isEquivalent. First operand 287 states. Second operand 265 states. [2018-11-23 12:48:55,712 INFO L74 IsIncluded]: Start isIncluded. First operand 287 states. Second operand 265 states. [2018-11-23 12:48:55,712 INFO L87 Difference]: Start difference. First operand 287 states. Second operand 265 states. [2018-11-23 12:48:55,718 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:55,718 INFO L93 Difference]: Finished difference Result 287 states and 425 transitions. [2018-11-23 12:48:55,718 INFO L276 IsEmpty]: Start isEmpty. Operand 287 states and 425 transitions. [2018-11-23 12:48:55,718 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:48:55,718 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:48:55,718 INFO L74 IsIncluded]: Start isIncluded. First operand 265 states. Second operand 287 states. [2018-11-23 12:48:55,719 INFO L87 Difference]: Start difference. First operand 265 states. Second operand 287 states. [2018-11-23 12:48:55,723 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:55,723 INFO L93 Difference]: Finished difference Result 287 states and 425 transitions. [2018-11-23 12:48:55,723 INFO L276 IsEmpty]: Start isEmpty. Operand 287 states and 425 transitions. [2018-11-23 12:48:55,724 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:48:55,724 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:48:55,724 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:48:55,724 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:48:55,724 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 265 states. [2018-11-23 12:48:55,728 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 265 states to 265 states and 396 transitions. [2018-11-23 12:48:55,728 INFO L78 Accepts]: Start accepts. Automaton has 265 states and 396 transitions. Word has length 103 [2018-11-23 12:48:55,728 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:48:55,729 INFO L480 AbstractCegarLoop]: Abstraction has 265 states and 396 transitions. [2018-11-23 12:48:55,729 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:48:55,729 INFO L276 IsEmpty]: Start isEmpty. Operand 265 states and 396 transitions. [2018-11-23 12:48:55,729 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 105 [2018-11-23 12:48:55,729 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:48:55,730 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:55,730 INFO L423 AbstractCegarLoop]: === Iteration 31 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:48:55,730 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:48:55,730 INFO L82 PathProgramCache]: Analyzing trace with hash 504552980, now seen corresponding path program 1 times [2018-11-23 12:48:55,730 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:48:55,731 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:48:55,731 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:48:55,732 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:48:55,732 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:48:55,748 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:48:55,952 INFO L256 TraceCheckUtils]: 0: Hoare triple {38242#true} call ULTIMATE.init(); {38242#true} is VALID [2018-11-23 12:48:55,953 INFO L273 TraceCheckUtils]: 1: Hoare triple {38242#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); {38242#true} is VALID [2018-11-23 12:48:55,953 INFO L273 TraceCheckUtils]: 2: Hoare triple {38242#true} assume true; {38242#true} is VALID [2018-11-23 12:48:55,953 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {38242#true} {38242#true} #663#return; {38242#true} is VALID [2018-11-23 12:48:55,954 INFO L256 TraceCheckUtils]: 4: Hoare triple {38242#true} call #t~ret138 := main(); {38242#true} is VALID [2018-11-23 12:48:55,954 INFO L273 TraceCheckUtils]: 5: Hoare triple {38242#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); {38242#true} is VALID [2018-11-23 12:48:55,954 INFO L256 TraceCheckUtils]: 6: Hoare triple {38242#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {38242#true} is VALID [2018-11-23 12:48:55,954 INFO L273 TraceCheckUtils]: 7: Hoare triple {38242#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); {38242#true} is VALID [2018-11-23 12:48:55,955 INFO L273 TraceCheckUtils]: 8: Hoare triple {38242#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; {38242#true} is VALID [2018-11-23 12:48:55,955 INFO L273 TraceCheckUtils]: 9: Hoare triple {38242#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; {38242#true} is VALID [2018-11-23 12:48:55,955 INFO L273 TraceCheckUtils]: 10: Hoare triple {38242#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {38242#true} is VALID [2018-11-23 12:48:55,955 INFO L273 TraceCheckUtils]: 11: Hoare triple {38242#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {38242#true} is VALID [2018-11-23 12:48:55,955 INFO L273 TraceCheckUtils]: 12: Hoare triple {38242#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {38242#true} is VALID [2018-11-23 12:48:55,955 INFO L273 TraceCheckUtils]: 13: Hoare triple {38242#true} assume !false; {38242#true} is VALID [2018-11-23 12:48:55,956 INFO L273 TraceCheckUtils]: 14: Hoare triple {38242#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {38242#true} is VALID [2018-11-23 12:48:55,956 INFO L273 TraceCheckUtils]: 15: Hoare triple {38242#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {38242#true} is VALID [2018-11-23 12:48:55,956 INFO L273 TraceCheckUtils]: 16: Hoare triple {38242#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {38242#true} is VALID [2018-11-23 12:48:55,956 INFO L273 TraceCheckUtils]: 17: Hoare triple {38242#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {38242#true} is VALID [2018-11-23 12:48:55,956 INFO L273 TraceCheckUtils]: 18: Hoare triple {38242#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {38242#true} is VALID [2018-11-23 12:48:55,956 INFO L273 TraceCheckUtils]: 19: Hoare triple {38242#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {38242#true} is VALID [2018-11-23 12:48:55,956 INFO L273 TraceCheckUtils]: 20: Hoare triple {38242#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {38242#true} is VALID [2018-11-23 12:48:55,957 INFO L273 TraceCheckUtils]: 21: Hoare triple {38242#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {38242#true} is VALID [2018-11-23 12:48:55,957 INFO L273 TraceCheckUtils]: 22: Hoare triple {38242#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {38242#true} is VALID [2018-11-23 12:48:55,957 INFO L273 TraceCheckUtils]: 23: Hoare triple {38242#true} assume 8464 == #t~mem32;havoc #t~mem32; {38242#true} is VALID [2018-11-23 12:48:55,957 INFO L273 TraceCheckUtils]: 24: Hoare triple {38242#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; {38242#true} is VALID [2018-11-23 12:48:55,957 INFO L273 TraceCheckUtils]: 25: Hoare triple {38242#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {38242#true} is VALID [2018-11-23 12:48:55,957 INFO L273 TraceCheckUtils]: 26: Hoare triple {38242#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); {38242#true} is VALID [2018-11-23 12:48:55,957 INFO L273 TraceCheckUtils]: 27: Hoare triple {38242#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); {38242#true} is VALID [2018-11-23 12:48:55,957 INFO L273 TraceCheckUtils]: 28: Hoare triple {38242#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {38242#true} is VALID [2018-11-23 12:48:55,957 INFO L273 TraceCheckUtils]: 29: Hoare triple {38242#true} ~skip~0 := 0; {38242#true} is VALID [2018-11-23 12:48:55,958 INFO L273 TraceCheckUtils]: 30: Hoare triple {38242#true} assume !false; {38242#true} is VALID [2018-11-23 12:48:55,958 INFO L273 TraceCheckUtils]: 31: Hoare triple {38242#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {38242#true} is VALID [2018-11-23 12:48:55,958 INFO L273 TraceCheckUtils]: 32: Hoare triple {38242#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {38242#true} is VALID [2018-11-23 12:48:55,958 INFO L273 TraceCheckUtils]: 33: Hoare triple {38242#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {38242#true} is VALID [2018-11-23 12:48:55,958 INFO L273 TraceCheckUtils]: 34: Hoare triple {38242#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {38242#true} is VALID [2018-11-23 12:48:55,958 INFO L273 TraceCheckUtils]: 35: Hoare triple {38242#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {38242#true} is VALID [2018-11-23 12:48:55,958 INFO L273 TraceCheckUtils]: 36: Hoare triple {38242#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {38242#true} is VALID [2018-11-23 12:48:55,958 INFO L273 TraceCheckUtils]: 37: Hoare triple {38242#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {38242#true} is VALID [2018-11-23 12:48:55,958 INFO L273 TraceCheckUtils]: 38: Hoare triple {38242#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {38242#true} is VALID [2018-11-23 12:48:55,959 INFO L273 TraceCheckUtils]: 39: Hoare triple {38242#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {38242#true} is VALID [2018-11-23 12:48:55,959 INFO L273 TraceCheckUtils]: 40: Hoare triple {38242#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {38242#true} is VALID [2018-11-23 12:48:55,959 INFO L273 TraceCheckUtils]: 41: Hoare triple {38242#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {38242#true} is VALID [2018-11-23 12:48:55,959 INFO L273 TraceCheckUtils]: 42: Hoare triple {38242#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {38242#true} is VALID [2018-11-23 12:48:55,959 INFO L273 TraceCheckUtils]: 43: Hoare triple {38242#true} assume 8496 == #t~mem35;havoc #t~mem35; {38242#true} is VALID [2018-11-23 12:48:55,959 INFO L273 TraceCheckUtils]: 44: Hoare triple {38242#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {38242#true} is VALID [2018-11-23 12:48:55,959 INFO L273 TraceCheckUtils]: 45: Hoare triple {38242#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {38242#true} is VALID [2018-11-23 12:48:55,959 INFO L273 TraceCheckUtils]: 46: Hoare triple {38242#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {38242#true} is VALID [2018-11-23 12:48:55,960 INFO L273 TraceCheckUtils]: 47: Hoare triple {38242#true} assume 0 != #t~mem71;havoc #t~mem71;call write~int(8656, ~s.base, 52 + ~s.offset, 4); {38244#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:55,961 INFO L273 TraceCheckUtils]: 48: Hoare triple {38244#(= 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); {38244#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:55,961 INFO L273 TraceCheckUtils]: 49: Hoare triple {38244#(= 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); {38244#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:55,962 INFO L273 TraceCheckUtils]: 50: Hoare triple {38244#(= 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; {38244#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:55,962 INFO L273 TraceCheckUtils]: 51: Hoare triple {38244#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {38244#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:55,962 INFO L273 TraceCheckUtils]: 52: Hoare triple {38244#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !false; {38244#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:55,963 INFO L273 TraceCheckUtils]: 53: Hoare triple {38244#(= 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); {38244#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:55,963 INFO L273 TraceCheckUtils]: 54: Hoare triple {38244#(= 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); {38244#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:55,963 INFO L273 TraceCheckUtils]: 55: Hoare triple {38244#(= 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); {38244#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:48:55,964 INFO L273 TraceCheckUtils]: 56: Hoare triple {38244#(= 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); {38245#(= 8656 |ssl3_accept_#t~mem27|)} is VALID [2018-11-23 12:48:55,964 INFO L273 TraceCheckUtils]: 57: Hoare triple {38245#(= 8656 |ssl3_accept_#t~mem27|)} assume 24576 == #t~mem27;havoc #t~mem27; {38243#false} is VALID [2018-11-23 12:48:55,965 INFO L273 TraceCheckUtils]: 58: Hoare triple {38243#false} call write~int(1, ~s.base, 36 + ~s.offset, 4); {38243#false} is VALID [2018-11-23 12:48:55,965 INFO L273 TraceCheckUtils]: 59: Hoare triple {38243#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {38243#false} is VALID [2018-11-23 12:48:55,965 INFO L273 TraceCheckUtils]: 60: Hoare triple {38243#false} call #t~mem59 := read~int(~s.base, ~s.offset, 4); {38243#false} is VALID [2018-11-23 12:48:55,965 INFO L273 TraceCheckUtils]: 61: Hoare triple {38243#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); {38243#false} is VALID [2018-11-23 12:48:55,965 INFO L273 TraceCheckUtils]: 62: Hoare triple {38243#false} assume !(0 == (#t~mem60.base + #t~mem60.offset) % 4294967296);havoc #t~mem60.base, #t~mem60.offset; {38243#false} is VALID [2018-11-23 12:48:55,966 INFO L273 TraceCheckUtils]: 63: Hoare triple {38243#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); {38243#false} is VALID [2018-11-23 12:48:55,966 INFO L273 TraceCheckUtils]: 64: Hoare triple {38243#false} assume 12292 != #t~mem62;havoc #t~mem62; {38243#false} is VALID [2018-11-23 12:48:55,966 INFO L273 TraceCheckUtils]: 65: Hoare triple {38243#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~mem63.base, #t~mem63.offset;havoc #t~mem64; {38243#false} is VALID [2018-11-23 12:48:55,966 INFO L273 TraceCheckUtils]: 66: Hoare triple {38243#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); {38243#false} is VALID [2018-11-23 12:48:55,966 INFO L273 TraceCheckUtils]: 67: Hoare triple {38243#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {38243#false} is VALID [2018-11-23 12:48:55,967 INFO L273 TraceCheckUtils]: 68: Hoare triple {38243#false} ~skip~0 := 0; {38243#false} is VALID [2018-11-23 12:48:55,967 INFO L273 TraceCheckUtils]: 69: Hoare triple {38243#false} assume !false; {38243#false} is VALID [2018-11-23 12:48:55,967 INFO L273 TraceCheckUtils]: 70: Hoare triple {38243#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); {38243#false} is VALID [2018-11-23 12:48:55,967 INFO L273 TraceCheckUtils]: 71: Hoare triple {38243#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {38243#false} is VALID [2018-11-23 12:48:55,967 INFO L273 TraceCheckUtils]: 72: Hoare triple {38243#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {38243#false} is VALID [2018-11-23 12:48:55,968 INFO L273 TraceCheckUtils]: 73: Hoare triple {38243#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {38243#false} is VALID [2018-11-23 12:48:55,968 INFO L273 TraceCheckUtils]: 74: Hoare triple {38243#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {38243#false} is VALID [2018-11-23 12:48:55,968 INFO L273 TraceCheckUtils]: 75: Hoare triple {38243#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {38243#false} is VALID [2018-11-23 12:48:55,968 INFO L273 TraceCheckUtils]: 76: Hoare triple {38243#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {38243#false} is VALID [2018-11-23 12:48:55,968 INFO L273 TraceCheckUtils]: 77: Hoare triple {38243#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {38243#false} is VALID [2018-11-23 12:48:55,968 INFO L273 TraceCheckUtils]: 78: Hoare triple {38243#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {38243#false} is VALID [2018-11-23 12:48:55,969 INFO L273 TraceCheckUtils]: 79: Hoare triple {38243#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {38243#false} is VALID [2018-11-23 12:48:55,969 INFO L273 TraceCheckUtils]: 80: Hoare triple {38243#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {38243#false} is VALID [2018-11-23 12:48:55,969 INFO L273 TraceCheckUtils]: 81: Hoare triple {38243#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {38243#false} is VALID [2018-11-23 12:48:55,969 INFO L273 TraceCheckUtils]: 82: Hoare triple {38243#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {38243#false} is VALID [2018-11-23 12:48:55,969 INFO L273 TraceCheckUtils]: 83: Hoare triple {38243#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {38243#false} is VALID [2018-11-23 12:48:55,970 INFO L273 TraceCheckUtils]: 84: Hoare triple {38243#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {38243#false} is VALID [2018-11-23 12:48:55,970 INFO L273 TraceCheckUtils]: 85: Hoare triple {38243#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {38243#false} is VALID [2018-11-23 12:48:55,970 INFO L273 TraceCheckUtils]: 86: Hoare triple {38243#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {38243#false} is VALID [2018-11-23 12:48:55,970 INFO L273 TraceCheckUtils]: 87: Hoare triple {38243#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {38243#false} is VALID [2018-11-23 12:48:55,970 INFO L273 TraceCheckUtils]: 88: Hoare triple {38243#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {38243#false} is VALID [2018-11-23 12:48:55,971 INFO L273 TraceCheckUtils]: 89: Hoare triple {38243#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {38243#false} is VALID [2018-11-23 12:48:55,971 INFO L273 TraceCheckUtils]: 90: Hoare triple {38243#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {38243#false} is VALID [2018-11-23 12:48:55,971 INFO L273 TraceCheckUtils]: 91: Hoare triple {38243#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {38243#false} is VALID [2018-11-23 12:48:55,971 INFO L273 TraceCheckUtils]: 92: Hoare triple {38243#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {38243#false} is VALID [2018-11-23 12:48:55,971 INFO L273 TraceCheckUtils]: 93: Hoare triple {38243#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {38243#false} is VALID [2018-11-23 12:48:55,971 INFO L273 TraceCheckUtils]: 94: Hoare triple {38243#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {38243#false} is VALID [2018-11-23 12:48:55,971 INFO L273 TraceCheckUtils]: 95: Hoare triple {38243#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {38243#false} is VALID [2018-11-23 12:48:55,971 INFO L273 TraceCheckUtils]: 96: Hoare triple {38243#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {38243#false} is VALID [2018-11-23 12:48:55,971 INFO L273 TraceCheckUtils]: 97: Hoare triple {38243#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {38243#false} is VALID [2018-11-23 12:48:55,972 INFO L273 TraceCheckUtils]: 98: Hoare triple {38243#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {38243#false} is VALID [2018-11-23 12:48:55,972 INFO L273 TraceCheckUtils]: 99: Hoare triple {38243#false} assume 8640 == #t~mem52;havoc #t~mem52; {38243#false} is VALID [2018-11-23 12:48:55,972 INFO L273 TraceCheckUtils]: 100: Hoare triple {38243#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {38243#false} is VALID [2018-11-23 12:48:55,972 INFO L273 TraceCheckUtils]: 101: Hoare triple {38243#false} assume !(9 == ~blastFlag~0); {38243#false} is VALID [2018-11-23 12:48:55,972 INFO L273 TraceCheckUtils]: 102: Hoare triple {38243#false} assume !(12 == ~blastFlag~0); {38243#false} is VALID [2018-11-23 12:48:55,972 INFO L273 TraceCheckUtils]: 103: Hoare triple {38243#false} assume !false; {38243#false} is VALID [2018-11-23 12:48:55,978 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:55,978 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:48:55,978 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:48:55,979 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 104 [2018-11-23 12:48:55,979 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:48:55,979 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:48:56,068 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:56,069 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:48:56,069 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:48:56,069 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:48:56,069 INFO L87 Difference]: Start difference. First operand 265 states and 396 transitions. Second operand 4 states. [2018-11-23 12:48:57,467 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:57,467 INFO L93 Difference]: Finished difference Result 563 states and 846 transitions. [2018-11-23 12:48:57,467 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:48:57,467 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 104 [2018-11-23 12:48:57,468 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:48:57,468 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:48:57,470 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 580 transitions. [2018-11-23 12:48:57,470 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:48:57,472 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 580 transitions. [2018-11-23 12:48:57,472 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 580 transitions. [2018-11-23 12:48:58,077 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 580 edges. 580 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:48:58,084 INFO L225 Difference]: With dead ends: 563 [2018-11-23 12:48:58,084 INFO L226 Difference]: Without dead ends: 323 [2018-11-23 12:48:58,084 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:58,085 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 323 states. [2018-11-23 12:48:58,402 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 323 to 265. [2018-11-23 12:48:58,402 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:48:58,402 INFO L82 GeneralOperation]: Start isEquivalent. First operand 323 states. Second operand 265 states. [2018-11-23 12:48:58,402 INFO L74 IsIncluded]: Start isIncluded. First operand 323 states. Second operand 265 states. [2018-11-23 12:48:58,402 INFO L87 Difference]: Start difference. First operand 323 states. Second operand 265 states. [2018-11-23 12:48:58,408 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:58,408 INFO L93 Difference]: Finished difference Result 323 states and 477 transitions. [2018-11-23 12:48:58,408 INFO L276 IsEmpty]: Start isEmpty. Operand 323 states and 477 transitions. [2018-11-23 12:48:58,409 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:48:58,409 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:48:58,409 INFO L74 IsIncluded]: Start isIncluded. First operand 265 states. Second operand 323 states. [2018-11-23 12:48:58,409 INFO L87 Difference]: Start difference. First operand 265 states. Second operand 323 states. [2018-11-23 12:48:58,414 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:48:58,414 INFO L93 Difference]: Finished difference Result 323 states and 477 transitions. [2018-11-23 12:48:58,414 INFO L276 IsEmpty]: Start isEmpty. Operand 323 states and 477 transitions. [2018-11-23 12:48:58,415 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:48:58,415 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:48:58,415 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:48:58,415 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:48:58,415 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 265 states. [2018-11-23 12:48:58,419 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 265 states to 265 states and 395 transitions. [2018-11-23 12:48:58,419 INFO L78 Accepts]: Start accepts. Automaton has 265 states and 395 transitions. Word has length 104 [2018-11-23 12:48:58,420 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:48:58,420 INFO L480 AbstractCegarLoop]: Abstraction has 265 states and 395 transitions. [2018-11-23 12:48:58,420 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:48:58,420 INFO L276 IsEmpty]: Start isEmpty. Operand 265 states and 395 transitions. [2018-11-23 12:48:58,420 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 105 [2018-11-23 12:48:58,420 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:48:58,421 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:58,421 INFO L423 AbstractCegarLoop]: === Iteration 32 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:48:58,421 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:48:58,421 INFO L82 PathProgramCache]: Analyzing trace with hash 1765470230, now seen corresponding path program 1 times [2018-11-23 12:48:58,421 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:48:58,421 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:48:58,422 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:48:58,422 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:48:58,422 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:48:58,437 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:48:58,704 WARN L180 SmtUtils]: Spent 101.00 ms on a formula simplification. DAG size of input: 16 DAG size of output: 13 [2018-11-23 12:48:59,189 INFO L256 TraceCheckUtils]: 0: Hoare triple {39849#true} call ULTIMATE.init(); {39849#true} is VALID [2018-11-23 12:48:59,189 INFO L273 TraceCheckUtils]: 1: Hoare triple {39849#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); {39849#true} is VALID [2018-11-23 12:48:59,189 INFO L273 TraceCheckUtils]: 2: Hoare triple {39849#true} assume true; {39849#true} is VALID [2018-11-23 12:48:59,190 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {39849#true} {39849#true} #663#return; {39849#true} is VALID [2018-11-23 12:48:59,190 INFO L256 TraceCheckUtils]: 4: Hoare triple {39849#true} call #t~ret138 := main(); {39849#true} is VALID [2018-11-23 12:48:59,190 INFO L273 TraceCheckUtils]: 5: Hoare triple {39849#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); {39849#true} is VALID [2018-11-23 12:48:59,190 INFO L256 TraceCheckUtils]: 6: Hoare triple {39849#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {39849#true} is VALID [2018-11-23 12:48:59,190 INFO L273 TraceCheckUtils]: 7: Hoare triple {39849#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); {39849#true} is VALID [2018-11-23 12:48:59,190 INFO L273 TraceCheckUtils]: 8: Hoare triple {39849#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; {39849#true} is VALID [2018-11-23 12:48:59,191 INFO L273 TraceCheckUtils]: 9: Hoare triple {39849#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; {39849#true} is VALID [2018-11-23 12:48:59,191 INFO L273 TraceCheckUtils]: 10: Hoare triple {39849#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {39849#true} is VALID [2018-11-23 12:48:59,191 INFO L273 TraceCheckUtils]: 11: Hoare triple {39849#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {39849#true} is VALID [2018-11-23 12:48:59,191 INFO L273 TraceCheckUtils]: 12: Hoare triple {39849#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {39849#true} is VALID [2018-11-23 12:48:59,191 INFO L273 TraceCheckUtils]: 13: Hoare triple {39849#true} assume !false; {39849#true} is VALID [2018-11-23 12:48:59,191 INFO L273 TraceCheckUtils]: 14: Hoare triple {39849#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {39849#true} is VALID [2018-11-23 12:48:59,192 INFO L273 TraceCheckUtils]: 15: Hoare triple {39849#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {39849#true} is VALID [2018-11-23 12:48:59,192 INFO L273 TraceCheckUtils]: 16: Hoare triple {39849#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {39849#true} is VALID [2018-11-23 12:48:59,192 INFO L273 TraceCheckUtils]: 17: Hoare triple {39849#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {39849#true} is VALID [2018-11-23 12:48:59,192 INFO L273 TraceCheckUtils]: 18: Hoare triple {39849#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {39849#true} is VALID [2018-11-23 12:48:59,192 INFO L273 TraceCheckUtils]: 19: Hoare triple {39849#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {39849#true} is VALID [2018-11-23 12:48:59,192 INFO L273 TraceCheckUtils]: 20: Hoare triple {39849#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {39849#true} is VALID [2018-11-23 12:48:59,193 INFO L273 TraceCheckUtils]: 21: Hoare triple {39849#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {39849#true} is VALID [2018-11-23 12:48:59,193 INFO L273 TraceCheckUtils]: 22: Hoare triple {39849#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {39849#true} is VALID [2018-11-23 12:48:59,193 INFO L273 TraceCheckUtils]: 23: Hoare triple {39849#true} assume 8464 == #t~mem32;havoc #t~mem32; {39849#true} is VALID [2018-11-23 12:48:59,193 INFO L273 TraceCheckUtils]: 24: Hoare triple {39849#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; {39849#true} is VALID [2018-11-23 12:48:59,193 INFO L273 TraceCheckUtils]: 25: Hoare triple {39849#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {39849#true} is VALID [2018-11-23 12:48:59,193 INFO L273 TraceCheckUtils]: 26: Hoare triple {39849#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); {39849#true} is VALID [2018-11-23 12:48:59,194 INFO L273 TraceCheckUtils]: 27: Hoare triple {39849#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); {39849#true} is VALID [2018-11-23 12:48:59,194 INFO L273 TraceCheckUtils]: 28: Hoare triple {39849#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {39849#true} is VALID [2018-11-23 12:48:59,194 INFO L273 TraceCheckUtils]: 29: Hoare triple {39849#true} ~skip~0 := 0; {39849#true} is VALID [2018-11-23 12:48:59,194 INFO L273 TraceCheckUtils]: 30: Hoare triple {39849#true} assume !false; {39849#true} is VALID [2018-11-23 12:48:59,194 INFO L273 TraceCheckUtils]: 31: Hoare triple {39849#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {39849#true} is VALID [2018-11-23 12:48:59,194 INFO L273 TraceCheckUtils]: 32: Hoare triple {39849#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {39849#true} is VALID [2018-11-23 12:48:59,195 INFO L273 TraceCheckUtils]: 33: Hoare triple {39849#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {39849#true} is VALID [2018-11-23 12:48:59,195 INFO L273 TraceCheckUtils]: 34: Hoare triple {39849#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {39849#true} is VALID [2018-11-23 12:48:59,195 INFO L273 TraceCheckUtils]: 35: Hoare triple {39849#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {39849#true} is VALID [2018-11-23 12:48:59,195 INFO L273 TraceCheckUtils]: 36: Hoare triple {39849#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {39849#true} is VALID [2018-11-23 12:48:59,195 INFO L273 TraceCheckUtils]: 37: Hoare triple {39849#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {39849#true} is VALID [2018-11-23 12:48:59,196 INFO L273 TraceCheckUtils]: 38: Hoare triple {39849#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {39849#true} is VALID [2018-11-23 12:48:59,196 INFO L273 TraceCheckUtils]: 39: Hoare triple {39849#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {39849#true} is VALID [2018-11-23 12:48:59,196 INFO L273 TraceCheckUtils]: 40: Hoare triple {39849#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {39849#true} is VALID [2018-11-23 12:48:59,196 INFO L273 TraceCheckUtils]: 41: Hoare triple {39849#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {39849#true} is VALID [2018-11-23 12:48:59,196 INFO L273 TraceCheckUtils]: 42: Hoare triple {39849#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {39849#true} is VALID [2018-11-23 12:48:59,196 INFO L273 TraceCheckUtils]: 43: Hoare triple {39849#true} assume 8496 == #t~mem35;havoc #t~mem35; {39849#true} is VALID [2018-11-23 12:48:59,197 INFO L273 TraceCheckUtils]: 44: Hoare triple {39849#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {39849#true} is VALID [2018-11-23 12:48:59,197 INFO L273 TraceCheckUtils]: 45: Hoare triple {39849#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {39849#true} is VALID [2018-11-23 12:48:59,197 INFO L273 TraceCheckUtils]: 46: Hoare triple {39849#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {39849#true} is VALID [2018-11-23 12:48:59,210 INFO L273 TraceCheckUtils]: 47: Hoare triple {39849#true} assume !(0 != #t~mem71);havoc #t~mem71;call write~int(8512, ~s.base, 52 + ~s.offset, 4); {39851#(= 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:59,224 INFO L273 TraceCheckUtils]: 48: Hoare triple {39851#(= 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); {39851#(= 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:59,233 INFO L273 TraceCheckUtils]: 49: Hoare triple {39851#(= 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); {39851#(= 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:59,245 INFO L273 TraceCheckUtils]: 50: Hoare triple {39851#(= 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; {39851#(= 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:59,258 INFO L273 TraceCheckUtils]: 51: Hoare triple {39851#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {39851#(= 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:59,260 INFO L273 TraceCheckUtils]: 52: Hoare triple {39851#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !false; {39851#(= 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:59,260 INFO L273 TraceCheckUtils]: 53: Hoare triple {39851#(= 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); {39851#(= 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:59,263 INFO L273 TraceCheckUtils]: 54: Hoare triple {39851#(= 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); {39851#(= 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:59,263 INFO L273 TraceCheckUtils]: 55: Hoare triple {39851#(= 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); {39851#(= 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:59,265 INFO L273 TraceCheckUtils]: 56: Hoare triple {39851#(= 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); {39852#(= 8512 |ssl3_accept_#t~mem27|)} is VALID [2018-11-23 12:48:59,265 INFO L273 TraceCheckUtils]: 57: Hoare triple {39852#(= 8512 |ssl3_accept_#t~mem27|)} assume 24576 == #t~mem27;havoc #t~mem27; {39850#false} is VALID [2018-11-23 12:48:59,265 INFO L273 TraceCheckUtils]: 58: Hoare triple {39850#false} call write~int(1, ~s.base, 36 + ~s.offset, 4); {39850#false} is VALID [2018-11-23 12:48:59,265 INFO L273 TraceCheckUtils]: 59: Hoare triple {39850#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {39850#false} is VALID [2018-11-23 12:48:59,265 INFO L273 TraceCheckUtils]: 60: Hoare triple {39850#false} call #t~mem59 := read~int(~s.base, ~s.offset, 4); {39850#false} is VALID [2018-11-23 12:48:59,265 INFO L273 TraceCheckUtils]: 61: Hoare triple {39850#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); {39850#false} is VALID [2018-11-23 12:48:59,266 INFO L273 TraceCheckUtils]: 62: Hoare triple {39850#false} assume !(0 == (#t~mem60.base + #t~mem60.offset) % 4294967296);havoc #t~mem60.base, #t~mem60.offset; {39850#false} is VALID [2018-11-23 12:48:59,266 INFO L273 TraceCheckUtils]: 63: Hoare triple {39850#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); {39850#false} is VALID [2018-11-23 12:48:59,266 INFO L273 TraceCheckUtils]: 64: Hoare triple {39850#false} assume 12292 != #t~mem62;havoc #t~mem62; {39850#false} is VALID [2018-11-23 12:48:59,266 INFO L273 TraceCheckUtils]: 65: Hoare triple {39850#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~mem63.base, #t~mem63.offset;havoc #t~mem64; {39850#false} is VALID [2018-11-23 12:48:59,266 INFO L273 TraceCheckUtils]: 66: Hoare triple {39850#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); {39850#false} is VALID [2018-11-23 12:48:59,266 INFO L273 TraceCheckUtils]: 67: Hoare triple {39850#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {39850#false} is VALID [2018-11-23 12:48:59,266 INFO L273 TraceCheckUtils]: 68: Hoare triple {39850#false} ~skip~0 := 0; {39850#false} is VALID [2018-11-23 12:48:59,266 INFO L273 TraceCheckUtils]: 69: Hoare triple {39850#false} assume !false; {39850#false} is VALID [2018-11-23 12:48:59,266 INFO L273 TraceCheckUtils]: 70: Hoare triple {39850#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); {39850#false} is VALID [2018-11-23 12:48:59,267 INFO L273 TraceCheckUtils]: 71: Hoare triple {39850#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {39850#false} is VALID [2018-11-23 12:48:59,267 INFO L273 TraceCheckUtils]: 72: Hoare triple {39850#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {39850#false} is VALID [2018-11-23 12:48:59,267 INFO L273 TraceCheckUtils]: 73: Hoare triple {39850#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {39850#false} is VALID [2018-11-23 12:48:59,267 INFO L273 TraceCheckUtils]: 74: Hoare triple {39850#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {39850#false} is VALID [2018-11-23 12:48:59,267 INFO L273 TraceCheckUtils]: 75: Hoare triple {39850#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {39850#false} is VALID [2018-11-23 12:48:59,267 INFO L273 TraceCheckUtils]: 76: Hoare triple {39850#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {39850#false} is VALID [2018-11-23 12:48:59,267 INFO L273 TraceCheckUtils]: 77: Hoare triple {39850#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {39850#false} is VALID [2018-11-23 12:48:59,267 INFO L273 TraceCheckUtils]: 78: Hoare triple {39850#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {39850#false} is VALID [2018-11-23 12:48:59,267 INFO L273 TraceCheckUtils]: 79: Hoare triple {39850#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {39850#false} is VALID [2018-11-23 12:48:59,268 INFO L273 TraceCheckUtils]: 80: Hoare triple {39850#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {39850#false} is VALID [2018-11-23 12:48:59,268 INFO L273 TraceCheckUtils]: 81: Hoare triple {39850#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {39850#false} is VALID [2018-11-23 12:48:59,268 INFO L273 TraceCheckUtils]: 82: Hoare triple {39850#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {39850#false} is VALID [2018-11-23 12:48:59,268 INFO L273 TraceCheckUtils]: 83: Hoare triple {39850#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {39850#false} is VALID [2018-11-23 12:48:59,268 INFO L273 TraceCheckUtils]: 84: Hoare triple {39850#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {39850#false} is VALID [2018-11-23 12:48:59,268 INFO L273 TraceCheckUtils]: 85: Hoare triple {39850#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {39850#false} is VALID [2018-11-23 12:48:59,268 INFO L273 TraceCheckUtils]: 86: Hoare triple {39850#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {39850#false} is VALID [2018-11-23 12:48:59,268 INFO L273 TraceCheckUtils]: 87: Hoare triple {39850#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {39850#false} is VALID [2018-11-23 12:48:59,269 INFO L273 TraceCheckUtils]: 88: Hoare triple {39850#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {39850#false} is VALID [2018-11-23 12:48:59,269 INFO L273 TraceCheckUtils]: 89: Hoare triple {39850#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {39850#false} is VALID [2018-11-23 12:48:59,269 INFO L273 TraceCheckUtils]: 90: Hoare triple {39850#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {39850#false} is VALID [2018-11-23 12:48:59,269 INFO L273 TraceCheckUtils]: 91: Hoare triple {39850#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {39850#false} is VALID [2018-11-23 12:48:59,269 INFO L273 TraceCheckUtils]: 92: Hoare triple {39850#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {39850#false} is VALID [2018-11-23 12:48:59,269 INFO L273 TraceCheckUtils]: 93: Hoare triple {39850#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {39850#false} is VALID [2018-11-23 12:48:59,269 INFO L273 TraceCheckUtils]: 94: Hoare triple {39850#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {39850#false} is VALID [2018-11-23 12:48:59,269 INFO L273 TraceCheckUtils]: 95: Hoare triple {39850#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {39850#false} is VALID [2018-11-23 12:48:59,269 INFO L273 TraceCheckUtils]: 96: Hoare triple {39850#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {39850#false} is VALID [2018-11-23 12:48:59,270 INFO L273 TraceCheckUtils]: 97: Hoare triple {39850#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {39850#false} is VALID [2018-11-23 12:48:59,270 INFO L273 TraceCheckUtils]: 98: Hoare triple {39850#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {39850#false} is VALID [2018-11-23 12:48:59,270 INFO L273 TraceCheckUtils]: 99: Hoare triple {39850#false} assume 8640 == #t~mem52;havoc #t~mem52; {39850#false} is VALID [2018-11-23 12:48:59,270 INFO L273 TraceCheckUtils]: 100: Hoare triple {39850#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {39850#false} is VALID [2018-11-23 12:48:59,270 INFO L273 TraceCheckUtils]: 101: Hoare triple {39850#false} assume !(9 == ~blastFlag~0); {39850#false} is VALID [2018-11-23 12:48:59,270 INFO L273 TraceCheckUtils]: 102: Hoare triple {39850#false} assume !(12 == ~blastFlag~0); {39850#false} is VALID [2018-11-23 12:48:59,270 INFO L273 TraceCheckUtils]: 103: Hoare triple {39850#false} assume !false; {39850#false} is VALID [2018-11-23 12:48:59,277 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:59,277 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:48:59,278 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:48:59,278 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 104 [2018-11-23 12:48:59,278 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:48:59,278 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:48:59,432 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:59,433 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:48:59,433 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:48:59,433 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:48:59,433 INFO L87 Difference]: Start difference. First operand 265 states and 395 transitions. Second operand 4 states. [2018-11-23 12:49:00,677 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:00,678 INFO L93 Difference]: Finished difference Result 527 states and 791 transitions. [2018-11-23 12:49:00,678 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:49:00,678 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 104 [2018-11-23 12:49:00,678 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:49:00,678 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:00,681 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 495 transitions. [2018-11-23 12:49:00,681 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:00,683 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 495 transitions. [2018-11-23 12:49:00,683 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 495 transitions. [2018-11-23 12:49:01,163 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 495 edges. 495 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:49:01,169 INFO L225 Difference]: With dead ends: 527 [2018-11-23 12:49:01,169 INFO L226 Difference]: Without dead ends: 287 [2018-11-23 12:49:01,170 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:49:01,171 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 287 states. [2018-11-23 12:49:01,356 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 287 to 265. [2018-11-23 12:49:01,356 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:49:01,356 INFO L82 GeneralOperation]: Start isEquivalent. First operand 287 states. Second operand 265 states. [2018-11-23 12:49:01,357 INFO L74 IsIncluded]: Start isIncluded. First operand 287 states. Second operand 265 states. [2018-11-23 12:49:01,357 INFO L87 Difference]: Start difference. First operand 287 states. Second operand 265 states. [2018-11-23 12:49:01,362 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:01,362 INFO L93 Difference]: Finished difference Result 287 states and 423 transitions. [2018-11-23 12:49:01,362 INFO L276 IsEmpty]: Start isEmpty. Operand 287 states and 423 transitions. [2018-11-23 12:49:01,363 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:01,363 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:01,363 INFO L74 IsIncluded]: Start isIncluded. First operand 265 states. Second operand 287 states. [2018-11-23 12:49:01,363 INFO L87 Difference]: Start difference. First operand 265 states. Second operand 287 states. [2018-11-23 12:49:01,367 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:01,368 INFO L93 Difference]: Finished difference Result 287 states and 423 transitions. [2018-11-23 12:49:01,368 INFO L276 IsEmpty]: Start isEmpty. Operand 287 states and 423 transitions. [2018-11-23 12:49:01,368 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:01,368 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:01,368 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:49:01,368 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:49:01,368 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 265 states. [2018-11-23 12:49:01,372 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 265 states to 265 states and 394 transitions. [2018-11-23 12:49:01,373 INFO L78 Accepts]: Start accepts. Automaton has 265 states and 394 transitions. Word has length 104 [2018-11-23 12:49:01,373 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:49:01,373 INFO L480 AbstractCegarLoop]: Abstraction has 265 states and 394 transitions. [2018-11-23 12:49:01,373 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:49:01,373 INFO L276 IsEmpty]: Start isEmpty. Operand 265 states and 394 transitions. [2018-11-23 12:49:01,374 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 106 [2018-11-23 12:49:01,374 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:49:01,374 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:49:01,374 INFO L423 AbstractCegarLoop]: === Iteration 33 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:49:01,374 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:49:01,374 INFO L82 PathProgramCache]: Analyzing trace with hash -1917922939, now seen corresponding path program 1 times [2018-11-23 12:49:01,374 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:49:01,374 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:49:01,375 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:01,375 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:49:01,375 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:01,390 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:49:01,535 INFO L256 TraceCheckUtils]: 0: Hoare triple {41337#true} call ULTIMATE.init(); {41337#true} is VALID [2018-11-23 12:49:01,536 INFO L273 TraceCheckUtils]: 1: Hoare triple {41337#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); {41337#true} is VALID [2018-11-23 12:49:01,536 INFO L273 TraceCheckUtils]: 2: Hoare triple {41337#true} assume true; {41337#true} is VALID [2018-11-23 12:49:01,536 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {41337#true} {41337#true} #663#return; {41337#true} is VALID [2018-11-23 12:49:01,537 INFO L256 TraceCheckUtils]: 4: Hoare triple {41337#true} call #t~ret138 := main(); {41337#true} is VALID [2018-11-23 12:49:01,537 INFO L273 TraceCheckUtils]: 5: Hoare triple {41337#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); {41337#true} is VALID [2018-11-23 12:49:01,537 INFO L256 TraceCheckUtils]: 6: Hoare triple {41337#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {41337#true} is VALID [2018-11-23 12:49:01,537 INFO L273 TraceCheckUtils]: 7: Hoare triple {41337#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); {41337#true} is VALID [2018-11-23 12:49:01,537 INFO L273 TraceCheckUtils]: 8: Hoare triple {41337#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; {41337#true} is VALID [2018-11-23 12:49:01,538 INFO L273 TraceCheckUtils]: 9: Hoare triple {41337#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; {41337#true} is VALID [2018-11-23 12:49:01,538 INFO L273 TraceCheckUtils]: 10: Hoare triple {41337#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {41337#true} is VALID [2018-11-23 12:49:01,538 INFO L273 TraceCheckUtils]: 11: Hoare triple {41337#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {41337#true} is VALID [2018-11-23 12:49:01,539 INFO L273 TraceCheckUtils]: 12: Hoare triple {41337#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {41337#true} is VALID [2018-11-23 12:49:01,539 INFO L273 TraceCheckUtils]: 13: Hoare triple {41337#true} assume !false; {41337#true} is VALID [2018-11-23 12:49:01,539 INFO L273 TraceCheckUtils]: 14: Hoare triple {41337#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {41337#true} is VALID [2018-11-23 12:49:01,539 INFO L273 TraceCheckUtils]: 15: Hoare triple {41337#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {41337#true} is VALID [2018-11-23 12:49:01,540 INFO L273 TraceCheckUtils]: 16: Hoare triple {41337#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {41337#true} is VALID [2018-11-23 12:49:01,540 INFO L273 TraceCheckUtils]: 17: Hoare triple {41337#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {41337#true} is VALID [2018-11-23 12:49:01,540 INFO L273 TraceCheckUtils]: 18: Hoare triple {41337#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {41337#true} is VALID [2018-11-23 12:49:01,540 INFO L273 TraceCheckUtils]: 19: Hoare triple {41337#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {41337#true} is VALID [2018-11-23 12:49:01,540 INFO L273 TraceCheckUtils]: 20: Hoare triple {41337#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {41337#true} is VALID [2018-11-23 12:49:01,540 INFO L273 TraceCheckUtils]: 21: Hoare triple {41337#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {41337#true} is VALID [2018-11-23 12:49:01,541 INFO L273 TraceCheckUtils]: 22: Hoare triple {41337#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {41337#true} is VALID [2018-11-23 12:49:01,541 INFO L273 TraceCheckUtils]: 23: Hoare triple {41337#true} assume 8464 == #t~mem32;havoc #t~mem32; {41337#true} is VALID [2018-11-23 12:49:01,541 INFO L273 TraceCheckUtils]: 24: Hoare triple {41337#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; {41337#true} is VALID [2018-11-23 12:49:01,541 INFO L273 TraceCheckUtils]: 25: Hoare triple {41337#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {41337#true} is VALID [2018-11-23 12:49:01,541 INFO L273 TraceCheckUtils]: 26: Hoare triple {41337#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); {41337#true} is VALID [2018-11-23 12:49:01,541 INFO L273 TraceCheckUtils]: 27: Hoare triple {41337#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); {41337#true} is VALID [2018-11-23 12:49:01,542 INFO L273 TraceCheckUtils]: 28: Hoare triple {41337#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {41337#true} is VALID [2018-11-23 12:49:01,542 INFO L273 TraceCheckUtils]: 29: Hoare triple {41337#true} ~skip~0 := 0; {41337#true} is VALID [2018-11-23 12:49:01,542 INFO L273 TraceCheckUtils]: 30: Hoare triple {41337#true} assume !false; {41337#true} is VALID [2018-11-23 12:49:01,542 INFO L273 TraceCheckUtils]: 31: Hoare triple {41337#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {41337#true} is VALID [2018-11-23 12:49:01,542 INFO L273 TraceCheckUtils]: 32: Hoare triple {41337#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {41337#true} is VALID [2018-11-23 12:49:01,542 INFO L273 TraceCheckUtils]: 33: Hoare triple {41337#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {41337#true} is VALID [2018-11-23 12:49:01,543 INFO L273 TraceCheckUtils]: 34: Hoare triple {41337#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {41337#true} is VALID [2018-11-23 12:49:01,543 INFO L273 TraceCheckUtils]: 35: Hoare triple {41337#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {41337#true} is VALID [2018-11-23 12:49:01,543 INFO L273 TraceCheckUtils]: 36: Hoare triple {41337#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {41337#true} is VALID [2018-11-23 12:49:01,543 INFO L273 TraceCheckUtils]: 37: Hoare triple {41337#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {41337#true} is VALID [2018-11-23 12:49:01,543 INFO L273 TraceCheckUtils]: 38: Hoare triple {41337#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {41337#true} is VALID [2018-11-23 12:49:01,543 INFO L273 TraceCheckUtils]: 39: Hoare triple {41337#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {41337#true} is VALID [2018-11-23 12:49:01,544 INFO L273 TraceCheckUtils]: 40: Hoare triple {41337#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {41337#true} is VALID [2018-11-23 12:49:01,544 INFO L273 TraceCheckUtils]: 41: Hoare triple {41337#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {41337#true} is VALID [2018-11-23 12:49:01,544 INFO L273 TraceCheckUtils]: 42: Hoare triple {41337#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {41337#true} is VALID [2018-11-23 12:49:01,544 INFO L273 TraceCheckUtils]: 43: Hoare triple {41337#true} assume 8496 == #t~mem35;havoc #t~mem35; {41337#true} is VALID [2018-11-23 12:49:01,544 INFO L273 TraceCheckUtils]: 44: Hoare triple {41337#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {41337#true} is VALID [2018-11-23 12:49:01,544 INFO L273 TraceCheckUtils]: 45: Hoare triple {41337#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {41337#true} is VALID [2018-11-23 12:49:01,544 INFO L273 TraceCheckUtils]: 46: Hoare triple {41337#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {41337#true} is VALID [2018-11-23 12:49:01,545 INFO L273 TraceCheckUtils]: 47: Hoare triple {41337#true} assume 0 != #t~mem71;havoc #t~mem71;call write~int(8656, ~s.base, 52 + ~s.offset, 4); {41339#(= 8656 (select (store (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,546 INFO L273 TraceCheckUtils]: 48: Hoare triple {41339#(= 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); {41339#(= 8656 (select (store (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,546 INFO L273 TraceCheckUtils]: 49: Hoare triple {41339#(= 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); {41339#(= 8656 (select (store (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,548 INFO L273 TraceCheckUtils]: 50: Hoare triple {41339#(= 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; {41339#(= 8656 (select (store (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,548 INFO L273 TraceCheckUtils]: 51: Hoare triple {41339#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {41339#(= 8656 (select (store (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,550 INFO L273 TraceCheckUtils]: 52: Hoare triple {41339#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !false; {41339#(= 8656 (select (store (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,550 INFO L273 TraceCheckUtils]: 53: Hoare triple {41339#(= 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); {41339#(= 8656 (select (store (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,551 INFO L273 TraceCheckUtils]: 54: Hoare triple {41339#(= 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); {41339#(= 8656 (select (store (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,551 INFO L273 TraceCheckUtils]: 55: Hoare triple {41339#(= 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); {41339#(= 8656 (select (store (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,551 INFO L273 TraceCheckUtils]: 56: Hoare triple {41339#(= 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); {41339#(= 8656 (select (store (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,552 INFO L273 TraceCheckUtils]: 57: Hoare triple {41339#(= 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); {41340#(= 8656 |ssl3_accept_#t~mem28|)} is VALID [2018-11-23 12:49:01,552 INFO L273 TraceCheckUtils]: 58: Hoare triple {41340#(= 8656 |ssl3_accept_#t~mem28|)} assume 8195 == #t~mem28;havoc #t~mem28; {41338#false} is VALID [2018-11-23 12:49:01,552 INFO L273 TraceCheckUtils]: 59: Hoare triple {41338#false} call write~int(1, ~s.base, 36 + ~s.offset, 4); {41338#false} is VALID [2018-11-23 12:49:01,552 INFO L273 TraceCheckUtils]: 60: Hoare triple {41338#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {41338#false} is VALID [2018-11-23 12:49:01,553 INFO L273 TraceCheckUtils]: 61: Hoare triple {41338#false} call #t~mem59 := read~int(~s.base, ~s.offset, 4); {41338#false} is VALID [2018-11-23 12:49:01,553 INFO L273 TraceCheckUtils]: 62: Hoare triple {41338#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); {41338#false} is VALID [2018-11-23 12:49:01,553 INFO L273 TraceCheckUtils]: 63: Hoare triple {41338#false} assume !(0 == (#t~mem60.base + #t~mem60.offset) % 4294967296);havoc #t~mem60.base, #t~mem60.offset; {41338#false} is VALID [2018-11-23 12:49:01,553 INFO L273 TraceCheckUtils]: 64: Hoare triple {41338#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); {41338#false} is VALID [2018-11-23 12:49:01,553 INFO L273 TraceCheckUtils]: 65: Hoare triple {41338#false} assume 12292 != #t~mem62;havoc #t~mem62; {41338#false} is VALID [2018-11-23 12:49:01,553 INFO L273 TraceCheckUtils]: 66: Hoare triple {41338#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~mem63.base, #t~mem63.offset;havoc #t~mem64; {41338#false} is VALID [2018-11-23 12:49:01,553 INFO L273 TraceCheckUtils]: 67: Hoare triple {41338#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); {41338#false} is VALID [2018-11-23 12:49:01,554 INFO L273 TraceCheckUtils]: 68: Hoare triple {41338#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {41338#false} is VALID [2018-11-23 12:49:01,554 INFO L273 TraceCheckUtils]: 69: Hoare triple {41338#false} ~skip~0 := 0; {41338#false} is VALID [2018-11-23 12:49:01,554 INFO L273 TraceCheckUtils]: 70: Hoare triple {41338#false} assume !false; {41338#false} is VALID [2018-11-23 12:49:01,554 INFO L273 TraceCheckUtils]: 71: Hoare triple {41338#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); {41338#false} is VALID [2018-11-23 12:49:01,554 INFO L273 TraceCheckUtils]: 72: Hoare triple {41338#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {41338#false} is VALID [2018-11-23 12:49:01,555 INFO L273 TraceCheckUtils]: 73: Hoare triple {41338#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {41338#false} is VALID [2018-11-23 12:49:01,555 INFO L273 TraceCheckUtils]: 74: Hoare triple {41338#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {41338#false} is VALID [2018-11-23 12:49:01,555 INFO L273 TraceCheckUtils]: 75: Hoare triple {41338#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {41338#false} is VALID [2018-11-23 12:49:01,555 INFO L273 TraceCheckUtils]: 76: Hoare triple {41338#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {41338#false} is VALID [2018-11-23 12:49:01,556 INFO L273 TraceCheckUtils]: 77: Hoare triple {41338#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {41338#false} is VALID [2018-11-23 12:49:01,556 INFO L273 TraceCheckUtils]: 78: Hoare triple {41338#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {41338#false} is VALID [2018-11-23 12:49:01,556 INFO L273 TraceCheckUtils]: 79: Hoare triple {41338#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {41338#false} is VALID [2018-11-23 12:49:01,557 INFO L273 TraceCheckUtils]: 80: Hoare triple {41338#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {41338#false} is VALID [2018-11-23 12:49:01,557 INFO L273 TraceCheckUtils]: 81: Hoare triple {41338#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {41338#false} is VALID [2018-11-23 12:49:01,557 INFO L273 TraceCheckUtils]: 82: Hoare triple {41338#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {41338#false} is VALID [2018-11-23 12:49:01,557 INFO L273 TraceCheckUtils]: 83: Hoare triple {41338#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {41338#false} is VALID [2018-11-23 12:49:01,557 INFO L273 TraceCheckUtils]: 84: Hoare triple {41338#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {41338#false} is VALID [2018-11-23 12:49:01,558 INFO L273 TraceCheckUtils]: 85: Hoare triple {41338#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {41338#false} is VALID [2018-11-23 12:49:01,558 INFO L273 TraceCheckUtils]: 86: Hoare triple {41338#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {41338#false} is VALID [2018-11-23 12:49:01,558 INFO L273 TraceCheckUtils]: 87: Hoare triple {41338#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {41338#false} is VALID [2018-11-23 12:49:01,558 INFO L273 TraceCheckUtils]: 88: Hoare triple {41338#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {41338#false} is VALID [2018-11-23 12:49:01,558 INFO L273 TraceCheckUtils]: 89: Hoare triple {41338#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {41338#false} is VALID [2018-11-23 12:49:01,558 INFO L273 TraceCheckUtils]: 90: Hoare triple {41338#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {41338#false} is VALID [2018-11-23 12:49:01,559 INFO L273 TraceCheckUtils]: 91: Hoare triple {41338#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {41338#false} is VALID [2018-11-23 12:49:01,559 INFO L273 TraceCheckUtils]: 92: Hoare triple {41338#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {41338#false} is VALID [2018-11-23 12:49:01,559 INFO L273 TraceCheckUtils]: 93: Hoare triple {41338#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {41338#false} is VALID [2018-11-23 12:49:01,559 INFO L273 TraceCheckUtils]: 94: Hoare triple {41338#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {41338#false} is VALID [2018-11-23 12:49:01,559 INFO L273 TraceCheckUtils]: 95: Hoare triple {41338#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {41338#false} is VALID [2018-11-23 12:49:01,559 INFO L273 TraceCheckUtils]: 96: Hoare triple {41338#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {41338#false} is VALID [2018-11-23 12:49:01,560 INFO L273 TraceCheckUtils]: 97: Hoare triple {41338#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {41338#false} is VALID [2018-11-23 12:49:01,560 INFO L273 TraceCheckUtils]: 98: Hoare triple {41338#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {41338#false} is VALID [2018-11-23 12:49:01,560 INFO L273 TraceCheckUtils]: 99: Hoare triple {41338#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {41338#false} is VALID [2018-11-23 12:49:01,560 INFO L273 TraceCheckUtils]: 100: Hoare triple {41338#false} assume 8640 == #t~mem52;havoc #t~mem52; {41338#false} is VALID [2018-11-23 12:49:01,560 INFO L273 TraceCheckUtils]: 101: Hoare triple {41338#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {41338#false} is VALID [2018-11-23 12:49:01,560 INFO L273 TraceCheckUtils]: 102: Hoare triple {41338#false} assume !(9 == ~blastFlag~0); {41338#false} is VALID [2018-11-23 12:49:01,561 INFO L273 TraceCheckUtils]: 103: Hoare triple {41338#false} assume !(12 == ~blastFlag~0); {41338#false} is VALID [2018-11-23 12:49:01,561 INFO L273 TraceCheckUtils]: 104: Hoare triple {41338#false} assume !false; {41338#false} is VALID [2018-11-23 12:49:01,569 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:49:01,569 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:49:01,569 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:49:01,570 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 105 [2018-11-23 12:49:01,570 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:49:01,570 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:49:01,685 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:49:01,686 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:49:01,686 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:49:01,686 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:49:01,686 INFO L87 Difference]: Start difference. First operand 265 states and 394 transitions. Second operand 4 states. [2018-11-23 12:49:03,255 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:03,256 INFO L93 Difference]: Finished difference Result 553 states and 830 transitions. [2018-11-23 12:49:03,256 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:49:03,256 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 105 [2018-11-23 12:49:03,256 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:49:03,256 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:03,258 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 567 transitions. [2018-11-23 12:49:03,258 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:03,261 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 567 transitions. [2018-11-23 12:49:03,261 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 567 transitions. [2018-11-23 12:49:03,816 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 567 edges. 567 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:49:03,822 INFO L225 Difference]: With dead ends: 553 [2018-11-23 12:49:03,823 INFO L226 Difference]: Without dead ends: 313 [2018-11-23 12:49:03,823 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:03,824 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 313 states. [2018-11-23 12:49:03,959 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 313 to 265. [2018-11-23 12:49:03,960 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:49:03,960 INFO L82 GeneralOperation]: Start isEquivalent. First operand 313 states. Second operand 265 states. [2018-11-23 12:49:03,960 INFO L74 IsIncluded]: Start isIncluded. First operand 313 states. Second operand 265 states. [2018-11-23 12:49:03,960 INFO L87 Difference]: Start difference. First operand 313 states. Second operand 265 states. [2018-11-23 12:49:03,966 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:03,966 INFO L93 Difference]: Finished difference Result 313 states and 463 transitions. [2018-11-23 12:49:03,966 INFO L276 IsEmpty]: Start isEmpty. Operand 313 states and 463 transitions. [2018-11-23 12:49:03,967 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:03,967 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:03,967 INFO L74 IsIncluded]: Start isIncluded. First operand 265 states. Second operand 313 states. [2018-11-23 12:49:03,967 INFO L87 Difference]: Start difference. First operand 265 states. Second operand 313 states. [2018-11-23 12:49:03,972 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:03,972 INFO L93 Difference]: Finished difference Result 313 states and 463 transitions. [2018-11-23 12:49:03,973 INFO L276 IsEmpty]: Start isEmpty. Operand 313 states and 463 transitions. [2018-11-23 12:49:03,973 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:03,973 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:03,973 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:49:03,973 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:49:03,973 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 265 states. [2018-11-23 12:49:03,977 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 265 states to 265 states and 393 transitions. [2018-11-23 12:49:03,977 INFO L78 Accepts]: Start accepts. Automaton has 265 states and 393 transitions. Word has length 105 [2018-11-23 12:49:03,978 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:49:03,978 INFO L480 AbstractCegarLoop]: Abstraction has 265 states and 393 transitions. [2018-11-23 12:49:03,978 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:49:03,978 INFO L276 IsEmpty]: Start isEmpty. Operand 265 states and 393 transitions. [2018-11-23 12:49:03,979 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 106 [2018-11-23 12:49:03,979 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:49:03,979 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:49:03,979 INFO L423 AbstractCegarLoop]: === Iteration 34 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:49:03,979 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:49:03,979 INFO L82 PathProgramCache]: Analyzing trace with hash -1484193853, now seen corresponding path program 1 times [2018-11-23 12:49:03,979 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:49:03,979 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:49:03,980 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:03,980 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:49:03,980 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:03,995 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:49:04,137 INFO L256 TraceCheckUtils]: 0: Hoare triple {42913#true} call ULTIMATE.init(); {42913#true} is VALID [2018-11-23 12:49:04,137 INFO L273 TraceCheckUtils]: 1: Hoare triple {42913#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); {42913#true} is VALID [2018-11-23 12:49:04,138 INFO L273 TraceCheckUtils]: 2: Hoare triple {42913#true} assume true; {42913#true} is VALID [2018-11-23 12:49:04,138 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {42913#true} {42913#true} #663#return; {42913#true} is VALID [2018-11-23 12:49:04,138 INFO L256 TraceCheckUtils]: 4: Hoare triple {42913#true} call #t~ret138 := main(); {42913#true} is VALID [2018-11-23 12:49:04,138 INFO L273 TraceCheckUtils]: 5: Hoare triple {42913#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); {42913#true} is VALID [2018-11-23 12:49:04,138 INFO L256 TraceCheckUtils]: 6: Hoare triple {42913#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {42913#true} is VALID [2018-11-23 12:49:04,138 INFO L273 TraceCheckUtils]: 7: Hoare triple {42913#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); {42913#true} is VALID [2018-11-23 12:49:04,139 INFO L273 TraceCheckUtils]: 8: Hoare triple {42913#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; {42913#true} is VALID [2018-11-23 12:49:04,139 INFO L273 TraceCheckUtils]: 9: Hoare triple {42913#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; {42913#true} is VALID [2018-11-23 12:49:04,139 INFO L273 TraceCheckUtils]: 10: Hoare triple {42913#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {42913#true} is VALID [2018-11-23 12:49:04,139 INFO L273 TraceCheckUtils]: 11: Hoare triple {42913#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {42913#true} is VALID [2018-11-23 12:49:04,139 INFO L273 TraceCheckUtils]: 12: Hoare triple {42913#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {42913#true} is VALID [2018-11-23 12:49:04,140 INFO L273 TraceCheckUtils]: 13: Hoare triple {42913#true} assume !false; {42913#true} is VALID [2018-11-23 12:49:04,140 INFO L273 TraceCheckUtils]: 14: Hoare triple {42913#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {42913#true} is VALID [2018-11-23 12:49:04,140 INFO L273 TraceCheckUtils]: 15: Hoare triple {42913#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {42913#true} is VALID [2018-11-23 12:49:04,140 INFO L273 TraceCheckUtils]: 16: Hoare triple {42913#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {42913#true} is VALID [2018-11-23 12:49:04,140 INFO L273 TraceCheckUtils]: 17: Hoare triple {42913#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {42913#true} is VALID [2018-11-23 12:49:04,140 INFO L273 TraceCheckUtils]: 18: Hoare triple {42913#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {42913#true} is VALID [2018-11-23 12:49:04,141 INFO L273 TraceCheckUtils]: 19: Hoare triple {42913#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {42913#true} is VALID [2018-11-23 12:49:04,141 INFO L273 TraceCheckUtils]: 20: Hoare triple {42913#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {42913#true} is VALID [2018-11-23 12:49:04,141 INFO L273 TraceCheckUtils]: 21: Hoare triple {42913#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {42913#true} is VALID [2018-11-23 12:49:04,141 INFO L273 TraceCheckUtils]: 22: Hoare triple {42913#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {42913#true} is VALID [2018-11-23 12:49:04,141 INFO L273 TraceCheckUtils]: 23: Hoare triple {42913#true} assume 8464 == #t~mem32;havoc #t~mem32; {42913#true} is VALID [2018-11-23 12:49:04,142 INFO L273 TraceCheckUtils]: 24: Hoare triple {42913#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; {42913#true} is VALID [2018-11-23 12:49:04,142 INFO L273 TraceCheckUtils]: 25: Hoare triple {42913#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {42913#true} is VALID [2018-11-23 12:49:04,142 INFO L273 TraceCheckUtils]: 26: Hoare triple {42913#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); {42913#true} is VALID [2018-11-23 12:49:04,142 INFO L273 TraceCheckUtils]: 27: Hoare triple {42913#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); {42913#true} is VALID [2018-11-23 12:49:04,142 INFO L273 TraceCheckUtils]: 28: Hoare triple {42913#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {42913#true} is VALID [2018-11-23 12:49:04,142 INFO L273 TraceCheckUtils]: 29: Hoare triple {42913#true} ~skip~0 := 0; {42913#true} is VALID [2018-11-23 12:49:04,142 INFO L273 TraceCheckUtils]: 30: Hoare triple {42913#true} assume !false; {42913#true} is VALID [2018-11-23 12:49:04,142 INFO L273 TraceCheckUtils]: 31: Hoare triple {42913#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {42913#true} is VALID [2018-11-23 12:49:04,143 INFO L273 TraceCheckUtils]: 32: Hoare triple {42913#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {42913#true} is VALID [2018-11-23 12:49:04,143 INFO L273 TraceCheckUtils]: 33: Hoare triple {42913#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {42913#true} is VALID [2018-11-23 12:49:04,143 INFO L273 TraceCheckUtils]: 34: Hoare triple {42913#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {42913#true} is VALID [2018-11-23 12:49:04,143 INFO L273 TraceCheckUtils]: 35: Hoare triple {42913#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {42913#true} is VALID [2018-11-23 12:49:04,143 INFO L273 TraceCheckUtils]: 36: Hoare triple {42913#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {42913#true} is VALID [2018-11-23 12:49:04,143 INFO L273 TraceCheckUtils]: 37: Hoare triple {42913#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {42913#true} is VALID [2018-11-23 12:49:04,143 INFO L273 TraceCheckUtils]: 38: Hoare triple {42913#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {42913#true} is VALID [2018-11-23 12:49:04,143 INFO L273 TraceCheckUtils]: 39: Hoare triple {42913#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {42913#true} is VALID [2018-11-23 12:49:04,143 INFO L273 TraceCheckUtils]: 40: Hoare triple {42913#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {42913#true} is VALID [2018-11-23 12:49:04,144 INFO L273 TraceCheckUtils]: 41: Hoare triple {42913#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {42913#true} is VALID [2018-11-23 12:49:04,144 INFO L273 TraceCheckUtils]: 42: Hoare triple {42913#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {42913#true} is VALID [2018-11-23 12:49:04,144 INFO L273 TraceCheckUtils]: 43: Hoare triple {42913#true} assume 8496 == #t~mem35;havoc #t~mem35; {42913#true} is VALID [2018-11-23 12:49:04,144 INFO L273 TraceCheckUtils]: 44: Hoare triple {42913#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {42913#true} is VALID [2018-11-23 12:49:04,144 INFO L273 TraceCheckUtils]: 45: Hoare triple {42913#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {42913#true} is VALID [2018-11-23 12:49:04,144 INFO L273 TraceCheckUtils]: 46: Hoare triple {42913#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {42913#true} is VALID [2018-11-23 12:49:04,145 INFO L273 TraceCheckUtils]: 47: Hoare triple {42913#true} assume !(0 != #t~mem71);havoc #t~mem71;call write~int(8512, ~s.base, 52 + ~s.offset, 4); {42915#(= 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:49:04,146 INFO L273 TraceCheckUtils]: 48: Hoare triple {42915#(= 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); {42915#(= 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:49:04,146 INFO L273 TraceCheckUtils]: 49: Hoare triple {42915#(= 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); {42915#(= 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:49:04,146 INFO L273 TraceCheckUtils]: 50: Hoare triple {42915#(= 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; {42915#(= 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:49:04,147 INFO L273 TraceCheckUtils]: 51: Hoare triple {42915#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {42915#(= 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:49:04,147 INFO L273 TraceCheckUtils]: 52: Hoare triple {42915#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !false; {42915#(= 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:49:04,147 INFO L273 TraceCheckUtils]: 53: Hoare triple {42915#(= 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); {42915#(= 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:49:04,148 INFO L273 TraceCheckUtils]: 54: Hoare triple {42915#(= 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); {42915#(= 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:49:04,148 INFO L273 TraceCheckUtils]: 55: Hoare triple {42915#(= 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); {42915#(= 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:49:04,149 INFO L273 TraceCheckUtils]: 56: Hoare triple {42915#(= 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); {42915#(= 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:49:04,150 INFO L273 TraceCheckUtils]: 57: Hoare triple {42915#(= 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); {42916#(= 8512 |ssl3_accept_#t~mem28|)} is VALID [2018-11-23 12:49:04,150 INFO L273 TraceCheckUtils]: 58: Hoare triple {42916#(= 8512 |ssl3_accept_#t~mem28|)} assume 8195 == #t~mem28;havoc #t~mem28; {42914#false} is VALID [2018-11-23 12:49:04,150 INFO L273 TraceCheckUtils]: 59: Hoare triple {42914#false} call write~int(1, ~s.base, 36 + ~s.offset, 4); {42914#false} is VALID [2018-11-23 12:49:04,151 INFO L273 TraceCheckUtils]: 60: Hoare triple {42914#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {42914#false} is VALID [2018-11-23 12:49:04,151 INFO L273 TraceCheckUtils]: 61: Hoare triple {42914#false} call #t~mem59 := read~int(~s.base, ~s.offset, 4); {42914#false} is VALID [2018-11-23 12:49:04,151 INFO L273 TraceCheckUtils]: 62: Hoare triple {42914#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); {42914#false} is VALID [2018-11-23 12:49:04,151 INFO L273 TraceCheckUtils]: 63: Hoare triple {42914#false} assume !(0 == (#t~mem60.base + #t~mem60.offset) % 4294967296);havoc #t~mem60.base, #t~mem60.offset; {42914#false} is VALID [2018-11-23 12:49:04,151 INFO L273 TraceCheckUtils]: 64: Hoare triple {42914#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); {42914#false} is VALID [2018-11-23 12:49:04,151 INFO L273 TraceCheckUtils]: 65: Hoare triple {42914#false} assume 12292 != #t~mem62;havoc #t~mem62; {42914#false} is VALID [2018-11-23 12:49:04,152 INFO L273 TraceCheckUtils]: 66: Hoare triple {42914#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~mem63.base, #t~mem63.offset;havoc #t~mem64; {42914#false} is VALID [2018-11-23 12:49:04,152 INFO L273 TraceCheckUtils]: 67: Hoare triple {42914#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); {42914#false} is VALID [2018-11-23 12:49:04,152 INFO L273 TraceCheckUtils]: 68: Hoare triple {42914#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {42914#false} is VALID [2018-11-23 12:49:04,152 INFO L273 TraceCheckUtils]: 69: Hoare triple {42914#false} ~skip~0 := 0; {42914#false} is VALID [2018-11-23 12:49:04,152 INFO L273 TraceCheckUtils]: 70: Hoare triple {42914#false} assume !false; {42914#false} is VALID [2018-11-23 12:49:04,153 INFO L273 TraceCheckUtils]: 71: Hoare triple {42914#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); {42914#false} is VALID [2018-11-23 12:49:04,153 INFO L273 TraceCheckUtils]: 72: Hoare triple {42914#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {42914#false} is VALID [2018-11-23 12:49:04,153 INFO L273 TraceCheckUtils]: 73: Hoare triple {42914#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {42914#false} is VALID [2018-11-23 12:49:04,153 INFO L273 TraceCheckUtils]: 74: Hoare triple {42914#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {42914#false} is VALID [2018-11-23 12:49:04,153 INFO L273 TraceCheckUtils]: 75: Hoare triple {42914#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {42914#false} is VALID [2018-11-23 12:49:04,153 INFO L273 TraceCheckUtils]: 76: Hoare triple {42914#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {42914#false} is VALID [2018-11-23 12:49:04,154 INFO L273 TraceCheckUtils]: 77: Hoare triple {42914#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {42914#false} is VALID [2018-11-23 12:49:04,154 INFO L273 TraceCheckUtils]: 78: Hoare triple {42914#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {42914#false} is VALID [2018-11-23 12:49:04,154 INFO L273 TraceCheckUtils]: 79: Hoare triple {42914#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {42914#false} is VALID [2018-11-23 12:49:04,154 INFO L273 TraceCheckUtils]: 80: Hoare triple {42914#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {42914#false} is VALID [2018-11-23 12:49:04,154 INFO L273 TraceCheckUtils]: 81: Hoare triple {42914#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {42914#false} is VALID [2018-11-23 12:49:04,154 INFO L273 TraceCheckUtils]: 82: Hoare triple {42914#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {42914#false} is VALID [2018-11-23 12:49:04,154 INFO L273 TraceCheckUtils]: 83: Hoare triple {42914#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {42914#false} is VALID [2018-11-23 12:49:04,154 INFO L273 TraceCheckUtils]: 84: Hoare triple {42914#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {42914#false} is VALID [2018-11-23 12:49:04,155 INFO L273 TraceCheckUtils]: 85: Hoare triple {42914#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {42914#false} is VALID [2018-11-23 12:49:04,155 INFO L273 TraceCheckUtils]: 86: Hoare triple {42914#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {42914#false} is VALID [2018-11-23 12:49:04,155 INFO L273 TraceCheckUtils]: 87: Hoare triple {42914#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {42914#false} is VALID [2018-11-23 12:49:04,155 INFO L273 TraceCheckUtils]: 88: Hoare triple {42914#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {42914#false} is VALID [2018-11-23 12:49:04,155 INFO L273 TraceCheckUtils]: 89: Hoare triple {42914#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {42914#false} is VALID [2018-11-23 12:49:04,155 INFO L273 TraceCheckUtils]: 90: Hoare triple {42914#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {42914#false} is VALID [2018-11-23 12:49:04,155 INFO L273 TraceCheckUtils]: 91: Hoare triple {42914#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {42914#false} is VALID [2018-11-23 12:49:04,155 INFO L273 TraceCheckUtils]: 92: Hoare triple {42914#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {42914#false} is VALID [2018-11-23 12:49:04,155 INFO L273 TraceCheckUtils]: 93: Hoare triple {42914#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {42914#false} is VALID [2018-11-23 12:49:04,156 INFO L273 TraceCheckUtils]: 94: Hoare triple {42914#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {42914#false} is VALID [2018-11-23 12:49:04,156 INFO L273 TraceCheckUtils]: 95: Hoare triple {42914#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {42914#false} is VALID [2018-11-23 12:49:04,156 INFO L273 TraceCheckUtils]: 96: Hoare triple {42914#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {42914#false} is VALID [2018-11-23 12:49:04,156 INFO L273 TraceCheckUtils]: 97: Hoare triple {42914#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {42914#false} is VALID [2018-11-23 12:49:04,156 INFO L273 TraceCheckUtils]: 98: Hoare triple {42914#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {42914#false} is VALID [2018-11-23 12:49:04,156 INFO L273 TraceCheckUtils]: 99: Hoare triple {42914#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {42914#false} is VALID [2018-11-23 12:49:04,156 INFO L273 TraceCheckUtils]: 100: Hoare triple {42914#false} assume 8640 == #t~mem52;havoc #t~mem52; {42914#false} is VALID [2018-11-23 12:49:04,156 INFO L273 TraceCheckUtils]: 101: Hoare triple {42914#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {42914#false} is VALID [2018-11-23 12:49:04,156 INFO L273 TraceCheckUtils]: 102: Hoare triple {42914#false} assume !(9 == ~blastFlag~0); {42914#false} is VALID [2018-11-23 12:49:04,157 INFO L273 TraceCheckUtils]: 103: Hoare triple {42914#false} assume !(12 == ~blastFlag~0); {42914#false} is VALID [2018-11-23 12:49:04,157 INFO L273 TraceCheckUtils]: 104: Hoare triple {42914#false} assume !false; {42914#false} is VALID [2018-11-23 12:49:04,163 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:49:04,163 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:49:04,163 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:49:04,163 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 105 [2018-11-23 12:49:04,164 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:49:04,164 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:49:04,253 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:49:04,253 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:49:04,253 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:49:04,254 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:49:04,254 INFO L87 Difference]: Start difference. First operand 265 states and 393 transitions. Second operand 4 states. [2018-11-23 12:49:05,448 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:05,448 INFO L93 Difference]: Finished difference Result 517 states and 775 transitions. [2018-11-23 12:49:05,449 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:49:05,449 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 105 [2018-11-23 12:49:05,449 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:49:05,449 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:05,451 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 482 transitions. [2018-11-23 12:49:05,451 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:05,452 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 482 transitions. [2018-11-23 12:49:05,453 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 482 transitions. [2018-11-23 12:49:05,896 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:49:05,901 INFO L225 Difference]: With dead ends: 517 [2018-11-23 12:49:05,901 INFO L226 Difference]: Without dead ends: 277 [2018-11-23 12:49:05,902 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,903 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 277 states. [2018-11-23 12:49:06,034 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 277 to 265. [2018-11-23 12:49:06,034 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:49:06,034 INFO L82 GeneralOperation]: Start isEquivalent. First operand 277 states. Second operand 265 states. [2018-11-23 12:49:06,034 INFO L74 IsIncluded]: Start isIncluded. First operand 277 states. Second operand 265 states. [2018-11-23 12:49:06,035 INFO L87 Difference]: Start difference. First operand 277 states. Second operand 265 states. [2018-11-23 12:49:06,039 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:06,040 INFO L93 Difference]: Finished difference Result 277 states and 409 transitions. [2018-11-23 12:49:06,040 INFO L276 IsEmpty]: Start isEmpty. Operand 277 states and 409 transitions. [2018-11-23 12:49:06,040 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:06,040 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:06,040 INFO L74 IsIncluded]: Start isIncluded. First operand 265 states. Second operand 277 states. [2018-11-23 12:49:06,040 INFO L87 Difference]: Start difference. First operand 265 states. Second operand 277 states. [2018-11-23 12:49:06,045 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:06,045 INFO L93 Difference]: Finished difference Result 277 states and 409 transitions. [2018-11-23 12:49:06,046 INFO L276 IsEmpty]: Start isEmpty. Operand 277 states and 409 transitions. [2018-11-23 12:49:06,046 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:06,046 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:06,046 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:49:06,046 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:49:06,046 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 265 states. [2018-11-23 12:49:06,050 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 265 states to 265 states and 392 transitions. [2018-11-23 12:49:06,050 INFO L78 Accepts]: Start accepts. Automaton has 265 states and 392 transitions. Word has length 105 [2018-11-23 12:49:06,051 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:49:06,051 INFO L480 AbstractCegarLoop]: Abstraction has 265 states and 392 transitions. [2018-11-23 12:49:06,051 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:49:06,051 INFO L276 IsEmpty]: Start isEmpty. Operand 265 states and 392 transitions. [2018-11-23 12:49:06,051 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 110 [2018-11-23 12:49:06,052 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:49:06,052 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:49:06,052 INFO L423 AbstractCegarLoop]: === Iteration 35 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:49:06,052 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:49:06,052 INFO L82 PathProgramCache]: Analyzing trace with hash -791495905, now seen corresponding path program 1 times [2018-11-23 12:49:06,052 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:49:06,053 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:49:06,053 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:06,053 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:49:06,054 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:06,068 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:49:06,295 INFO L256 TraceCheckUtils]: 0: Hoare triple {44370#true} call ULTIMATE.init(); {44370#true} is VALID [2018-11-23 12:49:06,295 INFO L273 TraceCheckUtils]: 1: Hoare triple {44370#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); {44370#true} is VALID [2018-11-23 12:49:06,296 INFO L273 TraceCheckUtils]: 2: Hoare triple {44370#true} assume true; {44370#true} is VALID [2018-11-23 12:49:06,296 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {44370#true} {44370#true} #663#return; {44370#true} is VALID [2018-11-23 12:49:06,296 INFO L256 TraceCheckUtils]: 4: Hoare triple {44370#true} call #t~ret138 := main(); {44370#true} is VALID [2018-11-23 12:49:06,296 INFO L273 TraceCheckUtils]: 5: Hoare triple {44370#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); {44370#true} is VALID [2018-11-23 12:49:06,296 INFO L256 TraceCheckUtils]: 6: Hoare triple {44370#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {44370#true} is VALID [2018-11-23 12:49:06,297 INFO L273 TraceCheckUtils]: 7: Hoare triple {44370#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); {44370#true} is VALID [2018-11-23 12:49:06,297 INFO L273 TraceCheckUtils]: 8: Hoare triple {44370#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; {44370#true} is VALID [2018-11-23 12:49:06,297 INFO L273 TraceCheckUtils]: 9: Hoare triple {44370#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; {44370#true} is VALID [2018-11-23 12:49:06,297 INFO L273 TraceCheckUtils]: 10: Hoare triple {44370#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {44370#true} is VALID [2018-11-23 12:49:06,297 INFO L273 TraceCheckUtils]: 11: Hoare triple {44370#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {44370#true} is VALID [2018-11-23 12:49:06,298 INFO L273 TraceCheckUtils]: 12: Hoare triple {44370#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {44370#true} is VALID [2018-11-23 12:49:06,298 INFO L273 TraceCheckUtils]: 13: Hoare triple {44370#true} assume !false; {44370#true} is VALID [2018-11-23 12:49:06,298 INFO L273 TraceCheckUtils]: 14: Hoare triple {44370#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {44370#true} is VALID [2018-11-23 12:49:06,298 INFO L273 TraceCheckUtils]: 15: Hoare triple {44370#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {44370#true} is VALID [2018-11-23 12:49:06,298 INFO L273 TraceCheckUtils]: 16: Hoare triple {44370#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {44370#true} is VALID [2018-11-23 12:49:06,298 INFO L273 TraceCheckUtils]: 17: Hoare triple {44370#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {44370#true} is VALID [2018-11-23 12:49:06,299 INFO L273 TraceCheckUtils]: 18: Hoare triple {44370#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {44370#true} is VALID [2018-11-23 12:49:06,299 INFO L273 TraceCheckUtils]: 19: Hoare triple {44370#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {44370#true} is VALID [2018-11-23 12:49:06,299 INFO L273 TraceCheckUtils]: 20: Hoare triple {44370#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {44370#true} is VALID [2018-11-23 12:49:06,299 INFO L273 TraceCheckUtils]: 21: Hoare triple {44370#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {44370#true} is VALID [2018-11-23 12:49:06,299 INFO L273 TraceCheckUtils]: 22: Hoare triple {44370#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {44370#true} is VALID [2018-11-23 12:49:06,299 INFO L273 TraceCheckUtils]: 23: Hoare triple {44370#true} assume 8464 == #t~mem32;havoc #t~mem32; {44370#true} is VALID [2018-11-23 12:49:06,300 INFO L273 TraceCheckUtils]: 24: Hoare triple {44370#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; {44370#true} is VALID [2018-11-23 12:49:06,300 INFO L273 TraceCheckUtils]: 25: Hoare triple {44370#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {44370#true} is VALID [2018-11-23 12:49:06,300 INFO L273 TraceCheckUtils]: 26: Hoare triple {44370#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); {44370#true} is VALID [2018-11-23 12:49:06,300 INFO L273 TraceCheckUtils]: 27: Hoare triple {44370#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); {44370#true} is VALID [2018-11-23 12:49:06,300 INFO L273 TraceCheckUtils]: 28: Hoare triple {44370#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {44370#true} is VALID [2018-11-23 12:49:06,300 INFO L273 TraceCheckUtils]: 29: Hoare triple {44370#true} ~skip~0 := 0; {44370#true} is VALID [2018-11-23 12:49:06,300 INFO L273 TraceCheckUtils]: 30: Hoare triple {44370#true} assume !false; {44370#true} is VALID [2018-11-23 12:49:06,301 INFO L273 TraceCheckUtils]: 31: Hoare triple {44370#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {44370#true} is VALID [2018-11-23 12:49:06,301 INFO L273 TraceCheckUtils]: 32: Hoare triple {44370#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {44370#true} is VALID [2018-11-23 12:49:06,301 INFO L273 TraceCheckUtils]: 33: Hoare triple {44370#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {44370#true} is VALID [2018-11-23 12:49:06,301 INFO L273 TraceCheckUtils]: 34: Hoare triple {44370#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {44370#true} is VALID [2018-11-23 12:49:06,301 INFO L273 TraceCheckUtils]: 35: Hoare triple {44370#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {44370#true} is VALID [2018-11-23 12:49:06,301 INFO L273 TraceCheckUtils]: 36: Hoare triple {44370#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {44370#true} is VALID [2018-11-23 12:49:06,301 INFO L273 TraceCheckUtils]: 37: Hoare triple {44370#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {44370#true} is VALID [2018-11-23 12:49:06,301 INFO L273 TraceCheckUtils]: 38: Hoare triple {44370#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {44370#true} is VALID [2018-11-23 12:49:06,301 INFO L273 TraceCheckUtils]: 39: Hoare triple {44370#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {44370#true} is VALID [2018-11-23 12:49:06,302 INFO L273 TraceCheckUtils]: 40: Hoare triple {44370#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {44370#true} is VALID [2018-11-23 12:49:06,302 INFO L273 TraceCheckUtils]: 41: Hoare triple {44370#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {44370#true} is VALID [2018-11-23 12:49:06,302 INFO L273 TraceCheckUtils]: 42: Hoare triple {44370#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {44370#true} is VALID [2018-11-23 12:49:06,302 INFO L273 TraceCheckUtils]: 43: Hoare triple {44370#true} assume 8496 == #t~mem35;havoc #t~mem35; {44370#true} is VALID [2018-11-23 12:49:06,302 INFO L273 TraceCheckUtils]: 44: Hoare triple {44370#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {44370#true} is VALID [2018-11-23 12:49:06,302 INFO L273 TraceCheckUtils]: 45: Hoare triple {44370#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {44370#true} is VALID [2018-11-23 12:49:06,302 INFO L273 TraceCheckUtils]: 46: Hoare triple {44370#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {44370#true} is VALID [2018-11-23 12:49:06,303 INFO L273 TraceCheckUtils]: 47: Hoare triple {44370#true} assume 0 != #t~mem71;havoc #t~mem71;call write~int(8656, ~s.base, 52 + ~s.offset, 4); {44372#(= 8656 (select (store (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,304 INFO L273 TraceCheckUtils]: 48: Hoare triple {44372#(= 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); {44372#(= 8656 (select (store (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,304 INFO L273 TraceCheckUtils]: 49: Hoare triple {44372#(= 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); {44372#(= 8656 (select (store (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,304 INFO L273 TraceCheckUtils]: 50: Hoare triple {44372#(= 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; {44372#(= 8656 (select (store (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,305 INFO L273 TraceCheckUtils]: 51: Hoare triple {44372#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {44372#(= 8656 (select (store (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,305 INFO L273 TraceCheckUtils]: 52: Hoare triple {44372#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !false; {44372#(= 8656 (select (store (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,306 INFO L273 TraceCheckUtils]: 53: Hoare triple {44372#(= 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); {44372#(= 8656 (select (store (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,306 INFO L273 TraceCheckUtils]: 54: Hoare triple {44372#(= 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); {44372#(= 8656 (select (store (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,307 INFO L273 TraceCheckUtils]: 55: Hoare triple {44372#(= 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); {44372#(= 8656 (select (store (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,307 INFO L273 TraceCheckUtils]: 56: Hoare triple {44372#(= 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); {44372#(= 8656 (select (store (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,308 INFO L273 TraceCheckUtils]: 57: Hoare triple {44372#(= 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); {44372#(= 8656 (select (store (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,308 INFO L273 TraceCheckUtils]: 58: Hoare triple {44372#(= 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); {44372#(= 8656 (select (store (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,309 INFO L273 TraceCheckUtils]: 59: Hoare triple {44372#(= 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); {44372#(= 8656 (select (store (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,309 INFO L273 TraceCheckUtils]: 60: Hoare triple {44372#(= 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); {44372#(= 8656 (select (store (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,309 INFO L273 TraceCheckUtils]: 61: Hoare triple {44372#(= 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); {44372#(= 8656 (select (store (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,310 INFO L273 TraceCheckUtils]: 62: Hoare triple {44372#(= 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); {44372#(= 8656 (select (store (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,310 INFO L273 TraceCheckUtils]: 63: Hoare triple {44372#(= 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); {44372#(= 8656 (select (store (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,311 INFO L273 TraceCheckUtils]: 64: Hoare triple {44372#(= 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); {44372#(= 8656 (select (store (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,311 INFO L273 TraceCheckUtils]: 65: Hoare triple {44372#(= 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); {44372#(= 8656 (select (store (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,312 INFO L273 TraceCheckUtils]: 66: Hoare triple {44372#(= 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); {44373#(= 8656 |ssl3_accept_#t~mem37|)} is VALID [2018-11-23 12:49:06,313 INFO L273 TraceCheckUtils]: 67: Hoare triple {44373#(= 8656 |ssl3_accept_#t~mem37|)} assume 8512 == #t~mem37;havoc #t~mem37; {44371#false} is VALID [2018-11-23 12:49:06,313 INFO L273 TraceCheckUtils]: 68: Hoare triple {44371#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); {44371#false} is VALID [2018-11-23 12:49:06,313 INFO L273 TraceCheckUtils]: 69: Hoare triple {44371#false} assume 0 != ~bitwiseAnd(#t~mem74, 256) % 4294967296;havoc #t~mem73.base, #t~mem73.offset;havoc #t~mem74;havoc #t~mem72.base, #t~mem72.offset;~skip~0 := 1; {44371#false} is VALID [2018-11-23 12:49:06,313 INFO L273 TraceCheckUtils]: 70: Hoare triple {44371#false} call write~int(8528, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {44371#false} is VALID [2018-11-23 12:49:06,314 INFO L273 TraceCheckUtils]: 71: Hoare triple {44371#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); {44371#false} is VALID [2018-11-23 12:49:06,314 INFO L273 TraceCheckUtils]: 72: Hoare triple {44371#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {44371#false} is VALID [2018-11-23 12:49:06,314 INFO L273 TraceCheckUtils]: 73: Hoare triple {44371#false} ~skip~0 := 0; {44371#false} is VALID [2018-11-23 12:49:06,314 INFO L273 TraceCheckUtils]: 74: Hoare triple {44371#false} assume !false; {44371#false} is VALID [2018-11-23 12:49:06,314 INFO L273 TraceCheckUtils]: 75: Hoare triple {44371#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); {44371#false} is VALID [2018-11-23 12:49:06,315 INFO L273 TraceCheckUtils]: 76: Hoare triple {44371#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {44371#false} is VALID [2018-11-23 12:49:06,315 INFO L273 TraceCheckUtils]: 77: Hoare triple {44371#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {44371#false} is VALID [2018-11-23 12:49:06,315 INFO L273 TraceCheckUtils]: 78: Hoare triple {44371#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {44371#false} is VALID [2018-11-23 12:49:06,315 INFO L273 TraceCheckUtils]: 79: Hoare triple {44371#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {44371#false} is VALID [2018-11-23 12:49:06,315 INFO L273 TraceCheckUtils]: 80: Hoare triple {44371#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {44371#false} is VALID [2018-11-23 12:49:06,315 INFO L273 TraceCheckUtils]: 81: Hoare triple {44371#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {44371#false} is VALID [2018-11-23 12:49:06,316 INFO L273 TraceCheckUtils]: 82: Hoare triple {44371#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {44371#false} is VALID [2018-11-23 12:49:06,316 INFO L273 TraceCheckUtils]: 83: Hoare triple {44371#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {44371#false} is VALID [2018-11-23 12:49:06,316 INFO L273 TraceCheckUtils]: 84: Hoare triple {44371#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {44371#false} is VALID [2018-11-23 12:49:06,316 INFO L273 TraceCheckUtils]: 85: Hoare triple {44371#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {44371#false} is VALID [2018-11-23 12:49:06,316 INFO L273 TraceCheckUtils]: 86: Hoare triple {44371#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {44371#false} is VALID [2018-11-23 12:49:06,317 INFO L273 TraceCheckUtils]: 87: Hoare triple {44371#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {44371#false} is VALID [2018-11-23 12:49:06,317 INFO L273 TraceCheckUtils]: 88: Hoare triple {44371#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {44371#false} is VALID [2018-11-23 12:49:06,317 INFO L273 TraceCheckUtils]: 89: Hoare triple {44371#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {44371#false} is VALID [2018-11-23 12:49:06,317 INFO L273 TraceCheckUtils]: 90: Hoare triple {44371#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {44371#false} is VALID [2018-11-23 12:49:06,317 INFO L273 TraceCheckUtils]: 91: Hoare triple {44371#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {44371#false} is VALID [2018-11-23 12:49:06,318 INFO L273 TraceCheckUtils]: 92: Hoare triple {44371#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {44371#false} is VALID [2018-11-23 12:49:06,318 INFO L273 TraceCheckUtils]: 93: Hoare triple {44371#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {44371#false} is VALID [2018-11-23 12:49:06,318 INFO L273 TraceCheckUtils]: 94: Hoare triple {44371#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {44371#false} is VALID [2018-11-23 12:49:06,318 INFO L273 TraceCheckUtils]: 95: Hoare triple {44371#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {44371#false} is VALID [2018-11-23 12:49:06,318 INFO L273 TraceCheckUtils]: 96: Hoare triple {44371#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {44371#false} is VALID [2018-11-23 12:49:06,318 INFO L273 TraceCheckUtils]: 97: Hoare triple {44371#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {44371#false} is VALID [2018-11-23 12:49:06,318 INFO L273 TraceCheckUtils]: 98: Hoare triple {44371#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {44371#false} is VALID [2018-11-23 12:49:06,318 INFO L273 TraceCheckUtils]: 99: Hoare triple {44371#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {44371#false} is VALID [2018-11-23 12:49:06,319 INFO L273 TraceCheckUtils]: 100: Hoare triple {44371#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {44371#false} is VALID [2018-11-23 12:49:06,319 INFO L273 TraceCheckUtils]: 101: Hoare triple {44371#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {44371#false} is VALID [2018-11-23 12:49:06,319 INFO L273 TraceCheckUtils]: 102: Hoare triple {44371#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {44371#false} is VALID [2018-11-23 12:49:06,319 INFO L273 TraceCheckUtils]: 103: Hoare triple {44371#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {44371#false} is VALID [2018-11-23 12:49:06,319 INFO L273 TraceCheckUtils]: 104: Hoare triple {44371#false} assume 8640 == #t~mem52;havoc #t~mem52; {44371#false} is VALID [2018-11-23 12:49:06,319 INFO L273 TraceCheckUtils]: 105: Hoare triple {44371#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {44371#false} is VALID [2018-11-23 12:49:06,319 INFO L273 TraceCheckUtils]: 106: Hoare triple {44371#false} assume !(9 == ~blastFlag~0); {44371#false} is VALID [2018-11-23 12:49:06,320 INFO L273 TraceCheckUtils]: 107: Hoare triple {44371#false} assume !(12 == ~blastFlag~0); {44371#false} is VALID [2018-11-23 12:49:06,320 INFO L273 TraceCheckUtils]: 108: Hoare triple {44371#false} assume !false; {44371#false} is VALID [2018-11-23 12:49:06,329 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:49:06,329 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:49:06,329 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:49:06,329 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 109 [2018-11-23 12:49:06,329 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:49:06,330 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:49:06,425 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:06,425 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:49:06,425 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:49:06,426 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:49:06,426 INFO L87 Difference]: Start difference. First operand 265 states and 392 transitions. Second operand 4 states. [2018-11-23 12:49:07,840 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:07,841 INFO L93 Difference]: Finished difference Result 553 states and 826 transitions. [2018-11-23 12:49:07,841 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:49:07,841 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 109 [2018-11-23 12:49:07,841 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:49:07,841 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:07,843 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 566 transitions. [2018-11-23 12:49:07,843 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:07,845 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 566 transitions. [2018-11-23 12:49:07,845 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 566 transitions. [2018-11-23 12:49:08,464 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 566 edges. 566 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:49:08,470 INFO L225 Difference]: With dead ends: 553 [2018-11-23 12:49:08,470 INFO L226 Difference]: Without dead ends: 313 [2018-11-23 12:49:08,471 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:08,471 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 313 states. [2018-11-23 12:49:08,670 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 313 to 265. [2018-11-23 12:49:08,670 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:49:08,670 INFO L82 GeneralOperation]: Start isEquivalent. First operand 313 states. Second operand 265 states. [2018-11-23 12:49:08,670 INFO L74 IsIncluded]: Start isIncluded. First operand 313 states. Second operand 265 states. [2018-11-23 12:49:08,671 INFO L87 Difference]: Start difference. First operand 313 states. Second operand 265 states. [2018-11-23 12:49:08,676 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:08,676 INFO L93 Difference]: Finished difference Result 313 states and 461 transitions. [2018-11-23 12:49:08,676 INFO L276 IsEmpty]: Start isEmpty. Operand 313 states and 461 transitions. [2018-11-23 12:49:08,677 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:08,677 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:08,677 INFO L74 IsIncluded]: Start isIncluded. First operand 265 states. Second operand 313 states. [2018-11-23 12:49:08,677 INFO L87 Difference]: Start difference. First operand 265 states. Second operand 313 states. [2018-11-23 12:49:08,682 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:08,682 INFO L93 Difference]: Finished difference Result 313 states and 461 transitions. [2018-11-23 12:49:08,682 INFO L276 IsEmpty]: Start isEmpty. Operand 313 states and 461 transitions. [2018-11-23 12:49:08,683 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:08,683 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:08,683 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:49:08,683 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:49:08,683 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 265 states. [2018-11-23 12:49:08,687 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 265 states to 265 states and 391 transitions. [2018-11-23 12:49:08,687 INFO L78 Accepts]: Start accepts. Automaton has 265 states and 391 transitions. Word has length 109 [2018-11-23 12:49:08,688 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:49:08,688 INFO L480 AbstractCegarLoop]: Abstraction has 265 states and 391 transitions. [2018-11-23 12:49:08,688 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:49:08,688 INFO L276 IsEmpty]: Start isEmpty. Operand 265 states and 391 transitions. [2018-11-23 12:49:08,688 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 110 [2018-11-23 12:49:08,688 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:49:08,689 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:49:08,689 INFO L423 AbstractCegarLoop]: === Iteration 36 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:49:08,689 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:49:08,689 INFO L82 PathProgramCache]: Analyzing trace with hash -112223651, now seen corresponding path program 1 times [2018-11-23 12:49:08,689 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:49:08,689 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:49:08,690 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:08,690 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:49:08,690 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:08,706 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:49:09,119 INFO L256 TraceCheckUtils]: 0: Hoare triple {45946#true} call ULTIMATE.init(); {45946#true} is VALID [2018-11-23 12:49:09,120 INFO L273 TraceCheckUtils]: 1: Hoare triple {45946#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); {45946#true} is VALID [2018-11-23 12:49:09,120 INFO L273 TraceCheckUtils]: 2: Hoare triple {45946#true} assume true; {45946#true} is VALID [2018-11-23 12:49:09,120 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {45946#true} {45946#true} #663#return; {45946#true} is VALID [2018-11-23 12:49:09,120 INFO L256 TraceCheckUtils]: 4: Hoare triple {45946#true} call #t~ret138 := main(); {45946#true} is VALID [2018-11-23 12:49:09,120 INFO L273 TraceCheckUtils]: 5: Hoare triple {45946#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); {45946#true} is VALID [2018-11-23 12:49:09,120 INFO L256 TraceCheckUtils]: 6: Hoare triple {45946#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {45946#true} is VALID [2018-11-23 12:49:09,120 INFO L273 TraceCheckUtils]: 7: Hoare triple {45946#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); {45946#true} is VALID [2018-11-23 12:49:09,121 INFO L273 TraceCheckUtils]: 8: Hoare triple {45946#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; {45946#true} is VALID [2018-11-23 12:49:09,121 INFO L273 TraceCheckUtils]: 9: Hoare triple {45946#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; {45946#true} is VALID [2018-11-23 12:49:09,121 INFO L273 TraceCheckUtils]: 10: Hoare triple {45946#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {45946#true} is VALID [2018-11-23 12:49:09,121 INFO L273 TraceCheckUtils]: 11: Hoare triple {45946#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {45946#true} is VALID [2018-11-23 12:49:09,121 INFO L273 TraceCheckUtils]: 12: Hoare triple {45946#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {45946#true} is VALID [2018-11-23 12:49:09,121 INFO L273 TraceCheckUtils]: 13: Hoare triple {45946#true} assume !false; {45946#true} is VALID [2018-11-23 12:49:09,121 INFO L273 TraceCheckUtils]: 14: Hoare triple {45946#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {45946#true} is VALID [2018-11-23 12:49:09,121 INFO L273 TraceCheckUtils]: 15: Hoare triple {45946#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {45946#true} is VALID [2018-11-23 12:49:09,121 INFO L273 TraceCheckUtils]: 16: Hoare triple {45946#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {45946#true} is VALID [2018-11-23 12:49:09,122 INFO L273 TraceCheckUtils]: 17: Hoare triple {45946#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {45946#true} is VALID [2018-11-23 12:49:09,122 INFO L273 TraceCheckUtils]: 18: Hoare triple {45946#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {45946#true} is VALID [2018-11-23 12:49:09,122 INFO L273 TraceCheckUtils]: 19: Hoare triple {45946#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {45946#true} is VALID [2018-11-23 12:49:09,122 INFO L273 TraceCheckUtils]: 20: Hoare triple {45946#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {45946#true} is VALID [2018-11-23 12:49:09,122 INFO L273 TraceCheckUtils]: 21: Hoare triple {45946#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {45946#true} is VALID [2018-11-23 12:49:09,122 INFO L273 TraceCheckUtils]: 22: Hoare triple {45946#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {45946#true} is VALID [2018-11-23 12:49:09,122 INFO L273 TraceCheckUtils]: 23: Hoare triple {45946#true} assume 8464 == #t~mem32;havoc #t~mem32; {45946#true} is VALID [2018-11-23 12:49:09,122 INFO L273 TraceCheckUtils]: 24: Hoare triple {45946#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; {45946#true} is VALID [2018-11-23 12:49:09,122 INFO L273 TraceCheckUtils]: 25: Hoare triple {45946#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {45946#true} is VALID [2018-11-23 12:49:09,123 INFO L273 TraceCheckUtils]: 26: Hoare triple {45946#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); {45946#true} is VALID [2018-11-23 12:49:09,123 INFO L273 TraceCheckUtils]: 27: Hoare triple {45946#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); {45946#true} is VALID [2018-11-23 12:49:09,123 INFO L273 TraceCheckUtils]: 28: Hoare triple {45946#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {45946#true} is VALID [2018-11-23 12:49:09,123 INFO L273 TraceCheckUtils]: 29: Hoare triple {45946#true} ~skip~0 := 0; {45946#true} is VALID [2018-11-23 12:49:09,123 INFO L273 TraceCheckUtils]: 30: Hoare triple {45946#true} assume !false; {45946#true} is VALID [2018-11-23 12:49:09,123 INFO L273 TraceCheckUtils]: 31: Hoare triple {45946#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {45946#true} is VALID [2018-11-23 12:49:09,123 INFO L273 TraceCheckUtils]: 32: Hoare triple {45946#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {45946#true} is VALID [2018-11-23 12:49:09,123 INFO L273 TraceCheckUtils]: 33: Hoare triple {45946#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {45946#true} is VALID [2018-11-23 12:49:09,123 INFO L273 TraceCheckUtils]: 34: Hoare triple {45946#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {45946#true} is VALID [2018-11-23 12:49:09,124 INFO L273 TraceCheckUtils]: 35: Hoare triple {45946#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {45946#true} is VALID [2018-11-23 12:49:09,124 INFO L273 TraceCheckUtils]: 36: Hoare triple {45946#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {45946#true} is VALID [2018-11-23 12:49:09,124 INFO L273 TraceCheckUtils]: 37: Hoare triple {45946#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {45946#true} is VALID [2018-11-23 12:49:09,124 INFO L273 TraceCheckUtils]: 38: Hoare triple {45946#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {45946#true} is VALID [2018-11-23 12:49:09,124 INFO L273 TraceCheckUtils]: 39: Hoare triple {45946#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {45946#true} is VALID [2018-11-23 12:49:09,124 INFO L273 TraceCheckUtils]: 40: Hoare triple {45946#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {45946#true} is VALID [2018-11-23 12:49:09,124 INFO L273 TraceCheckUtils]: 41: Hoare triple {45946#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {45946#true} is VALID [2018-11-23 12:49:09,124 INFO L273 TraceCheckUtils]: 42: Hoare triple {45946#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {45946#true} is VALID [2018-11-23 12:49:09,124 INFO L273 TraceCheckUtils]: 43: Hoare triple {45946#true} assume 8496 == #t~mem35;havoc #t~mem35; {45946#true} is VALID [2018-11-23 12:49:09,125 INFO L273 TraceCheckUtils]: 44: Hoare triple {45946#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {45946#true} is VALID [2018-11-23 12:49:09,125 INFO L273 TraceCheckUtils]: 45: Hoare triple {45946#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {45946#true} is VALID [2018-11-23 12:49:09,125 INFO L273 TraceCheckUtils]: 46: Hoare triple {45946#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {45946#true} is VALID [2018-11-23 12:49:09,125 INFO L273 TraceCheckUtils]: 47: Hoare triple {45946#true} assume !(0 != #t~mem71);havoc #t~mem71;call write~int(8512, ~s.base, 52 + ~s.offset, 4); {45946#true} is VALID [2018-11-23 12:49:09,125 INFO L273 TraceCheckUtils]: 48: Hoare triple {45946#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {45946#true} is VALID [2018-11-23 12:49:09,125 INFO L273 TraceCheckUtils]: 49: Hoare triple {45946#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); {45946#true} is VALID [2018-11-23 12:49:09,125 INFO L273 TraceCheckUtils]: 50: Hoare triple {45946#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {45946#true} is VALID [2018-11-23 12:49:09,125 INFO L273 TraceCheckUtils]: 51: Hoare triple {45946#true} ~skip~0 := 0; {45946#true} is VALID [2018-11-23 12:49:09,125 INFO L273 TraceCheckUtils]: 52: Hoare triple {45946#true} assume !false; {45946#true} is VALID [2018-11-23 12:49:09,126 INFO L273 TraceCheckUtils]: 53: Hoare triple {45946#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {45946#true} is VALID [2018-11-23 12:49:09,126 INFO L273 TraceCheckUtils]: 54: Hoare triple {45946#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {45946#true} is VALID [2018-11-23 12:49:09,126 INFO L273 TraceCheckUtils]: 55: Hoare triple {45946#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {45946#true} is VALID [2018-11-23 12:49:09,126 INFO L273 TraceCheckUtils]: 56: Hoare triple {45946#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {45946#true} is VALID [2018-11-23 12:49:09,126 INFO L273 TraceCheckUtils]: 57: Hoare triple {45946#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {45946#true} is VALID [2018-11-23 12:49:09,126 INFO L273 TraceCheckUtils]: 58: Hoare triple {45946#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {45946#true} is VALID [2018-11-23 12:49:09,126 INFO L273 TraceCheckUtils]: 59: Hoare triple {45946#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {45946#true} is VALID [2018-11-23 12:49:09,126 INFO L273 TraceCheckUtils]: 60: Hoare triple {45946#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {45946#true} is VALID [2018-11-23 12:49:09,126 INFO L273 TraceCheckUtils]: 61: Hoare triple {45946#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {45946#true} is VALID [2018-11-23 12:49:09,127 INFO L273 TraceCheckUtils]: 62: Hoare triple {45946#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {45946#true} is VALID [2018-11-23 12:49:09,127 INFO L273 TraceCheckUtils]: 63: Hoare triple {45946#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {45946#true} is VALID [2018-11-23 12:49:09,127 INFO L273 TraceCheckUtils]: 64: Hoare triple {45946#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {45946#true} is VALID [2018-11-23 12:49:09,127 INFO L273 TraceCheckUtils]: 65: Hoare triple {45946#true} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {45946#true} is VALID [2018-11-23 12:49:09,127 INFO L273 TraceCheckUtils]: 66: Hoare triple {45946#true} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {45946#true} is VALID [2018-11-23 12:49:09,127 INFO L273 TraceCheckUtils]: 67: Hoare triple {45946#true} assume 8512 == #t~mem37;havoc #t~mem37; {45946#true} is VALID [2018-11-23 12:49:09,127 INFO L273 TraceCheckUtils]: 68: Hoare triple {45946#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); {45946#true} is VALID [2018-11-23 12:49:09,127 INFO L273 TraceCheckUtils]: 69: Hoare triple {45946#true} assume 0 != ~bitwiseAnd(#t~mem74, 256) % 4294967296;havoc #t~mem73.base, #t~mem73.offset;havoc #t~mem74;havoc #t~mem72.base, #t~mem72.offset;~skip~0 := 1; {45946#true} is VALID [2018-11-23 12:49:09,129 INFO L273 TraceCheckUtils]: 70: Hoare triple {45946#true} call write~int(8528, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {45948#(= 8528 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:09,132 INFO L273 TraceCheckUtils]: 71: Hoare triple {45948#(= 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); {45948#(= 8528 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:09,132 INFO L273 TraceCheckUtils]: 72: Hoare triple {45948#(= 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; {45948#(= 8528 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:09,135 INFO L273 TraceCheckUtils]: 73: Hoare triple {45948#(= 8528 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {45948#(= 8528 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:09,135 INFO L273 TraceCheckUtils]: 74: Hoare triple {45948#(= 8528 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !false; {45948#(= 8528 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:09,139 INFO L273 TraceCheckUtils]: 75: Hoare triple {45948#(= 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); {45948#(= 8528 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:09,140 INFO L273 TraceCheckUtils]: 76: Hoare triple {45948#(= 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); {45948#(= 8528 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:09,140 INFO L273 TraceCheckUtils]: 77: Hoare triple {45948#(= 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); {45948#(= 8528 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:09,140 INFO L273 TraceCheckUtils]: 78: Hoare triple {45948#(= 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); {45948#(= 8528 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:09,141 INFO L273 TraceCheckUtils]: 79: Hoare triple {45948#(= 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); {45948#(= 8528 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:09,141 INFO L273 TraceCheckUtils]: 80: Hoare triple {45948#(= 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); {45948#(= 8528 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:09,141 INFO L273 TraceCheckUtils]: 81: Hoare triple {45948#(= 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); {45948#(= 8528 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:09,142 INFO L273 TraceCheckUtils]: 82: Hoare triple {45948#(= 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); {45948#(= 8528 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:09,142 INFO L273 TraceCheckUtils]: 83: Hoare triple {45948#(= 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); {45948#(= 8528 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:09,142 INFO L273 TraceCheckUtils]: 84: Hoare triple {45948#(= 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); {45948#(= 8528 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:09,143 INFO L273 TraceCheckUtils]: 85: Hoare triple {45948#(= 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); {45948#(= 8528 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:09,143 INFO L273 TraceCheckUtils]: 86: Hoare triple {45948#(= 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); {45948#(= 8528 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:09,146 INFO L273 TraceCheckUtils]: 87: Hoare triple {45948#(= 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); {45948#(= 8528 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:09,146 INFO L273 TraceCheckUtils]: 88: Hoare triple {45948#(= 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); {45948#(= 8528 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:09,152 INFO L273 TraceCheckUtils]: 89: Hoare triple {45948#(= 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); {45948#(= 8528 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:09,155 INFO L273 TraceCheckUtils]: 90: Hoare triple {45948#(= 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); {45949#(= 8528 |ssl3_accept_#t~mem39|)} is VALID [2018-11-23 12:49:09,155 INFO L273 TraceCheckUtils]: 91: Hoare triple {45949#(= 8528 |ssl3_accept_#t~mem39|)} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {45947#false} is VALID [2018-11-23 12:49:09,155 INFO L273 TraceCheckUtils]: 92: Hoare triple {45947#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {45947#false} is VALID [2018-11-23 12:49:09,155 INFO L273 TraceCheckUtils]: 93: Hoare triple {45947#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {45947#false} is VALID [2018-11-23 12:49:09,155 INFO L273 TraceCheckUtils]: 94: Hoare triple {45947#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {45947#false} is VALID [2018-11-23 12:49:09,155 INFO L273 TraceCheckUtils]: 95: Hoare triple {45947#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {45947#false} is VALID [2018-11-23 12:49:09,156 INFO L273 TraceCheckUtils]: 96: Hoare triple {45947#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {45947#false} is VALID [2018-11-23 12:49:09,156 INFO L273 TraceCheckUtils]: 97: Hoare triple {45947#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {45947#false} is VALID [2018-11-23 12:49:09,156 INFO L273 TraceCheckUtils]: 98: Hoare triple {45947#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {45947#false} is VALID [2018-11-23 12:49:09,156 INFO L273 TraceCheckUtils]: 99: Hoare triple {45947#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {45947#false} is VALID [2018-11-23 12:49:09,156 INFO L273 TraceCheckUtils]: 100: Hoare triple {45947#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {45947#false} is VALID [2018-11-23 12:49:09,156 INFO L273 TraceCheckUtils]: 101: Hoare triple {45947#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {45947#false} is VALID [2018-11-23 12:49:09,156 INFO L273 TraceCheckUtils]: 102: Hoare triple {45947#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {45947#false} is VALID [2018-11-23 12:49:09,156 INFO L273 TraceCheckUtils]: 103: Hoare triple {45947#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {45947#false} is VALID [2018-11-23 12:49:09,156 INFO L273 TraceCheckUtils]: 104: Hoare triple {45947#false} assume 8640 == #t~mem52;havoc #t~mem52; {45947#false} is VALID [2018-11-23 12:49:09,157 INFO L273 TraceCheckUtils]: 105: Hoare triple {45947#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {45947#false} is VALID [2018-11-23 12:49:09,157 INFO L273 TraceCheckUtils]: 106: Hoare triple {45947#false} assume !(9 == ~blastFlag~0); {45947#false} is VALID [2018-11-23 12:49:09,157 INFO L273 TraceCheckUtils]: 107: Hoare triple {45947#false} assume !(12 == ~blastFlag~0); {45947#false} is VALID [2018-11-23 12:49:09,157 INFO L273 TraceCheckUtils]: 108: Hoare triple {45947#false} assume !false; {45947#false} is VALID [2018-11-23 12:49:09,166 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:49:09,166 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:49:09,167 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:49:09,167 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 109 [2018-11-23 12:49:09,167 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:49:09,167 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:49:09,275 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:49:09,275 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:49:09,275 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:49:09,276 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:49:09,276 INFO L87 Difference]: Start difference. First operand 265 states and 391 transitions. Second operand 4 states. [2018-11-23 12:49:10,527 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:10,527 INFO L93 Difference]: Finished difference Result 558 states and 835 transitions. [2018-11-23 12:49:10,527 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:49:10,527 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 109 [2018-11-23 12:49:10,527 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:49:10,527 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:10,529 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 510 transitions. [2018-11-23 12:49:10,529 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:10,532 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 510 transitions. [2018-11-23 12:49:10,532 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 510 transitions. [2018-11-23 12:49:11,110 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 510 edges. 510 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:49:11,117 INFO L225 Difference]: With dead ends: 558 [2018-11-23 12:49:11,117 INFO L226 Difference]: Without dead ends: 318 [2018-11-23 12:49:11,118 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:49:11,118 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 318 states. [2018-11-23 12:49:11,237 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 318 to 291. [2018-11-23 12:49:11,237 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:49:11,238 INFO L82 GeneralOperation]: Start isEquivalent. First operand 318 states. Second operand 291 states. [2018-11-23 12:49:11,238 INFO L74 IsIncluded]: Start isIncluded. First operand 318 states. Second operand 291 states. [2018-11-23 12:49:11,238 INFO L87 Difference]: Start difference. First operand 318 states. Second operand 291 states. [2018-11-23 12:49:11,244 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:11,244 INFO L93 Difference]: Finished difference Result 318 states and 471 transitions. [2018-11-23 12:49:11,244 INFO L276 IsEmpty]: Start isEmpty. Operand 318 states and 471 transitions. [2018-11-23 12:49:11,244 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:11,245 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:11,245 INFO L74 IsIncluded]: Start isIncluded. First operand 291 states. Second operand 318 states. [2018-11-23 12:49:11,245 INFO L87 Difference]: Start difference. First operand 291 states. Second operand 318 states. [2018-11-23 12:49:11,250 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:11,251 INFO L93 Difference]: Finished difference Result 318 states and 471 transitions. [2018-11-23 12:49:11,251 INFO L276 IsEmpty]: Start isEmpty. Operand 318 states and 471 transitions. [2018-11-23 12:49:11,251 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:11,251 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:11,251 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:49:11,251 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:49:11,251 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 291 states. [2018-11-23 12:49:11,256 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 291 states to 291 states and 436 transitions. [2018-11-23 12:49:11,256 INFO L78 Accepts]: Start accepts. Automaton has 291 states and 436 transitions. Word has length 109 [2018-11-23 12:49:11,257 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:49:11,257 INFO L480 AbstractCegarLoop]: Abstraction has 291 states and 436 transitions. [2018-11-23 12:49:11,257 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:49:11,257 INFO L276 IsEmpty]: Start isEmpty. Operand 291 states and 436 transitions. [2018-11-23 12:49:11,257 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 113 [2018-11-23 12:49:11,257 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:49:11,257 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:49:11,258 INFO L423 AbstractCegarLoop]: === Iteration 37 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:49:11,258 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:49:11,258 INFO L82 PathProgramCache]: Analyzing trace with hash -1291133809, now seen corresponding path program 1 times [2018-11-23 12:49:11,258 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:49:11,258 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:49:11,259 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:11,259 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:49:11,259 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:11,274 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:49:11,385 INFO L256 TraceCheckUtils]: 0: Hoare triple {47560#true} call ULTIMATE.init(); {47560#true} is VALID [2018-11-23 12:49:11,386 INFO L273 TraceCheckUtils]: 1: Hoare triple {47560#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); {47560#true} is VALID [2018-11-23 12:49:11,386 INFO L273 TraceCheckUtils]: 2: Hoare triple {47560#true} assume true; {47560#true} is VALID [2018-11-23 12:49:11,386 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {47560#true} {47560#true} #663#return; {47560#true} is VALID [2018-11-23 12:49:11,386 INFO L256 TraceCheckUtils]: 4: Hoare triple {47560#true} call #t~ret138 := main(); {47560#true} is VALID [2018-11-23 12:49:11,386 INFO L273 TraceCheckUtils]: 5: Hoare triple {47560#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); {47560#true} is VALID [2018-11-23 12:49:11,387 INFO L256 TraceCheckUtils]: 6: Hoare triple {47560#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {47560#true} is VALID [2018-11-23 12:49:11,387 INFO L273 TraceCheckUtils]: 7: Hoare triple {47560#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); {47560#true} is VALID [2018-11-23 12:49:11,387 INFO L273 TraceCheckUtils]: 8: Hoare triple {47560#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; {47560#true} is VALID [2018-11-23 12:49:11,387 INFO L273 TraceCheckUtils]: 9: Hoare triple {47560#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; {47560#true} is VALID [2018-11-23 12:49:11,387 INFO L273 TraceCheckUtils]: 10: Hoare triple {47560#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {47560#true} is VALID [2018-11-23 12:49:11,388 INFO L273 TraceCheckUtils]: 11: Hoare triple {47560#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {47560#true} is VALID [2018-11-23 12:49:11,388 INFO L273 TraceCheckUtils]: 12: Hoare triple {47560#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {47560#true} is VALID [2018-11-23 12:49:11,388 INFO L273 TraceCheckUtils]: 13: Hoare triple {47560#true} assume !false; {47560#true} is VALID [2018-11-23 12:49:11,388 INFO L273 TraceCheckUtils]: 14: Hoare triple {47560#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {47560#true} is VALID [2018-11-23 12:49:11,388 INFO L273 TraceCheckUtils]: 15: Hoare triple {47560#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {47560#true} is VALID [2018-11-23 12:49:11,388 INFO L273 TraceCheckUtils]: 16: Hoare triple {47560#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {47560#true} is VALID [2018-11-23 12:49:11,389 INFO L273 TraceCheckUtils]: 17: Hoare triple {47560#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {47560#true} is VALID [2018-11-23 12:49:11,389 INFO L273 TraceCheckUtils]: 18: Hoare triple {47560#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {47560#true} is VALID [2018-11-23 12:49:11,389 INFO L273 TraceCheckUtils]: 19: Hoare triple {47560#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {47560#true} is VALID [2018-11-23 12:49:11,389 INFO L273 TraceCheckUtils]: 20: Hoare triple {47560#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {47560#true} is VALID [2018-11-23 12:49:11,389 INFO L273 TraceCheckUtils]: 21: Hoare triple {47560#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {47560#true} is VALID [2018-11-23 12:49:11,389 INFO L273 TraceCheckUtils]: 22: Hoare triple {47560#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {47560#true} is VALID [2018-11-23 12:49:11,390 INFO L273 TraceCheckUtils]: 23: Hoare triple {47560#true} assume 8464 == #t~mem32;havoc #t~mem32; {47560#true} is VALID [2018-11-23 12:49:11,390 INFO L273 TraceCheckUtils]: 24: Hoare triple {47560#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; {47560#true} is VALID [2018-11-23 12:49:11,390 INFO L273 TraceCheckUtils]: 25: Hoare triple {47560#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {47560#true} is VALID [2018-11-23 12:49:11,390 INFO L273 TraceCheckUtils]: 26: Hoare triple {47560#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); {47560#true} is VALID [2018-11-23 12:49:11,390 INFO L273 TraceCheckUtils]: 27: Hoare triple {47560#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); {47560#true} is VALID [2018-11-23 12:49:11,390 INFO L273 TraceCheckUtils]: 28: Hoare triple {47560#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {47560#true} is VALID [2018-11-23 12:49:11,391 INFO L273 TraceCheckUtils]: 29: Hoare triple {47560#true} ~skip~0 := 0; {47560#true} is VALID [2018-11-23 12:49:11,391 INFO L273 TraceCheckUtils]: 30: Hoare triple {47560#true} assume !false; {47560#true} is VALID [2018-11-23 12:49:11,391 INFO L273 TraceCheckUtils]: 31: Hoare triple {47560#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {47560#true} is VALID [2018-11-23 12:49:11,391 INFO L273 TraceCheckUtils]: 32: Hoare triple {47560#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {47560#true} is VALID [2018-11-23 12:49:11,391 INFO L273 TraceCheckUtils]: 33: Hoare triple {47560#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {47560#true} is VALID [2018-11-23 12:49:11,391 INFO L273 TraceCheckUtils]: 34: Hoare triple {47560#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {47560#true} is VALID [2018-11-23 12:49:11,391 INFO L273 TraceCheckUtils]: 35: Hoare triple {47560#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {47560#true} is VALID [2018-11-23 12:49:11,392 INFO L273 TraceCheckUtils]: 36: Hoare triple {47560#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {47560#true} is VALID [2018-11-23 12:49:11,392 INFO L273 TraceCheckUtils]: 37: Hoare triple {47560#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {47560#true} is VALID [2018-11-23 12:49:11,392 INFO L273 TraceCheckUtils]: 38: Hoare triple {47560#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {47560#true} is VALID [2018-11-23 12:49:11,392 INFO L273 TraceCheckUtils]: 39: Hoare triple {47560#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {47560#true} is VALID [2018-11-23 12:49:11,392 INFO L273 TraceCheckUtils]: 40: Hoare triple {47560#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {47560#true} is VALID [2018-11-23 12:49:11,392 INFO L273 TraceCheckUtils]: 41: Hoare triple {47560#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {47560#true} is VALID [2018-11-23 12:49:11,392 INFO L273 TraceCheckUtils]: 42: Hoare triple {47560#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {47560#true} is VALID [2018-11-23 12:49:11,393 INFO L273 TraceCheckUtils]: 43: Hoare triple {47560#true} assume 8496 == #t~mem35;havoc #t~mem35; {47560#true} is VALID [2018-11-23 12:49:11,393 INFO L273 TraceCheckUtils]: 44: Hoare triple {47560#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {47560#true} is VALID [2018-11-23 12:49:11,393 INFO L273 TraceCheckUtils]: 45: Hoare triple {47560#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {47560#true} is VALID [2018-11-23 12:49:11,393 INFO L273 TraceCheckUtils]: 46: Hoare triple {47560#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {47560#true} is VALID [2018-11-23 12:49:11,397 INFO L273 TraceCheckUtils]: 47: Hoare triple {47560#true} assume 0 != #t~mem71;havoc #t~mem71;call write~int(8656, ~s.base, 52 + ~s.offset, 4); {47562#(= 8656 (select (store (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:11,398 INFO L273 TraceCheckUtils]: 48: Hoare triple {47562#(= 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); {47562#(= 8656 (select (store (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:11,398 INFO L273 TraceCheckUtils]: 49: Hoare triple {47562#(= 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); {47562#(= 8656 (select (store (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:11,400 INFO L273 TraceCheckUtils]: 50: Hoare triple {47562#(= 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; {47562#(= 8656 (select (store (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:11,400 INFO L273 TraceCheckUtils]: 51: Hoare triple {47562#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {47562#(= 8656 (select (store (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:11,402 INFO L273 TraceCheckUtils]: 52: Hoare triple {47562#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !false; {47562#(= 8656 (select (store (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:11,402 INFO L273 TraceCheckUtils]: 53: Hoare triple {47562#(= 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); {47562#(= 8656 (select (store (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:11,404 INFO L273 TraceCheckUtils]: 54: Hoare triple {47562#(= 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); {47562#(= 8656 (select (store (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:11,404 INFO L273 TraceCheckUtils]: 55: Hoare triple {47562#(= 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); {47562#(= 8656 (select (store (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:11,406 INFO L273 TraceCheckUtils]: 56: Hoare triple {47562#(= 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); {47562#(= 8656 (select (store (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:11,406 INFO L273 TraceCheckUtils]: 57: Hoare triple {47562#(= 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); {47562#(= 8656 (select (store (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:11,420 INFO L273 TraceCheckUtils]: 58: Hoare triple {47562#(= 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); {47562#(= 8656 (select (store (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:11,421 INFO L273 TraceCheckUtils]: 59: Hoare triple {47562#(= 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); {47562#(= 8656 (select (store (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:11,421 INFO L273 TraceCheckUtils]: 60: Hoare triple {47562#(= 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); {47562#(= 8656 (select (store (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:11,423 INFO L273 TraceCheckUtils]: 61: Hoare triple {47562#(= 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); {47562#(= 8656 (select (store (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:11,440 INFO L273 TraceCheckUtils]: 62: Hoare triple {47562#(= 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); {47562#(= 8656 (select (store (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:11,449 INFO L273 TraceCheckUtils]: 63: Hoare triple {47562#(= 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); {47562#(= 8656 (select (store (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:11,463 INFO L273 TraceCheckUtils]: 64: Hoare triple {47562#(= 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); {47562#(= 8656 (select (store (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:11,472 INFO L273 TraceCheckUtils]: 65: Hoare triple {47562#(= 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); {47562#(= 8656 (select (store (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:11,486 INFO L273 TraceCheckUtils]: 66: Hoare triple {47562#(= 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); {47562#(= 8656 (select (store (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:11,499 INFO L273 TraceCheckUtils]: 67: Hoare triple {47562#(= 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); {47562#(= 8656 (select (store (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:11,507 INFO L273 TraceCheckUtils]: 68: Hoare triple {47562#(= 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); {47562#(= 8656 (select (store (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:11,510 INFO L273 TraceCheckUtils]: 69: Hoare triple {47562#(= 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); {47562#(= 8656 (select (store (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:11,512 INFO L273 TraceCheckUtils]: 70: Hoare triple {47562#(= 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); {47563#(= 8656 |ssl3_accept_#t~mem41|)} is VALID [2018-11-23 12:49:11,512 INFO L273 TraceCheckUtils]: 71: Hoare triple {47563#(= 8656 |ssl3_accept_#t~mem41|)} assume 8544 == #t~mem41;havoc #t~mem41; {47561#false} is VALID [2018-11-23 12:49:11,512 INFO L273 TraceCheckUtils]: 72: Hoare triple {47561#false} call #t~mem93 := read~int(~s.base, 180 + ~s.offset, 4); {47561#false} is VALID [2018-11-23 12:49:11,512 INFO L273 TraceCheckUtils]: 73: Hoare triple {47561#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); {47561#false} is VALID [2018-11-23 12:49:11,512 INFO L273 TraceCheckUtils]: 74: Hoare triple {47561#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); {47561#false} is VALID [2018-11-23 12:49:11,513 INFO L273 TraceCheckUtils]: 75: Hoare triple {47561#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {47561#false} is VALID [2018-11-23 12:49:11,513 INFO L273 TraceCheckUtils]: 76: Hoare triple {47561#false} ~skip~0 := 0; {47561#false} is VALID [2018-11-23 12:49:11,513 INFO L273 TraceCheckUtils]: 77: Hoare triple {47561#false} assume !false; {47561#false} is VALID [2018-11-23 12:49:11,513 INFO L273 TraceCheckUtils]: 78: Hoare triple {47561#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); {47561#false} is VALID [2018-11-23 12:49:11,513 INFO L273 TraceCheckUtils]: 79: Hoare triple {47561#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {47561#false} is VALID [2018-11-23 12:49:11,513 INFO L273 TraceCheckUtils]: 80: Hoare triple {47561#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {47561#false} is VALID [2018-11-23 12:49:11,513 INFO L273 TraceCheckUtils]: 81: Hoare triple {47561#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {47561#false} is VALID [2018-11-23 12:49:11,513 INFO L273 TraceCheckUtils]: 82: Hoare triple {47561#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {47561#false} is VALID [2018-11-23 12:49:11,513 INFO L273 TraceCheckUtils]: 83: Hoare triple {47561#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {47561#false} is VALID [2018-11-23 12:49:11,514 INFO L273 TraceCheckUtils]: 84: Hoare triple {47561#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {47561#false} is VALID [2018-11-23 12:49:11,514 INFO L273 TraceCheckUtils]: 85: Hoare triple {47561#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {47561#false} is VALID [2018-11-23 12:49:11,514 INFO L273 TraceCheckUtils]: 86: Hoare triple {47561#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {47561#false} is VALID [2018-11-23 12:49:11,514 INFO L273 TraceCheckUtils]: 87: Hoare triple {47561#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {47561#false} is VALID [2018-11-23 12:49:11,514 INFO L273 TraceCheckUtils]: 88: Hoare triple {47561#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {47561#false} is VALID [2018-11-23 12:49:11,514 INFO L273 TraceCheckUtils]: 89: Hoare triple {47561#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {47561#false} is VALID [2018-11-23 12:49:11,514 INFO L273 TraceCheckUtils]: 90: Hoare triple {47561#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {47561#false} is VALID [2018-11-23 12:49:11,514 INFO L273 TraceCheckUtils]: 91: Hoare triple {47561#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {47561#false} is VALID [2018-11-23 12:49:11,514 INFO L273 TraceCheckUtils]: 92: Hoare triple {47561#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {47561#false} is VALID [2018-11-23 12:49:11,515 INFO L273 TraceCheckUtils]: 93: Hoare triple {47561#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {47561#false} is VALID [2018-11-23 12:49:11,515 INFO L273 TraceCheckUtils]: 94: Hoare triple {47561#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {47561#false} is VALID [2018-11-23 12:49:11,515 INFO L273 TraceCheckUtils]: 95: Hoare triple {47561#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {47561#false} is VALID [2018-11-23 12:49:11,515 INFO L273 TraceCheckUtils]: 96: Hoare triple {47561#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {47561#false} is VALID [2018-11-23 12:49:11,515 INFO L273 TraceCheckUtils]: 97: Hoare triple {47561#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {47561#false} is VALID [2018-11-23 12:49:11,515 INFO L273 TraceCheckUtils]: 98: Hoare triple {47561#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {47561#false} is VALID [2018-11-23 12:49:11,515 INFO L273 TraceCheckUtils]: 99: Hoare triple {47561#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {47561#false} is VALID [2018-11-23 12:49:11,515 INFO L273 TraceCheckUtils]: 100: Hoare triple {47561#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {47561#false} is VALID [2018-11-23 12:49:11,515 INFO L273 TraceCheckUtils]: 101: Hoare triple {47561#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {47561#false} is VALID [2018-11-23 12:49:11,515 INFO L273 TraceCheckUtils]: 102: Hoare triple {47561#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {47561#false} is VALID [2018-11-23 12:49:11,516 INFO L273 TraceCheckUtils]: 103: Hoare triple {47561#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {47561#false} is VALID [2018-11-23 12:49:11,516 INFO L273 TraceCheckUtils]: 104: Hoare triple {47561#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {47561#false} is VALID [2018-11-23 12:49:11,516 INFO L273 TraceCheckUtils]: 105: Hoare triple {47561#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {47561#false} is VALID [2018-11-23 12:49:11,516 INFO L273 TraceCheckUtils]: 106: Hoare triple {47561#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {47561#false} is VALID [2018-11-23 12:49:11,516 INFO L273 TraceCheckUtils]: 107: Hoare triple {47561#false} assume 8640 == #t~mem52;havoc #t~mem52; {47561#false} is VALID [2018-11-23 12:49:11,516 INFO L273 TraceCheckUtils]: 108: Hoare triple {47561#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {47561#false} is VALID [2018-11-23 12:49:11,516 INFO L273 TraceCheckUtils]: 109: Hoare triple {47561#false} assume !(9 == ~blastFlag~0); {47561#false} is VALID [2018-11-23 12:49:11,516 INFO L273 TraceCheckUtils]: 110: Hoare triple {47561#false} assume !(12 == ~blastFlag~0); {47561#false} is VALID [2018-11-23 12:49:11,516 INFO L273 TraceCheckUtils]: 111: Hoare triple {47561#false} assume !false; {47561#false} is VALID [2018-11-23 12:49:11,528 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:49:11,529 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:49:11,529 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:49:11,529 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 112 [2018-11-23 12:49:11,529 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:49:11,530 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:49:11,634 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:11,634 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:49:11,634 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:49:11,634 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:49:11,635 INFO L87 Difference]: Start difference. First operand 291 states and 436 transitions. Second operand 4 states. [2018-11-23 12:49:13,057 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:13,057 INFO L93 Difference]: Finished difference Result 605 states and 914 transitions. [2018-11-23 12:49:13,057 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:49:13,057 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 112 [2018-11-23 12:49:13,057 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:49:13,057 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:13,060 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 565 transitions. [2018-11-23 12:49:13,060 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:13,062 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 565 transitions. [2018-11-23 12:49:13,062 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 565 transitions. [2018-11-23 12:49:13,732 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 565 edges. 565 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:49:13,741 INFO L225 Difference]: With dead ends: 605 [2018-11-23 12:49:13,741 INFO L226 Difference]: Without dead ends: 339 [2018-11-23 12:49:13,742 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:13,742 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 339 states. [2018-11-23 12:49:14,011 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 339 to 291. [2018-11-23 12:49:14,011 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:49:14,011 INFO L82 GeneralOperation]: Start isEquivalent. First operand 339 states. Second operand 291 states. [2018-11-23 12:49:14,011 INFO L74 IsIncluded]: Start isIncluded. First operand 339 states. Second operand 291 states. [2018-11-23 12:49:14,011 INFO L87 Difference]: Start difference. First operand 339 states. Second operand 291 states. [2018-11-23 12:49:14,017 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:14,017 INFO L93 Difference]: Finished difference Result 339 states and 505 transitions. [2018-11-23 12:49:14,018 INFO L276 IsEmpty]: Start isEmpty. Operand 339 states and 505 transitions. [2018-11-23 12:49:14,018 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:14,018 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:14,018 INFO L74 IsIncluded]: Start isIncluded. First operand 291 states. Second operand 339 states. [2018-11-23 12:49:14,018 INFO L87 Difference]: Start difference. First operand 291 states. Second operand 339 states. [2018-11-23 12:49:14,024 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:14,024 INFO L93 Difference]: Finished difference Result 339 states and 505 transitions. [2018-11-23 12:49:14,024 INFO L276 IsEmpty]: Start isEmpty. Operand 339 states and 505 transitions. [2018-11-23 12:49:14,024 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:14,025 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:14,025 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:49:14,025 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:49:14,025 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 291 states. [2018-11-23 12:49:14,030 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 291 states to 291 states and 435 transitions. [2018-11-23 12:49:14,030 INFO L78 Accepts]: Start accepts. Automaton has 291 states and 435 transitions. Word has length 112 [2018-11-23 12:49:14,030 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:49:14,030 INFO L480 AbstractCegarLoop]: Abstraction has 291 states and 435 transitions. [2018-11-23 12:49:14,030 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:49:14,030 INFO L276 IsEmpty]: Start isEmpty. Operand 291 states and 435 transitions. [2018-11-23 12:49:14,030 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 114 [2018-11-23 12:49:14,030 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:49:14,031 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:49:14,031 INFO L423 AbstractCegarLoop]: === Iteration 38 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:49:14,031 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:49:14,031 INFO L82 PathProgramCache]: Analyzing trace with hash 783035232, now seen corresponding path program 1 times [2018-11-23 12:49:14,031 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:49:14,031 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:49:14,032 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:14,032 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:49:14,032 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:14,044 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:49:14,176 INFO L256 TraceCheckUtils]: 0: Hoare triple {49272#true} call ULTIMATE.init(); {49272#true} is VALID [2018-11-23 12:49:14,176 INFO L273 TraceCheckUtils]: 1: Hoare triple {49272#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); {49272#true} is VALID [2018-11-23 12:49:14,177 INFO L273 TraceCheckUtils]: 2: Hoare triple {49272#true} assume true; {49272#true} is VALID [2018-11-23 12:49:14,177 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {49272#true} {49272#true} #663#return; {49272#true} is VALID [2018-11-23 12:49:14,177 INFO L256 TraceCheckUtils]: 4: Hoare triple {49272#true} call #t~ret138 := main(); {49272#true} is VALID [2018-11-23 12:49:14,177 INFO L273 TraceCheckUtils]: 5: Hoare triple {49272#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); {49272#true} is VALID [2018-11-23 12:49:14,177 INFO L256 TraceCheckUtils]: 6: Hoare triple {49272#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {49272#true} is VALID [2018-11-23 12:49:14,178 INFO L273 TraceCheckUtils]: 7: Hoare triple {49272#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); {49272#true} is VALID [2018-11-23 12:49:14,178 INFO L273 TraceCheckUtils]: 8: Hoare triple {49272#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; {49272#true} is VALID [2018-11-23 12:49:14,178 INFO L273 TraceCheckUtils]: 9: Hoare triple {49272#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; {49272#true} is VALID [2018-11-23 12:49:14,178 INFO L273 TraceCheckUtils]: 10: Hoare triple {49272#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {49272#true} is VALID [2018-11-23 12:49:14,178 INFO L273 TraceCheckUtils]: 11: Hoare triple {49272#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {49272#true} is VALID [2018-11-23 12:49:14,179 INFO L273 TraceCheckUtils]: 12: Hoare triple {49272#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {49272#true} is VALID [2018-11-23 12:49:14,179 INFO L273 TraceCheckUtils]: 13: Hoare triple {49272#true} assume !false; {49272#true} is VALID [2018-11-23 12:49:14,179 INFO L273 TraceCheckUtils]: 14: Hoare triple {49272#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {49272#true} is VALID [2018-11-23 12:49:14,179 INFO L273 TraceCheckUtils]: 15: Hoare triple {49272#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {49272#true} is VALID [2018-11-23 12:49:14,179 INFO L273 TraceCheckUtils]: 16: Hoare triple {49272#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {49272#true} is VALID [2018-11-23 12:49:14,179 INFO L273 TraceCheckUtils]: 17: Hoare triple {49272#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {49272#true} is VALID [2018-11-23 12:49:14,179 INFO L273 TraceCheckUtils]: 18: Hoare triple {49272#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {49272#true} is VALID [2018-11-23 12:49:14,179 INFO L273 TraceCheckUtils]: 19: Hoare triple {49272#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {49272#true} is VALID [2018-11-23 12:49:14,180 INFO L273 TraceCheckUtils]: 20: Hoare triple {49272#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {49272#true} is VALID [2018-11-23 12:49:14,180 INFO L273 TraceCheckUtils]: 21: Hoare triple {49272#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {49272#true} is VALID [2018-11-23 12:49:14,180 INFO L273 TraceCheckUtils]: 22: Hoare triple {49272#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {49272#true} is VALID [2018-11-23 12:49:14,180 INFO L273 TraceCheckUtils]: 23: Hoare triple {49272#true} assume 8464 == #t~mem32;havoc #t~mem32; {49272#true} is VALID [2018-11-23 12:49:14,180 INFO L273 TraceCheckUtils]: 24: Hoare triple {49272#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; {49272#true} is VALID [2018-11-23 12:49:14,180 INFO L273 TraceCheckUtils]: 25: Hoare triple {49272#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {49272#true} is VALID [2018-11-23 12:49:14,180 INFO L273 TraceCheckUtils]: 26: Hoare triple {49272#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); {49272#true} is VALID [2018-11-23 12:49:14,180 INFO L273 TraceCheckUtils]: 27: Hoare triple {49272#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); {49272#true} is VALID [2018-11-23 12:49:14,180 INFO L273 TraceCheckUtils]: 28: Hoare triple {49272#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {49272#true} is VALID [2018-11-23 12:49:14,180 INFO L273 TraceCheckUtils]: 29: Hoare triple {49272#true} ~skip~0 := 0; {49272#true} is VALID [2018-11-23 12:49:14,181 INFO L273 TraceCheckUtils]: 30: Hoare triple {49272#true} assume !false; {49272#true} is VALID [2018-11-23 12:49:14,181 INFO L273 TraceCheckUtils]: 31: Hoare triple {49272#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {49272#true} is VALID [2018-11-23 12:49:14,181 INFO L273 TraceCheckUtils]: 32: Hoare triple {49272#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {49272#true} is VALID [2018-11-23 12:49:14,181 INFO L273 TraceCheckUtils]: 33: Hoare triple {49272#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {49272#true} is VALID [2018-11-23 12:49:14,181 INFO L273 TraceCheckUtils]: 34: Hoare triple {49272#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {49272#true} is VALID [2018-11-23 12:49:14,181 INFO L273 TraceCheckUtils]: 35: Hoare triple {49272#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {49272#true} is VALID [2018-11-23 12:49:14,181 INFO L273 TraceCheckUtils]: 36: Hoare triple {49272#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {49272#true} is VALID [2018-11-23 12:49:14,181 INFO L273 TraceCheckUtils]: 37: Hoare triple {49272#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {49272#true} is VALID [2018-11-23 12:49:14,181 INFO L273 TraceCheckUtils]: 38: Hoare triple {49272#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {49272#true} is VALID [2018-11-23 12:49:14,182 INFO L273 TraceCheckUtils]: 39: Hoare triple {49272#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {49272#true} is VALID [2018-11-23 12:49:14,182 INFO L273 TraceCheckUtils]: 40: Hoare triple {49272#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {49272#true} is VALID [2018-11-23 12:49:14,182 INFO L273 TraceCheckUtils]: 41: Hoare triple {49272#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {49272#true} is VALID [2018-11-23 12:49:14,182 INFO L273 TraceCheckUtils]: 42: Hoare triple {49272#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {49272#true} is VALID [2018-11-23 12:49:14,182 INFO L273 TraceCheckUtils]: 43: Hoare triple {49272#true} assume 8496 == #t~mem35;havoc #t~mem35; {49272#true} is VALID [2018-11-23 12:49:14,182 INFO L273 TraceCheckUtils]: 44: Hoare triple {49272#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {49272#true} is VALID [2018-11-23 12:49:14,182 INFO L273 TraceCheckUtils]: 45: Hoare triple {49272#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {49272#true} is VALID [2018-11-23 12:49:14,182 INFO L273 TraceCheckUtils]: 46: Hoare triple {49272#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {49272#true} is VALID [2018-11-23 12:49:14,183 INFO L273 TraceCheckUtils]: 47: Hoare triple {49272#true} assume 0 != #t~mem71;havoc #t~mem71;call write~int(8656, ~s.base, 52 + ~s.offset, 4); {49274#(= 8656 (select (store (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:14,184 INFO L273 TraceCheckUtils]: 48: Hoare triple {49274#(= 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); {49274#(= 8656 (select (store (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:14,184 INFO L273 TraceCheckUtils]: 49: Hoare triple {49274#(= 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); {49274#(= 8656 (select (store (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:14,184 INFO L273 TraceCheckUtils]: 50: Hoare triple {49274#(= 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; {49274#(= 8656 (select (store (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:14,185 INFO L273 TraceCheckUtils]: 51: Hoare triple {49274#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {49274#(= 8656 (select (store (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:14,185 INFO L273 TraceCheckUtils]: 52: Hoare triple {49274#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !false; {49274#(= 8656 (select (store (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:14,185 INFO L273 TraceCheckUtils]: 53: Hoare triple {49274#(= 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); {49274#(= 8656 (select (store (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:14,186 INFO L273 TraceCheckUtils]: 54: Hoare triple {49274#(= 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); {49274#(= 8656 (select (store (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:14,186 INFO L273 TraceCheckUtils]: 55: Hoare triple {49274#(= 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); {49274#(= 8656 (select (store (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:14,187 INFO L273 TraceCheckUtils]: 56: Hoare triple {49274#(= 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); {49274#(= 8656 (select (store (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:14,187 INFO L273 TraceCheckUtils]: 57: Hoare triple {49274#(= 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); {49274#(= 8656 (select (store (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:14,188 INFO L273 TraceCheckUtils]: 58: Hoare triple {49274#(= 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); {49274#(= 8656 (select (store (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:14,188 INFO L273 TraceCheckUtils]: 59: Hoare triple {49274#(= 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); {49274#(= 8656 (select (store (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:14,189 INFO L273 TraceCheckUtils]: 60: Hoare triple {49274#(= 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); {49274#(= 8656 (select (store (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:14,189 INFO L273 TraceCheckUtils]: 61: Hoare triple {49274#(= 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); {49274#(= 8656 (select (store (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:14,190 INFO L273 TraceCheckUtils]: 62: Hoare triple {49274#(= 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); {49274#(= 8656 (select (store (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:14,190 INFO L273 TraceCheckUtils]: 63: Hoare triple {49274#(= 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); {49274#(= 8656 (select (store (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:14,191 INFO L273 TraceCheckUtils]: 64: Hoare triple {49274#(= 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); {49274#(= 8656 (select (store (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:14,191 INFO L273 TraceCheckUtils]: 65: Hoare triple {49274#(= 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); {49274#(= 8656 (select (store (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:14,192 INFO L273 TraceCheckUtils]: 66: Hoare triple {49274#(= 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); {49274#(= 8656 (select (store (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:14,192 INFO L273 TraceCheckUtils]: 67: Hoare triple {49274#(= 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); {49274#(= 8656 (select (store (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:14,193 INFO L273 TraceCheckUtils]: 68: Hoare triple {49274#(= 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); {49274#(= 8656 (select (store (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:14,193 INFO L273 TraceCheckUtils]: 69: Hoare triple {49274#(= 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); {49274#(= 8656 (select (store (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:14,194 INFO L273 TraceCheckUtils]: 70: Hoare triple {49274#(= 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); {49274#(= 8656 (select (store (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:14,194 INFO L273 TraceCheckUtils]: 71: Hoare triple {49274#(= 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); {49275#(= 8656 |ssl3_accept_#t~mem42|)} is VALID [2018-11-23 12:49:14,215 INFO L273 TraceCheckUtils]: 72: Hoare triple {49275#(= 8656 |ssl3_accept_#t~mem42|)} assume 8545 == #t~mem42;havoc #t~mem42; {49273#false} is VALID [2018-11-23 12:49:14,215 INFO L273 TraceCheckUtils]: 73: Hoare triple {49273#false} call #t~mem93 := read~int(~s.base, 180 + ~s.offset, 4); {49273#false} is VALID [2018-11-23 12:49:14,215 INFO L273 TraceCheckUtils]: 74: Hoare triple {49273#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); {49273#false} is VALID [2018-11-23 12:49:14,215 INFO L273 TraceCheckUtils]: 75: Hoare triple {49273#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); {49273#false} is VALID [2018-11-23 12:49:14,215 INFO L273 TraceCheckUtils]: 76: Hoare triple {49273#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {49273#false} is VALID [2018-11-23 12:49:14,216 INFO L273 TraceCheckUtils]: 77: Hoare triple {49273#false} ~skip~0 := 0; {49273#false} is VALID [2018-11-23 12:49:14,216 INFO L273 TraceCheckUtils]: 78: Hoare triple {49273#false} assume !false; {49273#false} is VALID [2018-11-23 12:49:14,216 INFO L273 TraceCheckUtils]: 79: Hoare triple {49273#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); {49273#false} is VALID [2018-11-23 12:49:14,216 INFO L273 TraceCheckUtils]: 80: Hoare triple {49273#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {49273#false} is VALID [2018-11-23 12:49:14,216 INFO L273 TraceCheckUtils]: 81: Hoare triple {49273#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {49273#false} is VALID [2018-11-23 12:49:14,216 INFO L273 TraceCheckUtils]: 82: Hoare triple {49273#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {49273#false} is VALID [2018-11-23 12:49:14,217 INFO L273 TraceCheckUtils]: 83: Hoare triple {49273#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {49273#false} is VALID [2018-11-23 12:49:14,217 INFO L273 TraceCheckUtils]: 84: Hoare triple {49273#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {49273#false} is VALID [2018-11-23 12:49:14,217 INFO L273 TraceCheckUtils]: 85: Hoare triple {49273#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {49273#false} is VALID [2018-11-23 12:49:14,217 INFO L273 TraceCheckUtils]: 86: Hoare triple {49273#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {49273#false} is VALID [2018-11-23 12:49:14,217 INFO L273 TraceCheckUtils]: 87: Hoare triple {49273#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {49273#false} is VALID [2018-11-23 12:49:14,217 INFO L273 TraceCheckUtils]: 88: Hoare triple {49273#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {49273#false} is VALID [2018-11-23 12:49:14,218 INFO L273 TraceCheckUtils]: 89: Hoare triple {49273#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {49273#false} is VALID [2018-11-23 12:49:14,218 INFO L273 TraceCheckUtils]: 90: Hoare triple {49273#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {49273#false} is VALID [2018-11-23 12:49:14,218 INFO L273 TraceCheckUtils]: 91: Hoare triple {49273#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {49273#false} is VALID [2018-11-23 12:49:14,218 INFO L273 TraceCheckUtils]: 92: Hoare triple {49273#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {49273#false} is VALID [2018-11-23 12:49:14,218 INFO L273 TraceCheckUtils]: 93: Hoare triple {49273#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {49273#false} is VALID [2018-11-23 12:49:14,218 INFO L273 TraceCheckUtils]: 94: Hoare triple {49273#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {49273#false} is VALID [2018-11-23 12:49:14,218 INFO L273 TraceCheckUtils]: 95: Hoare triple {49273#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {49273#false} is VALID [2018-11-23 12:49:14,219 INFO L273 TraceCheckUtils]: 96: Hoare triple {49273#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {49273#false} is VALID [2018-11-23 12:49:14,219 INFO L273 TraceCheckUtils]: 97: Hoare triple {49273#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {49273#false} is VALID [2018-11-23 12:49:14,219 INFO L273 TraceCheckUtils]: 98: Hoare triple {49273#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {49273#false} is VALID [2018-11-23 12:49:14,219 INFO L273 TraceCheckUtils]: 99: Hoare triple {49273#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {49273#false} is VALID [2018-11-23 12:49:14,219 INFO L273 TraceCheckUtils]: 100: Hoare triple {49273#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {49273#false} is VALID [2018-11-23 12:49:14,219 INFO L273 TraceCheckUtils]: 101: Hoare triple {49273#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {49273#false} is VALID [2018-11-23 12:49:14,219 INFO L273 TraceCheckUtils]: 102: Hoare triple {49273#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {49273#false} is VALID [2018-11-23 12:49:14,220 INFO L273 TraceCheckUtils]: 103: Hoare triple {49273#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {49273#false} is VALID [2018-11-23 12:49:14,220 INFO L273 TraceCheckUtils]: 104: Hoare triple {49273#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {49273#false} is VALID [2018-11-23 12:49:14,220 INFO L273 TraceCheckUtils]: 105: Hoare triple {49273#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {49273#false} is VALID [2018-11-23 12:49:14,220 INFO L273 TraceCheckUtils]: 106: Hoare triple {49273#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {49273#false} is VALID [2018-11-23 12:49:14,220 INFO L273 TraceCheckUtils]: 107: Hoare triple {49273#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {49273#false} is VALID [2018-11-23 12:49:14,220 INFO L273 TraceCheckUtils]: 108: Hoare triple {49273#false} assume 8640 == #t~mem52;havoc #t~mem52; {49273#false} is VALID [2018-11-23 12:49:14,221 INFO L273 TraceCheckUtils]: 109: Hoare triple {49273#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {49273#false} is VALID [2018-11-23 12:49:14,221 INFO L273 TraceCheckUtils]: 110: Hoare triple {49273#false} assume !(9 == ~blastFlag~0); {49273#false} is VALID [2018-11-23 12:49:14,221 INFO L273 TraceCheckUtils]: 111: Hoare triple {49273#false} assume !(12 == ~blastFlag~0); {49273#false} is VALID [2018-11-23 12:49:14,221 INFO L273 TraceCheckUtils]: 112: Hoare triple {49273#false} assume !false; {49273#false} is VALID [2018-11-23 12:49:14,236 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:49:14,236 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:49:14,236 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:49:14,237 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 113 [2018-11-23 12:49:14,237 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:49:14,237 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:49:14,518 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:14,518 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:49:14,518 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:49:14,518 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:49:14,519 INFO L87 Difference]: Start difference. First operand 291 states and 435 transitions. Second operand 4 states. [2018-11-23 12:49:15,864 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:15,864 INFO L93 Difference]: Finished difference Result 597 states and 899 transitions. [2018-11-23 12:49:15,864 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:49:15,864 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 113 [2018-11-23 12:49:15,865 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:49:15,865 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:15,867 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 551 transitions. [2018-11-23 12:49:15,867 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:15,869 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 551 transitions. [2018-11-23 12:49:15,869 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 551 transitions. [2018-11-23 12:49:16,390 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 551 edges. 551 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:49:16,397 INFO L225 Difference]: With dead ends: 597 [2018-11-23 12:49:16,398 INFO L226 Difference]: Without dead ends: 331 [2018-11-23 12:49:16,398 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:16,398 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 331 states. [2018-11-23 12:49:16,573 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 331 to 291. [2018-11-23 12:49:16,573 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:49:16,573 INFO L82 GeneralOperation]: Start isEquivalent. First operand 331 states. Second operand 291 states. [2018-11-23 12:49:16,574 INFO L74 IsIncluded]: Start isIncluded. First operand 331 states. Second operand 291 states. [2018-11-23 12:49:16,574 INFO L87 Difference]: Start difference. First operand 331 states. Second operand 291 states. [2018-11-23 12:49:16,579 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:16,579 INFO L93 Difference]: Finished difference Result 331 states and 491 transitions. [2018-11-23 12:49:16,580 INFO L276 IsEmpty]: Start isEmpty. Operand 331 states and 491 transitions. [2018-11-23 12:49:16,580 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:16,580 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:16,580 INFO L74 IsIncluded]: Start isIncluded. First operand 291 states. Second operand 331 states. [2018-11-23 12:49:16,580 INFO L87 Difference]: Start difference. First operand 291 states. Second operand 331 states. [2018-11-23 12:49:16,586 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:16,586 INFO L93 Difference]: Finished difference Result 331 states and 491 transitions. [2018-11-23 12:49:16,586 INFO L276 IsEmpty]: Start isEmpty. Operand 331 states and 491 transitions. [2018-11-23 12:49:16,586 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:16,586 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:16,586 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:49:16,586 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:49:16,587 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 291 states. [2018-11-23 12:49:16,591 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 291 states to 291 states and 434 transitions. [2018-11-23 12:49:16,591 INFO L78 Accepts]: Start accepts. Automaton has 291 states and 434 transitions. Word has length 113 [2018-11-23 12:49:16,592 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:49:16,592 INFO L480 AbstractCegarLoop]: Abstraction has 291 states and 434 transitions. [2018-11-23 12:49:16,592 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:49:16,592 INFO L276 IsEmpty]: Start isEmpty. Operand 291 states and 434 transitions. [2018-11-23 12:49:16,592 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 115 [2018-11-23 12:49:16,592 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:49:16,593 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:49:16,593 INFO L423 AbstractCegarLoop]: === Iteration 39 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:49:16,593 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:49:16,593 INFO L82 PathProgramCache]: Analyzing trace with hash 2124455663, now seen corresponding path program 1 times [2018-11-23 12:49:16,594 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:49:16,594 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:49:16,594 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:16,594 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:49:16,594 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:16,608 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:49:16,831 INFO L256 TraceCheckUtils]: 0: Hoare triple {50957#true} call ULTIMATE.init(); {50957#true} is VALID [2018-11-23 12:49:16,831 INFO L273 TraceCheckUtils]: 1: Hoare triple {50957#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); {50957#true} is VALID [2018-11-23 12:49:16,832 INFO L273 TraceCheckUtils]: 2: Hoare triple {50957#true} assume true; {50957#true} is VALID [2018-11-23 12:49:16,832 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {50957#true} {50957#true} #663#return; {50957#true} is VALID [2018-11-23 12:49:16,832 INFO L256 TraceCheckUtils]: 4: Hoare triple {50957#true} call #t~ret138 := main(); {50957#true} is VALID [2018-11-23 12:49:16,832 INFO L273 TraceCheckUtils]: 5: Hoare triple {50957#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); {50957#true} is VALID [2018-11-23 12:49:16,832 INFO L256 TraceCheckUtils]: 6: Hoare triple {50957#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {50957#true} is VALID [2018-11-23 12:49:16,833 INFO L273 TraceCheckUtils]: 7: Hoare triple {50957#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); {50957#true} is VALID [2018-11-23 12:49:16,833 INFO L273 TraceCheckUtils]: 8: Hoare triple {50957#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; {50957#true} is VALID [2018-11-23 12:49:16,833 INFO L273 TraceCheckUtils]: 9: Hoare triple {50957#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; {50957#true} is VALID [2018-11-23 12:49:16,833 INFO L273 TraceCheckUtils]: 10: Hoare triple {50957#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {50957#true} is VALID [2018-11-23 12:49:16,833 INFO L273 TraceCheckUtils]: 11: Hoare triple {50957#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {50957#true} is VALID [2018-11-23 12:49:16,834 INFO L273 TraceCheckUtils]: 12: Hoare triple {50957#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {50957#true} is VALID [2018-11-23 12:49:16,834 INFO L273 TraceCheckUtils]: 13: Hoare triple {50957#true} assume !false; {50957#true} is VALID [2018-11-23 12:49:16,834 INFO L273 TraceCheckUtils]: 14: Hoare triple {50957#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {50957#true} is VALID [2018-11-23 12:49:16,834 INFO L273 TraceCheckUtils]: 15: Hoare triple {50957#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {50957#true} is VALID [2018-11-23 12:49:16,834 INFO L273 TraceCheckUtils]: 16: Hoare triple {50957#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {50957#true} is VALID [2018-11-23 12:49:16,834 INFO L273 TraceCheckUtils]: 17: Hoare triple {50957#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {50957#true} is VALID [2018-11-23 12:49:16,834 INFO L273 TraceCheckUtils]: 18: Hoare triple {50957#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {50957#true} is VALID [2018-11-23 12:49:16,834 INFO L273 TraceCheckUtils]: 19: Hoare triple {50957#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {50957#true} is VALID [2018-11-23 12:49:16,835 INFO L273 TraceCheckUtils]: 20: Hoare triple {50957#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {50957#true} is VALID [2018-11-23 12:49:16,835 INFO L273 TraceCheckUtils]: 21: Hoare triple {50957#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {50957#true} is VALID [2018-11-23 12:49:16,835 INFO L273 TraceCheckUtils]: 22: Hoare triple {50957#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {50957#true} is VALID [2018-11-23 12:49:16,835 INFO L273 TraceCheckUtils]: 23: Hoare triple {50957#true} assume 8464 == #t~mem32;havoc #t~mem32; {50957#true} is VALID [2018-11-23 12:49:16,835 INFO L273 TraceCheckUtils]: 24: Hoare triple {50957#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; {50957#true} is VALID [2018-11-23 12:49:16,835 INFO L273 TraceCheckUtils]: 25: Hoare triple {50957#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {50957#true} is VALID [2018-11-23 12:49:16,835 INFO L273 TraceCheckUtils]: 26: Hoare triple {50957#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); {50957#true} is VALID [2018-11-23 12:49:16,835 INFO L273 TraceCheckUtils]: 27: Hoare triple {50957#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); {50957#true} is VALID [2018-11-23 12:49:16,835 INFO L273 TraceCheckUtils]: 28: Hoare triple {50957#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {50957#true} is VALID [2018-11-23 12:49:16,835 INFO L273 TraceCheckUtils]: 29: Hoare triple {50957#true} ~skip~0 := 0; {50957#true} is VALID [2018-11-23 12:49:16,836 INFO L273 TraceCheckUtils]: 30: Hoare triple {50957#true} assume !false; {50957#true} is VALID [2018-11-23 12:49:16,836 INFO L273 TraceCheckUtils]: 31: Hoare triple {50957#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {50957#true} is VALID [2018-11-23 12:49:16,836 INFO L273 TraceCheckUtils]: 32: Hoare triple {50957#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {50957#true} is VALID [2018-11-23 12:49:16,836 INFO L273 TraceCheckUtils]: 33: Hoare triple {50957#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {50957#true} is VALID [2018-11-23 12:49:16,836 INFO L273 TraceCheckUtils]: 34: Hoare triple {50957#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {50957#true} is VALID [2018-11-23 12:49:16,836 INFO L273 TraceCheckUtils]: 35: Hoare triple {50957#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {50957#true} is VALID [2018-11-23 12:49:16,836 INFO L273 TraceCheckUtils]: 36: Hoare triple {50957#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {50957#true} is VALID [2018-11-23 12:49:16,836 INFO L273 TraceCheckUtils]: 37: Hoare triple {50957#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {50957#true} is VALID [2018-11-23 12:49:16,836 INFO L273 TraceCheckUtils]: 38: Hoare triple {50957#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {50957#true} is VALID [2018-11-23 12:49:16,836 INFO L273 TraceCheckUtils]: 39: Hoare triple {50957#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {50957#true} is VALID [2018-11-23 12:49:16,837 INFO L273 TraceCheckUtils]: 40: Hoare triple {50957#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {50957#true} is VALID [2018-11-23 12:49:16,837 INFO L273 TraceCheckUtils]: 41: Hoare triple {50957#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {50957#true} is VALID [2018-11-23 12:49:16,837 INFO L273 TraceCheckUtils]: 42: Hoare triple {50957#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {50957#true} is VALID [2018-11-23 12:49:16,837 INFO L273 TraceCheckUtils]: 43: Hoare triple {50957#true} assume 8496 == #t~mem35;havoc #t~mem35; {50957#true} is VALID [2018-11-23 12:49:16,837 INFO L273 TraceCheckUtils]: 44: Hoare triple {50957#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {50957#true} is VALID [2018-11-23 12:49:16,837 INFO L273 TraceCheckUtils]: 45: Hoare triple {50957#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {50957#true} is VALID [2018-11-23 12:49:16,837 INFO L273 TraceCheckUtils]: 46: Hoare triple {50957#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {50957#true} is VALID [2018-11-23 12:49:16,838 INFO L273 TraceCheckUtils]: 47: Hoare triple {50957#true} assume 0 != #t~mem71;havoc #t~mem71;call write~int(8656, ~s.base, 52 + ~s.offset, 4); {50959#(= 8656 (select (store (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:16,839 INFO L273 TraceCheckUtils]: 48: Hoare triple {50959#(= 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); {50959#(= 8656 (select (store (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:16,839 INFO L273 TraceCheckUtils]: 49: Hoare triple {50959#(= 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); {50959#(= 8656 (select (store (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:16,839 INFO L273 TraceCheckUtils]: 50: Hoare triple {50959#(= 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; {50959#(= 8656 (select (store (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:16,840 INFO L273 TraceCheckUtils]: 51: Hoare triple {50959#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {50959#(= 8656 (select (store (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:16,840 INFO L273 TraceCheckUtils]: 52: Hoare triple {50959#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !false; {50959#(= 8656 (select (store (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:16,840 INFO L273 TraceCheckUtils]: 53: Hoare triple {50959#(= 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); {50959#(= 8656 (select (store (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:16,841 INFO L273 TraceCheckUtils]: 54: Hoare triple {50959#(= 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); {50959#(= 8656 (select (store (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:16,841 INFO L273 TraceCheckUtils]: 55: Hoare triple {50959#(= 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); {50959#(= 8656 (select (store (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:16,842 INFO L273 TraceCheckUtils]: 56: Hoare triple {50959#(= 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); {50959#(= 8656 (select (store (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:16,842 INFO L273 TraceCheckUtils]: 57: Hoare triple {50959#(= 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); {50959#(= 8656 (select (store (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:16,842 INFO L273 TraceCheckUtils]: 58: Hoare triple {50959#(= 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); {50959#(= 8656 (select (store (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:16,843 INFO L273 TraceCheckUtils]: 59: Hoare triple {50959#(= 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); {50959#(= 8656 (select (store (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:16,843 INFO L273 TraceCheckUtils]: 60: Hoare triple {50959#(= 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); {50959#(= 8656 (select (store (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:16,844 INFO L273 TraceCheckUtils]: 61: Hoare triple {50959#(= 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); {50959#(= 8656 (select (store (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:16,844 INFO L273 TraceCheckUtils]: 62: Hoare triple {50959#(= 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); {50959#(= 8656 (select (store (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:16,845 INFO L273 TraceCheckUtils]: 63: Hoare triple {50959#(= 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); {50959#(= 8656 (select (store (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:16,845 INFO L273 TraceCheckUtils]: 64: Hoare triple {50959#(= 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); {50959#(= 8656 (select (store (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:16,846 INFO L273 TraceCheckUtils]: 65: Hoare triple {50959#(= 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); {50959#(= 8656 (select (store (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:16,846 INFO L273 TraceCheckUtils]: 66: Hoare triple {50959#(= 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); {50959#(= 8656 (select (store (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:16,847 INFO L273 TraceCheckUtils]: 67: Hoare triple {50959#(= 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); {50959#(= 8656 (select (store (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:16,847 INFO L273 TraceCheckUtils]: 68: Hoare triple {50959#(= 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); {50959#(= 8656 (select (store (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:16,848 INFO L273 TraceCheckUtils]: 69: Hoare triple {50959#(= 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); {50959#(= 8656 (select (store (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:16,848 INFO L273 TraceCheckUtils]: 70: Hoare triple {50959#(= 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); {50959#(= 8656 (select (store (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:16,849 INFO L273 TraceCheckUtils]: 71: Hoare triple {50959#(= 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); {50959#(= 8656 (select (store (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:16,849 INFO L273 TraceCheckUtils]: 72: Hoare triple {50959#(= 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); {50960#(= 8656 |ssl3_accept_#t~mem43|)} is VALID [2018-11-23 12:49:16,850 INFO L273 TraceCheckUtils]: 73: Hoare triple {50960#(= 8656 |ssl3_accept_#t~mem43|)} assume 8560 == #t~mem43;havoc #t~mem43; {50958#false} is VALID [2018-11-23 12:49:16,850 INFO L273 TraceCheckUtils]: 74: Hoare triple {50958#false} assume -2147483648 <= #t~nondet107 && #t~nondet107 <= 2147483647;~ret~0 := #t~nondet107;havoc #t~nondet107; {50958#false} is VALID [2018-11-23 12:49:16,850 INFO L273 TraceCheckUtils]: 75: Hoare triple {50958#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); {50958#false} is VALID [2018-11-23 12:49:16,851 INFO L273 TraceCheckUtils]: 76: Hoare triple {50958#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); {50958#false} is VALID [2018-11-23 12:49:16,851 INFO L273 TraceCheckUtils]: 77: Hoare triple {50958#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {50958#false} is VALID [2018-11-23 12:49:16,851 INFO L273 TraceCheckUtils]: 78: Hoare triple {50958#false} ~skip~0 := 0; {50958#false} is VALID [2018-11-23 12:49:16,851 INFO L273 TraceCheckUtils]: 79: Hoare triple {50958#false} assume !false; {50958#false} is VALID [2018-11-23 12:49:16,851 INFO L273 TraceCheckUtils]: 80: Hoare triple {50958#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); {50958#false} is VALID [2018-11-23 12:49:16,852 INFO L273 TraceCheckUtils]: 81: Hoare triple {50958#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {50958#false} is VALID [2018-11-23 12:49:16,852 INFO L273 TraceCheckUtils]: 82: Hoare triple {50958#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {50958#false} is VALID [2018-11-23 12:49:16,852 INFO L273 TraceCheckUtils]: 83: Hoare triple {50958#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {50958#false} is VALID [2018-11-23 12:49:16,852 INFO L273 TraceCheckUtils]: 84: Hoare triple {50958#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {50958#false} is VALID [2018-11-23 12:49:16,852 INFO L273 TraceCheckUtils]: 85: Hoare triple {50958#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {50958#false} is VALID [2018-11-23 12:49:16,853 INFO L273 TraceCheckUtils]: 86: Hoare triple {50958#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {50958#false} is VALID [2018-11-23 12:49:16,853 INFO L273 TraceCheckUtils]: 87: Hoare triple {50958#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {50958#false} is VALID [2018-11-23 12:49:16,853 INFO L273 TraceCheckUtils]: 88: Hoare triple {50958#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {50958#false} is VALID [2018-11-23 12:49:16,853 INFO L273 TraceCheckUtils]: 89: Hoare triple {50958#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {50958#false} is VALID [2018-11-23 12:49:16,853 INFO L273 TraceCheckUtils]: 90: Hoare triple {50958#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {50958#false} is VALID [2018-11-23 12:49:16,853 INFO L273 TraceCheckUtils]: 91: Hoare triple {50958#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {50958#false} is VALID [2018-11-23 12:49:16,854 INFO L273 TraceCheckUtils]: 92: Hoare triple {50958#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {50958#false} is VALID [2018-11-23 12:49:16,854 INFO L273 TraceCheckUtils]: 93: Hoare triple {50958#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {50958#false} is VALID [2018-11-23 12:49:16,854 INFO L273 TraceCheckUtils]: 94: Hoare triple {50958#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {50958#false} is VALID [2018-11-23 12:49:16,854 INFO L273 TraceCheckUtils]: 95: Hoare triple {50958#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {50958#false} is VALID [2018-11-23 12:49:16,854 INFO L273 TraceCheckUtils]: 96: Hoare triple {50958#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {50958#false} is VALID [2018-11-23 12:49:16,854 INFO L273 TraceCheckUtils]: 97: Hoare triple {50958#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {50958#false} is VALID [2018-11-23 12:49:16,854 INFO L273 TraceCheckUtils]: 98: Hoare triple {50958#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {50958#false} is VALID [2018-11-23 12:49:16,854 INFO L273 TraceCheckUtils]: 99: Hoare triple {50958#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {50958#false} is VALID [2018-11-23 12:49:16,855 INFO L273 TraceCheckUtils]: 100: Hoare triple {50958#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {50958#false} is VALID [2018-11-23 12:49:16,855 INFO L273 TraceCheckUtils]: 101: Hoare triple {50958#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {50958#false} is VALID [2018-11-23 12:49:16,855 INFO L273 TraceCheckUtils]: 102: Hoare triple {50958#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {50958#false} is VALID [2018-11-23 12:49:16,855 INFO L273 TraceCheckUtils]: 103: Hoare triple {50958#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {50958#false} is VALID [2018-11-23 12:49:16,855 INFO L273 TraceCheckUtils]: 104: Hoare triple {50958#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {50958#false} is VALID [2018-11-23 12:49:16,855 INFO L273 TraceCheckUtils]: 105: Hoare triple {50958#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {50958#false} is VALID [2018-11-23 12:49:16,855 INFO L273 TraceCheckUtils]: 106: Hoare triple {50958#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {50958#false} is VALID [2018-11-23 12:49:16,856 INFO L273 TraceCheckUtils]: 107: Hoare triple {50958#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {50958#false} is VALID [2018-11-23 12:49:16,856 INFO L273 TraceCheckUtils]: 108: Hoare triple {50958#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {50958#false} is VALID [2018-11-23 12:49:16,856 INFO L273 TraceCheckUtils]: 109: Hoare triple {50958#false} assume 8640 == #t~mem52;havoc #t~mem52; {50958#false} is VALID [2018-11-23 12:49:16,856 INFO L273 TraceCheckUtils]: 110: Hoare triple {50958#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {50958#false} is VALID [2018-11-23 12:49:16,856 INFO L273 TraceCheckUtils]: 111: Hoare triple {50958#false} assume !(9 == ~blastFlag~0); {50958#false} is VALID [2018-11-23 12:49:16,856 INFO L273 TraceCheckUtils]: 112: Hoare triple {50958#false} assume !(12 == ~blastFlag~0); {50958#false} is VALID [2018-11-23 12:49:16,856 INFO L273 TraceCheckUtils]: 113: Hoare triple {50958#false} assume !false; {50958#false} is VALID [2018-11-23 12:49:16,871 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:49:16,871 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:49:16,871 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:49:16,872 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 114 [2018-11-23 12:49:16,872 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:49:16,872 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:49:17,024 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:49:17,024 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:49:17,024 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:49:17,024 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:49:17,024 INFO L87 Difference]: Start difference. First operand 291 states and 434 transitions. Second operand 4 states. [2018-11-23 12:49:18,362 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:18,362 INFO L93 Difference]: Finished difference Result 597 states and 897 transitions. [2018-11-23 12:49:18,362 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:49:18,363 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 114 [2018-11-23 12:49:18,363 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:49:18,363 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:18,366 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 550 transitions. [2018-11-23 12:49:18,366 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:18,368 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 550 transitions. [2018-11-23 12:49:18,368 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 550 transitions. [2018-11-23 12:49:19,049 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 550 edges. 550 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:49:19,057 INFO L225 Difference]: With dead ends: 597 [2018-11-23 12:49:19,057 INFO L226 Difference]: Without dead ends: 331 [2018-11-23 12:49:19,057 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:19,058 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 331 states. [2018-11-23 12:49:19,171 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 331 to 291. [2018-11-23 12:49:19,171 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:49:19,171 INFO L82 GeneralOperation]: Start isEquivalent. First operand 331 states. Second operand 291 states. [2018-11-23 12:49:19,171 INFO L74 IsIncluded]: Start isIncluded. First operand 331 states. Second operand 291 states. [2018-11-23 12:49:19,171 INFO L87 Difference]: Start difference. First operand 331 states. Second operand 291 states. [2018-11-23 12:49:19,177 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:19,178 INFO L93 Difference]: Finished difference Result 331 states and 490 transitions. [2018-11-23 12:49:19,178 INFO L276 IsEmpty]: Start isEmpty. Operand 331 states and 490 transitions. [2018-11-23 12:49:19,178 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:19,178 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:19,178 INFO L74 IsIncluded]: Start isIncluded. First operand 291 states. Second operand 331 states. [2018-11-23 12:49:19,178 INFO L87 Difference]: Start difference. First operand 291 states. Second operand 331 states. [2018-11-23 12:49:19,184 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:19,184 INFO L93 Difference]: Finished difference Result 331 states and 490 transitions. [2018-11-23 12:49:19,184 INFO L276 IsEmpty]: Start isEmpty. Operand 331 states and 490 transitions. [2018-11-23 12:49:19,184 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:19,184 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:19,184 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:49:19,184 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:49:19,185 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 291 states. [2018-11-23 12:49:19,190 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 291 states to 291 states and 433 transitions. [2018-11-23 12:49:19,190 INFO L78 Accepts]: Start accepts. Automaton has 291 states and 433 transitions. Word has length 114 [2018-11-23 12:49:19,190 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:49:19,190 INFO L480 AbstractCegarLoop]: Abstraction has 291 states and 433 transitions. [2018-11-23 12:49:19,190 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:49:19,191 INFO L276 IsEmpty]: Start isEmpty. Operand 291 states and 433 transitions. [2018-11-23 12:49:19,191 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 116 [2018-11-23 12:49:19,191 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:49:19,191 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:49:19,192 INFO L423 AbstractCegarLoop]: === Iteration 40 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:49:19,192 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:49:19,192 INFO L82 PathProgramCache]: Analyzing trace with hash -1206405976, now seen corresponding path program 1 times [2018-11-23 12:49:19,192 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:49:19,192 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:49:19,193 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:19,193 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:49:19,193 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:19,207 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:49:19,444 INFO L256 TraceCheckUtils]: 0: Hoare triple {52642#true} call ULTIMATE.init(); {52642#true} is VALID [2018-11-23 12:49:19,444 INFO L273 TraceCheckUtils]: 1: Hoare triple {52642#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); {52642#true} is VALID [2018-11-23 12:49:19,444 INFO L273 TraceCheckUtils]: 2: Hoare triple {52642#true} assume true; {52642#true} is VALID [2018-11-23 12:49:19,444 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {52642#true} {52642#true} #663#return; {52642#true} is VALID [2018-11-23 12:49:19,444 INFO L256 TraceCheckUtils]: 4: Hoare triple {52642#true} call #t~ret138 := main(); {52642#true} is VALID [2018-11-23 12:49:19,445 INFO L273 TraceCheckUtils]: 5: Hoare triple {52642#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); {52642#true} is VALID [2018-11-23 12:49:19,445 INFO L256 TraceCheckUtils]: 6: Hoare triple {52642#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {52642#true} is VALID [2018-11-23 12:49:19,445 INFO L273 TraceCheckUtils]: 7: Hoare triple {52642#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); {52642#true} is VALID [2018-11-23 12:49:19,445 INFO L273 TraceCheckUtils]: 8: Hoare triple {52642#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; {52642#true} is VALID [2018-11-23 12:49:19,445 INFO L273 TraceCheckUtils]: 9: Hoare triple {52642#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; {52642#true} is VALID [2018-11-23 12:49:19,446 INFO L273 TraceCheckUtils]: 10: Hoare triple {52642#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {52642#true} is VALID [2018-11-23 12:49:19,446 INFO L273 TraceCheckUtils]: 11: Hoare triple {52642#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {52642#true} is VALID [2018-11-23 12:49:19,446 INFO L273 TraceCheckUtils]: 12: Hoare triple {52642#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {52642#true} is VALID [2018-11-23 12:49:19,446 INFO L273 TraceCheckUtils]: 13: Hoare triple {52642#true} assume !false; {52642#true} is VALID [2018-11-23 12:49:19,446 INFO L273 TraceCheckUtils]: 14: Hoare triple {52642#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {52642#true} is VALID [2018-11-23 12:49:19,446 INFO L273 TraceCheckUtils]: 15: Hoare triple {52642#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {52642#true} is VALID [2018-11-23 12:49:19,446 INFO L273 TraceCheckUtils]: 16: Hoare triple {52642#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {52642#true} is VALID [2018-11-23 12:49:19,446 INFO L273 TraceCheckUtils]: 17: Hoare triple {52642#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {52642#true} is VALID [2018-11-23 12:49:19,446 INFO L273 TraceCheckUtils]: 18: Hoare triple {52642#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {52642#true} is VALID [2018-11-23 12:49:19,447 INFO L273 TraceCheckUtils]: 19: Hoare triple {52642#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {52642#true} is VALID [2018-11-23 12:49:19,447 INFO L273 TraceCheckUtils]: 20: Hoare triple {52642#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {52642#true} is VALID [2018-11-23 12:49:19,447 INFO L273 TraceCheckUtils]: 21: Hoare triple {52642#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {52642#true} is VALID [2018-11-23 12:49:19,447 INFO L273 TraceCheckUtils]: 22: Hoare triple {52642#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {52642#true} is VALID [2018-11-23 12:49:19,447 INFO L273 TraceCheckUtils]: 23: Hoare triple {52642#true} assume 8464 == #t~mem32;havoc #t~mem32; {52642#true} is VALID [2018-11-23 12:49:19,447 INFO L273 TraceCheckUtils]: 24: Hoare triple {52642#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; {52642#true} is VALID [2018-11-23 12:49:19,447 INFO L273 TraceCheckUtils]: 25: Hoare triple {52642#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {52642#true} is VALID [2018-11-23 12:49:19,447 INFO L273 TraceCheckUtils]: 26: Hoare triple {52642#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); {52642#true} is VALID [2018-11-23 12:49:19,447 INFO L273 TraceCheckUtils]: 27: Hoare triple {52642#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); {52642#true} is VALID [2018-11-23 12:49:19,448 INFO L273 TraceCheckUtils]: 28: Hoare triple {52642#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {52642#true} is VALID [2018-11-23 12:49:19,448 INFO L273 TraceCheckUtils]: 29: Hoare triple {52642#true} ~skip~0 := 0; {52642#true} is VALID [2018-11-23 12:49:19,448 INFO L273 TraceCheckUtils]: 30: Hoare triple {52642#true} assume !false; {52642#true} is VALID [2018-11-23 12:49:19,448 INFO L273 TraceCheckUtils]: 31: Hoare triple {52642#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {52642#true} is VALID [2018-11-23 12:49:19,448 INFO L273 TraceCheckUtils]: 32: Hoare triple {52642#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {52642#true} is VALID [2018-11-23 12:49:19,448 INFO L273 TraceCheckUtils]: 33: Hoare triple {52642#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {52642#true} is VALID [2018-11-23 12:49:19,448 INFO L273 TraceCheckUtils]: 34: Hoare triple {52642#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {52642#true} is VALID [2018-11-23 12:49:19,448 INFO L273 TraceCheckUtils]: 35: Hoare triple {52642#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {52642#true} is VALID [2018-11-23 12:49:19,448 INFO L273 TraceCheckUtils]: 36: Hoare triple {52642#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {52642#true} is VALID [2018-11-23 12:49:19,448 INFO L273 TraceCheckUtils]: 37: Hoare triple {52642#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {52642#true} is VALID [2018-11-23 12:49:19,449 INFO L273 TraceCheckUtils]: 38: Hoare triple {52642#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {52642#true} is VALID [2018-11-23 12:49:19,449 INFO L273 TraceCheckUtils]: 39: Hoare triple {52642#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {52642#true} is VALID [2018-11-23 12:49:19,449 INFO L273 TraceCheckUtils]: 40: Hoare triple {52642#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {52642#true} is VALID [2018-11-23 12:49:19,449 INFO L273 TraceCheckUtils]: 41: Hoare triple {52642#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {52642#true} is VALID [2018-11-23 12:49:19,449 INFO L273 TraceCheckUtils]: 42: Hoare triple {52642#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {52642#true} is VALID [2018-11-23 12:49:19,449 INFO L273 TraceCheckUtils]: 43: Hoare triple {52642#true} assume 8496 == #t~mem35;havoc #t~mem35; {52642#true} is VALID [2018-11-23 12:49:19,449 INFO L273 TraceCheckUtils]: 44: Hoare triple {52642#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {52642#true} is VALID [2018-11-23 12:49:19,449 INFO L273 TraceCheckUtils]: 45: Hoare triple {52642#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {52642#true} is VALID [2018-11-23 12:49:19,449 INFO L273 TraceCheckUtils]: 46: Hoare triple {52642#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {52642#true} is VALID [2018-11-23 12:49:19,450 INFO L273 TraceCheckUtils]: 47: Hoare triple {52642#true} assume 0 != #t~mem71;havoc #t~mem71;call write~int(8656, ~s.base, 52 + ~s.offset, 4); {52644#(= 8656 (select (store (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:19,451 INFO L273 TraceCheckUtils]: 48: Hoare triple {52644#(= 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); {52644#(= 8656 (select (store (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:19,451 INFO L273 TraceCheckUtils]: 49: Hoare triple {52644#(= 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); {52644#(= 8656 (select (store (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:19,451 INFO L273 TraceCheckUtils]: 50: Hoare triple {52644#(= 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; {52644#(= 8656 (select (store (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:19,452 INFO L273 TraceCheckUtils]: 51: Hoare triple {52644#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {52644#(= 8656 (select (store (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:19,452 INFO L273 TraceCheckUtils]: 52: Hoare triple {52644#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !false; {52644#(= 8656 (select (store (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:19,452 INFO L273 TraceCheckUtils]: 53: Hoare triple {52644#(= 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); {52644#(= 8656 (select (store (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:19,453 INFO L273 TraceCheckUtils]: 54: Hoare triple {52644#(= 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); {52644#(= 8656 (select (store (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:19,453 INFO L273 TraceCheckUtils]: 55: Hoare triple {52644#(= 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); {52644#(= 8656 (select (store (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:19,453 INFO L273 TraceCheckUtils]: 56: Hoare triple {52644#(= 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); {52644#(= 8656 (select (store (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:19,454 INFO L273 TraceCheckUtils]: 57: Hoare triple {52644#(= 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); {52644#(= 8656 (select (store (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:19,454 INFO L273 TraceCheckUtils]: 58: Hoare triple {52644#(= 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); {52644#(= 8656 (select (store (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:19,454 INFO L273 TraceCheckUtils]: 59: Hoare triple {52644#(= 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); {52644#(= 8656 (select (store (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:19,455 INFO L273 TraceCheckUtils]: 60: Hoare triple {52644#(= 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); {52644#(= 8656 (select (store (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:19,455 INFO L273 TraceCheckUtils]: 61: Hoare triple {52644#(= 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); {52644#(= 8656 (select (store (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:19,456 INFO L273 TraceCheckUtils]: 62: Hoare triple {52644#(= 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); {52644#(= 8656 (select (store (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:19,456 INFO L273 TraceCheckUtils]: 63: Hoare triple {52644#(= 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); {52644#(= 8656 (select (store (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:19,457 INFO L273 TraceCheckUtils]: 64: Hoare triple {52644#(= 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); {52644#(= 8656 (select (store (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:19,457 INFO L273 TraceCheckUtils]: 65: Hoare triple {52644#(= 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); {52644#(= 8656 (select (store (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:19,458 INFO L273 TraceCheckUtils]: 66: Hoare triple {52644#(= 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); {52644#(= 8656 (select (store (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:19,458 INFO L273 TraceCheckUtils]: 67: Hoare triple {52644#(= 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); {52644#(= 8656 (select (store (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:19,459 INFO L273 TraceCheckUtils]: 68: Hoare triple {52644#(= 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); {52645#(= 8656 |ssl3_accept_#t~mem39|)} is VALID [2018-11-23 12:49:19,459 INFO L273 TraceCheckUtils]: 69: Hoare triple {52645#(= 8656 |ssl3_accept_#t~mem39|)} assume 8528 == #t~mem39;havoc #t~mem39; {52643#false} is VALID [2018-11-23 12:49:19,460 INFO L273 TraceCheckUtils]: 70: Hoare triple {52643#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~mem76.base, #t~mem76.offset;havoc #t~mem77.base, #t~mem77.offset;havoc #t~mem78;call #t~mem79 := read~int(~s.base, 232 + ~s.offset, 4); {52643#false} is VALID [2018-11-23 12:49:19,460 INFO L273 TraceCheckUtils]: 71: Hoare triple {52643#false} assume !(0 != ~bitwiseAnd(#t~mem79, 2097152) % 4294967296);havoc #t~mem79;call #t~mem81.base, #t~mem81.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call write~int(0, #t~mem81.base, 871 + #t~mem81.offset, 4);havoc #t~mem81.base, #t~mem81.offset; {52643#false} is VALID [2018-11-23 12:49:19,460 INFO L273 TraceCheckUtils]: 72: Hoare triple {52643#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); {52643#false} is VALID [2018-11-23 12:49:19,460 INFO L273 TraceCheckUtils]: 73: Hoare triple {52643#false} assume !(0 != #t~mem83);havoc #t~mem82.base, #t~mem82.offset;havoc #t~mem83; {52643#false} is VALID [2018-11-23 12:49:19,461 INFO L273 TraceCheckUtils]: 74: Hoare triple {52643#false} assume !(0 != ~bitwiseAnd(~l~0, 30) % 4294967296); {52643#false} is VALID [2018-11-23 12:49:19,461 INFO L273 TraceCheckUtils]: 75: Hoare triple {52643#false} assume !(0 != ~bitwiseAnd(~l~0, 1) % 4294967296);~skip~0 := 1; {52643#false} is VALID [2018-11-23 12:49:19,461 INFO L273 TraceCheckUtils]: 76: Hoare triple {52643#false} call write~int(8544, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {52643#false} is VALID [2018-11-23 12:49:19,461 INFO L273 TraceCheckUtils]: 77: Hoare triple {52643#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); {52643#false} is VALID [2018-11-23 12:49:19,461 INFO L273 TraceCheckUtils]: 78: Hoare triple {52643#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {52643#false} is VALID [2018-11-23 12:49:19,462 INFO L273 TraceCheckUtils]: 79: Hoare triple {52643#false} ~skip~0 := 0; {52643#false} is VALID [2018-11-23 12:49:19,462 INFO L273 TraceCheckUtils]: 80: Hoare triple {52643#false} assume !false; {52643#false} is VALID [2018-11-23 12:49:19,462 INFO L273 TraceCheckUtils]: 81: Hoare triple {52643#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); {52643#false} is VALID [2018-11-23 12:49:19,462 INFO L273 TraceCheckUtils]: 82: Hoare triple {52643#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {52643#false} is VALID [2018-11-23 12:49:19,462 INFO L273 TraceCheckUtils]: 83: Hoare triple {52643#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {52643#false} is VALID [2018-11-23 12:49:19,463 INFO L273 TraceCheckUtils]: 84: Hoare triple {52643#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {52643#false} is VALID [2018-11-23 12:49:19,463 INFO L273 TraceCheckUtils]: 85: Hoare triple {52643#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {52643#false} is VALID [2018-11-23 12:49:19,463 INFO L273 TraceCheckUtils]: 86: Hoare triple {52643#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {52643#false} is VALID [2018-11-23 12:49:19,463 INFO L273 TraceCheckUtils]: 87: Hoare triple {52643#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {52643#false} is VALID [2018-11-23 12:49:19,463 INFO L273 TraceCheckUtils]: 88: Hoare triple {52643#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {52643#false} is VALID [2018-11-23 12:49:19,463 INFO L273 TraceCheckUtils]: 89: Hoare triple {52643#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {52643#false} is VALID [2018-11-23 12:49:19,464 INFO L273 TraceCheckUtils]: 90: Hoare triple {52643#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {52643#false} is VALID [2018-11-23 12:49:19,464 INFO L273 TraceCheckUtils]: 91: Hoare triple {52643#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {52643#false} is VALID [2018-11-23 12:49:19,464 INFO L273 TraceCheckUtils]: 92: Hoare triple {52643#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {52643#false} is VALID [2018-11-23 12:49:19,464 INFO L273 TraceCheckUtils]: 93: Hoare triple {52643#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {52643#false} is VALID [2018-11-23 12:49:19,464 INFO L273 TraceCheckUtils]: 94: Hoare triple {52643#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {52643#false} is VALID [2018-11-23 12:49:19,464 INFO L273 TraceCheckUtils]: 95: Hoare triple {52643#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {52643#false} is VALID [2018-11-23 12:49:19,464 INFO L273 TraceCheckUtils]: 96: Hoare triple {52643#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {52643#false} is VALID [2018-11-23 12:49:19,464 INFO L273 TraceCheckUtils]: 97: Hoare triple {52643#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {52643#false} is VALID [2018-11-23 12:49:19,465 INFO L273 TraceCheckUtils]: 98: Hoare triple {52643#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {52643#false} is VALID [2018-11-23 12:49:19,465 INFO L273 TraceCheckUtils]: 99: Hoare triple {52643#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {52643#false} is VALID [2018-11-23 12:49:19,465 INFO L273 TraceCheckUtils]: 100: Hoare triple {52643#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {52643#false} is VALID [2018-11-23 12:49:19,465 INFO L273 TraceCheckUtils]: 101: Hoare triple {52643#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {52643#false} is VALID [2018-11-23 12:49:19,465 INFO L273 TraceCheckUtils]: 102: Hoare triple {52643#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {52643#false} is VALID [2018-11-23 12:49:19,465 INFO L273 TraceCheckUtils]: 103: Hoare triple {52643#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {52643#false} is VALID [2018-11-23 12:49:19,465 INFO L273 TraceCheckUtils]: 104: Hoare triple {52643#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {52643#false} is VALID [2018-11-23 12:49:19,465 INFO L273 TraceCheckUtils]: 105: Hoare triple {52643#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {52643#false} is VALID [2018-11-23 12:49:19,465 INFO L273 TraceCheckUtils]: 106: Hoare triple {52643#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {52643#false} is VALID [2018-11-23 12:49:19,465 INFO L273 TraceCheckUtils]: 107: Hoare triple {52643#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {52643#false} is VALID [2018-11-23 12:49:19,466 INFO L273 TraceCheckUtils]: 108: Hoare triple {52643#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {52643#false} is VALID [2018-11-23 12:49:19,466 INFO L273 TraceCheckUtils]: 109: Hoare triple {52643#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {52643#false} is VALID [2018-11-23 12:49:19,466 INFO L273 TraceCheckUtils]: 110: Hoare triple {52643#false} assume 8640 == #t~mem52;havoc #t~mem52; {52643#false} is VALID [2018-11-23 12:49:19,466 INFO L273 TraceCheckUtils]: 111: Hoare triple {52643#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {52643#false} is VALID [2018-11-23 12:49:19,466 INFO L273 TraceCheckUtils]: 112: Hoare triple {52643#false} assume !(9 == ~blastFlag~0); {52643#false} is VALID [2018-11-23 12:49:19,466 INFO L273 TraceCheckUtils]: 113: Hoare triple {52643#false} assume !(12 == ~blastFlag~0); {52643#false} is VALID [2018-11-23 12:49:19,466 INFO L273 TraceCheckUtils]: 114: Hoare triple {52643#false} assume !false; {52643#false} is VALID [2018-11-23 12:49:19,476 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:49:19,477 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:49:19,477 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:49:19,477 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 115 [2018-11-23 12:49:19,477 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:49:19,477 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:49:19,575 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:19,576 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:49:19,576 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:49:19,576 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:49:19,576 INFO L87 Difference]: Start difference. First operand 291 states and 433 transitions. Second operand 4 states. [2018-11-23 12:49:20,948 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:20,948 INFO L93 Difference]: Finished difference Result 597 states and 895 transitions. [2018-11-23 12:49:20,949 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:49:20,949 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 115 [2018-11-23 12:49:20,949 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:49:20,949 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:20,951 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 549 transitions. [2018-11-23 12:49:20,951 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:20,952 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 549 transitions. [2018-11-23 12:49:20,953 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 549 transitions. [2018-11-23 12:49:21,506 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 549 edges. 549 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:49:21,513 INFO L225 Difference]: With dead ends: 597 [2018-11-23 12:49:21,513 INFO L226 Difference]: Without dead ends: 331 [2018-11-23 12:49:21,514 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:21,514 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 331 states. [2018-11-23 12:49:21,657 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 331 to 291. [2018-11-23 12:49:21,658 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:49:21,658 INFO L82 GeneralOperation]: Start isEquivalent. First operand 331 states. Second operand 291 states. [2018-11-23 12:49:21,658 INFO L74 IsIncluded]: Start isIncluded. First operand 331 states. Second operand 291 states. [2018-11-23 12:49:21,658 INFO L87 Difference]: Start difference. First operand 331 states. Second operand 291 states. [2018-11-23 12:49:21,664 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:21,665 INFO L93 Difference]: Finished difference Result 331 states and 489 transitions. [2018-11-23 12:49:21,665 INFO L276 IsEmpty]: Start isEmpty. Operand 331 states and 489 transitions. [2018-11-23 12:49:21,665 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:21,665 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:21,665 INFO L74 IsIncluded]: Start isIncluded. First operand 291 states. Second operand 331 states. [2018-11-23 12:49:21,665 INFO L87 Difference]: Start difference. First operand 291 states. Second operand 331 states. [2018-11-23 12:49:21,671 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:21,671 INFO L93 Difference]: Finished difference Result 331 states and 489 transitions. [2018-11-23 12:49:21,671 INFO L276 IsEmpty]: Start isEmpty. Operand 331 states and 489 transitions. [2018-11-23 12:49:21,672 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:21,672 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:21,672 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:49:21,672 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:49:21,672 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 291 states. [2018-11-23 12:49:21,677 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 291 states to 291 states and 432 transitions. [2018-11-23 12:49:21,677 INFO L78 Accepts]: Start accepts. Automaton has 291 states and 432 transitions. Word has length 115 [2018-11-23 12:49:21,677 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:49:21,677 INFO L480 AbstractCegarLoop]: Abstraction has 291 states and 432 transitions. [2018-11-23 12:49:21,677 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:49:21,677 INFO L276 IsEmpty]: Start isEmpty. Operand 291 states and 432 transitions. [2018-11-23 12:49:21,678 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 116 [2018-11-23 12:49:21,678 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:49:21,678 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:49:21,678 INFO L423 AbstractCegarLoop]: === Iteration 41 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:49:21,678 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:49:21,678 INFO L82 PathProgramCache]: Analyzing trace with hash 2068078112, now seen corresponding path program 1 times [2018-11-23 12:49:21,678 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:49:21,679 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:49:21,679 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:21,680 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:49:21,680 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:21,693 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:49:21,840 INFO L256 TraceCheckUtils]: 0: Hoare triple {54327#true} call ULTIMATE.init(); {54327#true} is VALID [2018-11-23 12:49:21,840 INFO L273 TraceCheckUtils]: 1: Hoare triple {54327#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); {54327#true} is VALID [2018-11-23 12:49:21,840 INFO L273 TraceCheckUtils]: 2: Hoare triple {54327#true} assume true; {54327#true} is VALID [2018-11-23 12:49:21,840 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {54327#true} {54327#true} #663#return; {54327#true} is VALID [2018-11-23 12:49:21,841 INFO L256 TraceCheckUtils]: 4: Hoare triple {54327#true} call #t~ret138 := main(); {54327#true} is VALID [2018-11-23 12:49:21,841 INFO L273 TraceCheckUtils]: 5: Hoare triple {54327#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); {54327#true} is VALID [2018-11-23 12:49:21,841 INFO L256 TraceCheckUtils]: 6: Hoare triple {54327#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {54327#true} is VALID [2018-11-23 12:49:21,841 INFO L273 TraceCheckUtils]: 7: Hoare triple {54327#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); {54327#true} is VALID [2018-11-23 12:49:21,841 INFO L273 TraceCheckUtils]: 8: Hoare triple {54327#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; {54327#true} is VALID [2018-11-23 12:49:21,842 INFO L273 TraceCheckUtils]: 9: Hoare triple {54327#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; {54327#true} is VALID [2018-11-23 12:49:21,842 INFO L273 TraceCheckUtils]: 10: Hoare triple {54327#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {54327#true} is VALID [2018-11-23 12:49:21,842 INFO L273 TraceCheckUtils]: 11: Hoare triple {54327#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {54327#true} is VALID [2018-11-23 12:49:21,842 INFO L273 TraceCheckUtils]: 12: Hoare triple {54327#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {54327#true} is VALID [2018-11-23 12:49:21,842 INFO L273 TraceCheckUtils]: 13: Hoare triple {54327#true} assume !false; {54327#true} is VALID [2018-11-23 12:49:21,842 INFO L273 TraceCheckUtils]: 14: Hoare triple {54327#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {54327#true} is VALID [2018-11-23 12:49:21,843 INFO L273 TraceCheckUtils]: 15: Hoare triple {54327#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {54327#true} is VALID [2018-11-23 12:49:21,843 INFO L273 TraceCheckUtils]: 16: Hoare triple {54327#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {54327#true} is VALID [2018-11-23 12:49:21,843 INFO L273 TraceCheckUtils]: 17: Hoare triple {54327#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {54327#true} is VALID [2018-11-23 12:49:21,843 INFO L273 TraceCheckUtils]: 18: Hoare triple {54327#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {54327#true} is VALID [2018-11-23 12:49:21,843 INFO L273 TraceCheckUtils]: 19: Hoare triple {54327#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {54327#true} is VALID [2018-11-23 12:49:21,843 INFO L273 TraceCheckUtils]: 20: Hoare triple {54327#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {54327#true} is VALID [2018-11-23 12:49:21,843 INFO L273 TraceCheckUtils]: 21: Hoare triple {54327#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {54327#true} is VALID [2018-11-23 12:49:21,843 INFO L273 TraceCheckUtils]: 22: Hoare triple {54327#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {54327#true} is VALID [2018-11-23 12:49:21,843 INFO L273 TraceCheckUtils]: 23: Hoare triple {54327#true} assume 8464 == #t~mem32;havoc #t~mem32; {54327#true} is VALID [2018-11-23 12:49:21,843 INFO L273 TraceCheckUtils]: 24: Hoare triple {54327#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; {54327#true} is VALID [2018-11-23 12:49:21,844 INFO L273 TraceCheckUtils]: 25: Hoare triple {54327#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {54327#true} is VALID [2018-11-23 12:49:21,844 INFO L273 TraceCheckUtils]: 26: Hoare triple {54327#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); {54327#true} is VALID [2018-11-23 12:49:21,844 INFO L273 TraceCheckUtils]: 27: Hoare triple {54327#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); {54327#true} is VALID [2018-11-23 12:49:21,844 INFO L273 TraceCheckUtils]: 28: Hoare triple {54327#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {54327#true} is VALID [2018-11-23 12:49:21,844 INFO L273 TraceCheckUtils]: 29: Hoare triple {54327#true} ~skip~0 := 0; {54327#true} is VALID [2018-11-23 12:49:21,844 INFO L273 TraceCheckUtils]: 30: Hoare triple {54327#true} assume !false; {54327#true} is VALID [2018-11-23 12:49:21,844 INFO L273 TraceCheckUtils]: 31: Hoare triple {54327#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {54327#true} is VALID [2018-11-23 12:49:21,844 INFO L273 TraceCheckUtils]: 32: Hoare triple {54327#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {54327#true} is VALID [2018-11-23 12:49:21,844 INFO L273 TraceCheckUtils]: 33: Hoare triple {54327#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {54327#true} is VALID [2018-11-23 12:49:21,844 INFO L273 TraceCheckUtils]: 34: Hoare triple {54327#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {54327#true} is VALID [2018-11-23 12:49:21,845 INFO L273 TraceCheckUtils]: 35: Hoare triple {54327#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {54327#true} is VALID [2018-11-23 12:49:21,845 INFO L273 TraceCheckUtils]: 36: Hoare triple {54327#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {54327#true} is VALID [2018-11-23 12:49:21,845 INFO L273 TraceCheckUtils]: 37: Hoare triple {54327#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {54327#true} is VALID [2018-11-23 12:49:21,845 INFO L273 TraceCheckUtils]: 38: Hoare triple {54327#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {54327#true} is VALID [2018-11-23 12:49:21,845 INFO L273 TraceCheckUtils]: 39: Hoare triple {54327#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {54327#true} is VALID [2018-11-23 12:49:21,845 INFO L273 TraceCheckUtils]: 40: Hoare triple {54327#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {54327#true} is VALID [2018-11-23 12:49:21,845 INFO L273 TraceCheckUtils]: 41: Hoare triple {54327#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {54327#true} is VALID [2018-11-23 12:49:21,845 INFO L273 TraceCheckUtils]: 42: Hoare triple {54327#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {54327#true} is VALID [2018-11-23 12:49:21,845 INFO L273 TraceCheckUtils]: 43: Hoare triple {54327#true} assume 8496 == #t~mem35;havoc #t~mem35; {54327#true} is VALID [2018-11-23 12:49:21,846 INFO L273 TraceCheckUtils]: 44: Hoare triple {54327#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {54327#true} is VALID [2018-11-23 12:49:21,846 INFO L273 TraceCheckUtils]: 45: Hoare triple {54327#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {54327#true} is VALID [2018-11-23 12:49:21,846 INFO L273 TraceCheckUtils]: 46: Hoare triple {54327#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {54327#true} is VALID [2018-11-23 12:49:21,847 INFO L273 TraceCheckUtils]: 47: Hoare triple {54327#true} assume 0 != #t~mem71;havoc #t~mem71;call write~int(8656, ~s.base, 52 + ~s.offset, 4); {54329#(= 8656 (select (store (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:21,847 INFO L273 TraceCheckUtils]: 48: Hoare triple {54329#(= 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); {54329#(= 8656 (select (store (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:21,848 INFO L273 TraceCheckUtils]: 49: Hoare triple {54329#(= 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); {54329#(= 8656 (select (store (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:21,848 INFO L273 TraceCheckUtils]: 50: Hoare triple {54329#(= 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; {54329#(= 8656 (select (store (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:21,848 INFO L273 TraceCheckUtils]: 51: Hoare triple {54329#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {54329#(= 8656 (select (store (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:21,849 INFO L273 TraceCheckUtils]: 52: Hoare triple {54329#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !false; {54329#(= 8656 (select (store (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:21,849 INFO L273 TraceCheckUtils]: 53: Hoare triple {54329#(= 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); {54329#(= 8656 (select (store (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:21,850 INFO L273 TraceCheckUtils]: 54: Hoare triple {54329#(= 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); {54329#(= 8656 (select (store (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:21,850 INFO L273 TraceCheckUtils]: 55: Hoare triple {54329#(= 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); {54329#(= 8656 (select (store (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:21,851 INFO L273 TraceCheckUtils]: 56: Hoare triple {54329#(= 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); {54329#(= 8656 (select (store (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:21,851 INFO L273 TraceCheckUtils]: 57: Hoare triple {54329#(= 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); {54329#(= 8656 (select (store (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:21,852 INFO L273 TraceCheckUtils]: 58: Hoare triple {54329#(= 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); {54329#(= 8656 (select (store (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:21,852 INFO L273 TraceCheckUtils]: 59: Hoare triple {54329#(= 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); {54329#(= 8656 (select (store (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:21,853 INFO L273 TraceCheckUtils]: 60: Hoare triple {54329#(= 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); {54329#(= 8656 (select (store (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:21,853 INFO L273 TraceCheckUtils]: 61: Hoare triple {54329#(= 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); {54329#(= 8656 (select (store (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:21,854 INFO L273 TraceCheckUtils]: 62: Hoare triple {54329#(= 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); {54329#(= 8656 (select (store (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:21,854 INFO L273 TraceCheckUtils]: 63: Hoare triple {54329#(= 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); {54329#(= 8656 (select (store (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:21,855 INFO L273 TraceCheckUtils]: 64: Hoare triple {54329#(= 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); {54329#(= 8656 (select (store (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:21,855 INFO L273 TraceCheckUtils]: 65: Hoare triple {54329#(= 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); {54329#(= 8656 (select (store (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:21,856 INFO L273 TraceCheckUtils]: 66: Hoare triple {54329#(= 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); {54329#(= 8656 (select (store (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:21,856 INFO L273 TraceCheckUtils]: 67: Hoare triple {54329#(= 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); {54329#(= 8656 (select (store (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:21,857 INFO L273 TraceCheckUtils]: 68: Hoare triple {54329#(= 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); {54329#(= 8656 (select (store (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:21,857 INFO L273 TraceCheckUtils]: 69: Hoare triple {54329#(= 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); {54329#(= 8656 (select (store (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:21,858 INFO L273 TraceCheckUtils]: 70: Hoare triple {54329#(= 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); {54329#(= 8656 (select (store (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:21,859 INFO L273 TraceCheckUtils]: 71: Hoare triple {54329#(= 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); {54329#(= 8656 (select (store (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:21,859 INFO L273 TraceCheckUtils]: 72: Hoare triple {54329#(= 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); {54329#(= 8656 (select (store (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:21,860 INFO L273 TraceCheckUtils]: 73: Hoare triple {54329#(= 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); {54330#(= 8656 |ssl3_accept_#t~mem44|)} is VALID [2018-11-23 12:49:21,860 INFO L273 TraceCheckUtils]: 74: Hoare triple {54330#(= 8656 |ssl3_accept_#t~mem44|)} assume 8561 == #t~mem44;havoc #t~mem44; {54328#false} is VALID [2018-11-23 12:49:21,861 INFO L273 TraceCheckUtils]: 75: Hoare triple {54328#false} assume -2147483648 <= #t~nondet107 && #t~nondet107 <= 2147483647;~ret~0 := #t~nondet107;havoc #t~nondet107; {54328#false} is VALID [2018-11-23 12:49:21,861 INFO L273 TraceCheckUtils]: 76: Hoare triple {54328#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); {54328#false} is VALID [2018-11-23 12:49:21,861 INFO L273 TraceCheckUtils]: 77: Hoare triple {54328#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); {54328#false} is VALID [2018-11-23 12:49:21,861 INFO L273 TraceCheckUtils]: 78: Hoare triple {54328#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {54328#false} is VALID [2018-11-23 12:49:21,861 INFO L273 TraceCheckUtils]: 79: Hoare triple {54328#false} ~skip~0 := 0; {54328#false} is VALID [2018-11-23 12:49:21,862 INFO L273 TraceCheckUtils]: 80: Hoare triple {54328#false} assume !false; {54328#false} is VALID [2018-11-23 12:49:21,862 INFO L273 TraceCheckUtils]: 81: Hoare triple {54328#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); {54328#false} is VALID [2018-11-23 12:49:21,862 INFO L273 TraceCheckUtils]: 82: Hoare triple {54328#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {54328#false} is VALID [2018-11-23 12:49:21,862 INFO L273 TraceCheckUtils]: 83: Hoare triple {54328#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {54328#false} is VALID [2018-11-23 12:49:21,862 INFO L273 TraceCheckUtils]: 84: Hoare triple {54328#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {54328#false} is VALID [2018-11-23 12:49:21,863 INFO L273 TraceCheckUtils]: 85: Hoare triple {54328#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {54328#false} is VALID [2018-11-23 12:49:21,863 INFO L273 TraceCheckUtils]: 86: Hoare triple {54328#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {54328#false} is VALID [2018-11-23 12:49:21,863 INFO L273 TraceCheckUtils]: 87: Hoare triple {54328#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {54328#false} is VALID [2018-11-23 12:49:21,863 INFO L273 TraceCheckUtils]: 88: Hoare triple {54328#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {54328#false} is VALID [2018-11-23 12:49:21,863 INFO L273 TraceCheckUtils]: 89: Hoare triple {54328#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {54328#false} is VALID [2018-11-23 12:49:21,863 INFO L273 TraceCheckUtils]: 90: Hoare triple {54328#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {54328#false} is VALID [2018-11-23 12:49:21,864 INFO L273 TraceCheckUtils]: 91: Hoare triple {54328#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {54328#false} is VALID [2018-11-23 12:49:21,864 INFO L273 TraceCheckUtils]: 92: Hoare triple {54328#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {54328#false} is VALID [2018-11-23 12:49:21,864 INFO L273 TraceCheckUtils]: 93: Hoare triple {54328#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {54328#false} is VALID [2018-11-23 12:49:21,864 INFO L273 TraceCheckUtils]: 94: Hoare triple {54328#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {54328#false} is VALID [2018-11-23 12:49:21,864 INFO L273 TraceCheckUtils]: 95: Hoare triple {54328#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {54328#false} is VALID [2018-11-23 12:49:21,864 INFO L273 TraceCheckUtils]: 96: Hoare triple {54328#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {54328#false} is VALID [2018-11-23 12:49:21,865 INFO L273 TraceCheckUtils]: 97: Hoare triple {54328#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {54328#false} is VALID [2018-11-23 12:49:21,865 INFO L273 TraceCheckUtils]: 98: Hoare triple {54328#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {54328#false} is VALID [2018-11-23 12:49:21,865 INFO L273 TraceCheckUtils]: 99: Hoare triple {54328#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {54328#false} is VALID [2018-11-23 12:49:21,865 INFO L273 TraceCheckUtils]: 100: Hoare triple {54328#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {54328#false} is VALID [2018-11-23 12:49:21,865 INFO L273 TraceCheckUtils]: 101: Hoare triple {54328#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {54328#false} is VALID [2018-11-23 12:49:21,865 INFO L273 TraceCheckUtils]: 102: Hoare triple {54328#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {54328#false} is VALID [2018-11-23 12:49:21,865 INFO L273 TraceCheckUtils]: 103: Hoare triple {54328#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {54328#false} is VALID [2018-11-23 12:49:21,865 INFO L273 TraceCheckUtils]: 104: Hoare triple {54328#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {54328#false} is VALID [2018-11-23 12:49:21,865 INFO L273 TraceCheckUtils]: 105: Hoare triple {54328#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {54328#false} is VALID [2018-11-23 12:49:21,865 INFO L273 TraceCheckUtils]: 106: Hoare triple {54328#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {54328#false} is VALID [2018-11-23 12:49:21,866 INFO L273 TraceCheckUtils]: 107: Hoare triple {54328#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {54328#false} is VALID [2018-11-23 12:49:21,866 INFO L273 TraceCheckUtils]: 108: Hoare triple {54328#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {54328#false} is VALID [2018-11-23 12:49:21,866 INFO L273 TraceCheckUtils]: 109: Hoare triple {54328#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {54328#false} is VALID [2018-11-23 12:49:21,866 INFO L273 TraceCheckUtils]: 110: Hoare triple {54328#false} assume 8640 == #t~mem52;havoc #t~mem52; {54328#false} is VALID [2018-11-23 12:49:21,866 INFO L273 TraceCheckUtils]: 111: Hoare triple {54328#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {54328#false} is VALID [2018-11-23 12:49:21,866 INFO L273 TraceCheckUtils]: 112: Hoare triple {54328#false} assume !(9 == ~blastFlag~0); {54328#false} is VALID [2018-11-23 12:49:21,866 INFO L273 TraceCheckUtils]: 113: Hoare triple {54328#false} assume !(12 == ~blastFlag~0); {54328#false} is VALID [2018-11-23 12:49:21,866 INFO L273 TraceCheckUtils]: 114: Hoare triple {54328#false} assume !false; {54328#false} is VALID [2018-11-23 12:49:21,878 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:49:21,878 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:49:21,878 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:49:21,878 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 115 [2018-11-23 12:49:21,879 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:49:21,879 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:49:21,978 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:21,978 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:49:21,978 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:49:21,978 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:49:21,978 INFO L87 Difference]: Start difference. First operand 291 states and 432 transitions. Second operand 4 states. [2018-11-23 12:49:23,355 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:23,355 INFO L93 Difference]: Finished difference Result 595 states and 891 transitions. [2018-11-23 12:49:23,355 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:49:23,355 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 115 [2018-11-23 12:49:23,356 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:49:23,356 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:23,358 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 546 transitions. [2018-11-23 12:49:23,358 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:23,360 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 546 transitions. [2018-11-23 12:49:23,360 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 546 transitions. [2018-11-23 12:49:24,022 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 546 edges. 546 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:49:24,030 INFO L225 Difference]: With dead ends: 595 [2018-11-23 12:49:24,030 INFO L226 Difference]: Without dead ends: 329 [2018-11-23 12:49:24,031 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:24,031 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 329 states. [2018-11-23 12:49:24,233 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 329 to 291. [2018-11-23 12:49:24,233 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:49:24,233 INFO L82 GeneralOperation]: Start isEquivalent. First operand 329 states. Second operand 291 states. [2018-11-23 12:49:24,233 INFO L74 IsIncluded]: Start isIncluded. First operand 329 states. Second operand 291 states. [2018-11-23 12:49:24,233 INFO L87 Difference]: Start difference. First operand 329 states. Second operand 291 states. [2018-11-23 12:49:24,239 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:24,239 INFO L93 Difference]: Finished difference Result 329 states and 486 transitions. [2018-11-23 12:49:24,239 INFO L276 IsEmpty]: Start isEmpty. Operand 329 states and 486 transitions. [2018-11-23 12:49:24,240 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:24,240 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:24,240 INFO L74 IsIncluded]: Start isIncluded. First operand 291 states. Second operand 329 states. [2018-11-23 12:49:24,240 INFO L87 Difference]: Start difference. First operand 291 states. Second operand 329 states. [2018-11-23 12:49:24,246 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:24,247 INFO L93 Difference]: Finished difference Result 329 states and 486 transitions. [2018-11-23 12:49:24,247 INFO L276 IsEmpty]: Start isEmpty. Operand 329 states and 486 transitions. [2018-11-23 12:49:24,247 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:24,247 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:24,247 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:49:24,247 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:49:24,247 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 291 states. [2018-11-23 12:49:24,252 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 291 states to 291 states and 431 transitions. [2018-11-23 12:49:24,252 INFO L78 Accepts]: Start accepts. Automaton has 291 states and 431 transitions. Word has length 115 [2018-11-23 12:49:24,252 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:49:24,253 INFO L480 AbstractCegarLoop]: Abstraction has 291 states and 431 transitions. [2018-11-23 12:49:24,253 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:49:24,253 INFO L276 IsEmpty]: Start isEmpty. Operand 291 states and 431 transitions. [2018-11-23 12:49:24,253 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 117 [2018-11-23 12:49:24,253 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:49:24,253 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:49:24,254 INFO L423 AbstractCegarLoop]: === Iteration 42 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:49:24,254 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:49:24,254 INFO L82 PathProgramCache]: Analyzing trace with hash 2032466001, now seen corresponding path program 1 times [2018-11-23 12:49:24,254 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:49:24,254 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:49:24,255 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:24,255 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:49:24,255 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:24,268 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:49:24,524 WARN L180 SmtUtils]: Spent 102.00 ms on a formula simplification. DAG size of input: 16 DAG size of output: 13 [2018-11-23 12:49:24,598 INFO L256 TraceCheckUtils]: 0: Hoare triple {56005#true} call ULTIMATE.init(); {56005#true} is VALID [2018-11-23 12:49:24,598 INFO L273 TraceCheckUtils]: 1: Hoare triple {56005#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); {56005#true} is VALID [2018-11-23 12:49:24,599 INFO L273 TraceCheckUtils]: 2: Hoare triple {56005#true} assume true; {56005#true} is VALID [2018-11-23 12:49:24,599 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {56005#true} {56005#true} #663#return; {56005#true} is VALID [2018-11-23 12:49:24,599 INFO L256 TraceCheckUtils]: 4: Hoare triple {56005#true} call #t~ret138 := main(); {56005#true} is VALID [2018-11-23 12:49:24,599 INFO L273 TraceCheckUtils]: 5: Hoare triple {56005#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); {56005#true} is VALID [2018-11-23 12:49:24,599 INFO L256 TraceCheckUtils]: 6: Hoare triple {56005#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {56005#true} is VALID [2018-11-23 12:49:24,600 INFO L273 TraceCheckUtils]: 7: Hoare triple {56005#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); {56005#true} is VALID [2018-11-23 12:49:24,600 INFO L273 TraceCheckUtils]: 8: Hoare triple {56005#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; {56005#true} is VALID [2018-11-23 12:49:24,600 INFO L273 TraceCheckUtils]: 9: Hoare triple {56005#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; {56005#true} is VALID [2018-11-23 12:49:24,600 INFO L273 TraceCheckUtils]: 10: Hoare triple {56005#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {56005#true} is VALID [2018-11-23 12:49:24,600 INFO L273 TraceCheckUtils]: 11: Hoare triple {56005#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {56005#true} is VALID [2018-11-23 12:49:24,600 INFO L273 TraceCheckUtils]: 12: Hoare triple {56005#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {56005#true} is VALID [2018-11-23 12:49:24,601 INFO L273 TraceCheckUtils]: 13: Hoare triple {56005#true} assume !false; {56005#true} is VALID [2018-11-23 12:49:24,601 INFO L273 TraceCheckUtils]: 14: Hoare triple {56005#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {56005#true} is VALID [2018-11-23 12:49:24,601 INFO L273 TraceCheckUtils]: 15: Hoare triple {56005#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {56005#true} is VALID [2018-11-23 12:49:24,601 INFO L273 TraceCheckUtils]: 16: Hoare triple {56005#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {56005#true} is VALID [2018-11-23 12:49:24,601 INFO L273 TraceCheckUtils]: 17: Hoare triple {56005#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {56005#true} is VALID [2018-11-23 12:49:24,602 INFO L273 TraceCheckUtils]: 18: Hoare triple {56005#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {56005#true} is VALID [2018-11-23 12:49:24,602 INFO L273 TraceCheckUtils]: 19: Hoare triple {56005#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {56005#true} is VALID [2018-11-23 12:49:24,602 INFO L273 TraceCheckUtils]: 20: Hoare triple {56005#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {56005#true} is VALID [2018-11-23 12:49:24,602 INFO L273 TraceCheckUtils]: 21: Hoare triple {56005#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {56005#true} is VALID [2018-11-23 12:49:24,602 INFO L273 TraceCheckUtils]: 22: Hoare triple {56005#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {56005#true} is VALID [2018-11-23 12:49:24,602 INFO L273 TraceCheckUtils]: 23: Hoare triple {56005#true} assume 8464 == #t~mem32;havoc #t~mem32; {56005#true} is VALID [2018-11-23 12:49:24,603 INFO L273 TraceCheckUtils]: 24: Hoare triple {56005#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; {56005#true} is VALID [2018-11-23 12:49:24,603 INFO L273 TraceCheckUtils]: 25: Hoare triple {56005#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {56005#true} is VALID [2018-11-23 12:49:24,603 INFO L273 TraceCheckUtils]: 26: Hoare triple {56005#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); {56005#true} is VALID [2018-11-23 12:49:24,603 INFO L273 TraceCheckUtils]: 27: Hoare triple {56005#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); {56005#true} is VALID [2018-11-23 12:49:24,603 INFO L273 TraceCheckUtils]: 28: Hoare triple {56005#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {56005#true} is VALID [2018-11-23 12:49:24,603 INFO L273 TraceCheckUtils]: 29: Hoare triple {56005#true} ~skip~0 := 0; {56005#true} is VALID [2018-11-23 12:49:24,603 INFO L273 TraceCheckUtils]: 30: Hoare triple {56005#true} assume !false; {56005#true} is VALID [2018-11-23 12:49:24,603 INFO L273 TraceCheckUtils]: 31: Hoare triple {56005#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {56005#true} is VALID [2018-11-23 12:49:24,603 INFO L273 TraceCheckUtils]: 32: Hoare triple {56005#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {56005#true} is VALID [2018-11-23 12:49:24,603 INFO L273 TraceCheckUtils]: 33: Hoare triple {56005#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {56005#true} is VALID [2018-11-23 12:49:24,604 INFO L273 TraceCheckUtils]: 34: Hoare triple {56005#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {56005#true} is VALID [2018-11-23 12:49:24,604 INFO L273 TraceCheckUtils]: 35: Hoare triple {56005#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {56005#true} is VALID [2018-11-23 12:49:24,604 INFO L273 TraceCheckUtils]: 36: Hoare triple {56005#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {56005#true} is VALID [2018-11-23 12:49:24,604 INFO L273 TraceCheckUtils]: 37: Hoare triple {56005#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {56005#true} is VALID [2018-11-23 12:49:24,604 INFO L273 TraceCheckUtils]: 38: Hoare triple {56005#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {56005#true} is VALID [2018-11-23 12:49:24,604 INFO L273 TraceCheckUtils]: 39: Hoare triple {56005#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {56005#true} is VALID [2018-11-23 12:49:24,604 INFO L273 TraceCheckUtils]: 40: Hoare triple {56005#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {56005#true} is VALID [2018-11-23 12:49:24,604 INFO L273 TraceCheckUtils]: 41: Hoare triple {56005#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {56005#true} is VALID [2018-11-23 12:49:24,604 INFO L273 TraceCheckUtils]: 42: Hoare triple {56005#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {56005#true} is VALID [2018-11-23 12:49:24,604 INFO L273 TraceCheckUtils]: 43: Hoare triple {56005#true} assume 8496 == #t~mem35;havoc #t~mem35; {56005#true} is VALID [2018-11-23 12:49:24,605 INFO L273 TraceCheckUtils]: 44: Hoare triple {56005#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {56005#true} is VALID [2018-11-23 12:49:24,605 INFO L273 TraceCheckUtils]: 45: Hoare triple {56005#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {56005#true} is VALID [2018-11-23 12:49:24,605 INFO L273 TraceCheckUtils]: 46: Hoare triple {56005#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {56005#true} is VALID [2018-11-23 12:49:24,606 INFO L273 TraceCheckUtils]: 47: Hoare triple {56005#true} assume 0 != #t~mem71;havoc #t~mem71;call write~int(8656, ~s.base, 52 + ~s.offset, 4); {56007#(= 8656 (select (store (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:24,606 INFO L273 TraceCheckUtils]: 48: Hoare triple {56007#(= 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); {56007#(= 8656 (select (store (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:24,607 INFO L273 TraceCheckUtils]: 49: Hoare triple {56007#(= 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); {56007#(= 8656 (select (store (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:24,607 INFO L273 TraceCheckUtils]: 50: Hoare triple {56007#(= 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; {56007#(= 8656 (select (store (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:24,607 INFO L273 TraceCheckUtils]: 51: Hoare triple {56007#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {56007#(= 8656 (select (store (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:24,608 INFO L273 TraceCheckUtils]: 52: Hoare triple {56007#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !false; {56007#(= 8656 (select (store (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:24,609 INFO L273 TraceCheckUtils]: 53: Hoare triple {56007#(= 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); {56007#(= 8656 (select (store (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:24,609 INFO L273 TraceCheckUtils]: 54: Hoare triple {56007#(= 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); {56007#(= 8656 (select (store (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:24,610 INFO L273 TraceCheckUtils]: 55: Hoare triple {56007#(= 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); {56007#(= 8656 (select (store (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:24,610 INFO L273 TraceCheckUtils]: 56: Hoare triple {56007#(= 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); {56007#(= 8656 (select (store (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:24,611 INFO L273 TraceCheckUtils]: 57: Hoare triple {56007#(= 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); {56007#(= 8656 (select (store (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:24,611 INFO L273 TraceCheckUtils]: 58: Hoare triple {56007#(= 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); {56007#(= 8656 (select (store (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:24,612 INFO L273 TraceCheckUtils]: 59: Hoare triple {56007#(= 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); {56007#(= 8656 (select (store (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:24,612 INFO L273 TraceCheckUtils]: 60: Hoare triple {56007#(= 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); {56007#(= 8656 (select (store (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:24,613 INFO L273 TraceCheckUtils]: 61: Hoare triple {56007#(= 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); {56007#(= 8656 (select (store (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:24,613 INFO L273 TraceCheckUtils]: 62: Hoare triple {56007#(= 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); {56007#(= 8656 (select (store (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:24,614 INFO L273 TraceCheckUtils]: 63: Hoare triple {56007#(= 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); {56007#(= 8656 (select (store (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:24,614 INFO L273 TraceCheckUtils]: 64: Hoare triple {56007#(= 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); {56007#(= 8656 (select (store (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:24,615 INFO L273 TraceCheckUtils]: 65: Hoare triple {56007#(= 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); {56007#(= 8656 (select (store (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:24,615 INFO L273 TraceCheckUtils]: 66: Hoare triple {56007#(= 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); {56007#(= 8656 (select (store (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:24,616 INFO L273 TraceCheckUtils]: 67: Hoare triple {56007#(= 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); {56007#(= 8656 (select (store (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:24,616 INFO L273 TraceCheckUtils]: 68: Hoare triple {56007#(= 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); {56007#(= 8656 (select (store (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:24,617 INFO L273 TraceCheckUtils]: 69: Hoare triple {56007#(= 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); {56007#(= 8656 (select (store (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:24,617 INFO L273 TraceCheckUtils]: 70: Hoare triple {56007#(= 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); {56007#(= 8656 (select (store (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:24,618 INFO L273 TraceCheckUtils]: 71: Hoare triple {56007#(= 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); {56007#(= 8656 (select (store (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:24,618 INFO L273 TraceCheckUtils]: 72: Hoare triple {56007#(= 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); {56007#(= 8656 (select (store (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:24,619 INFO L273 TraceCheckUtils]: 73: Hoare triple {56007#(= 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); {56007#(= 8656 (select (store (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:24,619 INFO L273 TraceCheckUtils]: 74: Hoare triple {56007#(= 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); {56008#(= 8656 |ssl3_accept_#t~mem45|)} is VALID [2018-11-23 12:49:24,620 INFO L273 TraceCheckUtils]: 75: Hoare triple {56008#(= 8656 |ssl3_accept_#t~mem45|)} assume 8448 == #t~mem45;havoc #t~mem45; {56006#false} is VALID [2018-11-23 12:49:24,620 INFO L273 TraceCheckUtils]: 76: Hoare triple {56006#false} assume !(~num1~0 > 0); {56006#false} is VALID [2018-11-23 12:49:24,620 INFO L273 TraceCheckUtils]: 77: Hoare triple {56006#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~mem109.base, #t~mem109.offset;havoc #t~mem110; {56006#false} is VALID [2018-11-23 12:49:24,621 INFO L273 TraceCheckUtils]: 78: Hoare triple {56006#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); {56006#false} is VALID [2018-11-23 12:49:24,621 INFO L273 TraceCheckUtils]: 79: Hoare triple {56006#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {56006#false} is VALID [2018-11-23 12:49:24,621 INFO L273 TraceCheckUtils]: 80: Hoare triple {56006#false} ~skip~0 := 0; {56006#false} is VALID [2018-11-23 12:49:24,621 INFO L273 TraceCheckUtils]: 81: Hoare triple {56006#false} assume !false; {56006#false} is VALID [2018-11-23 12:49:24,621 INFO L273 TraceCheckUtils]: 82: Hoare triple {56006#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); {56006#false} is VALID [2018-11-23 12:49:24,621 INFO L273 TraceCheckUtils]: 83: Hoare triple {56006#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {56006#false} is VALID [2018-11-23 12:49:24,622 INFO L273 TraceCheckUtils]: 84: Hoare triple {56006#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {56006#false} is VALID [2018-11-23 12:49:24,622 INFO L273 TraceCheckUtils]: 85: Hoare triple {56006#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {56006#false} is VALID [2018-11-23 12:49:24,622 INFO L273 TraceCheckUtils]: 86: Hoare triple {56006#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {56006#false} is VALID [2018-11-23 12:49:24,622 INFO L273 TraceCheckUtils]: 87: Hoare triple {56006#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {56006#false} is VALID [2018-11-23 12:49:24,622 INFO L273 TraceCheckUtils]: 88: Hoare triple {56006#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {56006#false} is VALID [2018-11-23 12:49:24,623 INFO L273 TraceCheckUtils]: 89: Hoare triple {56006#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {56006#false} is VALID [2018-11-23 12:49:24,623 INFO L273 TraceCheckUtils]: 90: Hoare triple {56006#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {56006#false} is VALID [2018-11-23 12:49:24,623 INFO L273 TraceCheckUtils]: 91: Hoare triple {56006#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {56006#false} is VALID [2018-11-23 12:49:24,623 INFO L273 TraceCheckUtils]: 92: Hoare triple {56006#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {56006#false} is VALID [2018-11-23 12:49:24,623 INFO L273 TraceCheckUtils]: 93: Hoare triple {56006#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {56006#false} is VALID [2018-11-23 12:49:24,623 INFO L273 TraceCheckUtils]: 94: Hoare triple {56006#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {56006#false} is VALID [2018-11-23 12:49:24,624 INFO L273 TraceCheckUtils]: 95: Hoare triple {56006#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {56006#false} is VALID [2018-11-23 12:49:24,624 INFO L273 TraceCheckUtils]: 96: Hoare triple {56006#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {56006#false} is VALID [2018-11-23 12:49:24,624 INFO L273 TraceCheckUtils]: 97: Hoare triple {56006#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {56006#false} is VALID [2018-11-23 12:49:24,624 INFO L273 TraceCheckUtils]: 98: Hoare triple {56006#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {56006#false} is VALID [2018-11-23 12:49:24,624 INFO L273 TraceCheckUtils]: 99: Hoare triple {56006#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {56006#false} is VALID [2018-11-23 12:49:24,624 INFO L273 TraceCheckUtils]: 100: Hoare triple {56006#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {56006#false} is VALID [2018-11-23 12:49:24,625 INFO L273 TraceCheckUtils]: 101: Hoare triple {56006#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {56006#false} is VALID [2018-11-23 12:49:24,625 INFO L273 TraceCheckUtils]: 102: Hoare triple {56006#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {56006#false} is VALID [2018-11-23 12:49:24,625 INFO L273 TraceCheckUtils]: 103: Hoare triple {56006#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {56006#false} is VALID [2018-11-23 12:49:24,625 INFO L273 TraceCheckUtils]: 104: Hoare triple {56006#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {56006#false} is VALID [2018-11-23 12:49:24,625 INFO L273 TraceCheckUtils]: 105: Hoare triple {56006#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {56006#false} is VALID [2018-11-23 12:49:24,626 INFO L273 TraceCheckUtils]: 106: Hoare triple {56006#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {56006#false} is VALID [2018-11-23 12:49:24,626 INFO L273 TraceCheckUtils]: 107: Hoare triple {56006#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {56006#false} is VALID [2018-11-23 12:49:24,626 INFO L273 TraceCheckUtils]: 108: Hoare triple {56006#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {56006#false} is VALID [2018-11-23 12:49:24,626 INFO L273 TraceCheckUtils]: 109: Hoare triple {56006#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {56006#false} is VALID [2018-11-23 12:49:24,626 INFO L273 TraceCheckUtils]: 110: Hoare triple {56006#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {56006#false} is VALID [2018-11-23 12:49:24,626 INFO L273 TraceCheckUtils]: 111: Hoare triple {56006#false} assume 8640 == #t~mem52;havoc #t~mem52; {56006#false} is VALID [2018-11-23 12:49:24,626 INFO L273 TraceCheckUtils]: 112: Hoare triple {56006#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {56006#false} is VALID [2018-11-23 12:49:24,626 INFO L273 TraceCheckUtils]: 113: Hoare triple {56006#false} assume !(9 == ~blastFlag~0); {56006#false} is VALID [2018-11-23 12:49:24,626 INFO L273 TraceCheckUtils]: 114: Hoare triple {56006#false} assume !(12 == ~blastFlag~0); {56006#false} is VALID [2018-11-23 12:49:24,626 INFO L273 TraceCheckUtils]: 115: Hoare triple {56006#false} assume !false; {56006#false} is VALID [2018-11-23 12:49:24,638 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:49:24,639 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:49:24,639 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:49:24,639 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 116 [2018-11-23 12:49:24,639 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:49:24,639 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:49:24,744 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:24,744 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:49:24,745 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:49:24,745 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:49:24,745 INFO L87 Difference]: Start difference. First operand 291 states and 431 transitions. Second operand 4 states. [2018-11-23 12:49:26,128 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:26,128 INFO L93 Difference]: Finished difference Result 592 states and 885 transitions. [2018-11-23 12:49:26,128 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:49:26,128 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 116 [2018-11-23 12:49:26,128 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:49:26,128 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:26,130 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 541 transitions. [2018-11-23 12:49:26,130 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:26,132 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 541 transitions. [2018-11-23 12:49:26,132 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 541 transitions. [2018-11-23 12:49:26,653 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 541 edges. 541 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:49:26,661 INFO L225 Difference]: With dead ends: 592 [2018-11-23 12:49:26,661 INFO L226 Difference]: Without dead ends: 326 [2018-11-23 12:49:26,661 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:26,662 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 326 states. [2018-11-23 12:49:26,773 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 326 to 291. [2018-11-23 12:49:26,773 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:49:26,773 INFO L82 GeneralOperation]: Start isEquivalent. First operand 326 states. Second operand 291 states. [2018-11-23 12:49:26,773 INFO L74 IsIncluded]: Start isIncluded. First operand 326 states. Second operand 291 states. [2018-11-23 12:49:26,774 INFO L87 Difference]: Start difference. First operand 326 states. Second operand 291 states. [2018-11-23 12:49:26,780 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:26,780 INFO L93 Difference]: Finished difference Result 326 states and 481 transitions. [2018-11-23 12:49:26,780 INFO L276 IsEmpty]: Start isEmpty. Operand 326 states and 481 transitions. [2018-11-23 12:49:26,780 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:26,780 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:26,781 INFO L74 IsIncluded]: Start isIncluded. First operand 291 states. Second operand 326 states. [2018-11-23 12:49:26,781 INFO L87 Difference]: Start difference. First operand 291 states. Second operand 326 states. [2018-11-23 12:49:26,787 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:26,788 INFO L93 Difference]: Finished difference Result 326 states and 481 transitions. [2018-11-23 12:49:26,788 INFO L276 IsEmpty]: Start isEmpty. Operand 326 states and 481 transitions. [2018-11-23 12:49:26,788 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:26,788 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:26,788 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:49:26,789 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:49:26,789 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 291 states. [2018-11-23 12:49:26,795 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 291 states to 291 states and 430 transitions. [2018-11-23 12:49:26,795 INFO L78 Accepts]: Start accepts. Automaton has 291 states and 430 transitions. Word has length 116 [2018-11-23 12:49:26,795 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:49:26,795 INFO L480 AbstractCegarLoop]: Abstraction has 291 states and 430 transitions. [2018-11-23 12:49:26,795 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:49:26,795 INFO L276 IsEmpty]: Start isEmpty. Operand 291 states and 430 transitions. [2018-11-23 12:49:26,796 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 117 [2018-11-23 12:49:26,796 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:49:26,796 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:49:26,796 INFO L423 AbstractCegarLoop]: === Iteration 43 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:49:26,797 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:49:26,797 INFO L82 PathProgramCache]: Analyzing trace with hash -588722985, now seen corresponding path program 1 times [2018-11-23 12:49:26,797 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:49:26,797 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:49:26,798 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:26,798 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:49:26,798 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:26,812 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:49:26,898 INFO L256 TraceCheckUtils]: 0: Hoare triple {57673#true} call ULTIMATE.init(); {57673#true} is VALID [2018-11-23 12:49:26,898 INFO L273 TraceCheckUtils]: 1: Hoare triple {57673#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); {57673#true} is VALID [2018-11-23 12:49:26,898 INFO L273 TraceCheckUtils]: 2: Hoare triple {57673#true} assume true; {57673#true} is VALID [2018-11-23 12:49:26,898 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {57673#true} {57673#true} #663#return; {57673#true} is VALID [2018-11-23 12:49:26,899 INFO L256 TraceCheckUtils]: 4: Hoare triple {57673#true} call #t~ret138 := main(); {57673#true} is VALID [2018-11-23 12:49:26,899 INFO L273 TraceCheckUtils]: 5: Hoare triple {57673#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); {57673#true} is VALID [2018-11-23 12:49:26,899 INFO L256 TraceCheckUtils]: 6: Hoare triple {57673#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {57673#true} is VALID [2018-11-23 12:49:26,899 INFO L273 TraceCheckUtils]: 7: Hoare triple {57673#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); {57673#true} is VALID [2018-11-23 12:49:26,899 INFO L273 TraceCheckUtils]: 8: Hoare triple {57673#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; {57673#true} is VALID [2018-11-23 12:49:26,899 INFO L273 TraceCheckUtils]: 9: Hoare triple {57673#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; {57673#true} is VALID [2018-11-23 12:49:26,901 INFO L273 TraceCheckUtils]: 10: Hoare triple {57673#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {57673#true} is VALID [2018-11-23 12:49:26,901 INFO L273 TraceCheckUtils]: 11: Hoare triple {57673#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {57673#true} is VALID [2018-11-23 12:49:26,901 INFO L273 TraceCheckUtils]: 12: Hoare triple {57673#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {57673#true} is VALID [2018-11-23 12:49:26,901 INFO L273 TraceCheckUtils]: 13: Hoare triple {57673#true} assume !false; {57673#true} is VALID [2018-11-23 12:49:26,901 INFO L273 TraceCheckUtils]: 14: Hoare triple {57673#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {57673#true} is VALID [2018-11-23 12:49:26,901 INFO L273 TraceCheckUtils]: 15: Hoare triple {57673#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {57673#true} is VALID [2018-11-23 12:49:26,901 INFO L273 TraceCheckUtils]: 16: Hoare triple {57673#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {57673#true} is VALID [2018-11-23 12:49:26,902 INFO L273 TraceCheckUtils]: 17: Hoare triple {57673#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {57673#true} is VALID [2018-11-23 12:49:26,902 INFO L273 TraceCheckUtils]: 18: Hoare triple {57673#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {57673#true} is VALID [2018-11-23 12:49:26,902 INFO L273 TraceCheckUtils]: 19: Hoare triple {57673#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {57673#true} is VALID [2018-11-23 12:49:26,902 INFO L273 TraceCheckUtils]: 20: Hoare triple {57673#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {57673#true} is VALID [2018-11-23 12:49:26,902 INFO L273 TraceCheckUtils]: 21: Hoare triple {57673#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {57673#true} is VALID [2018-11-23 12:49:26,902 INFO L273 TraceCheckUtils]: 22: Hoare triple {57673#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {57673#true} is VALID [2018-11-23 12:49:26,902 INFO L273 TraceCheckUtils]: 23: Hoare triple {57673#true} assume 8464 == #t~mem32;havoc #t~mem32; {57673#true} is VALID [2018-11-23 12:49:26,902 INFO L273 TraceCheckUtils]: 24: Hoare triple {57673#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; {57673#true} is VALID [2018-11-23 12:49:26,902 INFO L273 TraceCheckUtils]: 25: Hoare triple {57673#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {57673#true} is VALID [2018-11-23 12:49:26,903 INFO L273 TraceCheckUtils]: 26: Hoare triple {57673#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); {57673#true} is VALID [2018-11-23 12:49:26,903 INFO L273 TraceCheckUtils]: 27: Hoare triple {57673#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); {57673#true} is VALID [2018-11-23 12:49:26,903 INFO L273 TraceCheckUtils]: 28: Hoare triple {57673#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {57673#true} is VALID [2018-11-23 12:49:26,903 INFO L273 TraceCheckUtils]: 29: Hoare triple {57673#true} ~skip~0 := 0; {57673#true} is VALID [2018-11-23 12:49:26,903 INFO L273 TraceCheckUtils]: 30: Hoare triple {57673#true} assume !false; {57673#true} is VALID [2018-11-23 12:49:26,903 INFO L273 TraceCheckUtils]: 31: Hoare triple {57673#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {57673#true} is VALID [2018-11-23 12:49:26,903 INFO L273 TraceCheckUtils]: 32: Hoare triple {57673#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {57673#true} is VALID [2018-11-23 12:49:26,903 INFO L273 TraceCheckUtils]: 33: Hoare triple {57673#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {57673#true} is VALID [2018-11-23 12:49:26,903 INFO L273 TraceCheckUtils]: 34: Hoare triple {57673#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {57673#true} is VALID [2018-11-23 12:49:26,904 INFO L273 TraceCheckUtils]: 35: Hoare triple {57673#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {57673#true} is VALID [2018-11-23 12:49:26,904 INFO L273 TraceCheckUtils]: 36: Hoare triple {57673#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {57673#true} is VALID [2018-11-23 12:49:26,904 INFO L273 TraceCheckUtils]: 37: Hoare triple {57673#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {57673#true} is VALID [2018-11-23 12:49:26,904 INFO L273 TraceCheckUtils]: 38: Hoare triple {57673#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {57673#true} is VALID [2018-11-23 12:49:26,904 INFO L273 TraceCheckUtils]: 39: Hoare triple {57673#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {57673#true} is VALID [2018-11-23 12:49:26,904 INFO L273 TraceCheckUtils]: 40: Hoare triple {57673#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {57673#true} is VALID [2018-11-23 12:49:26,904 INFO L273 TraceCheckUtils]: 41: Hoare triple {57673#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {57673#true} is VALID [2018-11-23 12:49:26,904 INFO L273 TraceCheckUtils]: 42: Hoare triple {57673#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {57673#true} is VALID [2018-11-23 12:49:26,904 INFO L273 TraceCheckUtils]: 43: Hoare triple {57673#true} assume 8496 == #t~mem35;havoc #t~mem35; {57673#true} is VALID [2018-11-23 12:49:26,904 INFO L273 TraceCheckUtils]: 44: Hoare triple {57673#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {57673#true} is VALID [2018-11-23 12:49:26,905 INFO L273 TraceCheckUtils]: 45: Hoare triple {57673#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {57673#true} is VALID [2018-11-23 12:49:26,905 INFO L273 TraceCheckUtils]: 46: Hoare triple {57673#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {57673#true} is VALID [2018-11-23 12:49:26,905 INFO L273 TraceCheckUtils]: 47: Hoare triple {57673#true} assume 0 != #t~mem71;havoc #t~mem71;call write~int(8656, ~s.base, 52 + ~s.offset, 4); {57675#(= 8656 (select (store (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:26,906 INFO L273 TraceCheckUtils]: 48: Hoare triple {57675#(= 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); {57675#(= 8656 (select (store (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:26,908 INFO L273 TraceCheckUtils]: 49: Hoare triple {57675#(= 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); {57675#(= 8656 (select (store (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:26,908 INFO L273 TraceCheckUtils]: 50: Hoare triple {57675#(= 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; {57675#(= 8656 (select (store (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:26,908 INFO L273 TraceCheckUtils]: 51: Hoare triple {57675#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {57675#(= 8656 (select (store (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:26,909 INFO L273 TraceCheckUtils]: 52: Hoare triple {57675#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !false; {57675#(= 8656 (select (store (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:26,909 INFO L273 TraceCheckUtils]: 53: Hoare triple {57675#(= 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); {57675#(= 8656 (select (store (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:26,909 INFO L273 TraceCheckUtils]: 54: Hoare triple {57675#(= 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); {57675#(= 8656 (select (store (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:26,910 INFO L273 TraceCheckUtils]: 55: Hoare triple {57675#(= 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); {57675#(= 8656 (select (store (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:26,910 INFO L273 TraceCheckUtils]: 56: Hoare triple {57675#(= 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); {57675#(= 8656 (select (store (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:26,911 INFO L273 TraceCheckUtils]: 57: Hoare triple {57675#(= 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); {57675#(= 8656 (select (store (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:26,911 INFO L273 TraceCheckUtils]: 58: Hoare triple {57675#(= 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); {57675#(= 8656 (select (store (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:26,912 INFO L273 TraceCheckUtils]: 59: Hoare triple {57675#(= 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); {57675#(= 8656 (select (store (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:26,912 INFO L273 TraceCheckUtils]: 60: Hoare triple {57675#(= 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); {57675#(= 8656 (select (store (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:26,913 INFO L273 TraceCheckUtils]: 61: Hoare triple {57675#(= 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); {57675#(= 8656 (select (store (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:26,913 INFO L273 TraceCheckUtils]: 62: Hoare triple {57675#(= 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); {57675#(= 8656 (select (store (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:26,914 INFO L273 TraceCheckUtils]: 63: Hoare triple {57675#(= 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); {57675#(= 8656 (select (store (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:26,914 INFO L273 TraceCheckUtils]: 64: Hoare triple {57675#(= 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); {57675#(= 8656 (select (store (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:26,915 INFO L273 TraceCheckUtils]: 65: Hoare triple {57675#(= 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); {57675#(= 8656 (select (store (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:26,915 INFO L273 TraceCheckUtils]: 66: Hoare triple {57675#(= 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); {57675#(= 8656 (select (store (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:26,915 INFO L273 TraceCheckUtils]: 67: Hoare triple {57675#(= 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); {57675#(= 8656 (select (store (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:26,916 INFO L273 TraceCheckUtils]: 68: Hoare triple {57675#(= 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); {57675#(= 8656 (select (store (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:26,917 INFO L273 TraceCheckUtils]: 69: Hoare triple {57675#(= 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); {57676#(= 8656 |ssl3_accept_#t~mem40|)} is VALID [2018-11-23 12:49:26,917 INFO L273 TraceCheckUtils]: 70: Hoare triple {57676#(= 8656 |ssl3_accept_#t~mem40|)} assume 8529 == #t~mem40;havoc #t~mem40; {57674#false} is VALID [2018-11-23 12:49:26,917 INFO L273 TraceCheckUtils]: 71: Hoare triple {57674#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~mem76.base, #t~mem76.offset;havoc #t~mem77.base, #t~mem77.offset;havoc #t~mem78;call #t~mem79 := read~int(~s.base, 232 + ~s.offset, 4); {57674#false} is VALID [2018-11-23 12:49:26,918 INFO L273 TraceCheckUtils]: 72: Hoare triple {57674#false} assume !(0 != ~bitwiseAnd(#t~mem79, 2097152) % 4294967296);havoc #t~mem79;call #t~mem81.base, #t~mem81.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call write~int(0, #t~mem81.base, 871 + #t~mem81.offset, 4);havoc #t~mem81.base, #t~mem81.offset; {57674#false} is VALID [2018-11-23 12:49:26,918 INFO L273 TraceCheckUtils]: 73: Hoare triple {57674#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); {57674#false} is VALID [2018-11-23 12:49:26,918 INFO L273 TraceCheckUtils]: 74: Hoare triple {57674#false} assume !(0 != #t~mem83);havoc #t~mem82.base, #t~mem82.offset;havoc #t~mem83; {57674#false} is VALID [2018-11-23 12:49:26,918 INFO L273 TraceCheckUtils]: 75: Hoare triple {57674#false} assume !(0 != ~bitwiseAnd(~l~0, 30) % 4294967296); {57674#false} is VALID [2018-11-23 12:49:26,918 INFO L273 TraceCheckUtils]: 76: Hoare triple {57674#false} assume !(0 != ~bitwiseAnd(~l~0, 1) % 4294967296);~skip~0 := 1; {57674#false} is VALID [2018-11-23 12:49:26,918 INFO L273 TraceCheckUtils]: 77: Hoare triple {57674#false} call write~int(8544, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {57674#false} is VALID [2018-11-23 12:49:26,919 INFO L273 TraceCheckUtils]: 78: Hoare triple {57674#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); {57674#false} is VALID [2018-11-23 12:49:26,919 INFO L273 TraceCheckUtils]: 79: Hoare triple {57674#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {57674#false} is VALID [2018-11-23 12:49:26,919 INFO L273 TraceCheckUtils]: 80: Hoare triple {57674#false} ~skip~0 := 0; {57674#false} is VALID [2018-11-23 12:49:26,919 INFO L273 TraceCheckUtils]: 81: Hoare triple {57674#false} assume !false; {57674#false} is VALID [2018-11-23 12:49:26,919 INFO L273 TraceCheckUtils]: 82: Hoare triple {57674#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); {57674#false} is VALID [2018-11-23 12:49:26,919 INFO L273 TraceCheckUtils]: 83: Hoare triple {57674#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {57674#false} is VALID [2018-11-23 12:49:26,920 INFO L273 TraceCheckUtils]: 84: Hoare triple {57674#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {57674#false} is VALID [2018-11-23 12:49:26,920 INFO L273 TraceCheckUtils]: 85: Hoare triple {57674#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {57674#false} is VALID [2018-11-23 12:49:26,920 INFO L273 TraceCheckUtils]: 86: Hoare triple {57674#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {57674#false} is VALID [2018-11-23 12:49:26,920 INFO L273 TraceCheckUtils]: 87: Hoare triple {57674#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {57674#false} is VALID [2018-11-23 12:49:26,920 INFO L273 TraceCheckUtils]: 88: Hoare triple {57674#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {57674#false} is VALID [2018-11-23 12:49:26,920 INFO L273 TraceCheckUtils]: 89: Hoare triple {57674#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {57674#false} is VALID [2018-11-23 12:49:26,920 INFO L273 TraceCheckUtils]: 90: Hoare triple {57674#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {57674#false} is VALID [2018-11-23 12:49:26,920 INFO L273 TraceCheckUtils]: 91: Hoare triple {57674#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {57674#false} is VALID [2018-11-23 12:49:26,921 INFO L273 TraceCheckUtils]: 92: Hoare triple {57674#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {57674#false} is VALID [2018-11-23 12:49:26,921 INFO L273 TraceCheckUtils]: 93: Hoare triple {57674#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {57674#false} is VALID [2018-11-23 12:49:26,921 INFO L273 TraceCheckUtils]: 94: Hoare triple {57674#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {57674#false} is VALID [2018-11-23 12:49:26,921 INFO L273 TraceCheckUtils]: 95: Hoare triple {57674#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {57674#false} is VALID [2018-11-23 12:49:26,921 INFO L273 TraceCheckUtils]: 96: Hoare triple {57674#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {57674#false} is VALID [2018-11-23 12:49:26,921 INFO L273 TraceCheckUtils]: 97: Hoare triple {57674#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {57674#false} is VALID [2018-11-23 12:49:26,921 INFO L273 TraceCheckUtils]: 98: Hoare triple {57674#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {57674#false} is VALID [2018-11-23 12:49:26,921 INFO L273 TraceCheckUtils]: 99: Hoare triple {57674#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {57674#false} is VALID [2018-11-23 12:49:26,921 INFO L273 TraceCheckUtils]: 100: Hoare triple {57674#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {57674#false} is VALID [2018-11-23 12:49:26,921 INFO L273 TraceCheckUtils]: 101: Hoare triple {57674#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {57674#false} is VALID [2018-11-23 12:49:26,922 INFO L273 TraceCheckUtils]: 102: Hoare triple {57674#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {57674#false} is VALID [2018-11-23 12:49:26,922 INFO L273 TraceCheckUtils]: 103: Hoare triple {57674#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {57674#false} is VALID [2018-11-23 12:49:26,922 INFO L273 TraceCheckUtils]: 104: Hoare triple {57674#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {57674#false} is VALID [2018-11-23 12:49:26,922 INFO L273 TraceCheckUtils]: 105: Hoare triple {57674#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {57674#false} is VALID [2018-11-23 12:49:26,922 INFO L273 TraceCheckUtils]: 106: Hoare triple {57674#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {57674#false} is VALID [2018-11-23 12:49:26,922 INFO L273 TraceCheckUtils]: 107: Hoare triple {57674#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {57674#false} is VALID [2018-11-23 12:49:26,922 INFO L273 TraceCheckUtils]: 108: Hoare triple {57674#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {57674#false} is VALID [2018-11-23 12:49:26,922 INFO L273 TraceCheckUtils]: 109: Hoare triple {57674#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {57674#false} is VALID [2018-11-23 12:49:26,922 INFO L273 TraceCheckUtils]: 110: Hoare triple {57674#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {57674#false} is VALID [2018-11-23 12:49:26,922 INFO L273 TraceCheckUtils]: 111: Hoare triple {57674#false} assume 8640 == #t~mem52;havoc #t~mem52; {57674#false} is VALID [2018-11-23 12:49:26,923 INFO L273 TraceCheckUtils]: 112: Hoare triple {57674#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {57674#false} is VALID [2018-11-23 12:49:26,923 INFO L273 TraceCheckUtils]: 113: Hoare triple {57674#false} assume !(9 == ~blastFlag~0); {57674#false} is VALID [2018-11-23 12:49:26,923 INFO L273 TraceCheckUtils]: 114: Hoare triple {57674#false} assume !(12 == ~blastFlag~0); {57674#false} is VALID [2018-11-23 12:49:26,923 INFO L273 TraceCheckUtils]: 115: Hoare triple {57674#false} assume !false; {57674#false} is VALID [2018-11-23 12:49:26,933 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:49:26,934 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:49:26,934 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:49:26,934 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 116 [2018-11-23 12:49:26,934 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:49:26,934 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:49:27,036 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:27,036 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:49:27,037 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:49:27,037 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:49:27,037 INFO L87 Difference]: Start difference. First operand 291 states and 430 transitions. Second operand 4 states. [2018-11-23 12:49:28,335 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:28,336 INFO L93 Difference]: Finished difference Result 590 states and 880 transitions. [2018-11-23 12:49:28,336 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:49:28,336 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 116 [2018-11-23 12:49:28,336 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:49:28,336 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:28,339 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 537 transitions. [2018-11-23 12:49:28,339 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:28,341 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 537 transitions. [2018-11-23 12:49:28,342 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 537 transitions. [2018-11-23 12:49:28,943 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:49:28,950 INFO L225 Difference]: With dead ends: 590 [2018-11-23 12:49:28,950 INFO L226 Difference]: Without dead ends: 324 [2018-11-23 12:49:28,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:49:28,951 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 324 states. [2018-11-23 12:49:29,119 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 324 to 291. [2018-11-23 12:49:29,119 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:49:29,119 INFO L82 GeneralOperation]: Start isEquivalent. First operand 324 states. Second operand 291 states. [2018-11-23 12:49:29,119 INFO L74 IsIncluded]: Start isIncluded. First operand 324 states. Second operand 291 states. [2018-11-23 12:49:29,120 INFO L87 Difference]: Start difference. First operand 324 states. Second operand 291 states. [2018-11-23 12:49:29,126 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:29,126 INFO L93 Difference]: Finished difference Result 324 states and 477 transitions. [2018-11-23 12:49:29,126 INFO L276 IsEmpty]: Start isEmpty. Operand 324 states and 477 transitions. [2018-11-23 12:49:29,127 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:29,127 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:29,127 INFO L74 IsIncluded]: Start isIncluded. First operand 291 states. Second operand 324 states. [2018-11-23 12:49:29,127 INFO L87 Difference]: Start difference. First operand 291 states. Second operand 324 states. [2018-11-23 12:49:29,133 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:29,133 INFO L93 Difference]: Finished difference Result 324 states and 477 transitions. [2018-11-23 12:49:29,133 INFO L276 IsEmpty]: Start isEmpty. Operand 324 states and 477 transitions. [2018-11-23 12:49:29,133 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:29,133 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:29,133 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:49:29,134 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:49:29,134 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 291 states. [2018-11-23 12:49:29,138 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 291 states to 291 states and 429 transitions. [2018-11-23 12:49:29,139 INFO L78 Accepts]: Start accepts. Automaton has 291 states and 429 transitions. Word has length 116 [2018-11-23 12:49:29,139 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:49:29,139 INFO L480 AbstractCegarLoop]: Abstraction has 291 states and 429 transitions. [2018-11-23 12:49:29,139 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:49:29,139 INFO L276 IsEmpty]: Start isEmpty. Operand 291 states and 429 transitions. [2018-11-23 12:49:29,139 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 120 [2018-11-23 12:49:29,140 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:49:29,140 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, 1] [2018-11-23 12:49:29,140 INFO L423 AbstractCegarLoop]: === Iteration 44 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:49:29,140 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:49:29,140 INFO L82 PathProgramCache]: Analyzing trace with hash -1768836666, now seen corresponding path program 1 times [2018-11-23 12:49:29,140 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:49:29,140 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:49:29,141 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:29,141 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:49:29,141 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:29,152 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:49:29,310 INFO L256 TraceCheckUtils]: 0: Hoare triple {59334#true} call ULTIMATE.init(); {59334#true} is VALID [2018-11-23 12:49:29,311 INFO L273 TraceCheckUtils]: 1: Hoare triple {59334#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); {59334#true} is VALID [2018-11-23 12:49:29,311 INFO L273 TraceCheckUtils]: 2: Hoare triple {59334#true} assume true; {59334#true} is VALID [2018-11-23 12:49:29,311 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {59334#true} {59334#true} #663#return; {59334#true} is VALID [2018-11-23 12:49:29,311 INFO L256 TraceCheckUtils]: 4: Hoare triple {59334#true} call #t~ret138 := main(); {59334#true} is VALID [2018-11-23 12:49:29,311 INFO L273 TraceCheckUtils]: 5: Hoare triple {59334#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); {59334#true} is VALID [2018-11-23 12:49:29,312 INFO L256 TraceCheckUtils]: 6: Hoare triple {59334#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {59334#true} is VALID [2018-11-23 12:49:29,312 INFO L273 TraceCheckUtils]: 7: Hoare triple {59334#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); {59334#true} is VALID [2018-11-23 12:49:29,312 INFO L273 TraceCheckUtils]: 8: Hoare triple {59334#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; {59334#true} is VALID [2018-11-23 12:49:29,312 INFO L273 TraceCheckUtils]: 9: Hoare triple {59334#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; {59334#true} is VALID [2018-11-23 12:49:29,312 INFO L273 TraceCheckUtils]: 10: Hoare triple {59334#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {59334#true} is VALID [2018-11-23 12:49:29,312 INFO L273 TraceCheckUtils]: 11: Hoare triple {59334#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {59334#true} is VALID [2018-11-23 12:49:29,313 INFO L273 TraceCheckUtils]: 12: Hoare triple {59334#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {59334#true} is VALID [2018-11-23 12:49:29,313 INFO L273 TraceCheckUtils]: 13: Hoare triple {59334#true} assume !false; {59334#true} is VALID [2018-11-23 12:49:29,313 INFO L273 TraceCheckUtils]: 14: Hoare triple {59334#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {59334#true} is VALID [2018-11-23 12:49:29,313 INFO L273 TraceCheckUtils]: 15: Hoare triple {59334#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {59334#true} is VALID [2018-11-23 12:49:29,313 INFO L273 TraceCheckUtils]: 16: Hoare triple {59334#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {59334#true} is VALID [2018-11-23 12:49:29,313 INFO L273 TraceCheckUtils]: 17: Hoare triple {59334#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {59334#true} is VALID [2018-11-23 12:49:29,313 INFO L273 TraceCheckUtils]: 18: Hoare triple {59334#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {59334#true} is VALID [2018-11-23 12:49:29,313 INFO L273 TraceCheckUtils]: 19: Hoare triple {59334#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {59334#true} is VALID [2018-11-23 12:49:29,313 INFO L273 TraceCheckUtils]: 20: Hoare triple {59334#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {59334#true} is VALID [2018-11-23 12:49:29,314 INFO L273 TraceCheckUtils]: 21: Hoare triple {59334#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {59334#true} is VALID [2018-11-23 12:49:29,314 INFO L273 TraceCheckUtils]: 22: Hoare triple {59334#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {59334#true} is VALID [2018-11-23 12:49:29,314 INFO L273 TraceCheckUtils]: 23: Hoare triple {59334#true} assume 8464 == #t~mem32;havoc #t~mem32; {59334#true} is VALID [2018-11-23 12:49:29,314 INFO L273 TraceCheckUtils]: 24: Hoare triple {59334#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; {59334#true} is VALID [2018-11-23 12:49:29,314 INFO L273 TraceCheckUtils]: 25: Hoare triple {59334#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {59334#true} is VALID [2018-11-23 12:49:29,314 INFO L273 TraceCheckUtils]: 26: Hoare triple {59334#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); {59334#true} is VALID [2018-11-23 12:49:29,314 INFO L273 TraceCheckUtils]: 27: Hoare triple {59334#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); {59334#true} is VALID [2018-11-23 12:49:29,314 INFO L273 TraceCheckUtils]: 28: Hoare triple {59334#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {59334#true} is VALID [2018-11-23 12:49:29,314 INFO L273 TraceCheckUtils]: 29: Hoare triple {59334#true} ~skip~0 := 0; {59334#true} is VALID [2018-11-23 12:49:29,314 INFO L273 TraceCheckUtils]: 30: Hoare triple {59334#true} assume !false; {59334#true} is VALID [2018-11-23 12:49:29,315 INFO L273 TraceCheckUtils]: 31: Hoare triple {59334#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {59334#true} is VALID [2018-11-23 12:49:29,315 INFO L273 TraceCheckUtils]: 32: Hoare triple {59334#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {59334#true} is VALID [2018-11-23 12:49:29,315 INFO L273 TraceCheckUtils]: 33: Hoare triple {59334#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {59334#true} is VALID [2018-11-23 12:49:29,315 INFO L273 TraceCheckUtils]: 34: Hoare triple {59334#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {59334#true} is VALID [2018-11-23 12:49:29,315 INFO L273 TraceCheckUtils]: 35: Hoare triple {59334#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {59334#true} is VALID [2018-11-23 12:49:29,315 INFO L273 TraceCheckUtils]: 36: Hoare triple {59334#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {59334#true} is VALID [2018-11-23 12:49:29,315 INFO L273 TraceCheckUtils]: 37: Hoare triple {59334#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {59334#true} is VALID [2018-11-23 12:49:29,315 INFO L273 TraceCheckUtils]: 38: Hoare triple {59334#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {59334#true} is VALID [2018-11-23 12:49:29,315 INFO L273 TraceCheckUtils]: 39: Hoare triple {59334#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {59334#true} is VALID [2018-11-23 12:49:29,315 INFO L273 TraceCheckUtils]: 40: Hoare triple {59334#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {59334#true} is VALID [2018-11-23 12:49:29,316 INFO L273 TraceCheckUtils]: 41: Hoare triple {59334#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {59334#true} is VALID [2018-11-23 12:49:29,316 INFO L273 TraceCheckUtils]: 42: Hoare triple {59334#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {59334#true} is VALID [2018-11-23 12:49:29,316 INFO L273 TraceCheckUtils]: 43: Hoare triple {59334#true} assume 8496 == #t~mem35;havoc #t~mem35; {59334#true} is VALID [2018-11-23 12:49:29,316 INFO L273 TraceCheckUtils]: 44: Hoare triple {59334#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {59334#true} is VALID [2018-11-23 12:49:29,316 INFO L273 TraceCheckUtils]: 45: Hoare triple {59334#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {59334#true} is VALID [2018-11-23 12:49:29,316 INFO L273 TraceCheckUtils]: 46: Hoare triple {59334#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {59334#true} is VALID [2018-11-23 12:49:29,317 INFO L273 TraceCheckUtils]: 47: Hoare triple {59334#true} assume 0 != #t~mem71;havoc #t~mem71;call write~int(8656, ~s.base, 52 + ~s.offset, 4); {59336#(= 8656 (select (store (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:29,318 INFO L273 TraceCheckUtils]: 48: Hoare triple {59336#(= 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); {59336#(= 8656 (select (store (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:29,318 INFO L273 TraceCheckUtils]: 49: Hoare triple {59336#(= 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); {59336#(= 8656 (select (store (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:29,318 INFO L273 TraceCheckUtils]: 50: Hoare triple {59336#(= 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; {59336#(= 8656 (select (store (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:29,319 INFO L273 TraceCheckUtils]: 51: Hoare triple {59336#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {59336#(= 8656 (select (store (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:29,319 INFO L273 TraceCheckUtils]: 52: Hoare triple {59336#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !false; {59336#(= 8656 (select (store (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:29,319 INFO L273 TraceCheckUtils]: 53: Hoare triple {59336#(= 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); {59336#(= 8656 (select (store (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:29,320 INFO L273 TraceCheckUtils]: 54: Hoare triple {59336#(= 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); {59336#(= 8656 (select (store (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:29,320 INFO L273 TraceCheckUtils]: 55: Hoare triple {59336#(= 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); {59336#(= 8656 (select (store (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:29,320 INFO L273 TraceCheckUtils]: 56: Hoare triple {59336#(= 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); {59336#(= 8656 (select (store (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:29,321 INFO L273 TraceCheckUtils]: 57: Hoare triple {59336#(= 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); {59336#(= 8656 (select (store (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:29,321 INFO L273 TraceCheckUtils]: 58: Hoare triple {59336#(= 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); {59336#(= 8656 (select (store (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:29,322 INFO L273 TraceCheckUtils]: 59: Hoare triple {59336#(= 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); {59336#(= 8656 (select (store (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:29,322 INFO L273 TraceCheckUtils]: 60: Hoare triple {59336#(= 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); {59336#(= 8656 (select (store (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:29,323 INFO L273 TraceCheckUtils]: 61: Hoare triple {59336#(= 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); {59336#(= 8656 (select (store (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:29,323 INFO L273 TraceCheckUtils]: 62: Hoare triple {59336#(= 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); {59336#(= 8656 (select (store (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:29,323 INFO L273 TraceCheckUtils]: 63: Hoare triple {59336#(= 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); {59336#(= 8656 (select (store (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:29,324 INFO L273 TraceCheckUtils]: 64: Hoare triple {59336#(= 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); {59336#(= 8656 (select (store (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:29,324 INFO L273 TraceCheckUtils]: 65: Hoare triple {59336#(= 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); {59336#(= 8656 (select (store (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:29,325 INFO L273 TraceCheckUtils]: 66: Hoare triple {59336#(= 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); {59336#(= 8656 (select (store (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:29,325 INFO L273 TraceCheckUtils]: 67: Hoare triple {59336#(= 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); {59336#(= 8656 (select (store (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:29,326 INFO L273 TraceCheckUtils]: 68: Hoare triple {59336#(= 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); {59336#(= 8656 (select (store (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:29,326 INFO L273 TraceCheckUtils]: 69: Hoare triple {59336#(= 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); {59336#(= 8656 (select (store (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:29,327 INFO L273 TraceCheckUtils]: 70: Hoare triple {59336#(= 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); {59336#(= 8656 (select (store (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:29,327 INFO L273 TraceCheckUtils]: 71: Hoare triple {59336#(= 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); {59336#(= 8656 (select (store (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:29,328 INFO L273 TraceCheckUtils]: 72: Hoare triple {59336#(= 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); {59336#(= 8656 (select (store (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:29,328 INFO L273 TraceCheckUtils]: 73: Hoare triple {59336#(= 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); {59336#(= 8656 (select (store (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:29,329 INFO L273 TraceCheckUtils]: 74: Hoare triple {59336#(= 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); {59336#(= 8656 (select (store (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:29,330 INFO L273 TraceCheckUtils]: 75: Hoare triple {59336#(= 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); {59337#(= 8656 |ssl3_accept_#t~mem46|)} is VALID [2018-11-23 12:49:29,330 INFO L273 TraceCheckUtils]: 76: Hoare triple {59337#(= 8656 |ssl3_accept_#t~mem46|)} assume 8576 == #t~mem46;havoc #t~mem46; {59335#false} is VALID [2018-11-23 12:49:29,331 INFO L273 TraceCheckUtils]: 77: Hoare triple {59335#false} assume -2147483648 <= #t~nondet111 && #t~nondet111 <= 2147483647;~ret~0 := #t~nondet111;havoc #t~nondet111; {59335#false} is VALID [2018-11-23 12:49:29,331 INFO L273 TraceCheckUtils]: 78: Hoare triple {59335#false} assume 5 == ~blastFlag~0;~blastFlag~0 := 6; {59335#false} is VALID [2018-11-23 12:49:29,331 INFO L273 TraceCheckUtils]: 79: Hoare triple {59335#false} assume !(~ret~0 <= 0); {59335#false} is VALID [2018-11-23 12:49:29,331 INFO L273 TraceCheckUtils]: 80: Hoare triple {59335#false} assume 2 == ~ret~0;call write~int(8466, ~s.base, 52 + ~s.offset, 4); {59335#false} is VALID [2018-11-23 12:49:29,331 INFO L273 TraceCheckUtils]: 81: Hoare triple {59335#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); {59335#false} is VALID [2018-11-23 12:49:29,331 INFO L273 TraceCheckUtils]: 82: Hoare triple {59335#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {59335#false} is VALID [2018-11-23 12:49:29,332 INFO L273 TraceCheckUtils]: 83: Hoare triple {59335#false} ~skip~0 := 0; {59335#false} is VALID [2018-11-23 12:49:29,332 INFO L273 TraceCheckUtils]: 84: Hoare triple {59335#false} assume !false; {59335#false} is VALID [2018-11-23 12:49:29,332 INFO L273 TraceCheckUtils]: 85: Hoare triple {59335#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); {59335#false} is VALID [2018-11-23 12:49:29,332 INFO L273 TraceCheckUtils]: 86: Hoare triple {59335#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {59335#false} is VALID [2018-11-23 12:49:29,332 INFO L273 TraceCheckUtils]: 87: Hoare triple {59335#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {59335#false} is VALID [2018-11-23 12:49:29,332 INFO L273 TraceCheckUtils]: 88: Hoare triple {59335#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {59335#false} is VALID [2018-11-23 12:49:29,333 INFO L273 TraceCheckUtils]: 89: Hoare triple {59335#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {59335#false} is VALID [2018-11-23 12:49:29,333 INFO L273 TraceCheckUtils]: 90: Hoare triple {59335#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {59335#false} is VALID [2018-11-23 12:49:29,333 INFO L273 TraceCheckUtils]: 91: Hoare triple {59335#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {59335#false} is VALID [2018-11-23 12:49:29,333 INFO L273 TraceCheckUtils]: 92: Hoare triple {59335#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {59335#false} is VALID [2018-11-23 12:49:29,333 INFO L273 TraceCheckUtils]: 93: Hoare triple {59335#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {59335#false} is VALID [2018-11-23 12:49:29,333 INFO L273 TraceCheckUtils]: 94: Hoare triple {59335#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {59335#false} is VALID [2018-11-23 12:49:29,334 INFO L273 TraceCheckUtils]: 95: Hoare triple {59335#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {59335#false} is VALID [2018-11-23 12:49:29,334 INFO L273 TraceCheckUtils]: 96: Hoare triple {59335#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {59335#false} is VALID [2018-11-23 12:49:29,334 INFO L273 TraceCheckUtils]: 97: Hoare triple {59335#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {59335#false} is VALID [2018-11-23 12:49:29,334 INFO L273 TraceCheckUtils]: 98: Hoare triple {59335#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {59335#false} is VALID [2018-11-23 12:49:29,334 INFO L273 TraceCheckUtils]: 99: Hoare triple {59335#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {59335#false} is VALID [2018-11-23 12:49:29,334 INFO L273 TraceCheckUtils]: 100: Hoare triple {59335#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {59335#false} is VALID [2018-11-23 12:49:29,334 INFO L273 TraceCheckUtils]: 101: Hoare triple {59335#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {59335#false} is VALID [2018-11-23 12:49:29,334 INFO L273 TraceCheckUtils]: 102: Hoare triple {59335#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {59335#false} is VALID [2018-11-23 12:49:29,335 INFO L273 TraceCheckUtils]: 103: Hoare triple {59335#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {59335#false} is VALID [2018-11-23 12:49:29,335 INFO L273 TraceCheckUtils]: 104: Hoare triple {59335#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {59335#false} is VALID [2018-11-23 12:49:29,335 INFO L273 TraceCheckUtils]: 105: Hoare triple {59335#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {59335#false} is VALID [2018-11-23 12:49:29,335 INFO L273 TraceCheckUtils]: 106: Hoare triple {59335#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {59335#false} is VALID [2018-11-23 12:49:29,335 INFO L273 TraceCheckUtils]: 107: Hoare triple {59335#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {59335#false} is VALID [2018-11-23 12:49:29,335 INFO L273 TraceCheckUtils]: 108: Hoare triple {59335#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {59335#false} is VALID [2018-11-23 12:49:29,336 INFO L273 TraceCheckUtils]: 109: Hoare triple {59335#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {59335#false} is VALID [2018-11-23 12:49:29,336 INFO L273 TraceCheckUtils]: 110: Hoare triple {59335#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {59335#false} is VALID [2018-11-23 12:49:29,336 INFO L273 TraceCheckUtils]: 111: Hoare triple {59335#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {59335#false} is VALID [2018-11-23 12:49:29,336 INFO L273 TraceCheckUtils]: 112: Hoare triple {59335#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {59335#false} is VALID [2018-11-23 12:49:29,336 INFO L273 TraceCheckUtils]: 113: Hoare triple {59335#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {59335#false} is VALID [2018-11-23 12:49:29,336 INFO L273 TraceCheckUtils]: 114: Hoare triple {59335#false} assume 8640 == #t~mem52;havoc #t~mem52; {59335#false} is VALID [2018-11-23 12:49:29,336 INFO L273 TraceCheckUtils]: 115: Hoare triple {59335#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {59335#false} is VALID [2018-11-23 12:49:29,337 INFO L273 TraceCheckUtils]: 116: Hoare triple {59335#false} assume !(9 == ~blastFlag~0); {59335#false} is VALID [2018-11-23 12:49:29,337 INFO L273 TraceCheckUtils]: 117: Hoare triple {59335#false} assume !(12 == ~blastFlag~0); {59335#false} is VALID [2018-11-23 12:49:29,337 INFO L273 TraceCheckUtils]: 118: Hoare triple {59335#false} assume !false; {59335#false} is VALID [2018-11-23 12:49:29,350 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:49:29,350 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:49:29,350 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:49:29,351 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 119 [2018-11-23 12:49:29,351 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:49:29,351 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:49:29,463 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:29,463 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:49:29,463 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:49:29,463 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:49:29,464 INFO L87 Difference]: Start difference. First operand 291 states and 429 transitions. Second operand 4 states. [2018-11-23 12:49:30,785 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:30,785 INFO L93 Difference]: Finished difference Result 590 states and 878 transitions. [2018-11-23 12:49:30,785 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:49:30,785 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 119 [2018-11-23 12:49:30,786 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:49:30,786 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:30,788 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 536 transitions. [2018-11-23 12:49:30,789 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:30,791 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 536 transitions. [2018-11-23 12:49:30,791 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 536 transitions. [2018-11-23 12:49:31,339 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 536 edges. 536 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:49:31,347 INFO L225 Difference]: With dead ends: 590 [2018-11-23 12:49:31,347 INFO L226 Difference]: Without dead ends: 324 [2018-11-23 12:49:31,348 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:31,348 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 324 states. [2018-11-23 12:49:31,567 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 324 to 291. [2018-11-23 12:49:31,567 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:49:31,567 INFO L82 GeneralOperation]: Start isEquivalent. First operand 324 states. Second operand 291 states. [2018-11-23 12:49:31,567 INFO L74 IsIncluded]: Start isIncluded. First operand 324 states. Second operand 291 states. [2018-11-23 12:49:31,567 INFO L87 Difference]: Start difference. First operand 324 states. Second operand 291 states. [2018-11-23 12:49:31,573 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:31,573 INFO L93 Difference]: Finished difference Result 324 states and 476 transitions. [2018-11-23 12:49:31,573 INFO L276 IsEmpty]: Start isEmpty. Operand 324 states and 476 transitions. [2018-11-23 12:49:31,573 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:31,574 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:31,574 INFO L74 IsIncluded]: Start isIncluded. First operand 291 states. Second operand 324 states. [2018-11-23 12:49:31,574 INFO L87 Difference]: Start difference. First operand 291 states. Second operand 324 states. [2018-11-23 12:49:31,579 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:31,580 INFO L93 Difference]: Finished difference Result 324 states and 476 transitions. [2018-11-23 12:49:31,580 INFO L276 IsEmpty]: Start isEmpty. Operand 324 states and 476 transitions. [2018-11-23 12:49:31,580 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:31,580 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:31,580 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:49:31,580 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:49:31,580 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 291 states. [2018-11-23 12:49:31,585 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 291 states to 291 states and 428 transitions. [2018-11-23 12:49:31,585 INFO L78 Accepts]: Start accepts. Automaton has 291 states and 428 transitions. Word has length 119 [2018-11-23 12:49:31,585 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:49:31,585 INFO L480 AbstractCegarLoop]: Abstraction has 291 states and 428 transitions. [2018-11-23 12:49:31,586 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:49:31,586 INFO L276 IsEmpty]: Start isEmpty. Operand 291 states and 428 transitions. [2018-11-23 12:49:31,586 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 121 [2018-11-23 12:49:31,586 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:49:31,586 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, 1] [2018-11-23 12:49:31,587 INFO L423 AbstractCegarLoop]: === Iteration 45 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:49:31,587 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:49:31,587 INFO L82 PathProgramCache]: Analyzing trace with hash -1760309670, now seen corresponding path program 1 times [2018-11-23 12:49:31,587 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:49:31,587 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:49:31,588 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:31,588 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:49:31,588 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:31,601 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:49:31,819 INFO L256 TraceCheckUtils]: 0: Hoare triple {60995#true} call ULTIMATE.init(); {60995#true} is VALID [2018-11-23 12:49:31,819 INFO L273 TraceCheckUtils]: 1: Hoare triple {60995#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); {60995#true} is VALID [2018-11-23 12:49:31,819 INFO L273 TraceCheckUtils]: 2: Hoare triple {60995#true} assume true; {60995#true} is VALID [2018-11-23 12:49:31,819 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {60995#true} {60995#true} #663#return; {60995#true} is VALID [2018-11-23 12:49:31,820 INFO L256 TraceCheckUtils]: 4: Hoare triple {60995#true} call #t~ret138 := main(); {60995#true} is VALID [2018-11-23 12:49:31,820 INFO L273 TraceCheckUtils]: 5: Hoare triple {60995#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); {60995#true} is VALID [2018-11-23 12:49:31,820 INFO L256 TraceCheckUtils]: 6: Hoare triple {60995#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {60995#true} is VALID [2018-11-23 12:49:31,820 INFO L273 TraceCheckUtils]: 7: Hoare triple {60995#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); {60995#true} is VALID [2018-11-23 12:49:31,820 INFO L273 TraceCheckUtils]: 8: Hoare triple {60995#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; {60995#true} is VALID [2018-11-23 12:49:31,821 INFO L273 TraceCheckUtils]: 9: Hoare triple {60995#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; {60995#true} is VALID [2018-11-23 12:49:31,821 INFO L273 TraceCheckUtils]: 10: Hoare triple {60995#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {60995#true} is VALID [2018-11-23 12:49:31,821 INFO L273 TraceCheckUtils]: 11: Hoare triple {60995#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {60995#true} is VALID [2018-11-23 12:49:31,821 INFO L273 TraceCheckUtils]: 12: Hoare triple {60995#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {60995#true} is VALID [2018-11-23 12:49:31,821 INFO L273 TraceCheckUtils]: 13: Hoare triple {60995#true} assume !false; {60995#true} is VALID [2018-11-23 12:49:31,821 INFO L273 TraceCheckUtils]: 14: Hoare triple {60995#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {60995#true} is VALID [2018-11-23 12:49:31,821 INFO L273 TraceCheckUtils]: 15: Hoare triple {60995#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {60995#true} is VALID [2018-11-23 12:49:31,822 INFO L273 TraceCheckUtils]: 16: Hoare triple {60995#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {60995#true} is VALID [2018-11-23 12:49:31,822 INFO L273 TraceCheckUtils]: 17: Hoare triple {60995#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {60995#true} is VALID [2018-11-23 12:49:31,822 INFO L273 TraceCheckUtils]: 18: Hoare triple {60995#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {60995#true} is VALID [2018-11-23 12:49:31,822 INFO L273 TraceCheckUtils]: 19: Hoare triple {60995#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {60995#true} is VALID [2018-11-23 12:49:31,822 INFO L273 TraceCheckUtils]: 20: Hoare triple {60995#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {60995#true} is VALID [2018-11-23 12:49:31,822 INFO L273 TraceCheckUtils]: 21: Hoare triple {60995#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {60995#true} is VALID [2018-11-23 12:49:31,822 INFO L273 TraceCheckUtils]: 22: Hoare triple {60995#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {60995#true} is VALID [2018-11-23 12:49:31,822 INFO L273 TraceCheckUtils]: 23: Hoare triple {60995#true} assume 8464 == #t~mem32;havoc #t~mem32; {60995#true} is VALID [2018-11-23 12:49:31,822 INFO L273 TraceCheckUtils]: 24: Hoare triple {60995#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; {60995#true} is VALID [2018-11-23 12:49:31,823 INFO L273 TraceCheckUtils]: 25: Hoare triple {60995#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {60995#true} is VALID [2018-11-23 12:49:31,823 INFO L273 TraceCheckUtils]: 26: Hoare triple {60995#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); {60995#true} is VALID [2018-11-23 12:49:31,823 INFO L273 TraceCheckUtils]: 27: Hoare triple {60995#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); {60995#true} is VALID [2018-11-23 12:49:31,823 INFO L273 TraceCheckUtils]: 28: Hoare triple {60995#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {60995#true} is VALID [2018-11-23 12:49:31,823 INFO L273 TraceCheckUtils]: 29: Hoare triple {60995#true} ~skip~0 := 0; {60995#true} is VALID [2018-11-23 12:49:31,823 INFO L273 TraceCheckUtils]: 30: Hoare triple {60995#true} assume !false; {60995#true} is VALID [2018-11-23 12:49:31,823 INFO L273 TraceCheckUtils]: 31: Hoare triple {60995#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {60995#true} is VALID [2018-11-23 12:49:31,823 INFO L273 TraceCheckUtils]: 32: Hoare triple {60995#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {60995#true} is VALID [2018-11-23 12:49:31,823 INFO L273 TraceCheckUtils]: 33: Hoare triple {60995#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {60995#true} is VALID [2018-11-23 12:49:31,823 INFO L273 TraceCheckUtils]: 34: Hoare triple {60995#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {60995#true} is VALID [2018-11-23 12:49:31,824 INFO L273 TraceCheckUtils]: 35: Hoare triple {60995#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {60995#true} is VALID [2018-11-23 12:49:31,824 INFO L273 TraceCheckUtils]: 36: Hoare triple {60995#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {60995#true} is VALID [2018-11-23 12:49:31,824 INFO L273 TraceCheckUtils]: 37: Hoare triple {60995#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {60995#true} is VALID [2018-11-23 12:49:31,824 INFO L273 TraceCheckUtils]: 38: Hoare triple {60995#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {60995#true} is VALID [2018-11-23 12:49:31,824 INFO L273 TraceCheckUtils]: 39: Hoare triple {60995#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {60995#true} is VALID [2018-11-23 12:49:31,824 INFO L273 TraceCheckUtils]: 40: Hoare triple {60995#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {60995#true} is VALID [2018-11-23 12:49:31,824 INFO L273 TraceCheckUtils]: 41: Hoare triple {60995#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {60995#true} is VALID [2018-11-23 12:49:31,824 INFO L273 TraceCheckUtils]: 42: Hoare triple {60995#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {60995#true} is VALID [2018-11-23 12:49:31,824 INFO L273 TraceCheckUtils]: 43: Hoare triple {60995#true} assume 8496 == #t~mem35;havoc #t~mem35; {60995#true} is VALID [2018-11-23 12:49:31,824 INFO L273 TraceCheckUtils]: 44: Hoare triple {60995#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {60995#true} is VALID [2018-11-23 12:49:31,825 INFO L273 TraceCheckUtils]: 45: Hoare triple {60995#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {60995#true} is VALID [2018-11-23 12:49:31,825 INFO L273 TraceCheckUtils]: 46: Hoare triple {60995#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {60995#true} is VALID [2018-11-23 12:49:31,826 INFO L273 TraceCheckUtils]: 47: Hoare triple {60995#true} assume 0 != #t~mem71;havoc #t~mem71;call write~int(8656, ~s.base, 52 + ~s.offset, 4); {60997#(= 8656 (select (store (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:31,826 INFO L273 TraceCheckUtils]: 48: Hoare triple {60997#(= 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); {60997#(= 8656 (select (store (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:31,827 INFO L273 TraceCheckUtils]: 49: Hoare triple {60997#(= 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); {60997#(= 8656 (select (store (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:31,827 INFO L273 TraceCheckUtils]: 50: Hoare triple {60997#(= 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; {60997#(= 8656 (select (store (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:31,827 INFO L273 TraceCheckUtils]: 51: Hoare triple {60997#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {60997#(= 8656 (select (store (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:31,828 INFO L273 TraceCheckUtils]: 52: Hoare triple {60997#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !false; {60997#(= 8656 (select (store (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:31,828 INFO L273 TraceCheckUtils]: 53: Hoare triple {60997#(= 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); {60997#(= 8656 (select (store (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:31,828 INFO L273 TraceCheckUtils]: 54: Hoare triple {60997#(= 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); {60997#(= 8656 (select (store (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:31,829 INFO L273 TraceCheckUtils]: 55: Hoare triple {60997#(= 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); {60997#(= 8656 (select (store (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:31,829 INFO L273 TraceCheckUtils]: 56: Hoare triple {60997#(= 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); {60997#(= 8656 (select (store (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:31,830 INFO L273 TraceCheckUtils]: 57: Hoare triple {60997#(= 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); {60997#(= 8656 (select (store (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:31,830 INFO L273 TraceCheckUtils]: 58: Hoare triple {60997#(= 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); {60997#(= 8656 (select (store (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:31,831 INFO L273 TraceCheckUtils]: 59: Hoare triple {60997#(= 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); {60997#(= 8656 (select (store (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:31,832 INFO L273 TraceCheckUtils]: 60: Hoare triple {60997#(= 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); {60997#(= 8656 (select (store (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:31,832 INFO L273 TraceCheckUtils]: 61: Hoare triple {60997#(= 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); {60997#(= 8656 (select (store (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:31,833 INFO L273 TraceCheckUtils]: 62: Hoare triple {60997#(= 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); {60997#(= 8656 (select (store (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:31,833 INFO L273 TraceCheckUtils]: 63: Hoare triple {60997#(= 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); {60997#(= 8656 (select (store (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:31,834 INFO L273 TraceCheckUtils]: 64: Hoare triple {60997#(= 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); {60997#(= 8656 (select (store (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:31,834 INFO L273 TraceCheckUtils]: 65: Hoare triple {60997#(= 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); {60997#(= 8656 (select (store (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:31,835 INFO L273 TraceCheckUtils]: 66: Hoare triple {60997#(= 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); {60997#(= 8656 (select (store (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:31,835 INFO L273 TraceCheckUtils]: 67: Hoare triple {60997#(= 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); {60997#(= 8656 (select (store (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:31,836 INFO L273 TraceCheckUtils]: 68: Hoare triple {60997#(= 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); {60997#(= 8656 (select (store (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:31,836 INFO L273 TraceCheckUtils]: 69: Hoare triple {60997#(= 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); {60997#(= 8656 (select (store (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:31,837 INFO L273 TraceCheckUtils]: 70: Hoare triple {60997#(= 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); {60997#(= 8656 (select (store (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:31,837 INFO L273 TraceCheckUtils]: 71: Hoare triple {60997#(= 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); {60997#(= 8656 (select (store (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:31,838 INFO L273 TraceCheckUtils]: 72: Hoare triple {60997#(= 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); {60997#(= 8656 (select (store (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:31,838 INFO L273 TraceCheckUtils]: 73: Hoare triple {60997#(= 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); {60997#(= 8656 (select (store (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:31,839 INFO L273 TraceCheckUtils]: 74: Hoare triple {60997#(= 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); {60997#(= 8656 (select (store (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:31,839 INFO L273 TraceCheckUtils]: 75: Hoare triple {60997#(= 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); {60997#(= 8656 (select (store (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:31,840 INFO L273 TraceCheckUtils]: 76: Hoare triple {60997#(= 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); {60998#(= 8656 |ssl3_accept_#t~mem47|)} is VALID [2018-11-23 12:49:31,841 INFO L273 TraceCheckUtils]: 77: Hoare triple {60998#(= 8656 |ssl3_accept_#t~mem47|)} assume 8577 == #t~mem47;havoc #t~mem47; {60996#false} is VALID [2018-11-23 12:49:31,841 INFO L273 TraceCheckUtils]: 78: Hoare triple {60996#false} assume -2147483648 <= #t~nondet111 && #t~nondet111 <= 2147483647;~ret~0 := #t~nondet111;havoc #t~nondet111; {60996#false} is VALID [2018-11-23 12:49:31,841 INFO L273 TraceCheckUtils]: 79: Hoare triple {60996#false} assume 5 == ~blastFlag~0;~blastFlag~0 := 6; {60996#false} is VALID [2018-11-23 12:49:31,842 INFO L273 TraceCheckUtils]: 80: Hoare triple {60996#false} assume !(~ret~0 <= 0); {60996#false} is VALID [2018-11-23 12:49:31,842 INFO L273 TraceCheckUtils]: 81: Hoare triple {60996#false} assume 2 == ~ret~0;call write~int(8466, ~s.base, 52 + ~s.offset, 4); {60996#false} is VALID [2018-11-23 12:49:31,842 INFO L273 TraceCheckUtils]: 82: Hoare triple {60996#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); {60996#false} is VALID [2018-11-23 12:49:31,842 INFO L273 TraceCheckUtils]: 83: Hoare triple {60996#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {60996#false} is VALID [2018-11-23 12:49:31,843 INFO L273 TraceCheckUtils]: 84: Hoare triple {60996#false} ~skip~0 := 0; {60996#false} is VALID [2018-11-23 12:49:31,843 INFO L273 TraceCheckUtils]: 85: Hoare triple {60996#false} assume !false; {60996#false} is VALID [2018-11-23 12:49:31,843 INFO L273 TraceCheckUtils]: 86: Hoare triple {60996#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); {60996#false} is VALID [2018-11-23 12:49:31,843 INFO L273 TraceCheckUtils]: 87: Hoare triple {60996#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {60996#false} is VALID [2018-11-23 12:49:31,843 INFO L273 TraceCheckUtils]: 88: Hoare triple {60996#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {60996#false} is VALID [2018-11-23 12:49:31,843 INFO L273 TraceCheckUtils]: 89: Hoare triple {60996#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {60996#false} is VALID [2018-11-23 12:49:31,844 INFO L273 TraceCheckUtils]: 90: Hoare triple {60996#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {60996#false} is VALID [2018-11-23 12:49:31,844 INFO L273 TraceCheckUtils]: 91: Hoare triple {60996#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {60996#false} is VALID [2018-11-23 12:49:31,844 INFO L273 TraceCheckUtils]: 92: Hoare triple {60996#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {60996#false} is VALID [2018-11-23 12:49:31,844 INFO L273 TraceCheckUtils]: 93: Hoare triple {60996#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {60996#false} is VALID [2018-11-23 12:49:31,844 INFO L273 TraceCheckUtils]: 94: Hoare triple {60996#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {60996#false} is VALID [2018-11-23 12:49:31,844 INFO L273 TraceCheckUtils]: 95: Hoare triple {60996#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {60996#false} is VALID [2018-11-23 12:49:31,844 INFO L273 TraceCheckUtils]: 96: Hoare triple {60996#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {60996#false} is VALID [2018-11-23 12:49:31,844 INFO L273 TraceCheckUtils]: 97: Hoare triple {60996#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {60996#false} is VALID [2018-11-23 12:49:31,844 INFO L273 TraceCheckUtils]: 98: Hoare triple {60996#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {60996#false} is VALID [2018-11-23 12:49:31,845 INFO L273 TraceCheckUtils]: 99: Hoare triple {60996#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {60996#false} is VALID [2018-11-23 12:49:31,845 INFO L273 TraceCheckUtils]: 100: Hoare triple {60996#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {60996#false} is VALID [2018-11-23 12:49:31,845 INFO L273 TraceCheckUtils]: 101: Hoare triple {60996#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {60996#false} is VALID [2018-11-23 12:49:31,845 INFO L273 TraceCheckUtils]: 102: Hoare triple {60996#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {60996#false} is VALID [2018-11-23 12:49:31,845 INFO L273 TraceCheckUtils]: 103: Hoare triple {60996#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {60996#false} is VALID [2018-11-23 12:49:31,845 INFO L273 TraceCheckUtils]: 104: Hoare triple {60996#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {60996#false} is VALID [2018-11-23 12:49:31,845 INFO L273 TraceCheckUtils]: 105: Hoare triple {60996#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {60996#false} is VALID [2018-11-23 12:49:31,845 INFO L273 TraceCheckUtils]: 106: Hoare triple {60996#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {60996#false} is VALID [2018-11-23 12:49:31,845 INFO L273 TraceCheckUtils]: 107: Hoare triple {60996#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {60996#false} is VALID [2018-11-23 12:49:31,845 INFO L273 TraceCheckUtils]: 108: Hoare triple {60996#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {60996#false} is VALID [2018-11-23 12:49:31,846 INFO L273 TraceCheckUtils]: 109: Hoare triple {60996#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {60996#false} is VALID [2018-11-23 12:49:31,846 INFO L273 TraceCheckUtils]: 110: Hoare triple {60996#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {60996#false} is VALID [2018-11-23 12:49:31,846 INFO L273 TraceCheckUtils]: 111: Hoare triple {60996#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {60996#false} is VALID [2018-11-23 12:49:31,846 INFO L273 TraceCheckUtils]: 112: Hoare triple {60996#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {60996#false} is VALID [2018-11-23 12:49:31,846 INFO L273 TraceCheckUtils]: 113: Hoare triple {60996#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {60996#false} is VALID [2018-11-23 12:49:31,846 INFO L273 TraceCheckUtils]: 114: Hoare triple {60996#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {60996#false} is VALID [2018-11-23 12:49:31,846 INFO L273 TraceCheckUtils]: 115: Hoare triple {60996#false} assume 8640 == #t~mem52;havoc #t~mem52; {60996#false} is VALID [2018-11-23 12:49:31,846 INFO L273 TraceCheckUtils]: 116: Hoare triple {60996#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {60996#false} is VALID [2018-11-23 12:49:31,846 INFO L273 TraceCheckUtils]: 117: Hoare triple {60996#false} assume !(9 == ~blastFlag~0); {60996#false} is VALID [2018-11-23 12:49:31,846 INFO L273 TraceCheckUtils]: 118: Hoare triple {60996#false} assume !(12 == ~blastFlag~0); {60996#false} is VALID [2018-11-23 12:49:31,847 INFO L273 TraceCheckUtils]: 119: Hoare triple {60996#false} assume !false; {60996#false} is VALID [2018-11-23 12:49:31,860 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:31,861 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:49:31,861 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:49:31,861 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 120 [2018-11-23 12:49:31,861 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:49:31,861 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:49:31,973 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:31,973 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:49:31,973 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:49:31,973 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:49:31,974 INFO L87 Difference]: Start difference. First operand 291 states and 428 transitions. Second operand 4 states. [2018-11-23 12:49:33,488 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:33,489 INFO L93 Difference]: Finished difference Result 584 states and 867 transitions. [2018-11-23 12:49:33,489 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:49:33,489 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 120 [2018-11-23 12:49:33,489 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:49:33,489 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:33,491 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 526 transitions. [2018-11-23 12:49:33,491 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:33,493 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 526 transitions. [2018-11-23 12:49:33,493 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 526 transitions. [2018-11-23 12:49:34,106 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 526 edges. 526 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:49:34,112 INFO L225 Difference]: With dead ends: 584 [2018-11-23 12:49:34,112 INFO L226 Difference]: Without dead ends: 318 [2018-11-23 12:49:34,113 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:34,113 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 318 states. [2018-11-23 12:49:34,265 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 318 to 291. [2018-11-23 12:49:34,265 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:49:34,265 INFO L82 GeneralOperation]: Start isEquivalent. First operand 318 states. Second operand 291 states. [2018-11-23 12:49:34,265 INFO L74 IsIncluded]: Start isIncluded. First operand 318 states. Second operand 291 states. [2018-11-23 12:49:34,265 INFO L87 Difference]: Start difference. First operand 318 states. Second operand 291 states. [2018-11-23 12:49:34,272 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:34,273 INFO L93 Difference]: Finished difference Result 318 states and 466 transitions. [2018-11-23 12:49:34,273 INFO L276 IsEmpty]: Start isEmpty. Operand 318 states and 466 transitions. [2018-11-23 12:49:34,273 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:34,273 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:34,273 INFO L74 IsIncluded]: Start isIncluded. First operand 291 states. Second operand 318 states. [2018-11-23 12:49:34,273 INFO L87 Difference]: Start difference. First operand 291 states. Second operand 318 states. [2018-11-23 12:49:34,279 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:34,279 INFO L93 Difference]: Finished difference Result 318 states and 466 transitions. [2018-11-23 12:49:34,279 INFO L276 IsEmpty]: Start isEmpty. Operand 318 states and 466 transitions. [2018-11-23 12:49:34,279 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:34,280 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:34,280 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:49:34,280 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:49:34,280 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 291 states. [2018-11-23 12:49:34,285 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 291 states to 291 states and 427 transitions. [2018-11-23 12:49:34,285 INFO L78 Accepts]: Start accepts. Automaton has 291 states and 427 transitions. Word has length 120 [2018-11-23 12:49:34,285 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:49:34,285 INFO L480 AbstractCegarLoop]: Abstraction has 291 states and 427 transitions. [2018-11-23 12:49:34,285 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:49:34,285 INFO L276 IsEmpty]: Start isEmpty. Operand 291 states and 427 transitions. [2018-11-23 12:49:34,286 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 121 [2018-11-23 12:49:34,286 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:49:34,286 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, 1] [2018-11-23 12:49:34,286 INFO L423 AbstractCegarLoop]: === Iteration 46 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:49:34,286 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:49:34,286 INFO L82 PathProgramCache]: Analyzing trace with hash 2115803583, now seen corresponding path program 1 times [2018-11-23 12:49:34,286 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:49:34,286 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:49:34,287 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:34,287 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:49:34,287 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:34,300 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:49:34,399 INFO L256 TraceCheckUtils]: 0: Hoare triple {62637#true} call ULTIMATE.init(); {62637#true} is VALID [2018-11-23 12:49:34,400 INFO L273 TraceCheckUtils]: 1: Hoare triple {62637#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); {62637#true} is VALID [2018-11-23 12:49:34,400 INFO L273 TraceCheckUtils]: 2: Hoare triple {62637#true} assume true; {62637#true} is VALID [2018-11-23 12:49:34,400 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {62637#true} {62637#true} #663#return; {62637#true} is VALID [2018-11-23 12:49:34,400 INFO L256 TraceCheckUtils]: 4: Hoare triple {62637#true} call #t~ret138 := main(); {62637#true} is VALID [2018-11-23 12:49:34,400 INFO L273 TraceCheckUtils]: 5: Hoare triple {62637#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); {62637#true} is VALID [2018-11-23 12:49:34,400 INFO L256 TraceCheckUtils]: 6: Hoare triple {62637#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {62637#true} is VALID [2018-11-23 12:49:34,401 INFO L273 TraceCheckUtils]: 7: Hoare triple {62637#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); {62637#true} is VALID [2018-11-23 12:49:34,401 INFO L273 TraceCheckUtils]: 8: Hoare triple {62637#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; {62637#true} is VALID [2018-11-23 12:49:34,401 INFO L273 TraceCheckUtils]: 9: Hoare triple {62637#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; {62637#true} is VALID [2018-11-23 12:49:34,401 INFO L273 TraceCheckUtils]: 10: Hoare triple {62637#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {62637#true} is VALID [2018-11-23 12:49:34,401 INFO L273 TraceCheckUtils]: 11: Hoare triple {62637#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {62637#true} is VALID [2018-11-23 12:49:34,402 INFO L273 TraceCheckUtils]: 12: Hoare triple {62637#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {62637#true} is VALID [2018-11-23 12:49:34,402 INFO L273 TraceCheckUtils]: 13: Hoare triple {62637#true} assume !false; {62637#true} is VALID [2018-11-23 12:49:34,402 INFO L273 TraceCheckUtils]: 14: Hoare triple {62637#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {62637#true} is VALID [2018-11-23 12:49:34,402 INFO L273 TraceCheckUtils]: 15: Hoare triple {62637#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {62637#true} is VALID [2018-11-23 12:49:34,402 INFO L273 TraceCheckUtils]: 16: Hoare triple {62637#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {62637#true} is VALID [2018-11-23 12:49:34,402 INFO L273 TraceCheckUtils]: 17: Hoare triple {62637#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {62637#true} is VALID [2018-11-23 12:49:34,403 INFO L273 TraceCheckUtils]: 18: Hoare triple {62637#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {62637#true} is VALID [2018-11-23 12:49:34,403 INFO L273 TraceCheckUtils]: 19: Hoare triple {62637#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {62637#true} is VALID [2018-11-23 12:49:34,403 INFO L273 TraceCheckUtils]: 20: Hoare triple {62637#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {62637#true} is VALID [2018-11-23 12:49:34,403 INFO L273 TraceCheckUtils]: 21: Hoare triple {62637#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {62637#true} is VALID [2018-11-23 12:49:34,403 INFO L273 TraceCheckUtils]: 22: Hoare triple {62637#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {62637#true} is VALID [2018-11-23 12:49:34,403 INFO L273 TraceCheckUtils]: 23: Hoare triple {62637#true} assume 8464 == #t~mem32;havoc #t~mem32; {62637#true} is VALID [2018-11-23 12:49:34,403 INFO L273 TraceCheckUtils]: 24: Hoare triple {62637#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; {62637#true} is VALID [2018-11-23 12:49:34,403 INFO L273 TraceCheckUtils]: 25: Hoare triple {62637#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {62637#true} is VALID [2018-11-23 12:49:34,404 INFO L273 TraceCheckUtils]: 26: Hoare triple {62637#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); {62637#true} is VALID [2018-11-23 12:49:34,404 INFO L273 TraceCheckUtils]: 27: Hoare triple {62637#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); {62637#true} is VALID [2018-11-23 12:49:34,404 INFO L273 TraceCheckUtils]: 28: Hoare triple {62637#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {62637#true} is VALID [2018-11-23 12:49:34,404 INFO L273 TraceCheckUtils]: 29: Hoare triple {62637#true} ~skip~0 := 0; {62637#true} is VALID [2018-11-23 12:49:34,404 INFO L273 TraceCheckUtils]: 30: Hoare triple {62637#true} assume !false; {62637#true} is VALID [2018-11-23 12:49:34,404 INFO L273 TraceCheckUtils]: 31: Hoare triple {62637#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {62637#true} is VALID [2018-11-23 12:49:34,404 INFO L273 TraceCheckUtils]: 32: Hoare triple {62637#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {62637#true} is VALID [2018-11-23 12:49:34,404 INFO L273 TraceCheckUtils]: 33: Hoare triple {62637#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {62637#true} is VALID [2018-11-23 12:49:34,404 INFO L273 TraceCheckUtils]: 34: Hoare triple {62637#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {62637#true} is VALID [2018-11-23 12:49:34,405 INFO L273 TraceCheckUtils]: 35: Hoare triple {62637#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {62637#true} is VALID [2018-11-23 12:49:34,405 INFO L273 TraceCheckUtils]: 36: Hoare triple {62637#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {62637#true} is VALID [2018-11-23 12:49:34,405 INFO L273 TraceCheckUtils]: 37: Hoare triple {62637#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {62637#true} is VALID [2018-11-23 12:49:34,405 INFO L273 TraceCheckUtils]: 38: Hoare triple {62637#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {62637#true} is VALID [2018-11-23 12:49:34,405 INFO L273 TraceCheckUtils]: 39: Hoare triple {62637#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {62637#true} is VALID [2018-11-23 12:49:34,405 INFO L273 TraceCheckUtils]: 40: Hoare triple {62637#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {62637#true} is VALID [2018-11-23 12:49:34,405 INFO L273 TraceCheckUtils]: 41: Hoare triple {62637#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {62637#true} is VALID [2018-11-23 12:49:34,405 INFO L273 TraceCheckUtils]: 42: Hoare triple {62637#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {62637#true} is VALID [2018-11-23 12:49:34,405 INFO L273 TraceCheckUtils]: 43: Hoare triple {62637#true} assume 8496 == #t~mem35;havoc #t~mem35; {62637#true} is VALID [2018-11-23 12:49:34,405 INFO L273 TraceCheckUtils]: 44: Hoare triple {62637#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {62637#true} is VALID [2018-11-23 12:49:34,406 INFO L273 TraceCheckUtils]: 45: Hoare triple {62637#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {62637#true} is VALID [2018-11-23 12:49:34,406 INFO L273 TraceCheckUtils]: 46: Hoare triple {62637#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {62637#true} is VALID [2018-11-23 12:49:34,407 INFO L273 TraceCheckUtils]: 47: Hoare triple {62637#true} assume 0 != #t~mem71;havoc #t~mem71;call write~int(8656, ~s.base, 52 + ~s.offset, 4); {62639#(= 8656 (select (store (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:34,407 INFO L273 TraceCheckUtils]: 48: Hoare triple {62639#(= 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); {62639#(= 8656 (select (store (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:34,408 INFO L273 TraceCheckUtils]: 49: Hoare triple {62639#(= 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); {62639#(= 8656 (select (store (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:34,408 INFO L273 TraceCheckUtils]: 50: Hoare triple {62639#(= 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; {62639#(= 8656 (select (store (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:34,408 INFO L273 TraceCheckUtils]: 51: Hoare triple {62639#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {62639#(= 8656 (select (store (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:34,409 INFO L273 TraceCheckUtils]: 52: Hoare triple {62639#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !false; {62639#(= 8656 (select (store (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:34,409 INFO L273 TraceCheckUtils]: 53: Hoare triple {62639#(= 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); {62639#(= 8656 (select (store (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:34,410 INFO L273 TraceCheckUtils]: 54: Hoare triple {62639#(= 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); {62639#(= 8656 (select (store (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:34,410 INFO L273 TraceCheckUtils]: 55: Hoare triple {62639#(= 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); {62639#(= 8656 (select (store (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:34,411 INFO L273 TraceCheckUtils]: 56: Hoare triple {62639#(= 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); {62639#(= 8656 (select (store (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:34,411 INFO L273 TraceCheckUtils]: 57: Hoare triple {62639#(= 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); {62639#(= 8656 (select (store (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:34,412 INFO L273 TraceCheckUtils]: 58: Hoare triple {62639#(= 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); {62639#(= 8656 (select (store (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:34,412 INFO L273 TraceCheckUtils]: 59: Hoare triple {62639#(= 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); {62639#(= 8656 (select (store (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:34,413 INFO L273 TraceCheckUtils]: 60: Hoare triple {62639#(= 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); {62639#(= 8656 (select (store (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:34,413 INFO L273 TraceCheckUtils]: 61: Hoare triple {62639#(= 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); {62639#(= 8656 (select (store (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:34,414 INFO L273 TraceCheckUtils]: 62: Hoare triple {62639#(= 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); {62639#(= 8656 (select (store (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:34,414 INFO L273 TraceCheckUtils]: 63: Hoare triple {62639#(= 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); {62639#(= 8656 (select (store (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:34,415 INFO L273 TraceCheckUtils]: 64: Hoare triple {62639#(= 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); {62639#(= 8656 (select (store (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:34,415 INFO L273 TraceCheckUtils]: 65: Hoare triple {62639#(= 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); {62639#(= 8656 (select (store (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:34,416 INFO L273 TraceCheckUtils]: 66: Hoare triple {62639#(= 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); {62639#(= 8656 (select (store (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:34,416 INFO L273 TraceCheckUtils]: 67: Hoare triple {62639#(= 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); {62639#(= 8656 (select (store (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:34,417 INFO L273 TraceCheckUtils]: 68: Hoare triple {62639#(= 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); {62639#(= 8656 (select (store (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:34,417 INFO L273 TraceCheckUtils]: 69: Hoare triple {62639#(= 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); {62639#(= 8656 (select (store (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:34,418 INFO L273 TraceCheckUtils]: 70: Hoare triple {62639#(= 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); {62639#(= 8656 (select (store (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:34,418 INFO L273 TraceCheckUtils]: 71: Hoare triple {62639#(= 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); {62639#(= 8656 (select (store (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:34,419 INFO L273 TraceCheckUtils]: 72: Hoare triple {62639#(= 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); {62639#(= 8656 (select (store (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:34,419 INFO L273 TraceCheckUtils]: 73: Hoare triple {62639#(= 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); {62639#(= 8656 (select (store (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:34,420 INFO L273 TraceCheckUtils]: 74: Hoare triple {62639#(= 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); {62639#(= 8656 (select (store (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:34,420 INFO L273 TraceCheckUtils]: 75: Hoare triple {62639#(= 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); {62639#(= 8656 (select (store (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:34,421 INFO L273 TraceCheckUtils]: 76: Hoare triple {62639#(= 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); {62639#(= 8656 (select (store (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:34,422 INFO L273 TraceCheckUtils]: 77: Hoare triple {62639#(= 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); {62640#(= 8656 |ssl3_accept_#t~mem48|)} is VALID [2018-11-23 12:49:34,422 INFO L273 TraceCheckUtils]: 78: Hoare triple {62640#(= 8656 |ssl3_accept_#t~mem48|)} assume 8592 == #t~mem48;havoc #t~mem48; {62638#false} is VALID [2018-11-23 12:49:34,422 INFO L273 TraceCheckUtils]: 79: Hoare triple {62638#false} assume -2147483648 <= #t~nondet113 && #t~nondet113 <= 2147483647;~ret~0 := #t~nondet113;havoc #t~nondet113; {62638#false} is VALID [2018-11-23 12:49:34,423 INFO L273 TraceCheckUtils]: 80: Hoare triple {62638#false} assume 7 == ~blastFlag~0;~blastFlag~0 := 8; {62638#false} is VALID [2018-11-23 12:49:34,423 INFO L273 TraceCheckUtils]: 81: Hoare triple {62638#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); {62638#false} is VALID [2018-11-23 12:49:34,423 INFO L273 TraceCheckUtils]: 82: Hoare triple {62638#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); {62638#false} is VALID [2018-11-23 12:49:34,424 INFO L273 TraceCheckUtils]: 83: Hoare triple {62638#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {62638#false} is VALID [2018-11-23 12:49:34,424 INFO L273 TraceCheckUtils]: 84: Hoare triple {62638#false} ~skip~0 := 0; {62638#false} is VALID [2018-11-23 12:49:34,424 INFO L273 TraceCheckUtils]: 85: Hoare triple {62638#false} assume !false; {62638#false} is VALID [2018-11-23 12:49:34,424 INFO L273 TraceCheckUtils]: 86: Hoare triple {62638#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); {62638#false} is VALID [2018-11-23 12:49:34,424 INFO L273 TraceCheckUtils]: 87: Hoare triple {62638#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {62638#false} is VALID [2018-11-23 12:49:34,425 INFO L273 TraceCheckUtils]: 88: Hoare triple {62638#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {62638#false} is VALID [2018-11-23 12:49:34,425 INFO L273 TraceCheckUtils]: 89: Hoare triple {62638#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {62638#false} is VALID [2018-11-23 12:49:34,425 INFO L273 TraceCheckUtils]: 90: Hoare triple {62638#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {62638#false} is VALID [2018-11-23 12:49:34,425 INFO L273 TraceCheckUtils]: 91: Hoare triple {62638#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {62638#false} is VALID [2018-11-23 12:49:34,425 INFO L273 TraceCheckUtils]: 92: Hoare triple {62638#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {62638#false} is VALID [2018-11-23 12:49:34,425 INFO L273 TraceCheckUtils]: 93: Hoare triple {62638#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {62638#false} is VALID [2018-11-23 12:49:34,426 INFO L273 TraceCheckUtils]: 94: Hoare triple {62638#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {62638#false} is VALID [2018-11-23 12:49:34,426 INFO L273 TraceCheckUtils]: 95: Hoare triple {62638#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {62638#false} is VALID [2018-11-23 12:49:34,426 INFO L273 TraceCheckUtils]: 96: Hoare triple {62638#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {62638#false} is VALID [2018-11-23 12:49:34,426 INFO L273 TraceCheckUtils]: 97: Hoare triple {62638#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {62638#false} is VALID [2018-11-23 12:49:34,426 INFO L273 TraceCheckUtils]: 98: Hoare triple {62638#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {62638#false} is VALID [2018-11-23 12:49:34,426 INFO L273 TraceCheckUtils]: 99: Hoare triple {62638#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {62638#false} is VALID [2018-11-23 12:49:34,427 INFO L273 TraceCheckUtils]: 100: Hoare triple {62638#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {62638#false} is VALID [2018-11-23 12:49:34,427 INFO L273 TraceCheckUtils]: 101: Hoare triple {62638#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {62638#false} is VALID [2018-11-23 12:49:34,427 INFO L273 TraceCheckUtils]: 102: Hoare triple {62638#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {62638#false} is VALID [2018-11-23 12:49:34,427 INFO L273 TraceCheckUtils]: 103: Hoare triple {62638#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {62638#false} is VALID [2018-11-23 12:49:34,427 INFO L273 TraceCheckUtils]: 104: Hoare triple {62638#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {62638#false} is VALID [2018-11-23 12:49:34,427 INFO L273 TraceCheckUtils]: 105: Hoare triple {62638#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {62638#false} is VALID [2018-11-23 12:49:34,427 INFO L273 TraceCheckUtils]: 106: Hoare triple {62638#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {62638#false} is VALID [2018-11-23 12:49:34,428 INFO L273 TraceCheckUtils]: 107: Hoare triple {62638#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {62638#false} is VALID [2018-11-23 12:49:34,428 INFO L273 TraceCheckUtils]: 108: Hoare triple {62638#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {62638#false} is VALID [2018-11-23 12:49:34,428 INFO L273 TraceCheckUtils]: 109: Hoare triple {62638#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {62638#false} is VALID [2018-11-23 12:49:34,428 INFO L273 TraceCheckUtils]: 110: Hoare triple {62638#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {62638#false} is VALID [2018-11-23 12:49:34,428 INFO L273 TraceCheckUtils]: 111: Hoare triple {62638#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {62638#false} is VALID [2018-11-23 12:49:34,428 INFO L273 TraceCheckUtils]: 112: Hoare triple {62638#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {62638#false} is VALID [2018-11-23 12:49:34,429 INFO L273 TraceCheckUtils]: 113: Hoare triple {62638#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {62638#false} is VALID [2018-11-23 12:49:34,429 INFO L273 TraceCheckUtils]: 114: Hoare triple {62638#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {62638#false} is VALID [2018-11-23 12:49:34,429 INFO L273 TraceCheckUtils]: 115: Hoare triple {62638#false} assume 8640 == #t~mem52;havoc #t~mem52; {62638#false} is VALID [2018-11-23 12:49:34,429 INFO L273 TraceCheckUtils]: 116: Hoare triple {62638#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {62638#false} is VALID [2018-11-23 12:49:34,429 INFO L273 TraceCheckUtils]: 117: Hoare triple {62638#false} assume !(9 == ~blastFlag~0); {62638#false} is VALID [2018-11-23 12:49:34,429 INFO L273 TraceCheckUtils]: 118: Hoare triple {62638#false} assume !(12 == ~blastFlag~0); {62638#false} is VALID [2018-11-23 12:49:34,429 INFO L273 TraceCheckUtils]: 119: Hoare triple {62638#false} assume !false; {62638#false} is VALID [2018-11-23 12:49:34,444 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:34,444 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:49:34,444 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:49:34,445 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 120 [2018-11-23 12:49:34,445 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:49:34,445 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:49:34,572 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:34,572 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:49:34,573 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:49:34,573 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:49:34,573 INFO L87 Difference]: Start difference. First operand 291 states and 427 transitions. Second operand 4 states. [2018-11-23 12:49:35,868 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:35,868 INFO L93 Difference]: Finished difference Result 584 states and 865 transitions. [2018-11-23 12:49:35,868 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:49:35,868 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 120 [2018-11-23 12:49:35,868 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:49:35,868 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:35,870 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 525 transitions. [2018-11-23 12:49:35,871 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:35,872 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 525 transitions. [2018-11-23 12:49:35,872 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 525 transitions. [2018-11-23 12:49:36,389 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 525 edges. 525 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:49:36,396 INFO L225 Difference]: With dead ends: 584 [2018-11-23 12:49:36,396 INFO L226 Difference]: Without dead ends: 318 [2018-11-23 12:49:36,397 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:36,397 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 318 states. [2018-11-23 12:49:36,534 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 318 to 291. [2018-11-23 12:49:36,534 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:49:36,534 INFO L82 GeneralOperation]: Start isEquivalent. First operand 318 states. Second operand 291 states. [2018-11-23 12:49:36,534 INFO L74 IsIncluded]: Start isIncluded. First operand 318 states. Second operand 291 states. [2018-11-23 12:49:36,534 INFO L87 Difference]: Start difference. First operand 318 states. Second operand 291 states. [2018-11-23 12:49:36,540 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:36,540 INFO L93 Difference]: Finished difference Result 318 states and 465 transitions. [2018-11-23 12:49:36,540 INFO L276 IsEmpty]: Start isEmpty. Operand 318 states and 465 transitions. [2018-11-23 12:49:36,540 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:36,540 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:36,540 INFO L74 IsIncluded]: Start isIncluded. First operand 291 states. Second operand 318 states. [2018-11-23 12:49:36,540 INFO L87 Difference]: Start difference. First operand 291 states. Second operand 318 states. [2018-11-23 12:49:36,546 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:36,546 INFO L93 Difference]: Finished difference Result 318 states and 465 transitions. [2018-11-23 12:49:36,546 INFO L276 IsEmpty]: Start isEmpty. Operand 318 states and 465 transitions. [2018-11-23 12:49:36,546 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:36,546 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:36,547 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:49:36,547 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:49:36,547 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 291 states. [2018-11-23 12:49:36,551 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 291 states to 291 states and 426 transitions. [2018-11-23 12:49:36,551 INFO L78 Accepts]: Start accepts. Automaton has 291 states and 426 transitions. Word has length 120 [2018-11-23 12:49:36,552 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:49:36,552 INFO L480 AbstractCegarLoop]: Abstraction has 291 states and 426 transitions. [2018-11-23 12:49:36,552 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:49:36,552 INFO L276 IsEmpty]: Start isEmpty. Operand 291 states and 426 transitions. [2018-11-23 12:49:36,552 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 122 [2018-11-23 12:49:36,552 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:49:36,552 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, 1] [2018-11-23 12:49:36,553 INFO L423 AbstractCegarLoop]: === Iteration 47 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:49:36,553 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:49:36,553 INFO L82 PathProgramCache]: Analyzing trace with hash 757023499, now seen corresponding path program 1 times [2018-11-23 12:49:36,553 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:49:36,553 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:49:36,554 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:36,554 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:49:36,554 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:36,567 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:49:36,685 INFO L256 TraceCheckUtils]: 0: Hoare triple {64279#true} call ULTIMATE.init(); {64279#true} is VALID [2018-11-23 12:49:36,686 INFO L273 TraceCheckUtils]: 1: Hoare triple {64279#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); {64279#true} is VALID [2018-11-23 12:49:36,686 INFO L273 TraceCheckUtils]: 2: Hoare triple {64279#true} assume true; {64279#true} is VALID [2018-11-23 12:49:36,686 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {64279#true} {64279#true} #663#return; {64279#true} is VALID [2018-11-23 12:49:36,686 INFO L256 TraceCheckUtils]: 4: Hoare triple {64279#true} call #t~ret138 := main(); {64279#true} is VALID [2018-11-23 12:49:36,686 INFO L273 TraceCheckUtils]: 5: Hoare triple {64279#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); {64279#true} is VALID [2018-11-23 12:49:36,687 INFO L256 TraceCheckUtils]: 6: Hoare triple {64279#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {64279#true} is VALID [2018-11-23 12:49:36,687 INFO L273 TraceCheckUtils]: 7: Hoare triple {64279#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); {64279#true} is VALID [2018-11-23 12:49:36,687 INFO L273 TraceCheckUtils]: 8: Hoare triple {64279#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; {64279#true} is VALID [2018-11-23 12:49:36,687 INFO L273 TraceCheckUtils]: 9: Hoare triple {64279#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; {64279#true} is VALID [2018-11-23 12:49:36,687 INFO L273 TraceCheckUtils]: 10: Hoare triple {64279#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {64279#true} is VALID [2018-11-23 12:49:36,687 INFO L273 TraceCheckUtils]: 11: Hoare triple {64279#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {64279#true} is VALID [2018-11-23 12:49:36,688 INFO L273 TraceCheckUtils]: 12: Hoare triple {64279#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {64279#true} is VALID [2018-11-23 12:49:36,688 INFO L273 TraceCheckUtils]: 13: Hoare triple {64279#true} assume !false; {64279#true} is VALID [2018-11-23 12:49:36,688 INFO L273 TraceCheckUtils]: 14: Hoare triple {64279#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {64279#true} is VALID [2018-11-23 12:49:36,688 INFO L273 TraceCheckUtils]: 15: Hoare triple {64279#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {64279#true} is VALID [2018-11-23 12:49:36,688 INFO L273 TraceCheckUtils]: 16: Hoare triple {64279#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {64279#true} is VALID [2018-11-23 12:49:36,688 INFO L273 TraceCheckUtils]: 17: Hoare triple {64279#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {64279#true} is VALID [2018-11-23 12:49:36,688 INFO L273 TraceCheckUtils]: 18: Hoare triple {64279#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {64279#true} is VALID [2018-11-23 12:49:36,688 INFO L273 TraceCheckUtils]: 19: Hoare triple {64279#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {64279#true} is VALID [2018-11-23 12:49:36,688 INFO L273 TraceCheckUtils]: 20: Hoare triple {64279#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {64279#true} is VALID [2018-11-23 12:49:36,689 INFO L273 TraceCheckUtils]: 21: Hoare triple {64279#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {64279#true} is VALID [2018-11-23 12:49:36,689 INFO L273 TraceCheckUtils]: 22: Hoare triple {64279#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {64279#true} is VALID [2018-11-23 12:49:36,689 INFO L273 TraceCheckUtils]: 23: Hoare triple {64279#true} assume 8464 == #t~mem32;havoc #t~mem32; {64279#true} is VALID [2018-11-23 12:49:36,689 INFO L273 TraceCheckUtils]: 24: Hoare triple {64279#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; {64279#true} is VALID [2018-11-23 12:49:36,689 INFO L273 TraceCheckUtils]: 25: Hoare triple {64279#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {64279#true} is VALID [2018-11-23 12:49:36,689 INFO L273 TraceCheckUtils]: 26: Hoare triple {64279#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); {64279#true} is VALID [2018-11-23 12:49:36,689 INFO L273 TraceCheckUtils]: 27: Hoare triple {64279#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); {64279#true} is VALID [2018-11-23 12:49:36,689 INFO L273 TraceCheckUtils]: 28: Hoare triple {64279#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {64279#true} is VALID [2018-11-23 12:49:36,689 INFO L273 TraceCheckUtils]: 29: Hoare triple {64279#true} ~skip~0 := 0; {64279#true} is VALID [2018-11-23 12:49:36,689 INFO L273 TraceCheckUtils]: 30: Hoare triple {64279#true} assume !false; {64279#true} is VALID [2018-11-23 12:49:36,690 INFO L273 TraceCheckUtils]: 31: Hoare triple {64279#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {64279#true} is VALID [2018-11-23 12:49:36,690 INFO L273 TraceCheckUtils]: 32: Hoare triple {64279#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {64279#true} is VALID [2018-11-23 12:49:36,690 INFO L273 TraceCheckUtils]: 33: Hoare triple {64279#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {64279#true} is VALID [2018-11-23 12:49:36,690 INFO L273 TraceCheckUtils]: 34: Hoare triple {64279#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {64279#true} is VALID [2018-11-23 12:49:36,690 INFO L273 TraceCheckUtils]: 35: Hoare triple {64279#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {64279#true} is VALID [2018-11-23 12:49:36,690 INFO L273 TraceCheckUtils]: 36: Hoare triple {64279#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {64279#true} is VALID [2018-11-23 12:49:36,690 INFO L273 TraceCheckUtils]: 37: Hoare triple {64279#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {64279#true} is VALID [2018-11-23 12:49:36,690 INFO L273 TraceCheckUtils]: 38: Hoare triple {64279#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {64279#true} is VALID [2018-11-23 12:49:36,690 INFO L273 TraceCheckUtils]: 39: Hoare triple {64279#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {64279#true} is VALID [2018-11-23 12:49:36,690 INFO L273 TraceCheckUtils]: 40: Hoare triple {64279#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {64279#true} is VALID [2018-11-23 12:49:36,691 INFO L273 TraceCheckUtils]: 41: Hoare triple {64279#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {64279#true} is VALID [2018-11-23 12:49:36,691 INFO L273 TraceCheckUtils]: 42: Hoare triple {64279#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {64279#true} is VALID [2018-11-23 12:49:36,691 INFO L273 TraceCheckUtils]: 43: Hoare triple {64279#true} assume 8496 == #t~mem35;havoc #t~mem35; {64279#true} is VALID [2018-11-23 12:49:36,691 INFO L273 TraceCheckUtils]: 44: Hoare triple {64279#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {64279#true} is VALID [2018-11-23 12:49:36,691 INFO L273 TraceCheckUtils]: 45: Hoare triple {64279#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {64279#true} is VALID [2018-11-23 12:49:36,691 INFO L273 TraceCheckUtils]: 46: Hoare triple {64279#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {64279#true} is VALID [2018-11-23 12:49:36,692 INFO L273 TraceCheckUtils]: 47: Hoare triple {64279#true} assume 0 != #t~mem71;havoc #t~mem71;call write~int(8656, ~s.base, 52 + ~s.offset, 4); {64281#(= 8656 (select (store (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:36,693 INFO L273 TraceCheckUtils]: 48: Hoare triple {64281#(= 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); {64281#(= 8656 (select (store (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:36,693 INFO L273 TraceCheckUtils]: 49: Hoare triple {64281#(= 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); {64281#(= 8656 (select (store (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:36,693 INFO L273 TraceCheckUtils]: 50: Hoare triple {64281#(= 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; {64281#(= 8656 (select (store (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:36,694 INFO L273 TraceCheckUtils]: 51: Hoare triple {64281#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {64281#(= 8656 (select (store (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:36,694 INFO L273 TraceCheckUtils]: 52: Hoare triple {64281#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !false; {64281#(= 8656 (select (store (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:36,694 INFO L273 TraceCheckUtils]: 53: Hoare triple {64281#(= 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); {64281#(= 8656 (select (store (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:36,694 INFO L273 TraceCheckUtils]: 54: Hoare triple {64281#(= 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); {64281#(= 8656 (select (store (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:36,695 INFO L273 TraceCheckUtils]: 55: Hoare triple {64281#(= 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); {64281#(= 8656 (select (store (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:36,695 INFO L273 TraceCheckUtils]: 56: Hoare triple {64281#(= 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); {64281#(= 8656 (select (store (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:36,696 INFO L273 TraceCheckUtils]: 57: Hoare triple {64281#(= 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); {64281#(= 8656 (select (store (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:36,696 INFO L273 TraceCheckUtils]: 58: Hoare triple {64281#(= 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); {64281#(= 8656 (select (store (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:36,697 INFO L273 TraceCheckUtils]: 59: Hoare triple {64281#(= 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); {64281#(= 8656 (select (store (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:36,697 INFO L273 TraceCheckUtils]: 60: Hoare triple {64281#(= 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); {64281#(= 8656 (select (store (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:36,698 INFO L273 TraceCheckUtils]: 61: Hoare triple {64281#(= 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); {64281#(= 8656 (select (store (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:36,698 INFO L273 TraceCheckUtils]: 62: Hoare triple {64281#(= 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); {64281#(= 8656 (select (store (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:36,699 INFO L273 TraceCheckUtils]: 63: Hoare triple {64281#(= 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); {64281#(= 8656 (select (store (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:36,699 INFO L273 TraceCheckUtils]: 64: Hoare triple {64281#(= 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); {64281#(= 8656 (select (store (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:36,700 INFO L273 TraceCheckUtils]: 65: Hoare triple {64281#(= 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); {64281#(= 8656 (select (store (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:36,700 INFO L273 TraceCheckUtils]: 66: Hoare triple {64281#(= 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); {64281#(= 8656 (select (store (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:36,701 INFO L273 TraceCheckUtils]: 67: Hoare triple {64281#(= 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); {64281#(= 8656 (select (store (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:36,701 INFO L273 TraceCheckUtils]: 68: Hoare triple {64281#(= 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); {64281#(= 8656 (select (store (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:36,702 INFO L273 TraceCheckUtils]: 69: Hoare triple {64281#(= 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); {64281#(= 8656 (select (store (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:36,702 INFO L273 TraceCheckUtils]: 70: Hoare triple {64281#(= 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); {64281#(= 8656 (select (store (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:36,703 INFO L273 TraceCheckUtils]: 71: Hoare triple {64281#(= 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); {64281#(= 8656 (select (store (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:36,703 INFO L273 TraceCheckUtils]: 72: Hoare triple {64281#(= 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); {64281#(= 8656 (select (store (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:36,704 INFO L273 TraceCheckUtils]: 73: Hoare triple {64281#(= 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); {64281#(= 8656 (select (store (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:36,704 INFO L273 TraceCheckUtils]: 74: Hoare triple {64281#(= 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); {64281#(= 8656 (select (store (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:36,705 INFO L273 TraceCheckUtils]: 75: Hoare triple {64281#(= 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); {64281#(= 8656 (select (store (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:36,705 INFO L273 TraceCheckUtils]: 76: Hoare triple {64281#(= 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); {64281#(= 8656 (select (store (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:36,706 INFO L273 TraceCheckUtils]: 77: Hoare triple {64281#(= 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); {64281#(= 8656 (select (store (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:36,707 INFO L273 TraceCheckUtils]: 78: Hoare triple {64281#(= 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); {64282#(= 8656 |ssl3_accept_#t~mem49|)} is VALID [2018-11-23 12:49:36,707 INFO L273 TraceCheckUtils]: 79: Hoare triple {64282#(= 8656 |ssl3_accept_#t~mem49|)} assume 8593 == #t~mem49;havoc #t~mem49; {64280#false} is VALID [2018-11-23 12:49:36,708 INFO L273 TraceCheckUtils]: 80: Hoare triple {64280#false} assume -2147483648 <= #t~nondet113 && #t~nondet113 <= 2147483647;~ret~0 := #t~nondet113;havoc #t~nondet113; {64280#false} is VALID [2018-11-23 12:49:36,708 INFO L273 TraceCheckUtils]: 81: Hoare triple {64280#false} assume 7 == ~blastFlag~0;~blastFlag~0 := 8; {64280#false} is VALID [2018-11-23 12:49:36,708 INFO L273 TraceCheckUtils]: 82: Hoare triple {64280#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); {64280#false} is VALID [2018-11-23 12:49:36,708 INFO L273 TraceCheckUtils]: 83: Hoare triple {64280#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); {64280#false} is VALID [2018-11-23 12:49:36,708 INFO L273 TraceCheckUtils]: 84: Hoare triple {64280#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {64280#false} is VALID [2018-11-23 12:49:36,709 INFO L273 TraceCheckUtils]: 85: Hoare triple {64280#false} ~skip~0 := 0; {64280#false} is VALID [2018-11-23 12:49:36,709 INFO L273 TraceCheckUtils]: 86: Hoare triple {64280#false} assume !false; {64280#false} is VALID [2018-11-23 12:49:36,709 INFO L273 TraceCheckUtils]: 87: Hoare triple {64280#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); {64280#false} is VALID [2018-11-23 12:49:36,709 INFO L273 TraceCheckUtils]: 88: Hoare triple {64280#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {64280#false} is VALID [2018-11-23 12:49:36,709 INFO L273 TraceCheckUtils]: 89: Hoare triple {64280#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {64280#false} is VALID [2018-11-23 12:49:36,710 INFO L273 TraceCheckUtils]: 90: Hoare triple {64280#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {64280#false} is VALID [2018-11-23 12:49:36,710 INFO L273 TraceCheckUtils]: 91: Hoare triple {64280#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {64280#false} is VALID [2018-11-23 12:49:36,710 INFO L273 TraceCheckUtils]: 92: Hoare triple {64280#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {64280#false} is VALID [2018-11-23 12:49:36,710 INFO L273 TraceCheckUtils]: 93: Hoare triple {64280#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {64280#false} is VALID [2018-11-23 12:49:36,710 INFO L273 TraceCheckUtils]: 94: Hoare triple {64280#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {64280#false} is VALID [2018-11-23 12:49:36,710 INFO L273 TraceCheckUtils]: 95: Hoare triple {64280#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {64280#false} is VALID [2018-11-23 12:49:36,711 INFO L273 TraceCheckUtils]: 96: Hoare triple {64280#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {64280#false} is VALID [2018-11-23 12:49:36,711 INFO L273 TraceCheckUtils]: 97: Hoare triple {64280#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {64280#false} is VALID [2018-11-23 12:49:36,711 INFO L273 TraceCheckUtils]: 98: Hoare triple {64280#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {64280#false} is VALID [2018-11-23 12:49:36,711 INFO L273 TraceCheckUtils]: 99: Hoare triple {64280#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {64280#false} is VALID [2018-11-23 12:49:36,711 INFO L273 TraceCheckUtils]: 100: Hoare triple {64280#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {64280#false} is VALID [2018-11-23 12:49:36,711 INFO L273 TraceCheckUtils]: 101: Hoare triple {64280#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {64280#false} is VALID [2018-11-23 12:49:36,712 INFO L273 TraceCheckUtils]: 102: Hoare triple {64280#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {64280#false} is VALID [2018-11-23 12:49:36,712 INFO L273 TraceCheckUtils]: 103: Hoare triple {64280#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {64280#false} is VALID [2018-11-23 12:49:36,712 INFO L273 TraceCheckUtils]: 104: Hoare triple {64280#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {64280#false} is VALID [2018-11-23 12:49:36,712 INFO L273 TraceCheckUtils]: 105: Hoare triple {64280#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {64280#false} is VALID [2018-11-23 12:49:36,712 INFO L273 TraceCheckUtils]: 106: Hoare triple {64280#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {64280#false} is VALID [2018-11-23 12:49:36,712 INFO L273 TraceCheckUtils]: 107: Hoare triple {64280#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {64280#false} is VALID [2018-11-23 12:49:36,713 INFO L273 TraceCheckUtils]: 108: Hoare triple {64280#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {64280#false} is VALID [2018-11-23 12:49:36,713 INFO L273 TraceCheckUtils]: 109: Hoare triple {64280#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {64280#false} is VALID [2018-11-23 12:49:36,713 INFO L273 TraceCheckUtils]: 110: Hoare triple {64280#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {64280#false} is VALID [2018-11-23 12:49:36,713 INFO L273 TraceCheckUtils]: 111: Hoare triple {64280#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {64280#false} is VALID [2018-11-23 12:49:36,713 INFO L273 TraceCheckUtils]: 112: Hoare triple {64280#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {64280#false} is VALID [2018-11-23 12:49:36,713 INFO L273 TraceCheckUtils]: 113: Hoare triple {64280#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {64280#false} is VALID [2018-11-23 12:49:36,713 INFO L273 TraceCheckUtils]: 114: Hoare triple {64280#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {64280#false} is VALID [2018-11-23 12:49:36,713 INFO L273 TraceCheckUtils]: 115: Hoare triple {64280#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {64280#false} is VALID [2018-11-23 12:49:36,713 INFO L273 TraceCheckUtils]: 116: Hoare triple {64280#false} assume 8640 == #t~mem52;havoc #t~mem52; {64280#false} is VALID [2018-11-23 12:49:36,714 INFO L273 TraceCheckUtils]: 117: Hoare triple {64280#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {64280#false} is VALID [2018-11-23 12:49:36,714 INFO L273 TraceCheckUtils]: 118: Hoare triple {64280#false} assume !(9 == ~blastFlag~0); {64280#false} is VALID [2018-11-23 12:49:36,714 INFO L273 TraceCheckUtils]: 119: Hoare triple {64280#false} assume !(12 == ~blastFlag~0); {64280#false} is VALID [2018-11-23 12:49:36,714 INFO L273 TraceCheckUtils]: 120: Hoare triple {64280#false} assume !false; {64280#false} is VALID [2018-11-23 12:49:36,728 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:36,728 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:49:36,728 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:49:36,728 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 121 [2018-11-23 12:49:36,729 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:49:36,729 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:49:36,841 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:36,842 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:49:36,842 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:49:36,842 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:49:36,842 INFO L87 Difference]: Start difference. First operand 291 states and 426 transitions. Second operand 4 states. [2018-11-23 12:49:38,190 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:38,190 INFO L93 Difference]: Finished difference Result 581 states and 859 transitions. [2018-11-23 12:49:38,191 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:49:38,191 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 121 [2018-11-23 12:49:38,191 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:49:38,191 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:38,193 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 520 transitions. [2018-11-23 12:49:38,193 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:38,195 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 520 transitions. [2018-11-23 12:49:38,195 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 520 transitions. [2018-11-23 12:49:38,708 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 520 edges. 520 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:49:38,716 INFO L225 Difference]: With dead ends: 581 [2018-11-23 12:49:38,716 INFO L226 Difference]: Without dead ends: 315 [2018-11-23 12:49:38,717 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:38,717 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 315 states. [2018-11-23 12:49:38,864 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 315 to 291. [2018-11-23 12:49:38,865 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:49:38,865 INFO L82 GeneralOperation]: Start isEquivalent. First operand 315 states. Second operand 291 states. [2018-11-23 12:49:38,865 INFO L74 IsIncluded]: Start isIncluded. First operand 315 states. Second operand 291 states. [2018-11-23 12:49:38,865 INFO L87 Difference]: Start difference. First operand 315 states. Second operand 291 states. [2018-11-23 12:49:38,872 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:38,872 INFO L93 Difference]: Finished difference Result 315 states and 460 transitions. [2018-11-23 12:49:38,873 INFO L276 IsEmpty]: Start isEmpty. Operand 315 states and 460 transitions. [2018-11-23 12:49:38,873 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:38,873 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:38,873 INFO L74 IsIncluded]: Start isIncluded. First operand 291 states. Second operand 315 states. [2018-11-23 12:49:38,873 INFO L87 Difference]: Start difference. First operand 291 states. Second operand 315 states. [2018-11-23 12:49:38,878 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:38,879 INFO L93 Difference]: Finished difference Result 315 states and 460 transitions. [2018-11-23 12:49:38,879 INFO L276 IsEmpty]: Start isEmpty. Operand 315 states and 460 transitions. [2018-11-23 12:49:38,879 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:38,879 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:38,879 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:49:38,879 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:49:38,879 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 291 states. [2018-11-23 12:49:38,884 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 291 states to 291 states and 425 transitions. [2018-11-23 12:49:38,884 INFO L78 Accepts]: Start accepts. Automaton has 291 states and 425 transitions. Word has length 121 [2018-11-23 12:49:38,885 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:49:38,885 INFO L480 AbstractCegarLoop]: Abstraction has 291 states and 425 transitions. [2018-11-23 12:49:38,885 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:49:38,885 INFO L276 IsEmpty]: Start isEmpty. Operand 291 states and 425 transitions. [2018-11-23 12:49:38,885 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 123 [2018-11-23 12:49:38,885 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:49:38,885 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, 1] [2018-11-23 12:49:38,886 INFO L423 AbstractCegarLoop]: === Iteration 48 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:49:38,886 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:49:38,886 INFO L82 PathProgramCache]: Analyzing trace with hash 1226818951, now seen corresponding path program 1 times [2018-11-23 12:49:38,886 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:49:38,886 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:49:38,887 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:38,887 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:49:38,887 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:38,899 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:49:39,053 INFO L256 TraceCheckUtils]: 0: Hoare triple {65911#true} call ULTIMATE.init(); {65911#true} is VALID [2018-11-23 12:49:39,053 INFO L273 TraceCheckUtils]: 1: Hoare triple {65911#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); {65911#true} is VALID [2018-11-23 12:49:39,053 INFO L273 TraceCheckUtils]: 2: Hoare triple {65911#true} assume true; {65911#true} is VALID [2018-11-23 12:49:39,053 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {65911#true} {65911#true} #663#return; {65911#true} is VALID [2018-11-23 12:49:39,053 INFO L256 TraceCheckUtils]: 4: Hoare triple {65911#true} call #t~ret138 := main(); {65911#true} is VALID [2018-11-23 12:49:39,054 INFO L273 TraceCheckUtils]: 5: Hoare triple {65911#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); {65911#true} is VALID [2018-11-23 12:49:39,054 INFO L256 TraceCheckUtils]: 6: Hoare triple {65911#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {65911#true} is VALID [2018-11-23 12:49:39,054 INFO L273 TraceCheckUtils]: 7: Hoare triple {65911#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); {65911#true} is VALID [2018-11-23 12:49:39,054 INFO L273 TraceCheckUtils]: 8: Hoare triple {65911#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; {65911#true} is VALID [2018-11-23 12:49:39,054 INFO L273 TraceCheckUtils]: 9: Hoare triple {65911#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; {65911#true} is VALID [2018-11-23 12:49:39,054 INFO L273 TraceCheckUtils]: 10: Hoare triple {65911#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {65911#true} is VALID [2018-11-23 12:49:39,054 INFO L273 TraceCheckUtils]: 11: Hoare triple {65911#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {65911#true} is VALID [2018-11-23 12:49:39,054 INFO L273 TraceCheckUtils]: 12: Hoare triple {65911#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {65911#true} is VALID [2018-11-23 12:49:39,054 INFO L273 TraceCheckUtils]: 13: Hoare triple {65911#true} assume !false; {65911#true} is VALID [2018-11-23 12:49:39,054 INFO L273 TraceCheckUtils]: 14: Hoare triple {65911#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {65911#true} is VALID [2018-11-23 12:49:39,055 INFO L273 TraceCheckUtils]: 15: Hoare triple {65911#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {65911#true} is VALID [2018-11-23 12:49:39,055 INFO L273 TraceCheckUtils]: 16: Hoare triple {65911#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {65911#true} is VALID [2018-11-23 12:49:39,055 INFO L273 TraceCheckUtils]: 17: Hoare triple {65911#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {65911#true} is VALID [2018-11-23 12:49:39,055 INFO L273 TraceCheckUtils]: 18: Hoare triple {65911#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {65911#true} is VALID [2018-11-23 12:49:39,055 INFO L273 TraceCheckUtils]: 19: Hoare triple {65911#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {65911#true} is VALID [2018-11-23 12:49:39,055 INFO L273 TraceCheckUtils]: 20: Hoare triple {65911#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {65911#true} is VALID [2018-11-23 12:49:39,055 INFO L273 TraceCheckUtils]: 21: Hoare triple {65911#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {65911#true} is VALID [2018-11-23 12:49:39,055 INFO L273 TraceCheckUtils]: 22: Hoare triple {65911#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {65911#true} is VALID [2018-11-23 12:49:39,055 INFO L273 TraceCheckUtils]: 23: Hoare triple {65911#true} assume 8464 == #t~mem32;havoc #t~mem32; {65911#true} is VALID [2018-11-23 12:49:39,056 INFO L273 TraceCheckUtils]: 24: Hoare triple {65911#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; {65911#true} is VALID [2018-11-23 12:49:39,056 INFO L273 TraceCheckUtils]: 25: Hoare triple {65911#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {65911#true} is VALID [2018-11-23 12:49:39,056 INFO L273 TraceCheckUtils]: 26: Hoare triple {65911#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); {65911#true} is VALID [2018-11-23 12:49:39,056 INFO L273 TraceCheckUtils]: 27: Hoare triple {65911#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); {65911#true} is VALID [2018-11-23 12:49:39,056 INFO L273 TraceCheckUtils]: 28: Hoare triple {65911#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {65911#true} is VALID [2018-11-23 12:49:39,056 INFO L273 TraceCheckUtils]: 29: Hoare triple {65911#true} ~skip~0 := 0; {65911#true} is VALID [2018-11-23 12:49:39,056 INFO L273 TraceCheckUtils]: 30: Hoare triple {65911#true} assume !false; {65911#true} is VALID [2018-11-23 12:49:39,056 INFO L273 TraceCheckUtils]: 31: Hoare triple {65911#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {65911#true} is VALID [2018-11-23 12:49:39,056 INFO L273 TraceCheckUtils]: 32: Hoare triple {65911#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {65911#true} is VALID [2018-11-23 12:49:39,056 INFO L273 TraceCheckUtils]: 33: Hoare triple {65911#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {65911#true} is VALID [2018-11-23 12:49:39,057 INFO L273 TraceCheckUtils]: 34: Hoare triple {65911#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {65911#true} is VALID [2018-11-23 12:49:39,057 INFO L273 TraceCheckUtils]: 35: Hoare triple {65911#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {65911#true} is VALID [2018-11-23 12:49:39,057 INFO L273 TraceCheckUtils]: 36: Hoare triple {65911#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {65911#true} is VALID [2018-11-23 12:49:39,057 INFO L273 TraceCheckUtils]: 37: Hoare triple {65911#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {65911#true} is VALID [2018-11-23 12:49:39,057 INFO L273 TraceCheckUtils]: 38: Hoare triple {65911#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {65911#true} is VALID [2018-11-23 12:49:39,057 INFO L273 TraceCheckUtils]: 39: Hoare triple {65911#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {65911#true} is VALID [2018-11-23 12:49:39,057 INFO L273 TraceCheckUtils]: 40: Hoare triple {65911#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {65911#true} is VALID [2018-11-23 12:49:39,057 INFO L273 TraceCheckUtils]: 41: Hoare triple {65911#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {65911#true} is VALID [2018-11-23 12:49:39,057 INFO L273 TraceCheckUtils]: 42: Hoare triple {65911#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {65911#true} is VALID [2018-11-23 12:49:39,057 INFO L273 TraceCheckUtils]: 43: Hoare triple {65911#true} assume 8496 == #t~mem35;havoc #t~mem35; {65911#true} is VALID [2018-11-23 12:49:39,058 INFO L273 TraceCheckUtils]: 44: Hoare triple {65911#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {65911#true} is VALID [2018-11-23 12:49:39,058 INFO L273 TraceCheckUtils]: 45: Hoare triple {65911#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {65911#true} is VALID [2018-11-23 12:49:39,058 INFO L273 TraceCheckUtils]: 46: Hoare triple {65911#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {65911#true} is VALID [2018-11-23 12:49:39,059 INFO L273 TraceCheckUtils]: 47: Hoare triple {65911#true} assume 0 != #t~mem71;havoc #t~mem71;call write~int(8656, ~s.base, 52 + ~s.offset, 4); {65913#(= 8656 (select (store (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:39,060 INFO L273 TraceCheckUtils]: 48: Hoare triple {65913#(= 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); {65913#(= 8656 (select (store (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:39,060 INFO L273 TraceCheckUtils]: 49: Hoare triple {65913#(= 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); {65913#(= 8656 (select (store (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:39,063 INFO L273 TraceCheckUtils]: 50: Hoare triple {65913#(= 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; {65913#(= 8656 (select (store (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:39,063 INFO L273 TraceCheckUtils]: 51: Hoare triple {65913#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {65913#(= 8656 (select (store (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:39,066 INFO L273 TraceCheckUtils]: 52: Hoare triple {65913#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !false; {65913#(= 8656 (select (store (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:39,066 INFO L273 TraceCheckUtils]: 53: Hoare triple {65913#(= 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); {65913#(= 8656 (select (store (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:39,068 INFO L273 TraceCheckUtils]: 54: Hoare triple {65913#(= 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); {65913#(= 8656 (select (store (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:39,068 INFO L273 TraceCheckUtils]: 55: Hoare triple {65913#(= 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); {65913#(= 8656 (select (store (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:39,071 INFO L273 TraceCheckUtils]: 56: Hoare triple {65913#(= 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); {65913#(= 8656 (select (store (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:39,071 INFO L273 TraceCheckUtils]: 57: Hoare triple {65913#(= 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); {65913#(= 8656 (select (store (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:39,073 INFO L273 TraceCheckUtils]: 58: Hoare triple {65913#(= 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); {65913#(= 8656 (select (store (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:39,073 INFO L273 TraceCheckUtils]: 59: Hoare triple {65913#(= 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); {65913#(= 8656 (select (store (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:39,075 INFO L273 TraceCheckUtils]: 60: Hoare triple {65913#(= 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); {65913#(= 8656 (select (store (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:39,075 INFO L273 TraceCheckUtils]: 61: Hoare triple {65913#(= 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); {65913#(= 8656 (select (store (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:39,077 INFO L273 TraceCheckUtils]: 62: Hoare triple {65913#(= 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); {65913#(= 8656 (select (store (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:39,077 INFO L273 TraceCheckUtils]: 63: Hoare triple {65913#(= 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); {65913#(= 8656 (select (store (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:39,079 INFO L273 TraceCheckUtils]: 64: Hoare triple {65913#(= 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); {65913#(= 8656 (select (store (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:39,079 INFO L273 TraceCheckUtils]: 65: Hoare triple {65913#(= 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); {65913#(= 8656 (select (store (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:39,081 INFO L273 TraceCheckUtils]: 66: Hoare triple {65913#(= 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); {65913#(= 8656 (select (store (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:39,081 INFO L273 TraceCheckUtils]: 67: Hoare triple {65913#(= 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); {65913#(= 8656 (select (store (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:39,083 INFO L273 TraceCheckUtils]: 68: Hoare triple {65913#(= 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); {65913#(= 8656 (select (store (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:39,083 INFO L273 TraceCheckUtils]: 69: Hoare triple {65913#(= 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); {65913#(= 8656 (select (store (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:39,085 INFO L273 TraceCheckUtils]: 70: Hoare triple {65913#(= 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); {65913#(= 8656 (select (store (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:39,085 INFO L273 TraceCheckUtils]: 71: Hoare triple {65913#(= 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); {65913#(= 8656 (select (store (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:39,087 INFO L273 TraceCheckUtils]: 72: Hoare triple {65913#(= 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); {65913#(= 8656 (select (store (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:39,087 INFO L273 TraceCheckUtils]: 73: Hoare triple {65913#(= 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); {65913#(= 8656 (select (store (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:39,089 INFO L273 TraceCheckUtils]: 74: Hoare triple {65913#(= 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); {65913#(= 8656 (select (store (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:39,089 INFO L273 TraceCheckUtils]: 75: Hoare triple {65913#(= 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); {65913#(= 8656 (select (store (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:39,091 INFO L273 TraceCheckUtils]: 76: Hoare triple {65913#(= 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); {65913#(= 8656 (select (store (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:39,091 INFO L273 TraceCheckUtils]: 77: Hoare triple {65913#(= 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); {65913#(= 8656 (select (store (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:39,093 INFO L273 TraceCheckUtils]: 78: Hoare triple {65913#(= 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); {65913#(= 8656 (select (store (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:39,093 INFO L273 TraceCheckUtils]: 79: Hoare triple {65913#(= 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); {65914#(= 8656 |ssl3_accept_#t~mem50|)} is VALID [2018-11-23 12:49:39,095 INFO L273 TraceCheckUtils]: 80: Hoare triple {65914#(= 8656 |ssl3_accept_#t~mem50|)} assume 8608 == #t~mem50;havoc #t~mem50; {65912#false} is VALID [2018-11-23 12:49:39,095 INFO L273 TraceCheckUtils]: 81: Hoare triple {65912#false} assume -2147483648 <= #t~nondet114 && #t~nondet114 <= 2147483647;~ret~0 := #t~nondet114;havoc #t~nondet114; {65912#false} is VALID [2018-11-23 12:49:39,095 INFO L273 TraceCheckUtils]: 82: Hoare triple {65912#false} assume 8 == ~blastFlag~0;~blastFlag~0 := 9; {65912#false} is VALID [2018-11-23 12:49:39,095 INFO L273 TraceCheckUtils]: 83: Hoare triple {65912#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); {65912#false} is VALID [2018-11-23 12:49:39,095 INFO L273 TraceCheckUtils]: 84: Hoare triple {65912#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); {65912#false} is VALID [2018-11-23 12:49:39,095 INFO L273 TraceCheckUtils]: 85: Hoare triple {65912#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {65912#false} is VALID [2018-11-23 12:49:39,095 INFO L273 TraceCheckUtils]: 86: Hoare triple {65912#false} ~skip~0 := 0; {65912#false} is VALID [2018-11-23 12:49:39,096 INFO L273 TraceCheckUtils]: 87: Hoare triple {65912#false} assume !false; {65912#false} is VALID [2018-11-23 12:49:39,096 INFO L273 TraceCheckUtils]: 88: Hoare triple {65912#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); {65912#false} is VALID [2018-11-23 12:49:39,096 INFO L273 TraceCheckUtils]: 89: Hoare triple {65912#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {65912#false} is VALID [2018-11-23 12:49:39,096 INFO L273 TraceCheckUtils]: 90: Hoare triple {65912#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {65912#false} is VALID [2018-11-23 12:49:39,096 INFO L273 TraceCheckUtils]: 91: Hoare triple {65912#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {65912#false} is VALID [2018-11-23 12:49:39,096 INFO L273 TraceCheckUtils]: 92: Hoare triple {65912#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {65912#false} is VALID [2018-11-23 12:49:39,096 INFO L273 TraceCheckUtils]: 93: Hoare triple {65912#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {65912#false} is VALID [2018-11-23 12:49:39,096 INFO L273 TraceCheckUtils]: 94: Hoare triple {65912#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {65912#false} is VALID [2018-11-23 12:49:39,096 INFO L273 TraceCheckUtils]: 95: Hoare triple {65912#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {65912#false} is VALID [2018-11-23 12:49:39,097 INFO L273 TraceCheckUtils]: 96: Hoare triple {65912#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {65912#false} is VALID [2018-11-23 12:49:39,097 INFO L273 TraceCheckUtils]: 97: Hoare triple {65912#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {65912#false} is VALID [2018-11-23 12:49:39,097 INFO L273 TraceCheckUtils]: 98: Hoare triple {65912#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {65912#false} is VALID [2018-11-23 12:49:39,097 INFO L273 TraceCheckUtils]: 99: Hoare triple {65912#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {65912#false} is VALID [2018-11-23 12:49:39,097 INFO L273 TraceCheckUtils]: 100: Hoare triple {65912#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {65912#false} is VALID [2018-11-23 12:49:39,097 INFO L273 TraceCheckUtils]: 101: Hoare triple {65912#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {65912#false} is VALID [2018-11-23 12:49:39,097 INFO L273 TraceCheckUtils]: 102: Hoare triple {65912#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {65912#false} is VALID [2018-11-23 12:49:39,097 INFO L273 TraceCheckUtils]: 103: Hoare triple {65912#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {65912#false} is VALID [2018-11-23 12:49:39,097 INFO L273 TraceCheckUtils]: 104: Hoare triple {65912#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {65912#false} is VALID [2018-11-23 12:49:39,097 INFO L273 TraceCheckUtils]: 105: Hoare triple {65912#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {65912#false} is VALID [2018-11-23 12:49:39,098 INFO L273 TraceCheckUtils]: 106: Hoare triple {65912#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {65912#false} is VALID [2018-11-23 12:49:39,098 INFO L273 TraceCheckUtils]: 107: Hoare triple {65912#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {65912#false} is VALID [2018-11-23 12:49:39,098 INFO L273 TraceCheckUtils]: 108: Hoare triple {65912#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {65912#false} is VALID [2018-11-23 12:49:39,098 INFO L273 TraceCheckUtils]: 109: Hoare triple {65912#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {65912#false} is VALID [2018-11-23 12:49:39,098 INFO L273 TraceCheckUtils]: 110: Hoare triple {65912#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {65912#false} is VALID [2018-11-23 12:49:39,098 INFO L273 TraceCheckUtils]: 111: Hoare triple {65912#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {65912#false} is VALID [2018-11-23 12:49:39,098 INFO L273 TraceCheckUtils]: 112: Hoare triple {65912#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {65912#false} is VALID [2018-11-23 12:49:39,098 INFO L273 TraceCheckUtils]: 113: Hoare triple {65912#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {65912#false} is VALID [2018-11-23 12:49:39,098 INFO L273 TraceCheckUtils]: 114: Hoare triple {65912#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {65912#false} is VALID [2018-11-23 12:49:39,098 INFO L273 TraceCheckUtils]: 115: Hoare triple {65912#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {65912#false} is VALID [2018-11-23 12:49:39,099 INFO L273 TraceCheckUtils]: 116: Hoare triple {65912#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {65912#false} is VALID [2018-11-23 12:49:39,099 INFO L273 TraceCheckUtils]: 117: Hoare triple {65912#false} assume 8640 == #t~mem52;havoc #t~mem52; {65912#false} is VALID [2018-11-23 12:49:39,099 INFO L273 TraceCheckUtils]: 118: Hoare triple {65912#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {65912#false} is VALID [2018-11-23 12:49:39,099 INFO L273 TraceCheckUtils]: 119: Hoare triple {65912#false} assume !(9 == ~blastFlag~0); {65912#false} is VALID [2018-11-23 12:49:39,099 INFO L273 TraceCheckUtils]: 120: Hoare triple {65912#false} assume !(12 == ~blastFlag~0); {65912#false} is VALID [2018-11-23 12:49:39,099 INFO L273 TraceCheckUtils]: 121: Hoare triple {65912#false} assume !false; {65912#false} is VALID [2018-11-23 12:49:39,113 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:39,114 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:49:39,114 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:49:39,114 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 122 [2018-11-23 12:49:39,114 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:49:39,114 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:49:39,272 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:39,272 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:49:39,272 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:49:39,272 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:49:39,272 INFO L87 Difference]: Start difference. First operand 291 states and 425 transitions. Second operand 4 states. [2018-11-23 12:49:40,568 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:40,569 INFO L93 Difference]: Finished difference Result 581 states and 857 transitions. [2018-11-23 12:49:40,569 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:49:40,569 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 122 [2018-11-23 12:49:40,569 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:49:40,569 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:40,571 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 519 transitions. [2018-11-23 12:49:40,572 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:40,574 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 519 transitions. [2018-11-23 12:49:40,574 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 519 transitions. [2018-11-23 12:49:41,111 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:41,119 INFO L225 Difference]: With dead ends: 581 [2018-11-23 12:49:41,119 INFO L226 Difference]: Without dead ends: 315 [2018-11-23 12:49:41,120 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:41,120 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 315 states. [2018-11-23 12:49:41,253 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 315 to 291. [2018-11-23 12:49:41,253 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:49:41,254 INFO L82 GeneralOperation]: Start isEquivalent. First operand 315 states. Second operand 291 states. [2018-11-23 12:49:41,254 INFO L74 IsIncluded]: Start isIncluded. First operand 315 states. Second operand 291 states. [2018-11-23 12:49:41,254 INFO L87 Difference]: Start difference. First operand 315 states. Second operand 291 states. [2018-11-23 12:49:41,261 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:41,261 INFO L93 Difference]: Finished difference Result 315 states and 459 transitions. [2018-11-23 12:49:41,261 INFO L276 IsEmpty]: Start isEmpty. Operand 315 states and 459 transitions. [2018-11-23 12:49:41,262 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:41,262 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:41,262 INFO L74 IsIncluded]: Start isIncluded. First operand 291 states. Second operand 315 states. [2018-11-23 12:49:41,262 INFO L87 Difference]: Start difference. First operand 291 states. Second operand 315 states. [2018-11-23 12:49:41,267 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:41,268 INFO L93 Difference]: Finished difference Result 315 states and 459 transitions. [2018-11-23 12:49:41,268 INFO L276 IsEmpty]: Start isEmpty. Operand 315 states and 459 transitions. [2018-11-23 12:49:41,268 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:41,268 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:41,268 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:49:41,268 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:49:41,268 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 291 states. [2018-11-23 12:49:41,273 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 291 states to 291 states and 424 transitions. [2018-11-23 12:49:41,273 INFO L78 Accepts]: Start accepts. Automaton has 291 states and 424 transitions. Word has length 122 [2018-11-23 12:49:41,273 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:49:41,273 INFO L480 AbstractCegarLoop]: Abstraction has 291 states and 424 transitions. [2018-11-23 12:49:41,273 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:49:41,273 INFO L276 IsEmpty]: Start isEmpty. Operand 291 states and 424 transitions. [2018-11-23 12:49:41,274 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 123 [2018-11-23 12:49:41,274 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:49:41,274 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:41,274 INFO L423 AbstractCegarLoop]: === Iteration 49 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:49:41,274 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:49:41,275 INFO L82 PathProgramCache]: Analyzing trace with hash -1991161584, now seen corresponding path program 1 times [2018-11-23 12:49:41,275 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:49:41,275 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:49:41,275 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:41,276 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:49:41,276 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:41,287 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:49:41,412 INFO L256 TraceCheckUtils]: 0: Hoare triple {67543#true} call ULTIMATE.init(); {67543#true} is VALID [2018-11-23 12:49:41,413 INFO L273 TraceCheckUtils]: 1: Hoare triple {67543#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); {67543#true} is VALID [2018-11-23 12:49:41,413 INFO L273 TraceCheckUtils]: 2: Hoare triple {67543#true} assume true; {67543#true} is VALID [2018-11-23 12:49:41,413 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {67543#true} {67543#true} #663#return; {67543#true} is VALID [2018-11-23 12:49:41,413 INFO L256 TraceCheckUtils]: 4: Hoare triple {67543#true} call #t~ret138 := main(); {67543#true} is VALID [2018-11-23 12:49:41,413 INFO L273 TraceCheckUtils]: 5: Hoare triple {67543#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); {67543#true} is VALID [2018-11-23 12:49:41,414 INFO L256 TraceCheckUtils]: 6: Hoare triple {67543#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {67543#true} is VALID [2018-11-23 12:49:41,414 INFO L273 TraceCheckUtils]: 7: Hoare triple {67543#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); {67543#true} is VALID [2018-11-23 12:49:41,414 INFO L273 TraceCheckUtils]: 8: Hoare triple {67543#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; {67543#true} is VALID [2018-11-23 12:49:41,414 INFO L273 TraceCheckUtils]: 9: Hoare triple {67543#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; {67543#true} is VALID [2018-11-23 12:49:41,414 INFO L273 TraceCheckUtils]: 10: Hoare triple {67543#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {67543#true} is VALID [2018-11-23 12:49:41,414 INFO L273 TraceCheckUtils]: 11: Hoare triple {67543#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {67543#true} is VALID [2018-11-23 12:49:41,415 INFO L273 TraceCheckUtils]: 12: Hoare triple {67543#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {67543#true} is VALID [2018-11-23 12:49:41,415 INFO L273 TraceCheckUtils]: 13: Hoare triple {67543#true} assume !false; {67543#true} is VALID [2018-11-23 12:49:41,415 INFO L273 TraceCheckUtils]: 14: Hoare triple {67543#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {67543#true} is VALID [2018-11-23 12:49:41,415 INFO L273 TraceCheckUtils]: 15: Hoare triple {67543#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {67543#true} is VALID [2018-11-23 12:49:41,415 INFO L273 TraceCheckUtils]: 16: Hoare triple {67543#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {67543#true} is VALID [2018-11-23 12:49:41,415 INFO L273 TraceCheckUtils]: 17: Hoare triple {67543#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {67543#true} is VALID [2018-11-23 12:49:41,415 INFO L273 TraceCheckUtils]: 18: Hoare triple {67543#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {67543#true} is VALID [2018-11-23 12:49:41,415 INFO L273 TraceCheckUtils]: 19: Hoare triple {67543#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {67543#true} is VALID [2018-11-23 12:49:41,415 INFO L273 TraceCheckUtils]: 20: Hoare triple {67543#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {67543#true} is VALID [2018-11-23 12:49:41,415 INFO L273 TraceCheckUtils]: 21: Hoare triple {67543#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {67543#true} is VALID [2018-11-23 12:49:41,416 INFO L273 TraceCheckUtils]: 22: Hoare triple {67543#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {67543#true} is VALID [2018-11-23 12:49:41,416 INFO L273 TraceCheckUtils]: 23: Hoare triple {67543#true} assume 8464 == #t~mem32;havoc #t~mem32; {67543#true} is VALID [2018-11-23 12:49:41,416 INFO L273 TraceCheckUtils]: 24: Hoare triple {67543#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; {67543#true} is VALID [2018-11-23 12:49:41,416 INFO L273 TraceCheckUtils]: 25: Hoare triple {67543#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {67543#true} is VALID [2018-11-23 12:49:41,416 INFO L273 TraceCheckUtils]: 26: Hoare triple {67543#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); {67543#true} is VALID [2018-11-23 12:49:41,416 INFO L273 TraceCheckUtils]: 27: Hoare triple {67543#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); {67543#true} is VALID [2018-11-23 12:49:41,416 INFO L273 TraceCheckUtils]: 28: Hoare triple {67543#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {67543#true} is VALID [2018-11-23 12:49:41,416 INFO L273 TraceCheckUtils]: 29: Hoare triple {67543#true} ~skip~0 := 0; {67543#true} is VALID [2018-11-23 12:49:41,416 INFO L273 TraceCheckUtils]: 30: Hoare triple {67543#true} assume !false; {67543#true} is VALID [2018-11-23 12:49:41,417 INFO L273 TraceCheckUtils]: 31: Hoare triple {67543#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {67543#true} is VALID [2018-11-23 12:49:41,417 INFO L273 TraceCheckUtils]: 32: Hoare triple {67543#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {67543#true} is VALID [2018-11-23 12:49:41,417 INFO L273 TraceCheckUtils]: 33: Hoare triple {67543#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {67543#true} is VALID [2018-11-23 12:49:41,417 INFO L273 TraceCheckUtils]: 34: Hoare triple {67543#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {67543#true} is VALID [2018-11-23 12:49:41,417 INFO L273 TraceCheckUtils]: 35: Hoare triple {67543#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {67543#true} is VALID [2018-11-23 12:49:41,417 INFO L273 TraceCheckUtils]: 36: Hoare triple {67543#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {67543#true} is VALID [2018-11-23 12:49:41,417 INFO L273 TraceCheckUtils]: 37: Hoare triple {67543#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {67543#true} is VALID [2018-11-23 12:49:41,417 INFO L273 TraceCheckUtils]: 38: Hoare triple {67543#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {67543#true} is VALID [2018-11-23 12:49:41,417 INFO L273 TraceCheckUtils]: 39: Hoare triple {67543#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {67543#true} is VALID [2018-11-23 12:49:41,417 INFO L273 TraceCheckUtils]: 40: Hoare triple {67543#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {67543#true} is VALID [2018-11-23 12:49:41,418 INFO L273 TraceCheckUtils]: 41: Hoare triple {67543#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {67543#true} is VALID [2018-11-23 12:49:41,418 INFO L273 TraceCheckUtils]: 42: Hoare triple {67543#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {67543#true} is VALID [2018-11-23 12:49:41,418 INFO L273 TraceCheckUtils]: 43: Hoare triple {67543#true} assume 8496 == #t~mem35;havoc #t~mem35; {67543#true} is VALID [2018-11-23 12:49:41,418 INFO L273 TraceCheckUtils]: 44: Hoare triple {67543#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {67543#true} is VALID [2018-11-23 12:49:41,418 INFO L273 TraceCheckUtils]: 45: Hoare triple {67543#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {67543#true} is VALID [2018-11-23 12:49:41,418 INFO L273 TraceCheckUtils]: 46: Hoare triple {67543#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {67543#true} is VALID [2018-11-23 12:49:41,418 INFO L273 TraceCheckUtils]: 47: Hoare triple {67543#true} assume !(0 != #t~mem71);havoc #t~mem71;call write~int(8512, ~s.base, 52 + ~s.offset, 4); {67543#true} is VALID [2018-11-23 12:49:41,418 INFO L273 TraceCheckUtils]: 48: Hoare triple {67543#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {67543#true} is VALID [2018-11-23 12:49:41,418 INFO L273 TraceCheckUtils]: 49: Hoare triple {67543#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); {67543#true} is VALID [2018-11-23 12:49:41,419 INFO L273 TraceCheckUtils]: 50: Hoare triple {67543#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {67543#true} is VALID [2018-11-23 12:49:41,419 INFO L273 TraceCheckUtils]: 51: Hoare triple {67543#true} ~skip~0 := 0; {67543#true} is VALID [2018-11-23 12:49:41,419 INFO L273 TraceCheckUtils]: 52: Hoare triple {67543#true} assume !false; {67543#true} is VALID [2018-11-23 12:49:41,419 INFO L273 TraceCheckUtils]: 53: Hoare triple {67543#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {67543#true} is VALID [2018-11-23 12:49:41,419 INFO L273 TraceCheckUtils]: 54: Hoare triple {67543#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {67543#true} is VALID [2018-11-23 12:49:41,419 INFO L273 TraceCheckUtils]: 55: Hoare triple {67543#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {67543#true} is VALID [2018-11-23 12:49:41,419 INFO L273 TraceCheckUtils]: 56: Hoare triple {67543#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {67543#true} is VALID [2018-11-23 12:49:41,419 INFO L273 TraceCheckUtils]: 57: Hoare triple {67543#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {67543#true} is VALID [2018-11-23 12:49:41,419 INFO L273 TraceCheckUtils]: 58: Hoare triple {67543#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {67543#true} is VALID [2018-11-23 12:49:41,419 INFO L273 TraceCheckUtils]: 59: Hoare triple {67543#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {67543#true} is VALID [2018-11-23 12:49:41,420 INFO L273 TraceCheckUtils]: 60: Hoare triple {67543#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {67543#true} is VALID [2018-11-23 12:49:41,420 INFO L273 TraceCheckUtils]: 61: Hoare triple {67543#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {67543#true} is VALID [2018-11-23 12:49:41,420 INFO L273 TraceCheckUtils]: 62: Hoare triple {67543#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {67543#true} is VALID [2018-11-23 12:49:41,420 INFO L273 TraceCheckUtils]: 63: Hoare triple {67543#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {67543#true} is VALID [2018-11-23 12:49:41,420 INFO L273 TraceCheckUtils]: 64: Hoare triple {67543#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {67543#true} is VALID [2018-11-23 12:49:41,420 INFO L273 TraceCheckUtils]: 65: Hoare triple {67543#true} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {67543#true} is VALID [2018-11-23 12:49:41,420 INFO L273 TraceCheckUtils]: 66: Hoare triple {67543#true} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {67543#true} is VALID [2018-11-23 12:49:41,420 INFO L273 TraceCheckUtils]: 67: Hoare triple {67543#true} assume 8512 == #t~mem37;havoc #t~mem37; {67543#true} is VALID [2018-11-23 12:49:41,420 INFO L273 TraceCheckUtils]: 68: Hoare triple {67543#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); {67543#true} is VALID [2018-11-23 12:49:41,420 INFO L273 TraceCheckUtils]: 69: Hoare triple {67543#true} assume 0 != ~bitwiseAnd(#t~mem74, 256) % 4294967296;havoc #t~mem73.base, #t~mem73.offset;havoc #t~mem74;havoc #t~mem72.base, #t~mem72.offset;~skip~0 := 1; {67543#true} is VALID [2018-11-23 12:49:41,421 INFO L273 TraceCheckUtils]: 70: Hoare triple {67543#true} call write~int(8528, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {67543#true} is VALID [2018-11-23 12:49:41,421 INFO L273 TraceCheckUtils]: 71: Hoare triple {67543#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); {67543#true} is VALID [2018-11-23 12:49:41,421 INFO L273 TraceCheckUtils]: 72: Hoare triple {67543#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {67543#true} is VALID [2018-11-23 12:49:41,421 INFO L273 TraceCheckUtils]: 73: Hoare triple {67543#true} ~skip~0 := 0; {67543#true} is VALID [2018-11-23 12:49:41,421 INFO L273 TraceCheckUtils]: 74: Hoare triple {67543#true} assume !false; {67543#true} is VALID [2018-11-23 12:49:41,421 INFO L273 TraceCheckUtils]: 75: Hoare triple {67543#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {67543#true} is VALID [2018-11-23 12:49:41,421 INFO L273 TraceCheckUtils]: 76: Hoare triple {67543#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {67543#true} is VALID [2018-11-23 12:49:41,421 INFO L273 TraceCheckUtils]: 77: Hoare triple {67543#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {67543#true} is VALID [2018-11-23 12:49:41,421 INFO L273 TraceCheckUtils]: 78: Hoare triple {67543#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {67543#true} is VALID [2018-11-23 12:49:41,422 INFO L273 TraceCheckUtils]: 79: Hoare triple {67543#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {67543#true} is VALID [2018-11-23 12:49:41,422 INFO L273 TraceCheckUtils]: 80: Hoare triple {67543#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {67543#true} is VALID [2018-11-23 12:49:41,422 INFO L273 TraceCheckUtils]: 81: Hoare triple {67543#true} assume 8480 == #t~mem29;havoc #t~mem29; {67543#true} is VALID [2018-11-23 12:49:41,422 INFO L273 TraceCheckUtils]: 82: Hoare triple {67543#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; {67543#true} is VALID [2018-11-23 12:49:41,423 INFO L273 TraceCheckUtils]: 83: Hoare triple {67543#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); {67545#(= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:41,424 INFO L273 TraceCheckUtils]: 84: Hoare triple {67545#(= 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); {67545#(= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:41,424 INFO L273 TraceCheckUtils]: 85: Hoare triple {67545#(= 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; {67545#(= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:41,424 INFO L273 TraceCheckUtils]: 86: Hoare triple {67545#(= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {67545#(= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:41,425 INFO L273 TraceCheckUtils]: 87: Hoare triple {67545#(= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !false; {67545#(= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:41,425 INFO L273 TraceCheckUtils]: 88: Hoare triple {67545#(= 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); {67545#(= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:41,426 INFO L273 TraceCheckUtils]: 89: Hoare triple {67545#(= 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); {67545#(= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:41,426 INFO L273 TraceCheckUtils]: 90: Hoare triple {67545#(= 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); {67545#(= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:41,427 INFO L273 TraceCheckUtils]: 91: Hoare triple {67545#(= 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); {67545#(= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:41,427 INFO L273 TraceCheckUtils]: 92: Hoare triple {67545#(= 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); {67545#(= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:41,428 INFO L273 TraceCheckUtils]: 93: Hoare triple {67545#(= 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); {67545#(= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:41,428 INFO L273 TraceCheckUtils]: 94: Hoare triple {67545#(= 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); {67545#(= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:41,429 INFO L273 TraceCheckUtils]: 95: Hoare triple {67545#(= 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); {67545#(= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:41,429 INFO L273 TraceCheckUtils]: 96: Hoare triple {67545#(= 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); {67545#(= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:41,430 INFO L273 TraceCheckUtils]: 97: Hoare triple {67545#(= 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); {67545#(= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:41,430 INFO L273 TraceCheckUtils]: 98: Hoare triple {67545#(= 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); {67545#(= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:41,431 INFO L273 TraceCheckUtils]: 99: Hoare triple {67545#(= 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); {67545#(= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:41,431 INFO L273 TraceCheckUtils]: 100: Hoare triple {67545#(= 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); {67545#(= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:41,432 INFO L273 TraceCheckUtils]: 101: Hoare triple {67545#(= 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); {67545#(= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:41,432 INFO L273 TraceCheckUtils]: 102: Hoare triple {67545#(= 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); {67545#(= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:41,433 INFO L273 TraceCheckUtils]: 103: Hoare triple {67545#(= 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); {67545#(= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:41,433 INFO L273 TraceCheckUtils]: 104: Hoare triple {67545#(= 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); {67545#(= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:41,434 INFO L273 TraceCheckUtils]: 105: Hoare triple {67545#(= 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); {67545#(= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:41,434 INFO L273 TraceCheckUtils]: 106: Hoare triple {67545#(= 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); {67545#(= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:41,435 INFO L273 TraceCheckUtils]: 107: Hoare triple {67545#(= 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); {67545#(= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:41,435 INFO L273 TraceCheckUtils]: 108: Hoare triple {67545#(= 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); {67545#(= 8448 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:49:41,436 INFO L273 TraceCheckUtils]: 109: Hoare triple {67545#(= 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); {67546#(= 8448 |ssl3_accept_#t~mem45|)} is VALID [2018-11-23 12:49:41,436 INFO L273 TraceCheckUtils]: 110: Hoare triple {67546#(= 8448 |ssl3_accept_#t~mem45|)} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {67544#false} is VALID [2018-11-23 12:49:41,437 INFO L273 TraceCheckUtils]: 111: Hoare triple {67544#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {67544#false} is VALID [2018-11-23 12:49:41,437 INFO L273 TraceCheckUtils]: 112: Hoare triple {67544#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {67544#false} is VALID [2018-11-23 12:49:41,437 INFO L273 TraceCheckUtils]: 113: Hoare triple {67544#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {67544#false} is VALID [2018-11-23 12:49:41,437 INFO L273 TraceCheckUtils]: 114: Hoare triple {67544#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {67544#false} is VALID [2018-11-23 12:49:41,437 INFO L273 TraceCheckUtils]: 115: Hoare triple {67544#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {67544#false} is VALID [2018-11-23 12:49:41,437 INFO L273 TraceCheckUtils]: 116: Hoare triple {67544#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {67544#false} is VALID [2018-11-23 12:49:41,438 INFO L273 TraceCheckUtils]: 117: Hoare triple {67544#false} assume 8640 == #t~mem52;havoc #t~mem52; {67544#false} is VALID [2018-11-23 12:49:41,438 INFO L273 TraceCheckUtils]: 118: Hoare triple {67544#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {67544#false} is VALID [2018-11-23 12:49:41,438 INFO L273 TraceCheckUtils]: 119: Hoare triple {67544#false} assume !(9 == ~blastFlag~0); {67544#false} is VALID [2018-11-23 12:49:41,438 INFO L273 TraceCheckUtils]: 120: Hoare triple {67544#false} assume !(12 == ~blastFlag~0); {67544#false} is VALID [2018-11-23 12:49:41,438 INFO L273 TraceCheckUtils]: 121: Hoare triple {67544#false} assume !false; {67544#false} is VALID [2018-11-23 12:49:41,448 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:41,449 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:49:41,449 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:49:41,449 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 122 [2018-11-23 12:49:41,449 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:49:41,449 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:49:41,540 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:41,540 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:49:41,540 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:49:41,541 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:49:41,541 INFO L87 Difference]: Start difference. First operand 291 states and 424 transitions. Second operand 4 states. [2018-11-23 12:49:43,023 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:43,024 INFO L93 Difference]: Finished difference Result 629 states and 932 transitions. [2018-11-23 12:49:43,024 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:49:43,024 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 122 [2018-11-23 12:49:43,024 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:49:43,024 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:43,026 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 541 transitions. [2018-11-23 12:49:43,026 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:43,029 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 541 transitions. [2018-11-23 12:49:43,029 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 541 transitions. [2018-11-23 12:49:43,555 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 541 edges. 541 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:49:43,564 INFO L225 Difference]: With dead ends: 629 [2018-11-23 12:49:43,564 INFO L226 Difference]: Without dead ends: 363 [2018-11-23 12:49:43,565 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:43,566 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 363 states. [2018-11-23 12:49:43,722 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 363 to 323. [2018-11-23 12:49:43,722 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:49:43,722 INFO L82 GeneralOperation]: Start isEquivalent. First operand 363 states. Second operand 323 states. [2018-11-23 12:49:43,722 INFO L74 IsIncluded]: Start isIncluded. First operand 363 states. Second operand 323 states. [2018-11-23 12:49:43,723 INFO L87 Difference]: Start difference. First operand 363 states. Second operand 323 states. [2018-11-23 12:49:43,730 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:43,730 INFO L93 Difference]: Finished difference Result 363 states and 535 transitions. [2018-11-23 12:49:43,730 INFO L276 IsEmpty]: Start isEmpty. Operand 363 states and 535 transitions. [2018-11-23 12:49:43,731 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:43,731 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:43,731 INFO L74 IsIncluded]: Start isIncluded. First operand 323 states. Second operand 363 states. [2018-11-23 12:49:43,731 INFO L87 Difference]: Start difference. First operand 323 states. Second operand 363 states. [2018-11-23 12:49:43,738 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:43,738 INFO L93 Difference]: Finished difference Result 363 states and 535 transitions. [2018-11-23 12:49:43,738 INFO L276 IsEmpty]: Start isEmpty. Operand 363 states and 535 transitions. [2018-11-23 12:49:43,738 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:43,738 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:43,738 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:49:43,738 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:49:43,739 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 323 states. [2018-11-23 12:49:43,744 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 323 states to 323 states and 481 transitions. [2018-11-23 12:49:43,744 INFO L78 Accepts]: Start accepts. Automaton has 323 states and 481 transitions. Word has length 122 [2018-11-23 12:49:43,745 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:49:43,745 INFO L480 AbstractCegarLoop]: Abstraction has 323 states and 481 transitions. [2018-11-23 12:49:43,745 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:49:43,745 INFO L276 IsEmpty]: Start isEmpty. Operand 323 states and 481 transitions. [2018-11-23 12:49:43,746 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 124 [2018-11-23 12:49:43,746 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:49:43,746 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, 1] [2018-11-23 12:49:43,746 INFO L423 AbstractCegarLoop]: === Iteration 50 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:49:43,746 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:49:43,747 INFO L82 PathProgramCache]: Analyzing trace with hash -513900749, now seen corresponding path program 1 times [2018-11-23 12:49:43,747 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:49:43,747 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:49:43,747 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:43,747 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:49:43,748 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:43,759 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:49:43,863 INFO L256 TraceCheckUtils]: 0: Hoare triple {69361#true} call ULTIMATE.init(); {69361#true} is VALID [2018-11-23 12:49:43,863 INFO L273 TraceCheckUtils]: 1: Hoare triple {69361#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); {69361#true} is VALID [2018-11-23 12:49:43,863 INFO L273 TraceCheckUtils]: 2: Hoare triple {69361#true} assume true; {69361#true} is VALID [2018-11-23 12:49:43,863 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {69361#true} {69361#true} #663#return; {69361#true} is VALID [2018-11-23 12:49:43,863 INFO L256 TraceCheckUtils]: 4: Hoare triple {69361#true} call #t~ret138 := main(); {69361#true} is VALID [2018-11-23 12:49:43,864 INFO L273 TraceCheckUtils]: 5: Hoare triple {69361#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); {69361#true} is VALID [2018-11-23 12:49:43,864 INFO L256 TraceCheckUtils]: 6: Hoare triple {69361#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {69361#true} is VALID [2018-11-23 12:49:43,864 INFO L273 TraceCheckUtils]: 7: Hoare triple {69361#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); {69361#true} is VALID [2018-11-23 12:49:43,864 INFO L273 TraceCheckUtils]: 8: Hoare triple {69361#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; {69361#true} is VALID [2018-11-23 12:49:43,864 INFO L273 TraceCheckUtils]: 9: Hoare triple {69361#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; {69361#true} is VALID [2018-11-23 12:49:43,865 INFO L273 TraceCheckUtils]: 10: Hoare triple {69361#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {69361#true} is VALID [2018-11-23 12:49:43,865 INFO L273 TraceCheckUtils]: 11: Hoare triple {69361#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {69361#true} is VALID [2018-11-23 12:49:43,865 INFO L273 TraceCheckUtils]: 12: Hoare triple {69361#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {69361#true} is VALID [2018-11-23 12:49:43,865 INFO L273 TraceCheckUtils]: 13: Hoare triple {69361#true} assume !false; {69361#true} is VALID [2018-11-23 12:49:43,865 INFO L273 TraceCheckUtils]: 14: Hoare triple {69361#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {69361#true} is VALID [2018-11-23 12:49:43,865 INFO L273 TraceCheckUtils]: 15: Hoare triple {69361#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {69361#true} is VALID [2018-11-23 12:49:43,866 INFO L273 TraceCheckUtils]: 16: Hoare triple {69361#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {69361#true} is VALID [2018-11-23 12:49:43,866 INFO L273 TraceCheckUtils]: 17: Hoare triple {69361#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {69361#true} is VALID [2018-11-23 12:49:43,866 INFO L273 TraceCheckUtils]: 18: Hoare triple {69361#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {69361#true} is VALID [2018-11-23 12:49:43,866 INFO L273 TraceCheckUtils]: 19: Hoare triple {69361#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {69361#true} is VALID [2018-11-23 12:49:43,866 INFO L273 TraceCheckUtils]: 20: Hoare triple {69361#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {69361#true} is VALID [2018-11-23 12:49:43,866 INFO L273 TraceCheckUtils]: 21: Hoare triple {69361#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {69361#true} is VALID [2018-11-23 12:49:43,866 INFO L273 TraceCheckUtils]: 22: Hoare triple {69361#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {69361#true} is VALID [2018-11-23 12:49:43,866 INFO L273 TraceCheckUtils]: 23: Hoare triple {69361#true} assume 8464 == #t~mem32;havoc #t~mem32; {69361#true} is VALID [2018-11-23 12:49:43,867 INFO L273 TraceCheckUtils]: 24: Hoare triple {69361#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; {69361#true} is VALID [2018-11-23 12:49:43,867 INFO L273 TraceCheckUtils]: 25: Hoare triple {69361#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {69361#true} is VALID [2018-11-23 12:49:43,867 INFO L273 TraceCheckUtils]: 26: Hoare triple {69361#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); {69361#true} is VALID [2018-11-23 12:49:43,867 INFO L273 TraceCheckUtils]: 27: Hoare triple {69361#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); {69361#true} is VALID [2018-11-23 12:49:43,867 INFO L273 TraceCheckUtils]: 28: Hoare triple {69361#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {69361#true} is VALID [2018-11-23 12:49:43,867 INFO L273 TraceCheckUtils]: 29: Hoare triple {69361#true} ~skip~0 := 0; {69361#true} is VALID [2018-11-23 12:49:43,867 INFO L273 TraceCheckUtils]: 30: Hoare triple {69361#true} assume !false; {69361#true} is VALID [2018-11-23 12:49:43,867 INFO L273 TraceCheckUtils]: 31: Hoare triple {69361#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {69361#true} is VALID [2018-11-23 12:49:43,867 INFO L273 TraceCheckUtils]: 32: Hoare triple {69361#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {69361#true} is VALID [2018-11-23 12:49:43,867 INFO L273 TraceCheckUtils]: 33: Hoare triple {69361#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {69361#true} is VALID [2018-11-23 12:49:43,868 INFO L273 TraceCheckUtils]: 34: Hoare triple {69361#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {69361#true} is VALID [2018-11-23 12:49:43,868 INFO L273 TraceCheckUtils]: 35: Hoare triple {69361#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {69361#true} is VALID [2018-11-23 12:49:43,868 INFO L273 TraceCheckUtils]: 36: Hoare triple {69361#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {69361#true} is VALID [2018-11-23 12:49:43,868 INFO L273 TraceCheckUtils]: 37: Hoare triple {69361#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {69361#true} is VALID [2018-11-23 12:49:43,868 INFO L273 TraceCheckUtils]: 38: Hoare triple {69361#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {69361#true} is VALID [2018-11-23 12:49:43,868 INFO L273 TraceCheckUtils]: 39: Hoare triple {69361#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {69361#true} is VALID [2018-11-23 12:49:43,868 INFO L273 TraceCheckUtils]: 40: Hoare triple {69361#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {69361#true} is VALID [2018-11-23 12:49:43,868 INFO L273 TraceCheckUtils]: 41: Hoare triple {69361#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {69361#true} is VALID [2018-11-23 12:49:43,868 INFO L273 TraceCheckUtils]: 42: Hoare triple {69361#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {69361#true} is VALID [2018-11-23 12:49:43,869 INFO L273 TraceCheckUtils]: 43: Hoare triple {69361#true} assume 8496 == #t~mem35;havoc #t~mem35; {69361#true} is VALID [2018-11-23 12:49:43,869 INFO L273 TraceCheckUtils]: 44: Hoare triple {69361#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {69361#true} is VALID [2018-11-23 12:49:43,869 INFO L273 TraceCheckUtils]: 45: Hoare triple {69361#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {69361#true} is VALID [2018-11-23 12:49:43,869 INFO L273 TraceCheckUtils]: 46: Hoare triple {69361#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {69361#true} is VALID [2018-11-23 12:49:43,870 INFO L273 TraceCheckUtils]: 47: Hoare triple {69361#true} assume 0 != #t~mem71;havoc #t~mem71;call write~int(8656, ~s.base, 52 + ~s.offset, 4); {69363#(= 8656 (select (store (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:43,870 INFO L273 TraceCheckUtils]: 48: Hoare triple {69363#(= 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); {69363#(= 8656 (select (store (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:43,871 INFO L273 TraceCheckUtils]: 49: Hoare triple {69363#(= 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); {69363#(= 8656 (select (store (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:43,871 INFO L273 TraceCheckUtils]: 50: Hoare triple {69363#(= 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; {69363#(= 8656 (select (store (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:43,871 INFO L273 TraceCheckUtils]: 51: Hoare triple {69363#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {69363#(= 8656 (select (store (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:43,872 INFO L273 TraceCheckUtils]: 52: Hoare triple {69363#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !false; {69363#(= 8656 (select (store (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:43,872 INFO L273 TraceCheckUtils]: 53: Hoare triple {69363#(= 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); {69363#(= 8656 (select (store (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:43,872 INFO L273 TraceCheckUtils]: 54: Hoare triple {69363#(= 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); {69363#(= 8656 (select (store (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:43,873 INFO L273 TraceCheckUtils]: 55: Hoare triple {69363#(= 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); {69363#(= 8656 (select (store (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:43,873 INFO L273 TraceCheckUtils]: 56: Hoare triple {69363#(= 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); {69363#(= 8656 (select (store (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:43,873 INFO L273 TraceCheckUtils]: 57: Hoare triple {69363#(= 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); {69363#(= 8656 (select (store (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:43,874 INFO L273 TraceCheckUtils]: 58: Hoare triple {69363#(= 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); {69363#(= 8656 (select (store (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:43,874 INFO L273 TraceCheckUtils]: 59: Hoare triple {69363#(= 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); {69363#(= 8656 (select (store (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:43,875 INFO L273 TraceCheckUtils]: 60: Hoare triple {69363#(= 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); {69363#(= 8656 (select (store (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:43,876 INFO L273 TraceCheckUtils]: 61: Hoare triple {69363#(= 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); {69363#(= 8656 (select (store (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:43,876 INFO L273 TraceCheckUtils]: 62: Hoare triple {69363#(= 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); {69363#(= 8656 (select (store (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:43,877 INFO L273 TraceCheckUtils]: 63: Hoare triple {69363#(= 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); {69363#(= 8656 (select (store (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:43,877 INFO L273 TraceCheckUtils]: 64: Hoare triple {69363#(= 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); {69363#(= 8656 (select (store (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:43,878 INFO L273 TraceCheckUtils]: 65: Hoare triple {69363#(= 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); {69363#(= 8656 (select (store (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:43,878 INFO L273 TraceCheckUtils]: 66: Hoare triple {69363#(= 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); {69363#(= 8656 (select (store (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:43,879 INFO L273 TraceCheckUtils]: 67: Hoare triple {69363#(= 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); {69363#(= 8656 (select (store (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:43,879 INFO L273 TraceCheckUtils]: 68: Hoare triple {69363#(= 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); {69363#(= 8656 (select (store (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:43,880 INFO L273 TraceCheckUtils]: 69: Hoare triple {69363#(= 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); {69363#(= 8656 (select (store (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:43,880 INFO L273 TraceCheckUtils]: 70: Hoare triple {69363#(= 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); {69363#(= 8656 (select (store (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:43,881 INFO L273 TraceCheckUtils]: 71: Hoare triple {69363#(= 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); {69363#(= 8656 (select (store (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:43,881 INFO L273 TraceCheckUtils]: 72: Hoare triple {69363#(= 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); {69363#(= 8656 (select (store (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:43,882 INFO L273 TraceCheckUtils]: 73: Hoare triple {69363#(= 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); {69363#(= 8656 (select (store (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:43,882 INFO L273 TraceCheckUtils]: 74: Hoare triple {69363#(= 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); {69363#(= 8656 (select (store (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:43,883 INFO L273 TraceCheckUtils]: 75: Hoare triple {69363#(= 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); {69363#(= 8656 (select (store (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:43,883 INFO L273 TraceCheckUtils]: 76: Hoare triple {69363#(= 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); {69363#(= 8656 (select (store (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:43,884 INFO L273 TraceCheckUtils]: 77: Hoare triple {69363#(= 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); {69363#(= 8656 (select (store (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:43,884 INFO L273 TraceCheckUtils]: 78: Hoare triple {69363#(= 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); {69363#(= 8656 (select (store (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:43,885 INFO L273 TraceCheckUtils]: 79: Hoare triple {69363#(= 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); {69363#(= 8656 (select (store (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:43,885 INFO L273 TraceCheckUtils]: 80: Hoare triple {69363#(= 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); {69364#(= 8656 |ssl3_accept_#t~mem51|)} is VALID [2018-11-23 12:49:43,886 INFO L273 TraceCheckUtils]: 81: Hoare triple {69364#(= 8656 |ssl3_accept_#t~mem51|)} assume 8609 == #t~mem51;havoc #t~mem51; {69362#false} is VALID [2018-11-23 12:49:43,886 INFO L273 TraceCheckUtils]: 82: Hoare triple {69362#false} assume -2147483648 <= #t~nondet114 && #t~nondet114 <= 2147483647;~ret~0 := #t~nondet114;havoc #t~nondet114; {69362#false} is VALID [2018-11-23 12:49:43,886 INFO L273 TraceCheckUtils]: 83: Hoare triple {69362#false} assume 8 == ~blastFlag~0;~blastFlag~0 := 9; {69362#false} is VALID [2018-11-23 12:49:43,886 INFO L273 TraceCheckUtils]: 84: Hoare triple {69362#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); {69362#false} is VALID [2018-11-23 12:49:43,887 INFO L273 TraceCheckUtils]: 85: Hoare triple {69362#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); {69362#false} is VALID [2018-11-23 12:49:43,887 INFO L273 TraceCheckUtils]: 86: Hoare triple {69362#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {69362#false} is VALID [2018-11-23 12:49:43,887 INFO L273 TraceCheckUtils]: 87: Hoare triple {69362#false} ~skip~0 := 0; {69362#false} is VALID [2018-11-23 12:49:43,887 INFO L273 TraceCheckUtils]: 88: Hoare triple {69362#false} assume !false; {69362#false} is VALID [2018-11-23 12:49:43,887 INFO L273 TraceCheckUtils]: 89: Hoare triple {69362#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); {69362#false} is VALID [2018-11-23 12:49:43,887 INFO L273 TraceCheckUtils]: 90: Hoare triple {69362#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {69362#false} is VALID [2018-11-23 12:49:43,888 INFO L273 TraceCheckUtils]: 91: Hoare triple {69362#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {69362#false} is VALID [2018-11-23 12:49:43,888 INFO L273 TraceCheckUtils]: 92: Hoare triple {69362#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {69362#false} is VALID [2018-11-23 12:49:43,888 INFO L273 TraceCheckUtils]: 93: Hoare triple {69362#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {69362#false} is VALID [2018-11-23 12:49:43,888 INFO L273 TraceCheckUtils]: 94: Hoare triple {69362#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {69362#false} is VALID [2018-11-23 12:49:43,888 INFO L273 TraceCheckUtils]: 95: Hoare triple {69362#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {69362#false} is VALID [2018-11-23 12:49:43,888 INFO L273 TraceCheckUtils]: 96: Hoare triple {69362#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {69362#false} is VALID [2018-11-23 12:49:43,889 INFO L273 TraceCheckUtils]: 97: Hoare triple {69362#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {69362#false} is VALID [2018-11-23 12:49:43,889 INFO L273 TraceCheckUtils]: 98: Hoare triple {69362#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {69362#false} is VALID [2018-11-23 12:49:43,889 INFO L273 TraceCheckUtils]: 99: Hoare triple {69362#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {69362#false} is VALID [2018-11-23 12:49:43,889 INFO L273 TraceCheckUtils]: 100: Hoare triple {69362#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {69362#false} is VALID [2018-11-23 12:49:43,889 INFO L273 TraceCheckUtils]: 101: Hoare triple {69362#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {69362#false} is VALID [2018-11-23 12:49:43,890 INFO L273 TraceCheckUtils]: 102: Hoare triple {69362#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {69362#false} is VALID [2018-11-23 12:49:43,890 INFO L273 TraceCheckUtils]: 103: Hoare triple {69362#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {69362#false} is VALID [2018-11-23 12:49:43,890 INFO L273 TraceCheckUtils]: 104: Hoare triple {69362#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {69362#false} is VALID [2018-11-23 12:49:43,890 INFO L273 TraceCheckUtils]: 105: Hoare triple {69362#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {69362#false} is VALID [2018-11-23 12:49:43,890 INFO L273 TraceCheckUtils]: 106: Hoare triple {69362#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {69362#false} is VALID [2018-11-23 12:49:43,890 INFO L273 TraceCheckUtils]: 107: Hoare triple {69362#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {69362#false} is VALID [2018-11-23 12:49:43,891 INFO L273 TraceCheckUtils]: 108: Hoare triple {69362#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {69362#false} is VALID [2018-11-23 12:49:43,891 INFO L273 TraceCheckUtils]: 109: Hoare triple {69362#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {69362#false} is VALID [2018-11-23 12:49:43,891 INFO L273 TraceCheckUtils]: 110: Hoare triple {69362#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {69362#false} is VALID [2018-11-23 12:49:43,891 INFO L273 TraceCheckUtils]: 111: Hoare triple {69362#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {69362#false} is VALID [2018-11-23 12:49:43,891 INFO L273 TraceCheckUtils]: 112: Hoare triple {69362#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {69362#false} is VALID [2018-11-23 12:49:43,891 INFO L273 TraceCheckUtils]: 113: Hoare triple {69362#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {69362#false} is VALID [2018-11-23 12:49:43,891 INFO L273 TraceCheckUtils]: 114: Hoare triple {69362#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {69362#false} is VALID [2018-11-23 12:49:43,892 INFO L273 TraceCheckUtils]: 115: Hoare triple {69362#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {69362#false} is VALID [2018-11-23 12:49:43,892 INFO L273 TraceCheckUtils]: 116: Hoare triple {69362#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {69362#false} is VALID [2018-11-23 12:49:43,892 INFO L273 TraceCheckUtils]: 117: Hoare triple {69362#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {69362#false} is VALID [2018-11-23 12:49:43,892 INFO L273 TraceCheckUtils]: 118: Hoare triple {69362#false} assume 8640 == #t~mem52;havoc #t~mem52; {69362#false} is VALID [2018-11-23 12:49:43,892 INFO L273 TraceCheckUtils]: 119: Hoare triple {69362#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {69362#false} is VALID [2018-11-23 12:49:43,892 INFO L273 TraceCheckUtils]: 120: Hoare triple {69362#false} assume !(9 == ~blastFlag~0); {69362#false} is VALID [2018-11-23 12:49:43,892 INFO L273 TraceCheckUtils]: 121: Hoare triple {69362#false} assume !(12 == ~blastFlag~0); {69362#false} is VALID [2018-11-23 12:49:43,892 INFO L273 TraceCheckUtils]: 122: Hoare triple {69362#false} assume !false; {69362#false} is VALID [2018-11-23 12:49:43,906 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:43,906 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:49:43,906 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:49:43,906 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 123 [2018-11-23 12:49:43,906 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:49:43,907 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:49:44,022 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 113 edges. 113 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:49:44,023 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:49:44,023 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:49:44,023 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:49:44,023 INFO L87 Difference]: Start difference. First operand 323 states and 481 transitions. Second operand 4 states. [2018-11-23 12:49:45,485 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:45,485 INFO L93 Difference]: Finished difference Result 642 states and 965 transitions. [2018-11-23 12:49:45,485 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:49:45,485 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 123 [2018-11-23 12:49:45,485 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:49:45,485 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:45,487 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 514 transitions. [2018-11-23 12:49:45,488 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:45,490 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 514 transitions. [2018-11-23 12:49:45,490 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 514 transitions. [2018-11-23 12:49:45,995 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 514 edges. 514 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:49:46,003 INFO L225 Difference]: With dead ends: 642 [2018-11-23 12:49:46,004 INFO L226 Difference]: Without dead ends: 344 [2018-11-23 12:49:46,004 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:46,005 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 344 states. [2018-11-23 12:49:46,181 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 344 to 323. [2018-11-23 12:49:46,182 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:49:46,182 INFO L82 GeneralOperation]: Start isEquivalent. First operand 344 states. Second operand 323 states. [2018-11-23 12:49:46,182 INFO L74 IsIncluded]: Start isIncluded. First operand 344 states. Second operand 323 states. [2018-11-23 12:49:46,182 INFO L87 Difference]: Start difference. First operand 344 states. Second operand 323 states. [2018-11-23 12:49:46,188 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:46,188 INFO L93 Difference]: Finished difference Result 344 states and 511 transitions. [2018-11-23 12:49:46,188 INFO L276 IsEmpty]: Start isEmpty. Operand 344 states and 511 transitions. [2018-11-23 12:49:46,189 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:46,189 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:46,189 INFO L74 IsIncluded]: Start isIncluded. First operand 323 states. Second operand 344 states. [2018-11-23 12:49:46,189 INFO L87 Difference]: Start difference. First operand 323 states. Second operand 344 states. [2018-11-23 12:49:46,195 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:46,195 INFO L93 Difference]: Finished difference Result 344 states and 511 transitions. [2018-11-23 12:49:46,195 INFO L276 IsEmpty]: Start isEmpty. Operand 344 states and 511 transitions. [2018-11-23 12:49:46,196 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:46,196 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:46,196 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:49:46,196 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:49:46,196 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 323 states. [2018-11-23 12:49:46,202 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 323 states to 323 states and 480 transitions. [2018-11-23 12:49:46,202 INFO L78 Accepts]: Start accepts. Automaton has 323 states and 480 transitions. Word has length 123 [2018-11-23 12:49:46,202 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:49:46,202 INFO L480 AbstractCegarLoop]: Abstraction has 323 states and 480 transitions. [2018-11-23 12:49:46,202 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:49:46,202 INFO L276 IsEmpty]: Start isEmpty. Operand 323 states and 480 transitions. [2018-11-23 12:49:46,203 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 124 [2018-11-23 12:49:46,203 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:49:46,203 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:46,203 INFO L423 AbstractCegarLoop]: === Iteration 51 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:49:46,203 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:49:46,203 INFO L82 PathProgramCache]: Analyzing trace with hash 2136584504, now seen corresponding path program 1 times [2018-11-23 12:49:46,204 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:49:46,204 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:49:46,204 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:46,205 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:49:46,205 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:46,220 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:49:46,297 INFO L256 TraceCheckUtils]: 0: Hoare triple {71149#true} call ULTIMATE.init(); {71149#true} is VALID [2018-11-23 12:49:46,297 INFO L273 TraceCheckUtils]: 1: Hoare triple {71149#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); {71149#true} is VALID [2018-11-23 12:49:46,297 INFO L273 TraceCheckUtils]: 2: Hoare triple {71149#true} assume true; {71149#true} is VALID [2018-11-23 12:49:46,297 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {71149#true} {71149#true} #663#return; {71149#true} is VALID [2018-11-23 12:49:46,298 INFO L256 TraceCheckUtils]: 4: Hoare triple {71149#true} call #t~ret138 := main(); {71149#true} is VALID [2018-11-23 12:49:46,298 INFO L273 TraceCheckUtils]: 5: Hoare triple {71149#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); {71149#true} is VALID [2018-11-23 12:49:46,298 INFO L256 TraceCheckUtils]: 6: Hoare triple {71149#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {71149#true} is VALID [2018-11-23 12:49:46,298 INFO L273 TraceCheckUtils]: 7: Hoare triple {71149#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); {71149#true} is VALID [2018-11-23 12:49:46,298 INFO L273 TraceCheckUtils]: 8: Hoare triple {71149#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; {71149#true} is VALID [2018-11-23 12:49:46,298 INFO L273 TraceCheckUtils]: 9: Hoare triple {71149#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; {71149#true} is VALID [2018-11-23 12:49:46,298 INFO L273 TraceCheckUtils]: 10: Hoare triple {71149#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {71149#true} is VALID [2018-11-23 12:49:46,298 INFO L273 TraceCheckUtils]: 11: Hoare triple {71149#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {71149#true} is VALID [2018-11-23 12:49:46,298 INFO L273 TraceCheckUtils]: 12: Hoare triple {71149#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {71149#true} is VALID [2018-11-23 12:49:46,299 INFO L273 TraceCheckUtils]: 13: Hoare triple {71149#true} assume !false; {71149#true} is VALID [2018-11-23 12:49:46,299 INFO L273 TraceCheckUtils]: 14: Hoare triple {71149#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {71149#true} is VALID [2018-11-23 12:49:46,299 INFO L273 TraceCheckUtils]: 15: Hoare triple {71149#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {71149#true} is VALID [2018-11-23 12:49:46,299 INFO L273 TraceCheckUtils]: 16: Hoare triple {71149#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {71149#true} is VALID [2018-11-23 12:49:46,299 INFO L273 TraceCheckUtils]: 17: Hoare triple {71149#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {71149#true} is VALID [2018-11-23 12:49:46,299 INFO L273 TraceCheckUtils]: 18: Hoare triple {71149#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {71149#true} is VALID [2018-11-23 12:49:46,299 INFO L273 TraceCheckUtils]: 19: Hoare triple {71149#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {71149#true} is VALID [2018-11-23 12:49:46,299 INFO L273 TraceCheckUtils]: 20: Hoare triple {71149#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {71149#true} is VALID [2018-11-23 12:49:46,299 INFO L273 TraceCheckUtils]: 21: Hoare triple {71149#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {71149#true} is VALID [2018-11-23 12:49:46,299 INFO L273 TraceCheckUtils]: 22: Hoare triple {71149#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {71149#true} is VALID [2018-11-23 12:49:46,300 INFO L273 TraceCheckUtils]: 23: Hoare triple {71149#true} assume 8464 == #t~mem32;havoc #t~mem32; {71149#true} is VALID [2018-11-23 12:49:46,300 INFO L273 TraceCheckUtils]: 24: Hoare triple {71149#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; {71149#true} is VALID [2018-11-23 12:49:46,300 INFO L273 TraceCheckUtils]: 25: Hoare triple {71149#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {71149#true} is VALID [2018-11-23 12:49:46,300 INFO L273 TraceCheckUtils]: 26: Hoare triple {71149#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); {71149#true} is VALID [2018-11-23 12:49:46,300 INFO L273 TraceCheckUtils]: 27: Hoare triple {71149#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); {71149#true} is VALID [2018-11-23 12:49:46,300 INFO L273 TraceCheckUtils]: 28: Hoare triple {71149#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {71149#true} is VALID [2018-11-23 12:49:46,300 INFO L273 TraceCheckUtils]: 29: Hoare triple {71149#true} ~skip~0 := 0; {71149#true} is VALID [2018-11-23 12:49:46,300 INFO L273 TraceCheckUtils]: 30: Hoare triple {71149#true} assume !false; {71149#true} is VALID [2018-11-23 12:49:46,300 INFO L273 TraceCheckUtils]: 31: Hoare triple {71149#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {71149#true} is VALID [2018-11-23 12:49:46,300 INFO L273 TraceCheckUtils]: 32: Hoare triple {71149#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {71149#true} is VALID [2018-11-23 12:49:46,301 INFO L273 TraceCheckUtils]: 33: Hoare triple {71149#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {71149#true} is VALID [2018-11-23 12:49:46,301 INFO L273 TraceCheckUtils]: 34: Hoare triple {71149#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {71149#true} is VALID [2018-11-23 12:49:46,301 INFO L273 TraceCheckUtils]: 35: Hoare triple {71149#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {71149#true} is VALID [2018-11-23 12:49:46,301 INFO L273 TraceCheckUtils]: 36: Hoare triple {71149#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {71149#true} is VALID [2018-11-23 12:49:46,301 INFO L273 TraceCheckUtils]: 37: Hoare triple {71149#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {71149#true} is VALID [2018-11-23 12:49:46,301 INFO L273 TraceCheckUtils]: 38: Hoare triple {71149#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {71149#true} is VALID [2018-11-23 12:49:46,301 INFO L273 TraceCheckUtils]: 39: Hoare triple {71149#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {71149#true} is VALID [2018-11-23 12:49:46,301 INFO L273 TraceCheckUtils]: 40: Hoare triple {71149#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {71149#true} is VALID [2018-11-23 12:49:46,301 INFO L273 TraceCheckUtils]: 41: Hoare triple {71149#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {71149#true} is VALID [2018-11-23 12:49:46,302 INFO L273 TraceCheckUtils]: 42: Hoare triple {71149#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {71149#true} is VALID [2018-11-23 12:49:46,302 INFO L273 TraceCheckUtils]: 43: Hoare triple {71149#true} assume 8496 == #t~mem35;havoc #t~mem35; {71149#true} is VALID [2018-11-23 12:49:46,302 INFO L273 TraceCheckUtils]: 44: Hoare triple {71149#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {71149#true} is VALID [2018-11-23 12:49:46,302 INFO L273 TraceCheckUtils]: 45: Hoare triple {71149#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {71149#true} is VALID [2018-11-23 12:49:46,302 INFO L273 TraceCheckUtils]: 46: Hoare triple {71149#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {71149#true} is VALID [2018-11-23 12:49:46,302 INFO L273 TraceCheckUtils]: 47: Hoare triple {71149#true} assume !(0 != #t~mem71);havoc #t~mem71;call write~int(8512, ~s.base, 52 + ~s.offset, 4); {71149#true} is VALID [2018-11-23 12:49:46,302 INFO L273 TraceCheckUtils]: 48: Hoare triple {71149#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {71149#true} is VALID [2018-11-23 12:49:46,302 INFO L273 TraceCheckUtils]: 49: Hoare triple {71149#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); {71149#true} is VALID [2018-11-23 12:49:46,302 INFO L273 TraceCheckUtils]: 50: Hoare triple {71149#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {71149#true} is VALID [2018-11-23 12:49:46,302 INFO L273 TraceCheckUtils]: 51: Hoare triple {71149#true} ~skip~0 := 0; {71149#true} is VALID [2018-11-23 12:49:46,303 INFO L273 TraceCheckUtils]: 52: Hoare triple {71149#true} assume !false; {71149#true} is VALID [2018-11-23 12:49:46,303 INFO L273 TraceCheckUtils]: 53: Hoare triple {71149#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {71149#true} is VALID [2018-11-23 12:49:46,303 INFO L273 TraceCheckUtils]: 54: Hoare triple {71149#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {71149#true} is VALID [2018-11-23 12:49:46,303 INFO L273 TraceCheckUtils]: 55: Hoare triple {71149#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {71149#true} is VALID [2018-11-23 12:49:46,303 INFO L273 TraceCheckUtils]: 56: Hoare triple {71149#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {71149#true} is VALID [2018-11-23 12:49:46,303 INFO L273 TraceCheckUtils]: 57: Hoare triple {71149#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {71149#true} is VALID [2018-11-23 12:49:46,303 INFO L273 TraceCheckUtils]: 58: Hoare triple {71149#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {71149#true} is VALID [2018-11-23 12:49:46,303 INFO L273 TraceCheckUtils]: 59: Hoare triple {71149#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {71149#true} is VALID [2018-11-23 12:49:46,303 INFO L273 TraceCheckUtils]: 60: Hoare triple {71149#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {71149#true} is VALID [2018-11-23 12:49:46,303 INFO L273 TraceCheckUtils]: 61: Hoare triple {71149#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {71149#true} is VALID [2018-11-23 12:49:46,304 INFO L273 TraceCheckUtils]: 62: Hoare triple {71149#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {71149#true} is VALID [2018-11-23 12:49:46,304 INFO L273 TraceCheckUtils]: 63: Hoare triple {71149#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {71149#true} is VALID [2018-11-23 12:49:46,304 INFO L273 TraceCheckUtils]: 64: Hoare triple {71149#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {71149#true} is VALID [2018-11-23 12:49:46,304 INFO L273 TraceCheckUtils]: 65: Hoare triple {71149#true} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {71149#true} is VALID [2018-11-23 12:49:46,304 INFO L273 TraceCheckUtils]: 66: Hoare triple {71149#true} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {71149#true} is VALID [2018-11-23 12:49:46,304 INFO L273 TraceCheckUtils]: 67: Hoare triple {71149#true} assume 8512 == #t~mem37;havoc #t~mem37; {71149#true} is VALID [2018-11-23 12:49:46,304 INFO L273 TraceCheckUtils]: 68: Hoare triple {71149#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); {71149#true} is VALID [2018-11-23 12:49:46,304 INFO L273 TraceCheckUtils]: 69: Hoare triple {71149#true} assume 0 != ~bitwiseAnd(#t~mem74, 256) % 4294967296;havoc #t~mem73.base, #t~mem73.offset;havoc #t~mem74;havoc #t~mem72.base, #t~mem72.offset;~skip~0 := 1; {71149#true} is VALID [2018-11-23 12:49:46,304 INFO L273 TraceCheckUtils]: 70: Hoare triple {71149#true} call write~int(8528, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {71149#true} is VALID [2018-11-23 12:49:46,305 INFO L273 TraceCheckUtils]: 71: Hoare triple {71149#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); {71149#true} is VALID [2018-11-23 12:49:46,305 INFO L273 TraceCheckUtils]: 72: Hoare triple {71149#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {71149#true} is VALID [2018-11-23 12:49:46,305 INFO L273 TraceCheckUtils]: 73: Hoare triple {71149#true} ~skip~0 := 0; {71149#true} is VALID [2018-11-23 12:49:46,305 INFO L273 TraceCheckUtils]: 74: Hoare triple {71149#true} assume !false; {71149#true} is VALID [2018-11-23 12:49:46,305 INFO L273 TraceCheckUtils]: 75: Hoare triple {71149#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {71149#true} is VALID [2018-11-23 12:49:46,305 INFO L273 TraceCheckUtils]: 76: Hoare triple {71149#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {71149#true} is VALID [2018-11-23 12:49:46,306 INFO L273 TraceCheckUtils]: 77: Hoare triple {71149#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {71149#true} is VALID [2018-11-23 12:49:46,306 INFO L273 TraceCheckUtils]: 78: Hoare triple {71149#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {71149#true} is VALID [2018-11-23 12:49:46,306 INFO L273 TraceCheckUtils]: 79: Hoare triple {71149#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {71149#true} is VALID [2018-11-23 12:49:46,306 INFO L273 TraceCheckUtils]: 80: Hoare triple {71149#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {71149#true} is VALID [2018-11-23 12:49:46,306 INFO L273 TraceCheckUtils]: 81: Hoare triple {71149#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {71149#true} is VALID [2018-11-23 12:49:46,306 INFO L273 TraceCheckUtils]: 82: Hoare triple {71149#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {71149#true} is VALID [2018-11-23 12:49:46,306 INFO L273 TraceCheckUtils]: 83: Hoare triple {71149#true} assume 8482 == #t~mem31;havoc #t~mem31; {71149#true} is VALID [2018-11-23 12:49:46,307 INFO L273 TraceCheckUtils]: 84: Hoare triple {71149#true} call write~int(3, ~s.base, 52 + ~s.offset, 4); {71151#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:49:46,307 INFO L273 TraceCheckUtils]: 85: Hoare triple {71151#(= (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); {71151#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:49:46,309 INFO L273 TraceCheckUtils]: 86: Hoare triple {71151#(= (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; {71151#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:49:46,309 INFO L273 TraceCheckUtils]: 87: Hoare triple {71151#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} ~skip~0 := 0; {71151#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:49:46,311 INFO L273 TraceCheckUtils]: 88: Hoare triple {71151#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} assume !false; {71151#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:49:46,311 INFO L273 TraceCheckUtils]: 89: Hoare triple {71151#(= (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); {71151#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:49:46,314 INFO L273 TraceCheckUtils]: 90: Hoare triple {71151#(= (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); {71151#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:49:46,314 INFO L273 TraceCheckUtils]: 91: Hoare triple {71151#(= (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); {71151#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:49:46,316 INFO L273 TraceCheckUtils]: 92: Hoare triple {71151#(= (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); {71151#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:49:46,316 INFO L273 TraceCheckUtils]: 93: Hoare triple {71151#(= (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); {71151#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:49:46,319 INFO L273 TraceCheckUtils]: 94: Hoare triple {71151#(= (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); {71151#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:49:46,319 INFO L273 TraceCheckUtils]: 95: Hoare triple {71151#(= (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); {71151#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:49:46,319 INFO L273 TraceCheckUtils]: 96: Hoare triple {71151#(= (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); {71151#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:49:46,320 INFO L273 TraceCheckUtils]: 97: Hoare triple {71151#(= (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); {71151#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:49:46,321 INFO L273 TraceCheckUtils]: 98: Hoare triple {71151#(= (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); {71151#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:49:46,321 INFO L273 TraceCheckUtils]: 99: Hoare triple {71151#(= (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); {71151#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:49:46,321 INFO L273 TraceCheckUtils]: 100: Hoare triple {71151#(= (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); {71151#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:49:46,322 INFO L273 TraceCheckUtils]: 101: Hoare triple {71151#(= (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); {71151#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:49:46,322 INFO L273 TraceCheckUtils]: 102: Hoare triple {71151#(= (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); {71151#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:49:46,322 INFO L273 TraceCheckUtils]: 103: Hoare triple {71151#(= (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); {71151#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:49:46,322 INFO L273 TraceCheckUtils]: 104: Hoare triple {71151#(= (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); {71151#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:49:46,323 INFO L273 TraceCheckUtils]: 105: Hoare triple {71151#(= (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); {71151#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:49:46,323 INFO L273 TraceCheckUtils]: 106: Hoare triple {71151#(= (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); {71151#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:49:46,324 INFO L273 TraceCheckUtils]: 107: Hoare triple {71151#(= (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); {71151#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:49:46,324 INFO L273 TraceCheckUtils]: 108: Hoare triple {71151#(= (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); {71151#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:49:46,325 INFO L273 TraceCheckUtils]: 109: Hoare triple {71151#(= (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); {71151#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:49:46,325 INFO L273 TraceCheckUtils]: 110: Hoare triple {71151#(= (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); {71151#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:49:46,326 INFO L273 TraceCheckUtils]: 111: Hoare triple {71151#(= (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); {71151#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:49:46,326 INFO L273 TraceCheckUtils]: 112: Hoare triple {71151#(= (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); {71151#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:49:46,327 INFO L273 TraceCheckUtils]: 113: Hoare triple {71151#(= (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); {71151#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:49:46,327 INFO L273 TraceCheckUtils]: 114: Hoare triple {71151#(= (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); {71151#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:49:46,328 INFO L273 TraceCheckUtils]: 115: Hoare triple {71151#(= (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); {71151#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:49:46,328 INFO L273 TraceCheckUtils]: 116: Hoare triple {71151#(= (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); {71151#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:49:46,329 INFO L273 TraceCheckUtils]: 117: Hoare triple {71151#(= (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); {71152#(= |ssl3_accept_#t~mem52| 3)} is VALID [2018-11-23 12:49:46,330 INFO L273 TraceCheckUtils]: 118: Hoare triple {71152#(= |ssl3_accept_#t~mem52| 3)} assume 8640 == #t~mem52;havoc #t~mem52; {71150#false} is VALID [2018-11-23 12:49:46,330 INFO L273 TraceCheckUtils]: 119: Hoare triple {71150#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {71150#false} is VALID [2018-11-23 12:49:46,330 INFO L273 TraceCheckUtils]: 120: Hoare triple {71150#false} assume !(9 == ~blastFlag~0); {71150#false} is VALID [2018-11-23 12:49:46,330 INFO L273 TraceCheckUtils]: 121: Hoare triple {71150#false} assume !(12 == ~blastFlag~0); {71150#false} is VALID [2018-11-23 12:49:46,330 INFO L273 TraceCheckUtils]: 122: Hoare triple {71150#false} assume !false; {71150#false} is VALID [2018-11-23 12:49:46,342 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:46,342 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:49:46,343 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:49:46,343 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 123 [2018-11-23 12:49:46,343 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:49:46,343 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:49:46,436 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:46,436 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:49:46,436 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:49:46,436 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:49:46,437 INFO L87 Difference]: Start difference. First operand 323 states and 480 transitions. Second operand 4 states. [2018-11-23 12:49:48,340 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:48,340 INFO L93 Difference]: Finished difference Result 729 states and 1100 transitions. [2018-11-23 12:49:48,340 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:49:48,340 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 123 [2018-11-23 12:49:48,341 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:49:48,341 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:48,344 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 598 transitions. [2018-11-23 12:49:48,344 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:48,347 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 598 transitions. [2018-11-23 12:49:48,347 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 598 transitions. [2018-11-23 12:49:48,999 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 598 edges. 598 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:49:49,009 INFO L225 Difference]: With dead ends: 729 [2018-11-23 12:49:49,010 INFO L226 Difference]: Without dead ends: 431 [2018-11-23 12:49:49,010 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:49,010 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 431 states. [2018-11-23 12:49:49,145 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 431 to 362. [2018-11-23 12:49:49,145 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:49:49,145 INFO L82 GeneralOperation]: Start isEquivalent. First operand 431 states. Second operand 362 states. [2018-11-23 12:49:49,145 INFO L74 IsIncluded]: Start isIncluded. First operand 431 states. Second operand 362 states. [2018-11-23 12:49:49,146 INFO L87 Difference]: Start difference. First operand 431 states. Second operand 362 states. [2018-11-23 12:49:49,156 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:49,157 INFO L93 Difference]: Finished difference Result 431 states and 647 transitions. [2018-11-23 12:49:49,157 INFO L276 IsEmpty]: Start isEmpty. Operand 431 states and 647 transitions. [2018-11-23 12:49:49,157 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:49,157 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:49,157 INFO L74 IsIncluded]: Start isIncluded. First operand 362 states. Second operand 431 states. [2018-11-23 12:49:49,158 INFO L87 Difference]: Start difference. First operand 362 states. Second operand 431 states. [2018-11-23 12:49:49,167 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:49,168 INFO L93 Difference]: Finished difference Result 431 states and 647 transitions. [2018-11-23 12:49:49,168 INFO L276 IsEmpty]: Start isEmpty. Operand 431 states and 647 transitions. [2018-11-23 12:49:49,168 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:49,168 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:49,168 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:49:49,168 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:49:49,168 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 362 states. [2018-11-23 12:49:49,175 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 362 states to 362 states and 551 transitions. [2018-11-23 12:49:49,175 INFO L78 Accepts]: Start accepts. Automaton has 362 states and 551 transitions. Word has length 123 [2018-11-23 12:49:49,175 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:49:49,175 INFO L480 AbstractCegarLoop]: Abstraction has 362 states and 551 transitions. [2018-11-23 12:49:49,175 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:49:49,175 INFO L276 IsEmpty]: Start isEmpty. Operand 362 states and 551 transitions. [2018-11-23 12:49:49,176 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 125 [2018-11-23 12:49:49,176 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:49:49,176 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:49,176 INFO L423 AbstractCegarLoop]: === Iteration 52 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:49:49,176 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:49:49,177 INFO L82 PathProgramCache]: Analyzing trace with hash -594624781, now seen corresponding path program 1 times [2018-11-23 12:49:49,177 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:49:49,177 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:49:49,178 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:49,178 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:49:49,178 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:49,190 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:49:49,459 WARN L180 SmtUtils]: Spent 105.00 ms on a formula simplification. DAG size of input: 12 DAG size of output: 9 [2018-11-23 12:49:49,503 INFO L256 TraceCheckUtils]: 0: Hoare triple {73255#true} call ULTIMATE.init(); {73255#true} is VALID [2018-11-23 12:49:49,503 INFO L273 TraceCheckUtils]: 1: Hoare triple {73255#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); {73255#true} is VALID [2018-11-23 12:49:49,503 INFO L273 TraceCheckUtils]: 2: Hoare triple {73255#true} assume true; {73255#true} is VALID [2018-11-23 12:49:49,504 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {73255#true} {73255#true} #663#return; {73255#true} is VALID [2018-11-23 12:49:49,504 INFO L256 TraceCheckUtils]: 4: Hoare triple {73255#true} call #t~ret138 := main(); {73255#true} is VALID [2018-11-23 12:49:49,504 INFO L273 TraceCheckUtils]: 5: Hoare triple {73255#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); {73255#true} is VALID [2018-11-23 12:49:49,504 INFO L256 TraceCheckUtils]: 6: Hoare triple {73255#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {73255#true} is VALID [2018-11-23 12:49:49,505 INFO L273 TraceCheckUtils]: 7: Hoare triple {73255#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); {73255#true} is VALID [2018-11-23 12:49:49,505 INFO L273 TraceCheckUtils]: 8: Hoare triple {73255#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; {73255#true} is VALID [2018-11-23 12:49:49,505 INFO L273 TraceCheckUtils]: 9: Hoare triple {73255#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; {73255#true} is VALID [2018-11-23 12:49:49,505 INFO L273 TraceCheckUtils]: 10: Hoare triple {73255#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {73255#true} is VALID [2018-11-23 12:49:49,505 INFO L273 TraceCheckUtils]: 11: Hoare triple {73255#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {73255#true} is VALID [2018-11-23 12:49:49,505 INFO L273 TraceCheckUtils]: 12: Hoare triple {73255#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {73255#true} is VALID [2018-11-23 12:49:49,505 INFO L273 TraceCheckUtils]: 13: Hoare triple {73255#true} assume !false; {73255#true} is VALID [2018-11-23 12:49:49,505 INFO L273 TraceCheckUtils]: 14: Hoare triple {73255#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {73255#true} is VALID [2018-11-23 12:49:49,505 INFO L273 TraceCheckUtils]: 15: Hoare triple {73255#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {73255#true} is VALID [2018-11-23 12:49:49,506 INFO L273 TraceCheckUtils]: 16: Hoare triple {73255#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {73255#true} is VALID [2018-11-23 12:49:49,506 INFO L273 TraceCheckUtils]: 17: Hoare triple {73255#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {73255#true} is VALID [2018-11-23 12:49:49,506 INFO L273 TraceCheckUtils]: 18: Hoare triple {73255#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {73255#true} is VALID [2018-11-23 12:49:49,506 INFO L273 TraceCheckUtils]: 19: Hoare triple {73255#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {73255#true} is VALID [2018-11-23 12:49:49,506 INFO L273 TraceCheckUtils]: 20: Hoare triple {73255#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {73255#true} is VALID [2018-11-23 12:49:49,506 INFO L273 TraceCheckUtils]: 21: Hoare triple {73255#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {73255#true} is VALID [2018-11-23 12:49:49,506 INFO L273 TraceCheckUtils]: 22: Hoare triple {73255#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {73255#true} is VALID [2018-11-23 12:49:49,506 INFO L273 TraceCheckUtils]: 23: Hoare triple {73255#true} assume 8464 == #t~mem32;havoc #t~mem32; {73255#true} is VALID [2018-11-23 12:49:49,506 INFO L273 TraceCheckUtils]: 24: Hoare triple {73255#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; {73255#true} is VALID [2018-11-23 12:49:49,506 INFO L273 TraceCheckUtils]: 25: Hoare triple {73255#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {73255#true} is VALID [2018-11-23 12:49:49,507 INFO L273 TraceCheckUtils]: 26: Hoare triple {73255#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); {73255#true} is VALID [2018-11-23 12:49:49,507 INFO L273 TraceCheckUtils]: 27: Hoare triple {73255#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); {73255#true} is VALID [2018-11-23 12:49:49,507 INFO L273 TraceCheckUtils]: 28: Hoare triple {73255#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {73255#true} is VALID [2018-11-23 12:49:49,507 INFO L273 TraceCheckUtils]: 29: Hoare triple {73255#true} ~skip~0 := 0; {73255#true} is VALID [2018-11-23 12:49:49,507 INFO L273 TraceCheckUtils]: 30: Hoare triple {73255#true} assume !false; {73255#true} is VALID [2018-11-23 12:49:49,507 INFO L273 TraceCheckUtils]: 31: Hoare triple {73255#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {73255#true} is VALID [2018-11-23 12:49:49,507 INFO L273 TraceCheckUtils]: 32: Hoare triple {73255#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {73255#true} is VALID [2018-11-23 12:49:49,507 INFO L273 TraceCheckUtils]: 33: Hoare triple {73255#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {73255#true} is VALID [2018-11-23 12:49:49,507 INFO L273 TraceCheckUtils]: 34: Hoare triple {73255#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {73255#true} is VALID [2018-11-23 12:49:49,507 INFO L273 TraceCheckUtils]: 35: Hoare triple {73255#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {73255#true} is VALID [2018-11-23 12:49:49,508 INFO L273 TraceCheckUtils]: 36: Hoare triple {73255#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {73255#true} is VALID [2018-11-23 12:49:49,508 INFO L273 TraceCheckUtils]: 37: Hoare triple {73255#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {73255#true} is VALID [2018-11-23 12:49:49,508 INFO L273 TraceCheckUtils]: 38: Hoare triple {73255#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {73255#true} is VALID [2018-11-23 12:49:49,508 INFO L273 TraceCheckUtils]: 39: Hoare triple {73255#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {73255#true} is VALID [2018-11-23 12:49:49,508 INFO L273 TraceCheckUtils]: 40: Hoare triple {73255#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {73255#true} is VALID [2018-11-23 12:49:49,508 INFO L273 TraceCheckUtils]: 41: Hoare triple {73255#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {73255#true} is VALID [2018-11-23 12:49:49,508 INFO L273 TraceCheckUtils]: 42: Hoare triple {73255#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {73255#true} is VALID [2018-11-23 12:49:49,508 INFO L273 TraceCheckUtils]: 43: Hoare triple {73255#true} assume 8496 == #t~mem35;havoc #t~mem35; {73255#true} is VALID [2018-11-23 12:49:49,508 INFO L273 TraceCheckUtils]: 44: Hoare triple {73255#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {73255#true} is VALID [2018-11-23 12:49:49,508 INFO L273 TraceCheckUtils]: 45: Hoare triple {73255#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {73255#true} is VALID [2018-11-23 12:49:49,509 INFO L273 TraceCheckUtils]: 46: Hoare triple {73255#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {73255#true} is VALID [2018-11-23 12:49:49,509 INFO L273 TraceCheckUtils]: 47: Hoare triple {73255#true} assume !(0 != #t~mem71);havoc #t~mem71;call write~int(8512, ~s.base, 52 + ~s.offset, 4); {73255#true} is VALID [2018-11-23 12:49:49,509 INFO L273 TraceCheckUtils]: 48: Hoare triple {73255#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {73255#true} is VALID [2018-11-23 12:49:49,509 INFO L273 TraceCheckUtils]: 49: Hoare triple {73255#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); {73255#true} is VALID [2018-11-23 12:49:49,509 INFO L273 TraceCheckUtils]: 50: Hoare triple {73255#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {73255#true} is VALID [2018-11-23 12:49:49,509 INFO L273 TraceCheckUtils]: 51: Hoare triple {73255#true} ~skip~0 := 0; {73255#true} is VALID [2018-11-23 12:49:49,509 INFO L273 TraceCheckUtils]: 52: Hoare triple {73255#true} assume !false; {73255#true} is VALID [2018-11-23 12:49:49,509 INFO L273 TraceCheckUtils]: 53: Hoare triple {73255#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {73255#true} is VALID [2018-11-23 12:49:49,509 INFO L273 TraceCheckUtils]: 54: Hoare triple {73255#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {73255#true} is VALID [2018-11-23 12:49:49,510 INFO L273 TraceCheckUtils]: 55: Hoare triple {73255#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {73255#true} is VALID [2018-11-23 12:49:49,510 INFO L273 TraceCheckUtils]: 56: Hoare triple {73255#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {73255#true} is VALID [2018-11-23 12:49:49,510 INFO L273 TraceCheckUtils]: 57: Hoare triple {73255#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {73255#true} is VALID [2018-11-23 12:49:49,510 INFO L273 TraceCheckUtils]: 58: Hoare triple {73255#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {73255#true} is VALID [2018-11-23 12:49:49,510 INFO L273 TraceCheckUtils]: 59: Hoare triple {73255#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {73255#true} is VALID [2018-11-23 12:49:49,510 INFO L273 TraceCheckUtils]: 60: Hoare triple {73255#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {73255#true} is VALID [2018-11-23 12:49:49,510 INFO L273 TraceCheckUtils]: 61: Hoare triple {73255#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {73255#true} is VALID [2018-11-23 12:49:49,510 INFO L273 TraceCheckUtils]: 62: Hoare triple {73255#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {73255#true} is VALID [2018-11-23 12:49:49,510 INFO L273 TraceCheckUtils]: 63: Hoare triple {73255#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {73255#true} is VALID [2018-11-23 12:49:49,510 INFO L273 TraceCheckUtils]: 64: Hoare triple {73255#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {73255#true} is VALID [2018-11-23 12:49:49,511 INFO L273 TraceCheckUtils]: 65: Hoare triple {73255#true} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {73255#true} is VALID [2018-11-23 12:49:49,511 INFO L273 TraceCheckUtils]: 66: Hoare triple {73255#true} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {73255#true} is VALID [2018-11-23 12:49:49,511 INFO L273 TraceCheckUtils]: 67: Hoare triple {73255#true} assume 8512 == #t~mem37;havoc #t~mem37; {73255#true} is VALID [2018-11-23 12:49:49,511 INFO L273 TraceCheckUtils]: 68: Hoare triple {73255#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); {73255#true} is VALID [2018-11-23 12:49:49,511 INFO L273 TraceCheckUtils]: 69: Hoare triple {73255#true} assume 0 != ~bitwiseAnd(#t~mem74, 256) % 4294967296;havoc #t~mem73.base, #t~mem73.offset;havoc #t~mem74;havoc #t~mem72.base, #t~mem72.offset;~skip~0 := 1; {73255#true} is VALID [2018-11-23 12:49:49,512 INFO L273 TraceCheckUtils]: 70: Hoare triple {73255#true} call write~int(8528, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {73257#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:49:49,512 INFO L273 TraceCheckUtils]: 71: Hoare triple {73257#(= (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); {73257#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:49:49,513 INFO L273 TraceCheckUtils]: 72: Hoare triple {73257#(= (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; {73257#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:49:49,513 INFO L273 TraceCheckUtils]: 73: Hoare triple {73257#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} ~skip~0 := 0; {73257#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:49:49,513 INFO L273 TraceCheckUtils]: 74: Hoare triple {73257#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} assume !false; {73257#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:49:49,514 INFO L273 TraceCheckUtils]: 75: Hoare triple {73257#(= (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); {73257#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:49:49,514 INFO L273 TraceCheckUtils]: 76: Hoare triple {73257#(= (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); {73258#(= |ssl3_accept_#t~mem25| 8528)} is VALID [2018-11-23 12:49:49,514 INFO L273 TraceCheckUtils]: 77: Hoare triple {73258#(= |ssl3_accept_#t~mem25| 8528)} assume 16384 == #t~mem25;havoc #t~mem25; {73256#false} is VALID [2018-11-23 12:49:49,515 INFO L273 TraceCheckUtils]: 78: Hoare triple {73256#false} call write~int(1, ~s.base, 36 + ~s.offset, 4); {73256#false} is VALID [2018-11-23 12:49:49,515 INFO L273 TraceCheckUtils]: 79: Hoare triple {73256#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {73256#false} is VALID [2018-11-23 12:49:49,515 INFO L273 TraceCheckUtils]: 80: Hoare triple {73256#false} call #t~mem59 := read~int(~s.base, ~s.offset, 4); {73256#false} is VALID [2018-11-23 12:49:49,515 INFO L273 TraceCheckUtils]: 81: Hoare triple {73256#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); {73256#false} is VALID [2018-11-23 12:49:49,515 INFO L273 TraceCheckUtils]: 82: Hoare triple {73256#false} assume !(0 == (#t~mem60.base + #t~mem60.offset) % 4294967296);havoc #t~mem60.base, #t~mem60.offset; {73256#false} is VALID [2018-11-23 12:49:49,515 INFO L273 TraceCheckUtils]: 83: Hoare triple {73256#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); {73256#false} is VALID [2018-11-23 12:49:49,515 INFO L273 TraceCheckUtils]: 84: Hoare triple {73256#false} assume 12292 != #t~mem62;havoc #t~mem62; {73256#false} is VALID [2018-11-23 12:49:49,515 INFO L273 TraceCheckUtils]: 85: Hoare triple {73256#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~mem63.base, #t~mem63.offset;havoc #t~mem64; {73256#false} is VALID [2018-11-23 12:49:49,515 INFO L273 TraceCheckUtils]: 86: Hoare triple {73256#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); {73256#false} is VALID [2018-11-23 12:49:49,515 INFO L273 TraceCheckUtils]: 87: Hoare triple {73256#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {73256#false} is VALID [2018-11-23 12:49:49,516 INFO L273 TraceCheckUtils]: 88: Hoare triple {73256#false} ~skip~0 := 0; {73256#false} is VALID [2018-11-23 12:49:49,516 INFO L273 TraceCheckUtils]: 89: Hoare triple {73256#false} assume !false; {73256#false} is VALID [2018-11-23 12:49:49,516 INFO L273 TraceCheckUtils]: 90: Hoare triple {73256#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); {73256#false} is VALID [2018-11-23 12:49:49,516 INFO L273 TraceCheckUtils]: 91: Hoare triple {73256#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {73256#false} is VALID [2018-11-23 12:49:49,516 INFO L273 TraceCheckUtils]: 92: Hoare triple {73256#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {73256#false} is VALID [2018-11-23 12:49:49,516 INFO L273 TraceCheckUtils]: 93: Hoare triple {73256#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {73256#false} is VALID [2018-11-23 12:49:49,516 INFO L273 TraceCheckUtils]: 94: Hoare triple {73256#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {73256#false} is VALID [2018-11-23 12:49:49,516 INFO L273 TraceCheckUtils]: 95: Hoare triple {73256#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {73256#false} is VALID [2018-11-23 12:49:49,516 INFO L273 TraceCheckUtils]: 96: Hoare triple {73256#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {73256#false} is VALID [2018-11-23 12:49:49,516 INFO L273 TraceCheckUtils]: 97: Hoare triple {73256#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {73256#false} is VALID [2018-11-23 12:49:49,517 INFO L273 TraceCheckUtils]: 98: Hoare triple {73256#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {73256#false} is VALID [2018-11-23 12:49:49,517 INFO L273 TraceCheckUtils]: 99: Hoare triple {73256#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {73256#false} is VALID [2018-11-23 12:49:49,517 INFO L273 TraceCheckUtils]: 100: Hoare triple {73256#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {73256#false} is VALID [2018-11-23 12:49:49,517 INFO L273 TraceCheckUtils]: 101: Hoare triple {73256#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {73256#false} is VALID [2018-11-23 12:49:49,517 INFO L273 TraceCheckUtils]: 102: Hoare triple {73256#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {73256#false} is VALID [2018-11-23 12:49:49,517 INFO L273 TraceCheckUtils]: 103: Hoare triple {73256#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {73256#false} is VALID [2018-11-23 12:49:49,517 INFO L273 TraceCheckUtils]: 104: Hoare triple {73256#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {73256#false} is VALID [2018-11-23 12:49:49,517 INFO L273 TraceCheckUtils]: 105: Hoare triple {73256#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {73256#false} is VALID [2018-11-23 12:49:49,517 INFO L273 TraceCheckUtils]: 106: Hoare triple {73256#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {73256#false} is VALID [2018-11-23 12:49:49,517 INFO L273 TraceCheckUtils]: 107: Hoare triple {73256#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {73256#false} is VALID [2018-11-23 12:49:49,518 INFO L273 TraceCheckUtils]: 108: Hoare triple {73256#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {73256#false} is VALID [2018-11-23 12:49:49,518 INFO L273 TraceCheckUtils]: 109: Hoare triple {73256#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {73256#false} is VALID [2018-11-23 12:49:49,518 INFO L273 TraceCheckUtils]: 110: Hoare triple {73256#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {73256#false} is VALID [2018-11-23 12:49:49,518 INFO L273 TraceCheckUtils]: 111: Hoare triple {73256#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {73256#false} is VALID [2018-11-23 12:49:49,518 INFO L273 TraceCheckUtils]: 112: Hoare triple {73256#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {73256#false} is VALID [2018-11-23 12:49:49,518 INFO L273 TraceCheckUtils]: 113: Hoare triple {73256#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {73256#false} is VALID [2018-11-23 12:49:49,518 INFO L273 TraceCheckUtils]: 114: Hoare triple {73256#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {73256#false} is VALID [2018-11-23 12:49:49,518 INFO L273 TraceCheckUtils]: 115: Hoare triple {73256#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {73256#false} is VALID [2018-11-23 12:49:49,518 INFO L273 TraceCheckUtils]: 116: Hoare triple {73256#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {73256#false} is VALID [2018-11-23 12:49:49,519 INFO L273 TraceCheckUtils]: 117: Hoare triple {73256#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {73256#false} is VALID [2018-11-23 12:49:49,519 INFO L273 TraceCheckUtils]: 118: Hoare triple {73256#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {73256#false} is VALID [2018-11-23 12:49:49,519 INFO L273 TraceCheckUtils]: 119: Hoare triple {73256#false} assume 8640 == #t~mem52;havoc #t~mem52; {73256#false} is VALID [2018-11-23 12:49:49,519 INFO L273 TraceCheckUtils]: 120: Hoare triple {73256#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {73256#false} is VALID [2018-11-23 12:49:49,519 INFO L273 TraceCheckUtils]: 121: Hoare triple {73256#false} assume !(9 == ~blastFlag~0); {73256#false} is VALID [2018-11-23 12:49:49,519 INFO L273 TraceCheckUtils]: 122: Hoare triple {73256#false} assume !(12 == ~blastFlag~0); {73256#false} is VALID [2018-11-23 12:49:49,519 INFO L273 TraceCheckUtils]: 123: Hoare triple {73256#false} assume !false; {73256#false} is VALID [2018-11-23 12:49:49,525 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:49,525 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:49:49,526 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:49:49,526 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 124 [2018-11-23 12:49:49,526 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:49:49,526 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:49:49,624 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:49,624 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:49:49,625 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:49:49,625 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:49:49,625 INFO L87 Difference]: Start difference. First operand 362 states and 551 transitions. Second operand 4 states. [2018-11-23 12:49:50,969 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:50,969 INFO L93 Difference]: Finished difference Result 726 states and 1109 transitions. [2018-11-23 12:49:50,969 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:49:50,969 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 124 [2018-11-23 12:49:50,969 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:49:50,969 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:50,971 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 509 transitions. [2018-11-23 12:49:50,972 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:50,974 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 509 transitions. [2018-11-23 12:49:50,974 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 509 transitions. [2018-11-23 12:49:51,476 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:49:51,486 INFO L225 Difference]: With dead ends: 726 [2018-11-23 12:49:51,486 INFO L226 Difference]: Without dead ends: 389 [2018-11-23 12:49:51,487 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:51,487 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 389 states. [2018-11-23 12:49:51,675 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 389 to 362. [2018-11-23 12:49:51,675 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:49:51,675 INFO L82 GeneralOperation]: Start isEquivalent. First operand 389 states. Second operand 362 states. [2018-11-23 12:49:51,676 INFO L74 IsIncluded]: Start isIncluded. First operand 389 states. Second operand 362 states. [2018-11-23 12:49:51,676 INFO L87 Difference]: Start difference. First operand 389 states. Second operand 362 states. [2018-11-23 12:49:51,683 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:51,684 INFO L93 Difference]: Finished difference Result 389 states and 585 transitions. [2018-11-23 12:49:51,684 INFO L276 IsEmpty]: Start isEmpty. Operand 389 states and 585 transitions. [2018-11-23 12:49:51,684 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:51,684 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:51,685 INFO L74 IsIncluded]: Start isIncluded. First operand 362 states. Second operand 389 states. [2018-11-23 12:49:51,685 INFO L87 Difference]: Start difference. First operand 362 states. Second operand 389 states. [2018-11-23 12:49:51,692 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:51,693 INFO L93 Difference]: Finished difference Result 389 states and 585 transitions. [2018-11-23 12:49:51,693 INFO L276 IsEmpty]: Start isEmpty. Operand 389 states and 585 transitions. [2018-11-23 12:49:51,693 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:51,693 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:51,693 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:49:51,693 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:49:51,693 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 362 states. [2018-11-23 12:49:51,700 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 362 states to 362 states and 550 transitions. [2018-11-23 12:49:51,700 INFO L78 Accepts]: Start accepts. Automaton has 362 states and 550 transitions. Word has length 124 [2018-11-23 12:49:51,700 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:49:51,701 INFO L480 AbstractCegarLoop]: Abstraction has 362 states and 550 transitions. [2018-11-23 12:49:51,701 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:49:51,701 INFO L276 IsEmpty]: Start isEmpty. Operand 362 states and 550 transitions. [2018-11-23 12:49:51,701 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 125 [2018-11-23 12:49:51,701 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:49:51,701 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:51,702 INFO L423 AbstractCegarLoop]: === Iteration 53 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:49:51,702 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:49:51,702 INFO L82 PathProgramCache]: Analyzing trace with hash 1569337438, now seen corresponding path program 1 times [2018-11-23 12:49:51,702 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:49:51,702 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:49:51,703 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:51,703 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:49:51,703 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:51,716 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:49:51,813 INFO L256 TraceCheckUtils]: 0: Hoare triple {75264#true} call ULTIMATE.init(); {75264#true} is VALID [2018-11-23 12:49:51,814 INFO L273 TraceCheckUtils]: 1: Hoare triple {75264#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); {75264#true} is VALID [2018-11-23 12:49:51,814 INFO L273 TraceCheckUtils]: 2: Hoare triple {75264#true} assume true; {75264#true} is VALID [2018-11-23 12:49:51,814 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {75264#true} {75264#true} #663#return; {75264#true} is VALID [2018-11-23 12:49:51,814 INFO L256 TraceCheckUtils]: 4: Hoare triple {75264#true} call #t~ret138 := main(); {75264#true} is VALID [2018-11-23 12:49:51,814 INFO L273 TraceCheckUtils]: 5: Hoare triple {75264#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); {75264#true} is VALID [2018-11-23 12:49:51,814 INFO L256 TraceCheckUtils]: 6: Hoare triple {75264#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {75264#true} is VALID [2018-11-23 12:49:51,814 INFO L273 TraceCheckUtils]: 7: Hoare triple {75264#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); {75264#true} is VALID [2018-11-23 12:49:51,814 INFO L273 TraceCheckUtils]: 8: Hoare triple {75264#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; {75264#true} is VALID [2018-11-23 12:49:51,814 INFO L273 TraceCheckUtils]: 9: Hoare triple {75264#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; {75264#true} is VALID [2018-11-23 12:49:51,815 INFO L273 TraceCheckUtils]: 10: Hoare triple {75264#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {75264#true} is VALID [2018-11-23 12:49:51,815 INFO L273 TraceCheckUtils]: 11: Hoare triple {75264#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {75264#true} is VALID [2018-11-23 12:49:51,815 INFO L273 TraceCheckUtils]: 12: Hoare triple {75264#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {75264#true} is VALID [2018-11-23 12:49:51,815 INFO L273 TraceCheckUtils]: 13: Hoare triple {75264#true} assume !false; {75264#true} is VALID [2018-11-23 12:49:51,815 INFO L273 TraceCheckUtils]: 14: Hoare triple {75264#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {75264#true} is VALID [2018-11-23 12:49:51,815 INFO L273 TraceCheckUtils]: 15: Hoare triple {75264#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {75264#true} is VALID [2018-11-23 12:49:51,815 INFO L273 TraceCheckUtils]: 16: Hoare triple {75264#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {75264#true} is VALID [2018-11-23 12:49:51,815 INFO L273 TraceCheckUtils]: 17: Hoare triple {75264#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {75264#true} is VALID [2018-11-23 12:49:51,815 INFO L273 TraceCheckUtils]: 18: Hoare triple {75264#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {75264#true} is VALID [2018-11-23 12:49:51,816 INFO L273 TraceCheckUtils]: 19: Hoare triple {75264#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {75264#true} is VALID [2018-11-23 12:49:51,816 INFO L273 TraceCheckUtils]: 20: Hoare triple {75264#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {75264#true} is VALID [2018-11-23 12:49:51,816 INFO L273 TraceCheckUtils]: 21: Hoare triple {75264#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {75264#true} is VALID [2018-11-23 12:49:51,816 INFO L273 TraceCheckUtils]: 22: Hoare triple {75264#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {75264#true} is VALID [2018-11-23 12:49:51,816 INFO L273 TraceCheckUtils]: 23: Hoare triple {75264#true} assume 8464 == #t~mem32;havoc #t~mem32; {75264#true} is VALID [2018-11-23 12:49:51,816 INFO L273 TraceCheckUtils]: 24: Hoare triple {75264#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; {75264#true} is VALID [2018-11-23 12:49:51,816 INFO L273 TraceCheckUtils]: 25: Hoare triple {75264#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {75264#true} is VALID [2018-11-23 12:49:51,816 INFO L273 TraceCheckUtils]: 26: Hoare triple {75264#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); {75264#true} is VALID [2018-11-23 12:49:51,816 INFO L273 TraceCheckUtils]: 27: Hoare triple {75264#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); {75264#true} is VALID [2018-11-23 12:49:51,816 INFO L273 TraceCheckUtils]: 28: Hoare triple {75264#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {75264#true} is VALID [2018-11-23 12:49:51,817 INFO L273 TraceCheckUtils]: 29: Hoare triple {75264#true} ~skip~0 := 0; {75264#true} is VALID [2018-11-23 12:49:51,817 INFO L273 TraceCheckUtils]: 30: Hoare triple {75264#true} assume !false; {75264#true} is VALID [2018-11-23 12:49:51,817 INFO L273 TraceCheckUtils]: 31: Hoare triple {75264#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {75264#true} is VALID [2018-11-23 12:49:51,817 INFO L273 TraceCheckUtils]: 32: Hoare triple {75264#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {75264#true} is VALID [2018-11-23 12:49:51,817 INFO L273 TraceCheckUtils]: 33: Hoare triple {75264#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {75264#true} is VALID [2018-11-23 12:49:51,817 INFO L273 TraceCheckUtils]: 34: Hoare triple {75264#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {75264#true} is VALID [2018-11-23 12:49:51,817 INFO L273 TraceCheckUtils]: 35: Hoare triple {75264#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {75264#true} is VALID [2018-11-23 12:49:51,817 INFO L273 TraceCheckUtils]: 36: Hoare triple {75264#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {75264#true} is VALID [2018-11-23 12:49:51,817 INFO L273 TraceCheckUtils]: 37: Hoare triple {75264#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {75264#true} is VALID [2018-11-23 12:49:51,817 INFO L273 TraceCheckUtils]: 38: Hoare triple {75264#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {75264#true} is VALID [2018-11-23 12:49:51,818 INFO L273 TraceCheckUtils]: 39: Hoare triple {75264#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {75264#true} is VALID [2018-11-23 12:49:51,818 INFO L273 TraceCheckUtils]: 40: Hoare triple {75264#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {75264#true} is VALID [2018-11-23 12:49:51,818 INFO L273 TraceCheckUtils]: 41: Hoare triple {75264#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {75264#true} is VALID [2018-11-23 12:49:51,818 INFO L273 TraceCheckUtils]: 42: Hoare triple {75264#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {75264#true} is VALID [2018-11-23 12:49:51,818 INFO L273 TraceCheckUtils]: 43: Hoare triple {75264#true} assume 8496 == #t~mem35;havoc #t~mem35; {75264#true} is VALID [2018-11-23 12:49:51,818 INFO L273 TraceCheckUtils]: 44: Hoare triple {75264#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {75264#true} is VALID [2018-11-23 12:49:51,818 INFO L273 TraceCheckUtils]: 45: Hoare triple {75264#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {75264#true} is VALID [2018-11-23 12:49:51,818 INFO L273 TraceCheckUtils]: 46: Hoare triple {75264#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {75264#true} is VALID [2018-11-23 12:49:51,818 INFO L273 TraceCheckUtils]: 47: Hoare triple {75264#true} assume !(0 != #t~mem71);havoc #t~mem71;call write~int(8512, ~s.base, 52 + ~s.offset, 4); {75264#true} is VALID [2018-11-23 12:49:51,818 INFO L273 TraceCheckUtils]: 48: Hoare triple {75264#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {75264#true} is VALID [2018-11-23 12:49:51,819 INFO L273 TraceCheckUtils]: 49: Hoare triple {75264#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); {75264#true} is VALID [2018-11-23 12:49:51,819 INFO L273 TraceCheckUtils]: 50: Hoare triple {75264#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {75264#true} is VALID [2018-11-23 12:49:51,819 INFO L273 TraceCheckUtils]: 51: Hoare triple {75264#true} ~skip~0 := 0; {75264#true} is VALID [2018-11-23 12:49:51,819 INFO L273 TraceCheckUtils]: 52: Hoare triple {75264#true} assume !false; {75264#true} is VALID [2018-11-23 12:49:51,819 INFO L273 TraceCheckUtils]: 53: Hoare triple {75264#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {75264#true} is VALID [2018-11-23 12:49:51,819 INFO L273 TraceCheckUtils]: 54: Hoare triple {75264#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {75264#true} is VALID [2018-11-23 12:49:51,819 INFO L273 TraceCheckUtils]: 55: Hoare triple {75264#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {75264#true} is VALID [2018-11-23 12:49:51,819 INFO L273 TraceCheckUtils]: 56: Hoare triple {75264#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {75264#true} is VALID [2018-11-23 12:49:51,819 INFO L273 TraceCheckUtils]: 57: Hoare triple {75264#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {75264#true} is VALID [2018-11-23 12:49:51,819 INFO L273 TraceCheckUtils]: 58: Hoare triple {75264#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {75264#true} is VALID [2018-11-23 12:49:51,820 INFO L273 TraceCheckUtils]: 59: Hoare triple {75264#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {75264#true} is VALID [2018-11-23 12:49:51,820 INFO L273 TraceCheckUtils]: 60: Hoare triple {75264#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {75264#true} is VALID [2018-11-23 12:49:51,820 INFO L273 TraceCheckUtils]: 61: Hoare triple {75264#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {75264#true} is VALID [2018-11-23 12:49:51,820 INFO L273 TraceCheckUtils]: 62: Hoare triple {75264#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {75264#true} is VALID [2018-11-23 12:49:51,820 INFO L273 TraceCheckUtils]: 63: Hoare triple {75264#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {75264#true} is VALID [2018-11-23 12:49:51,820 INFO L273 TraceCheckUtils]: 64: Hoare triple {75264#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {75264#true} is VALID [2018-11-23 12:49:51,820 INFO L273 TraceCheckUtils]: 65: Hoare triple {75264#true} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {75264#true} is VALID [2018-11-23 12:49:51,820 INFO L273 TraceCheckUtils]: 66: Hoare triple {75264#true} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {75264#true} is VALID [2018-11-23 12:49:51,820 INFO L273 TraceCheckUtils]: 67: Hoare triple {75264#true} assume 8512 == #t~mem37;havoc #t~mem37; {75264#true} is VALID [2018-11-23 12:49:51,821 INFO L273 TraceCheckUtils]: 68: Hoare triple {75264#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); {75264#true} is VALID [2018-11-23 12:49:51,821 INFO L273 TraceCheckUtils]: 69: Hoare triple {75264#true} assume 0 != ~bitwiseAnd(#t~mem74, 256) % 4294967296;havoc #t~mem73.base, #t~mem73.offset;havoc #t~mem74;havoc #t~mem72.base, #t~mem72.offset;~skip~0 := 1; {75264#true} is VALID [2018-11-23 12:49:51,821 INFO L273 TraceCheckUtils]: 70: Hoare triple {75264#true} call write~int(8528, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {75264#true} is VALID [2018-11-23 12:49:51,821 INFO L273 TraceCheckUtils]: 71: Hoare triple {75264#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); {75264#true} is VALID [2018-11-23 12:49:51,821 INFO L273 TraceCheckUtils]: 72: Hoare triple {75264#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {75264#true} is VALID [2018-11-23 12:49:51,821 INFO L273 TraceCheckUtils]: 73: Hoare triple {75264#true} ~skip~0 := 0; {75264#true} is VALID [2018-11-23 12:49:51,821 INFO L273 TraceCheckUtils]: 74: Hoare triple {75264#true} assume !false; {75264#true} is VALID [2018-11-23 12:49:51,821 INFO L273 TraceCheckUtils]: 75: Hoare triple {75264#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {75264#true} is VALID [2018-11-23 12:49:51,821 INFO L273 TraceCheckUtils]: 76: Hoare triple {75264#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {75264#true} is VALID [2018-11-23 12:49:51,821 INFO L273 TraceCheckUtils]: 77: Hoare triple {75264#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {75264#true} is VALID [2018-11-23 12:49:51,822 INFO L273 TraceCheckUtils]: 78: Hoare triple {75264#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {75264#true} is VALID [2018-11-23 12:49:51,822 INFO L273 TraceCheckUtils]: 79: Hoare triple {75264#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {75264#true} is VALID [2018-11-23 12:49:51,822 INFO L273 TraceCheckUtils]: 80: Hoare triple {75264#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {75264#true} is VALID [2018-11-23 12:49:51,822 INFO L273 TraceCheckUtils]: 81: Hoare triple {75264#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {75264#true} is VALID [2018-11-23 12:49:51,822 INFO L273 TraceCheckUtils]: 82: Hoare triple {75264#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {75264#true} is VALID [2018-11-23 12:49:51,822 INFO L273 TraceCheckUtils]: 83: Hoare triple {75264#true} assume 8482 == #t~mem31;havoc #t~mem31; {75264#true} is VALID [2018-11-23 12:49:51,828 INFO L273 TraceCheckUtils]: 84: Hoare triple {75264#true} call write~int(3, ~s.base, 52 + ~s.offset, 4); {75266#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:49:51,828 INFO L273 TraceCheckUtils]: 85: Hoare triple {75266#(= (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); {75266#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:49:51,829 INFO L273 TraceCheckUtils]: 86: Hoare triple {75266#(= (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; {75266#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:49:51,829 INFO L273 TraceCheckUtils]: 87: Hoare triple {75266#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} ~skip~0 := 0; {75266#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:49:51,829 INFO L273 TraceCheckUtils]: 88: Hoare triple {75266#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} assume !false; {75266#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:49:51,829 INFO L273 TraceCheckUtils]: 89: Hoare triple {75266#(= (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); {75266#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:49:51,830 INFO L273 TraceCheckUtils]: 90: Hoare triple {75266#(= (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); {75266#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:49:51,830 INFO L273 TraceCheckUtils]: 91: Hoare triple {75266#(= (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); {75266#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:49:51,830 INFO L273 TraceCheckUtils]: 92: Hoare triple {75266#(= (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); {75266#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:49:51,831 INFO L273 TraceCheckUtils]: 93: Hoare triple {75266#(= (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); {75266#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:49:51,831 INFO L273 TraceCheckUtils]: 94: Hoare triple {75266#(= (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); {75266#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:49:51,831 INFO L273 TraceCheckUtils]: 95: Hoare triple {75266#(= (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); {75266#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:49:51,832 INFO L273 TraceCheckUtils]: 96: Hoare triple {75266#(= (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); {75266#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:49:51,832 INFO L273 TraceCheckUtils]: 97: Hoare triple {75266#(= (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); {75266#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:49:51,833 INFO L273 TraceCheckUtils]: 98: Hoare triple {75266#(= (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); {75266#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:49:51,833 INFO L273 TraceCheckUtils]: 99: Hoare triple {75266#(= (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); {75266#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:49:51,834 INFO L273 TraceCheckUtils]: 100: Hoare triple {75266#(= (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); {75266#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:49:51,834 INFO L273 TraceCheckUtils]: 101: Hoare triple {75266#(= (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); {75266#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:49:51,835 INFO L273 TraceCheckUtils]: 102: Hoare triple {75266#(= (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); {75266#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:49:51,835 INFO L273 TraceCheckUtils]: 103: Hoare triple {75266#(= (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); {75266#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:49:51,836 INFO L273 TraceCheckUtils]: 104: Hoare triple {75266#(= (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); {75266#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:49:51,836 INFO L273 TraceCheckUtils]: 105: Hoare triple {75266#(= (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); {75266#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:49:51,837 INFO L273 TraceCheckUtils]: 106: Hoare triple {75266#(= (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); {75266#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:49:51,837 INFO L273 TraceCheckUtils]: 107: Hoare triple {75266#(= (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); {75266#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:49:51,838 INFO L273 TraceCheckUtils]: 108: Hoare triple {75266#(= (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); {75266#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:49:51,838 INFO L273 TraceCheckUtils]: 109: Hoare triple {75266#(= (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); {75266#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:49:51,839 INFO L273 TraceCheckUtils]: 110: Hoare triple {75266#(= (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); {75266#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:49:51,839 INFO L273 TraceCheckUtils]: 111: Hoare triple {75266#(= (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); {75266#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:49:51,840 INFO L273 TraceCheckUtils]: 112: Hoare triple {75266#(= (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); {75266#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:49:51,840 INFO L273 TraceCheckUtils]: 113: Hoare triple {75266#(= (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); {75266#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:49:51,841 INFO L273 TraceCheckUtils]: 114: Hoare triple {75266#(= (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); {75266#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:49:51,841 INFO L273 TraceCheckUtils]: 115: Hoare triple {75266#(= (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); {75266#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:49:51,842 INFO L273 TraceCheckUtils]: 116: Hoare triple {75266#(= (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); {75266#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:49:51,842 INFO L273 TraceCheckUtils]: 117: Hoare triple {75266#(= (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); {75266#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:49:51,843 INFO L273 TraceCheckUtils]: 118: Hoare triple {75266#(= (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); {75267#(= |ssl3_accept_#t~mem53| 3)} is VALID [2018-11-23 12:49:51,844 INFO L273 TraceCheckUtils]: 119: Hoare triple {75267#(= |ssl3_accept_#t~mem53| 3)} assume 8641 == #t~mem53;havoc #t~mem53; {75265#false} is VALID [2018-11-23 12:49:51,844 INFO L273 TraceCheckUtils]: 120: Hoare triple {75265#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {75265#false} is VALID [2018-11-23 12:49:51,844 INFO L273 TraceCheckUtils]: 121: Hoare triple {75265#false} assume !(9 == ~blastFlag~0); {75265#false} is VALID [2018-11-23 12:49:51,844 INFO L273 TraceCheckUtils]: 122: Hoare triple {75265#false} assume !(12 == ~blastFlag~0); {75265#false} is VALID [2018-11-23 12:49:51,844 INFO L273 TraceCheckUtils]: 123: Hoare triple {75265#false} assume !false; {75265#false} is VALID [2018-11-23 12:49:51,856 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:51,857 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:49:51,857 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:49:51,857 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 124 [2018-11-23 12:49:51,857 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:49:51,857 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:49:51,952 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:51,952 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:49:51,952 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:49:51,952 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:49:51,953 INFO L87 Difference]: Start difference. First operand 362 states and 550 transitions. Second operand 4 states. [2018-11-23 12:49:53,819 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:53,820 INFO L93 Difference]: Finished difference Result 761 states and 1159 transitions. [2018-11-23 12:49:53,820 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:49:53,820 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 124 [2018-11-23 12:49:53,820 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:49:53,820 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:53,822 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 588 transitions. [2018-11-23 12:49:53,822 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:53,825 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 588 transitions. [2018-11-23 12:49:53,825 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 588 transitions. [2018-11-23 12:49:54,470 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 588 edges. 588 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:49:54,480 INFO L225 Difference]: With dead ends: 761 [2018-11-23 12:49:54,481 INFO L226 Difference]: Without dead ends: 424 [2018-11-23 12:49:54,481 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:54,482 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 424 states. [2018-11-23 12:49:54,811 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 424 to 361. [2018-11-23 12:49:54,812 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:49:54,812 INFO L82 GeneralOperation]: Start isEquivalent. First operand 424 states. Second operand 361 states. [2018-11-23 12:49:54,812 INFO L74 IsIncluded]: Start isIncluded. First operand 424 states. Second operand 361 states. [2018-11-23 12:49:54,812 INFO L87 Difference]: Start difference. First operand 424 states. Second operand 361 states. [2018-11-23 12:49:54,821 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:54,821 INFO L93 Difference]: Finished difference Result 424 states and 636 transitions. [2018-11-23 12:49:54,821 INFO L276 IsEmpty]: Start isEmpty. Operand 424 states and 636 transitions. [2018-11-23 12:49:54,821 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:54,821 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:54,822 INFO L74 IsIncluded]: Start isIncluded. First operand 361 states. Second operand 424 states. [2018-11-23 12:49:54,822 INFO L87 Difference]: Start difference. First operand 361 states. Second operand 424 states. [2018-11-23 12:49:54,830 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:54,831 INFO L93 Difference]: Finished difference Result 424 states and 636 transitions. [2018-11-23 12:49:54,831 INFO L276 IsEmpty]: Start isEmpty. Operand 424 states and 636 transitions. [2018-11-23 12:49:54,831 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:54,831 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:54,831 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:49:54,831 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:49:54,831 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 361 states. [2018-11-23 12:49:54,838 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 361 states to 361 states and 549 transitions. [2018-11-23 12:49:54,838 INFO L78 Accepts]: Start accepts. Automaton has 361 states and 549 transitions. Word has length 124 [2018-11-23 12:49:54,838 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:49:54,838 INFO L480 AbstractCegarLoop]: Abstraction has 361 states and 549 transitions. [2018-11-23 12:49:54,838 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:49:54,838 INFO L276 IsEmpty]: Start isEmpty. Operand 361 states and 549 transitions. [2018-11-23 12:49:54,839 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 126 [2018-11-23 12:49:54,839 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:49:54,839 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:54,839 INFO L423 AbstractCegarLoop]: === Iteration 54 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:49:54,839 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:49:54,839 INFO L82 PathProgramCache]: Analyzing trace with hash 132746748, now seen corresponding path program 1 times [2018-11-23 12:49:54,839 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:49:54,840 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:49:54,840 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:54,840 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:49:54,840 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:54,855 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:49:55,007 INFO L256 TraceCheckUtils]: 0: Hoare triple {77387#true} call ULTIMATE.init(); {77387#true} is VALID [2018-11-23 12:49:55,007 INFO L273 TraceCheckUtils]: 1: Hoare triple {77387#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); {77387#true} is VALID [2018-11-23 12:49:55,008 INFO L273 TraceCheckUtils]: 2: Hoare triple {77387#true} assume true; {77387#true} is VALID [2018-11-23 12:49:55,008 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {77387#true} {77387#true} #663#return; {77387#true} is VALID [2018-11-23 12:49:55,008 INFO L256 TraceCheckUtils]: 4: Hoare triple {77387#true} call #t~ret138 := main(); {77387#true} is VALID [2018-11-23 12:49:55,008 INFO L273 TraceCheckUtils]: 5: Hoare triple {77387#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); {77387#true} is VALID [2018-11-23 12:49:55,008 INFO L256 TraceCheckUtils]: 6: Hoare triple {77387#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {77387#true} is VALID [2018-11-23 12:49:55,008 INFO L273 TraceCheckUtils]: 7: Hoare triple {77387#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); {77387#true} is VALID [2018-11-23 12:49:55,008 INFO L273 TraceCheckUtils]: 8: Hoare triple {77387#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; {77387#true} is VALID [2018-11-23 12:49:55,008 INFO L273 TraceCheckUtils]: 9: Hoare triple {77387#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; {77387#true} is VALID [2018-11-23 12:49:55,008 INFO L273 TraceCheckUtils]: 10: Hoare triple {77387#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {77387#true} is VALID [2018-11-23 12:49:55,009 INFO L273 TraceCheckUtils]: 11: Hoare triple {77387#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {77387#true} is VALID [2018-11-23 12:49:55,009 INFO L273 TraceCheckUtils]: 12: Hoare triple {77387#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {77387#true} is VALID [2018-11-23 12:49:55,009 INFO L273 TraceCheckUtils]: 13: Hoare triple {77387#true} assume !false; {77387#true} is VALID [2018-11-23 12:49:55,009 INFO L273 TraceCheckUtils]: 14: Hoare triple {77387#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {77387#true} is VALID [2018-11-23 12:49:55,009 INFO L273 TraceCheckUtils]: 15: Hoare triple {77387#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {77387#true} is VALID [2018-11-23 12:49:55,009 INFO L273 TraceCheckUtils]: 16: Hoare triple {77387#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {77387#true} is VALID [2018-11-23 12:49:55,009 INFO L273 TraceCheckUtils]: 17: Hoare triple {77387#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {77387#true} is VALID [2018-11-23 12:49:55,009 INFO L273 TraceCheckUtils]: 18: Hoare triple {77387#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {77387#true} is VALID [2018-11-23 12:49:55,009 INFO L273 TraceCheckUtils]: 19: Hoare triple {77387#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {77387#true} is VALID [2018-11-23 12:49:55,009 INFO L273 TraceCheckUtils]: 20: Hoare triple {77387#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {77387#true} is VALID [2018-11-23 12:49:55,010 INFO L273 TraceCheckUtils]: 21: Hoare triple {77387#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {77387#true} is VALID [2018-11-23 12:49:55,010 INFO L273 TraceCheckUtils]: 22: Hoare triple {77387#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {77387#true} is VALID [2018-11-23 12:49:55,010 INFO L273 TraceCheckUtils]: 23: Hoare triple {77387#true} assume 8464 == #t~mem32;havoc #t~mem32; {77387#true} is VALID [2018-11-23 12:49:55,010 INFO L273 TraceCheckUtils]: 24: Hoare triple {77387#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; {77387#true} is VALID [2018-11-23 12:49:55,010 INFO L273 TraceCheckUtils]: 25: Hoare triple {77387#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {77387#true} is VALID [2018-11-23 12:49:55,010 INFO L273 TraceCheckUtils]: 26: Hoare triple {77387#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); {77387#true} is VALID [2018-11-23 12:49:55,010 INFO L273 TraceCheckUtils]: 27: Hoare triple {77387#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); {77387#true} is VALID [2018-11-23 12:49:55,010 INFO L273 TraceCheckUtils]: 28: Hoare triple {77387#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {77387#true} is VALID [2018-11-23 12:49:55,010 INFO L273 TraceCheckUtils]: 29: Hoare triple {77387#true} ~skip~0 := 0; {77387#true} is VALID [2018-11-23 12:49:55,010 INFO L273 TraceCheckUtils]: 30: Hoare triple {77387#true} assume !false; {77387#true} is VALID [2018-11-23 12:49:55,011 INFO L273 TraceCheckUtils]: 31: Hoare triple {77387#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {77387#true} is VALID [2018-11-23 12:49:55,011 INFO L273 TraceCheckUtils]: 32: Hoare triple {77387#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {77387#true} is VALID [2018-11-23 12:49:55,011 INFO L273 TraceCheckUtils]: 33: Hoare triple {77387#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {77387#true} is VALID [2018-11-23 12:49:55,011 INFO L273 TraceCheckUtils]: 34: Hoare triple {77387#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {77387#true} is VALID [2018-11-23 12:49:55,011 INFO L273 TraceCheckUtils]: 35: Hoare triple {77387#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {77387#true} is VALID [2018-11-23 12:49:55,011 INFO L273 TraceCheckUtils]: 36: Hoare triple {77387#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {77387#true} is VALID [2018-11-23 12:49:55,011 INFO L273 TraceCheckUtils]: 37: Hoare triple {77387#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {77387#true} is VALID [2018-11-23 12:49:55,011 INFO L273 TraceCheckUtils]: 38: Hoare triple {77387#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {77387#true} is VALID [2018-11-23 12:49:55,011 INFO L273 TraceCheckUtils]: 39: Hoare triple {77387#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {77387#true} is VALID [2018-11-23 12:49:55,011 INFO L273 TraceCheckUtils]: 40: Hoare triple {77387#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {77387#true} is VALID [2018-11-23 12:49:55,012 INFO L273 TraceCheckUtils]: 41: Hoare triple {77387#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {77387#true} is VALID [2018-11-23 12:49:55,012 INFO L273 TraceCheckUtils]: 42: Hoare triple {77387#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {77387#true} is VALID [2018-11-23 12:49:55,012 INFO L273 TraceCheckUtils]: 43: Hoare triple {77387#true} assume 8496 == #t~mem35;havoc #t~mem35; {77387#true} is VALID [2018-11-23 12:49:55,012 INFO L273 TraceCheckUtils]: 44: Hoare triple {77387#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {77387#true} is VALID [2018-11-23 12:49:55,012 INFO L273 TraceCheckUtils]: 45: Hoare triple {77387#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {77387#true} is VALID [2018-11-23 12:49:55,012 INFO L273 TraceCheckUtils]: 46: Hoare triple {77387#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {77387#true} is VALID [2018-11-23 12:49:55,012 INFO L273 TraceCheckUtils]: 47: Hoare triple {77387#true} assume !(0 != #t~mem71);havoc #t~mem71;call write~int(8512, ~s.base, 52 + ~s.offset, 4); {77387#true} is VALID [2018-11-23 12:49:55,012 INFO L273 TraceCheckUtils]: 48: Hoare triple {77387#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {77387#true} is VALID [2018-11-23 12:49:55,012 INFO L273 TraceCheckUtils]: 49: Hoare triple {77387#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); {77387#true} is VALID [2018-11-23 12:49:55,012 INFO L273 TraceCheckUtils]: 50: Hoare triple {77387#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {77387#true} is VALID [2018-11-23 12:49:55,013 INFO L273 TraceCheckUtils]: 51: Hoare triple {77387#true} ~skip~0 := 0; {77387#true} is VALID [2018-11-23 12:49:55,013 INFO L273 TraceCheckUtils]: 52: Hoare triple {77387#true} assume !false; {77387#true} is VALID [2018-11-23 12:49:55,013 INFO L273 TraceCheckUtils]: 53: Hoare triple {77387#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {77387#true} is VALID [2018-11-23 12:49:55,013 INFO L273 TraceCheckUtils]: 54: Hoare triple {77387#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {77387#true} is VALID [2018-11-23 12:49:55,013 INFO L273 TraceCheckUtils]: 55: Hoare triple {77387#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {77387#true} is VALID [2018-11-23 12:49:55,013 INFO L273 TraceCheckUtils]: 56: Hoare triple {77387#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {77387#true} is VALID [2018-11-23 12:49:55,013 INFO L273 TraceCheckUtils]: 57: Hoare triple {77387#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {77387#true} is VALID [2018-11-23 12:49:55,013 INFO L273 TraceCheckUtils]: 58: Hoare triple {77387#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {77387#true} is VALID [2018-11-23 12:49:55,013 INFO L273 TraceCheckUtils]: 59: Hoare triple {77387#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {77387#true} is VALID [2018-11-23 12:49:55,014 INFO L273 TraceCheckUtils]: 60: Hoare triple {77387#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {77387#true} is VALID [2018-11-23 12:49:55,014 INFO L273 TraceCheckUtils]: 61: Hoare triple {77387#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {77387#true} is VALID [2018-11-23 12:49:55,014 INFO L273 TraceCheckUtils]: 62: Hoare triple {77387#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {77387#true} is VALID [2018-11-23 12:49:55,014 INFO L273 TraceCheckUtils]: 63: Hoare triple {77387#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {77387#true} is VALID [2018-11-23 12:49:55,014 INFO L273 TraceCheckUtils]: 64: Hoare triple {77387#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {77387#true} is VALID [2018-11-23 12:49:55,014 INFO L273 TraceCheckUtils]: 65: Hoare triple {77387#true} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {77387#true} is VALID [2018-11-23 12:49:55,014 INFO L273 TraceCheckUtils]: 66: Hoare triple {77387#true} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {77387#true} is VALID [2018-11-23 12:49:55,014 INFO L273 TraceCheckUtils]: 67: Hoare triple {77387#true} assume 8512 == #t~mem37;havoc #t~mem37; {77387#true} is VALID [2018-11-23 12:49:55,014 INFO L273 TraceCheckUtils]: 68: Hoare triple {77387#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); {77387#true} is VALID [2018-11-23 12:49:55,014 INFO L273 TraceCheckUtils]: 69: Hoare triple {77387#true} assume 0 != ~bitwiseAnd(#t~mem74, 256) % 4294967296;havoc #t~mem73.base, #t~mem73.offset;havoc #t~mem74;havoc #t~mem72.base, #t~mem72.offset;~skip~0 := 1; {77387#true} is VALID [2018-11-23 12:49:55,016 INFO L273 TraceCheckUtils]: 70: Hoare triple {77387#true} call write~int(8528, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {77389#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:49:55,016 INFO L273 TraceCheckUtils]: 71: Hoare triple {77389#(= (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); {77389#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:49:55,018 INFO L273 TraceCheckUtils]: 72: Hoare triple {77389#(= (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; {77389#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:49:55,018 INFO L273 TraceCheckUtils]: 73: Hoare triple {77389#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} ~skip~0 := 0; {77389#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:49:55,021 INFO L273 TraceCheckUtils]: 74: Hoare triple {77389#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} assume !false; {77389#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:49:55,021 INFO L273 TraceCheckUtils]: 75: Hoare triple {77389#(= (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); {77389#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:49:55,021 INFO L273 TraceCheckUtils]: 76: Hoare triple {77389#(= (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); {77389#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:49:55,022 INFO L273 TraceCheckUtils]: 77: Hoare triple {77389#(= (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); {77390#(= |ssl3_accept_#t~mem26| 8528)} is VALID [2018-11-23 12:49:55,022 INFO L273 TraceCheckUtils]: 78: Hoare triple {77390#(= |ssl3_accept_#t~mem26| 8528)} assume 8192 == #t~mem26;havoc #t~mem26; {77388#false} is VALID [2018-11-23 12:49:55,022 INFO L273 TraceCheckUtils]: 79: Hoare triple {77388#false} call write~int(1, ~s.base, 36 + ~s.offset, 4); {77388#false} is VALID [2018-11-23 12:49:55,022 INFO L273 TraceCheckUtils]: 80: Hoare triple {77388#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {77388#false} is VALID [2018-11-23 12:49:55,022 INFO L273 TraceCheckUtils]: 81: Hoare triple {77388#false} call #t~mem59 := read~int(~s.base, ~s.offset, 4); {77388#false} is VALID [2018-11-23 12:49:55,022 INFO L273 TraceCheckUtils]: 82: Hoare triple {77388#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); {77388#false} is VALID [2018-11-23 12:49:55,023 INFO L273 TraceCheckUtils]: 83: Hoare triple {77388#false} assume !(0 == (#t~mem60.base + #t~mem60.offset) % 4294967296);havoc #t~mem60.base, #t~mem60.offset; {77388#false} is VALID [2018-11-23 12:49:55,023 INFO L273 TraceCheckUtils]: 84: Hoare triple {77388#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); {77388#false} is VALID [2018-11-23 12:49:55,023 INFO L273 TraceCheckUtils]: 85: Hoare triple {77388#false} assume 12292 != #t~mem62;havoc #t~mem62; {77388#false} is VALID [2018-11-23 12:49:55,023 INFO L273 TraceCheckUtils]: 86: Hoare triple {77388#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~mem63.base, #t~mem63.offset;havoc #t~mem64; {77388#false} is VALID [2018-11-23 12:49:55,023 INFO L273 TraceCheckUtils]: 87: Hoare triple {77388#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); {77388#false} is VALID [2018-11-23 12:49:55,023 INFO L273 TraceCheckUtils]: 88: Hoare triple {77388#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {77388#false} is VALID [2018-11-23 12:49:55,023 INFO L273 TraceCheckUtils]: 89: Hoare triple {77388#false} ~skip~0 := 0; {77388#false} is VALID [2018-11-23 12:49:55,023 INFO L273 TraceCheckUtils]: 90: Hoare triple {77388#false} assume !false; {77388#false} is VALID [2018-11-23 12:49:55,023 INFO L273 TraceCheckUtils]: 91: Hoare triple {77388#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); {77388#false} is VALID [2018-11-23 12:49:55,024 INFO L273 TraceCheckUtils]: 92: Hoare triple {77388#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {77388#false} is VALID [2018-11-23 12:49:55,024 INFO L273 TraceCheckUtils]: 93: Hoare triple {77388#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {77388#false} is VALID [2018-11-23 12:49:55,024 INFO L273 TraceCheckUtils]: 94: Hoare triple {77388#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {77388#false} is VALID [2018-11-23 12:49:55,024 INFO L273 TraceCheckUtils]: 95: Hoare triple {77388#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {77388#false} is VALID [2018-11-23 12:49:55,024 INFO L273 TraceCheckUtils]: 96: Hoare triple {77388#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {77388#false} is VALID [2018-11-23 12:49:55,024 INFO L273 TraceCheckUtils]: 97: Hoare triple {77388#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {77388#false} is VALID [2018-11-23 12:49:55,024 INFO L273 TraceCheckUtils]: 98: Hoare triple {77388#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {77388#false} is VALID [2018-11-23 12:49:55,024 INFO L273 TraceCheckUtils]: 99: Hoare triple {77388#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {77388#false} is VALID [2018-11-23 12:49:55,025 INFO L273 TraceCheckUtils]: 100: Hoare triple {77388#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {77388#false} is VALID [2018-11-23 12:49:55,025 INFO L273 TraceCheckUtils]: 101: Hoare triple {77388#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {77388#false} is VALID [2018-11-23 12:49:55,025 INFO L273 TraceCheckUtils]: 102: Hoare triple {77388#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {77388#false} is VALID [2018-11-23 12:49:55,025 INFO L273 TraceCheckUtils]: 103: Hoare triple {77388#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {77388#false} is VALID [2018-11-23 12:49:55,025 INFO L273 TraceCheckUtils]: 104: Hoare triple {77388#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {77388#false} is VALID [2018-11-23 12:49:55,025 INFO L273 TraceCheckUtils]: 105: Hoare triple {77388#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {77388#false} is VALID [2018-11-23 12:49:55,026 INFO L273 TraceCheckUtils]: 106: Hoare triple {77388#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {77388#false} is VALID [2018-11-23 12:49:55,026 INFO L273 TraceCheckUtils]: 107: Hoare triple {77388#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {77388#false} is VALID [2018-11-23 12:49:55,026 INFO L273 TraceCheckUtils]: 108: Hoare triple {77388#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {77388#false} is VALID [2018-11-23 12:49:55,026 INFO L273 TraceCheckUtils]: 109: Hoare triple {77388#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {77388#false} is VALID [2018-11-23 12:49:55,026 INFO L273 TraceCheckUtils]: 110: Hoare triple {77388#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {77388#false} is VALID [2018-11-23 12:49:55,026 INFO L273 TraceCheckUtils]: 111: Hoare triple {77388#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {77388#false} is VALID [2018-11-23 12:49:55,026 INFO L273 TraceCheckUtils]: 112: Hoare triple {77388#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {77388#false} is VALID [2018-11-23 12:49:55,027 INFO L273 TraceCheckUtils]: 113: Hoare triple {77388#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {77388#false} is VALID [2018-11-23 12:49:55,027 INFO L273 TraceCheckUtils]: 114: Hoare triple {77388#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {77388#false} is VALID [2018-11-23 12:49:55,027 INFO L273 TraceCheckUtils]: 115: Hoare triple {77388#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {77388#false} is VALID [2018-11-23 12:49:55,027 INFO L273 TraceCheckUtils]: 116: Hoare triple {77388#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {77388#false} is VALID [2018-11-23 12:49:55,027 INFO L273 TraceCheckUtils]: 117: Hoare triple {77388#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {77388#false} is VALID [2018-11-23 12:49:55,027 INFO L273 TraceCheckUtils]: 118: Hoare triple {77388#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {77388#false} is VALID [2018-11-23 12:49:55,027 INFO L273 TraceCheckUtils]: 119: Hoare triple {77388#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {77388#false} is VALID [2018-11-23 12:49:55,027 INFO L273 TraceCheckUtils]: 120: Hoare triple {77388#false} assume 8640 == #t~mem52;havoc #t~mem52; {77388#false} is VALID [2018-11-23 12:49:55,027 INFO L273 TraceCheckUtils]: 121: Hoare triple {77388#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {77388#false} is VALID [2018-11-23 12:49:55,027 INFO L273 TraceCheckUtils]: 122: Hoare triple {77388#false} assume !(9 == ~blastFlag~0); {77388#false} is VALID [2018-11-23 12:49:55,028 INFO L273 TraceCheckUtils]: 123: Hoare triple {77388#false} assume !(12 == ~blastFlag~0); {77388#false} is VALID [2018-11-23 12:49:55,028 INFO L273 TraceCheckUtils]: 124: Hoare triple {77388#false} assume !false; {77388#false} is VALID [2018-11-23 12:49:55,035 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:55,035 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:49:55,035 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:49:55,035 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 125 [2018-11-23 12:49:55,035 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:49:55,035 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:49:55,126 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:55,126 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:49:55,126 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:49:55,126 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:49:55,127 INFO L87 Difference]: Start difference. First operand 361 states and 549 transitions. Second operand 4 states. [2018-11-23 12:49:56,650 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:56,650 INFO L93 Difference]: Finished difference Result 724 states and 1105 transitions. [2018-11-23 12:49:56,650 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:49:56,650 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 125 [2018-11-23 12:49:56,651 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:49:56,651 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:56,653 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 508 transitions. [2018-11-23 12:49:56,653 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:56,655 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 508 transitions. [2018-11-23 12:49:56,655 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 508 transitions. [2018-11-23 12:49:57,172 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:57,181 INFO L225 Difference]: With dead ends: 724 [2018-11-23 12:49:57,181 INFO L226 Difference]: Without dead ends: 388 [2018-11-23 12:49:57,182 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:57,182 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 388 states. [2018-11-23 12:49:57,366 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 388 to 361. [2018-11-23 12:49:57,367 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:49:57,367 INFO L82 GeneralOperation]: Start isEquivalent. First operand 388 states. Second operand 361 states. [2018-11-23 12:49:57,367 INFO L74 IsIncluded]: Start isIncluded. First operand 388 states. Second operand 361 states. [2018-11-23 12:49:57,367 INFO L87 Difference]: Start difference. First operand 388 states. Second operand 361 states. [2018-11-23 12:49:57,376 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:57,376 INFO L93 Difference]: Finished difference Result 388 states and 583 transitions. [2018-11-23 12:49:57,376 INFO L276 IsEmpty]: Start isEmpty. Operand 388 states and 583 transitions. [2018-11-23 12:49:57,376 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:57,376 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:57,376 INFO L74 IsIncluded]: Start isIncluded. First operand 361 states. Second operand 388 states. [2018-11-23 12:49:57,377 INFO L87 Difference]: Start difference. First operand 361 states. Second operand 388 states. [2018-11-23 12:49:57,384 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:57,384 INFO L93 Difference]: Finished difference Result 388 states and 583 transitions. [2018-11-23 12:49:57,385 INFO L276 IsEmpty]: Start isEmpty. Operand 388 states and 583 transitions. [2018-11-23 12:49:57,385 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:57,385 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:57,385 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:49:57,385 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:49:57,385 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 361 states. [2018-11-23 12:49:57,392 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 361 states to 361 states and 548 transitions. [2018-11-23 12:49:57,392 INFO L78 Accepts]: Start accepts. Automaton has 361 states and 548 transitions. Word has length 125 [2018-11-23 12:49:57,392 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:49:57,392 INFO L480 AbstractCegarLoop]: Abstraction has 361 states and 548 transitions. [2018-11-23 12:49:57,392 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:49:57,392 INFO L276 IsEmpty]: Start isEmpty. Operand 361 states and 548 transitions. [2018-11-23 12:49:57,393 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 127 [2018-11-23 12:49:57,393 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:49:57,393 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:57,393 INFO L423 AbstractCegarLoop]: === Iteration 55 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:49:57,393 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:49:57,394 INFO L82 PathProgramCache]: Analyzing trace with hash -1823776936, now seen corresponding path program 1 times [2018-11-23 12:49:57,394 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:49:57,394 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:49:57,394 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:57,394 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:49:57,395 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:57,410 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:49:57,486 INFO L256 TraceCheckUtils]: 0: Hoare triple {79391#true} call ULTIMATE.init(); {79391#true} is VALID [2018-11-23 12:49:57,487 INFO L273 TraceCheckUtils]: 1: Hoare triple {79391#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); {79391#true} is VALID [2018-11-23 12:49:57,487 INFO L273 TraceCheckUtils]: 2: Hoare triple {79391#true} assume true; {79391#true} is VALID [2018-11-23 12:49:57,487 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {79391#true} {79391#true} #663#return; {79391#true} is VALID [2018-11-23 12:49:57,487 INFO L256 TraceCheckUtils]: 4: Hoare triple {79391#true} call #t~ret138 := main(); {79391#true} is VALID [2018-11-23 12:49:57,487 INFO L273 TraceCheckUtils]: 5: Hoare triple {79391#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); {79391#true} is VALID [2018-11-23 12:49:57,488 INFO L256 TraceCheckUtils]: 6: Hoare triple {79391#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {79391#true} is VALID [2018-11-23 12:49:57,488 INFO L273 TraceCheckUtils]: 7: Hoare triple {79391#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); {79391#true} is VALID [2018-11-23 12:49:57,488 INFO L273 TraceCheckUtils]: 8: Hoare triple {79391#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; {79391#true} is VALID [2018-11-23 12:49:57,488 INFO L273 TraceCheckUtils]: 9: Hoare triple {79391#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; {79391#true} is VALID [2018-11-23 12:49:57,488 INFO L273 TraceCheckUtils]: 10: Hoare triple {79391#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {79391#true} is VALID [2018-11-23 12:49:57,488 INFO L273 TraceCheckUtils]: 11: Hoare triple {79391#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {79391#true} is VALID [2018-11-23 12:49:57,489 INFO L273 TraceCheckUtils]: 12: Hoare triple {79391#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {79391#true} is VALID [2018-11-23 12:49:57,489 INFO L273 TraceCheckUtils]: 13: Hoare triple {79391#true} assume !false; {79391#true} is VALID [2018-11-23 12:49:57,489 INFO L273 TraceCheckUtils]: 14: Hoare triple {79391#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {79391#true} is VALID [2018-11-23 12:49:57,489 INFO L273 TraceCheckUtils]: 15: Hoare triple {79391#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {79391#true} is VALID [2018-11-23 12:49:57,489 INFO L273 TraceCheckUtils]: 16: Hoare triple {79391#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {79391#true} is VALID [2018-11-23 12:49:57,490 INFO L273 TraceCheckUtils]: 17: Hoare triple {79391#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {79391#true} is VALID [2018-11-23 12:49:57,490 INFO L273 TraceCheckUtils]: 18: Hoare triple {79391#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {79391#true} is VALID [2018-11-23 12:49:57,490 INFO L273 TraceCheckUtils]: 19: Hoare triple {79391#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {79391#true} is VALID [2018-11-23 12:49:57,490 INFO L273 TraceCheckUtils]: 20: Hoare triple {79391#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {79391#true} is VALID [2018-11-23 12:49:57,490 INFO L273 TraceCheckUtils]: 21: Hoare triple {79391#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {79391#true} is VALID [2018-11-23 12:49:57,490 INFO L273 TraceCheckUtils]: 22: Hoare triple {79391#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {79391#true} is VALID [2018-11-23 12:49:57,490 INFO L273 TraceCheckUtils]: 23: Hoare triple {79391#true} assume 8464 == #t~mem32;havoc #t~mem32; {79391#true} is VALID [2018-11-23 12:49:57,490 INFO L273 TraceCheckUtils]: 24: Hoare triple {79391#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; {79391#true} is VALID [2018-11-23 12:49:57,490 INFO L273 TraceCheckUtils]: 25: Hoare triple {79391#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {79391#true} is VALID [2018-11-23 12:49:57,491 INFO L273 TraceCheckUtils]: 26: Hoare triple {79391#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); {79391#true} is VALID [2018-11-23 12:49:57,491 INFO L273 TraceCheckUtils]: 27: Hoare triple {79391#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); {79391#true} is VALID [2018-11-23 12:49:57,491 INFO L273 TraceCheckUtils]: 28: Hoare triple {79391#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {79391#true} is VALID [2018-11-23 12:49:57,491 INFO L273 TraceCheckUtils]: 29: Hoare triple {79391#true} ~skip~0 := 0; {79391#true} is VALID [2018-11-23 12:49:57,491 INFO L273 TraceCheckUtils]: 30: Hoare triple {79391#true} assume !false; {79391#true} is VALID [2018-11-23 12:49:57,491 INFO L273 TraceCheckUtils]: 31: Hoare triple {79391#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {79391#true} is VALID [2018-11-23 12:49:57,491 INFO L273 TraceCheckUtils]: 32: Hoare triple {79391#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {79391#true} is VALID [2018-11-23 12:49:57,491 INFO L273 TraceCheckUtils]: 33: Hoare triple {79391#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {79391#true} is VALID [2018-11-23 12:49:57,491 INFO L273 TraceCheckUtils]: 34: Hoare triple {79391#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {79391#true} is VALID [2018-11-23 12:49:57,491 INFO L273 TraceCheckUtils]: 35: Hoare triple {79391#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {79391#true} is VALID [2018-11-23 12:49:57,492 INFO L273 TraceCheckUtils]: 36: Hoare triple {79391#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {79391#true} is VALID [2018-11-23 12:49:57,492 INFO L273 TraceCheckUtils]: 37: Hoare triple {79391#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {79391#true} is VALID [2018-11-23 12:49:57,492 INFO L273 TraceCheckUtils]: 38: Hoare triple {79391#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {79391#true} is VALID [2018-11-23 12:49:57,492 INFO L273 TraceCheckUtils]: 39: Hoare triple {79391#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {79391#true} is VALID [2018-11-23 12:49:57,492 INFO L273 TraceCheckUtils]: 40: Hoare triple {79391#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {79391#true} is VALID [2018-11-23 12:49:57,492 INFO L273 TraceCheckUtils]: 41: Hoare triple {79391#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {79391#true} is VALID [2018-11-23 12:49:57,492 INFO L273 TraceCheckUtils]: 42: Hoare triple {79391#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {79391#true} is VALID [2018-11-23 12:49:57,492 INFO L273 TraceCheckUtils]: 43: Hoare triple {79391#true} assume 8496 == #t~mem35;havoc #t~mem35; {79391#true} is VALID [2018-11-23 12:49:57,492 INFO L273 TraceCheckUtils]: 44: Hoare triple {79391#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {79391#true} is VALID [2018-11-23 12:49:57,492 INFO L273 TraceCheckUtils]: 45: Hoare triple {79391#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {79391#true} is VALID [2018-11-23 12:49:57,493 INFO L273 TraceCheckUtils]: 46: Hoare triple {79391#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {79391#true} is VALID [2018-11-23 12:49:57,493 INFO L273 TraceCheckUtils]: 47: Hoare triple {79391#true} assume !(0 != #t~mem71);havoc #t~mem71;call write~int(8512, ~s.base, 52 + ~s.offset, 4); {79391#true} is VALID [2018-11-23 12:49:57,493 INFO L273 TraceCheckUtils]: 48: Hoare triple {79391#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {79391#true} is VALID [2018-11-23 12:49:57,493 INFO L273 TraceCheckUtils]: 49: Hoare triple {79391#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); {79391#true} is VALID [2018-11-23 12:49:57,493 INFO L273 TraceCheckUtils]: 50: Hoare triple {79391#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {79391#true} is VALID [2018-11-23 12:49:57,493 INFO L273 TraceCheckUtils]: 51: Hoare triple {79391#true} ~skip~0 := 0; {79391#true} is VALID [2018-11-23 12:49:57,493 INFO L273 TraceCheckUtils]: 52: Hoare triple {79391#true} assume !false; {79391#true} is VALID [2018-11-23 12:49:57,493 INFO L273 TraceCheckUtils]: 53: Hoare triple {79391#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {79391#true} is VALID [2018-11-23 12:49:57,493 INFO L273 TraceCheckUtils]: 54: Hoare triple {79391#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {79391#true} is VALID [2018-11-23 12:49:57,494 INFO L273 TraceCheckUtils]: 55: Hoare triple {79391#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {79391#true} is VALID [2018-11-23 12:49:57,494 INFO L273 TraceCheckUtils]: 56: Hoare triple {79391#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {79391#true} is VALID [2018-11-23 12:49:57,494 INFO L273 TraceCheckUtils]: 57: Hoare triple {79391#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {79391#true} is VALID [2018-11-23 12:49:57,494 INFO L273 TraceCheckUtils]: 58: Hoare triple {79391#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {79391#true} is VALID [2018-11-23 12:49:57,494 INFO L273 TraceCheckUtils]: 59: Hoare triple {79391#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {79391#true} is VALID [2018-11-23 12:49:57,494 INFO L273 TraceCheckUtils]: 60: Hoare triple {79391#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {79391#true} is VALID [2018-11-23 12:49:57,494 INFO L273 TraceCheckUtils]: 61: Hoare triple {79391#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {79391#true} is VALID [2018-11-23 12:49:57,494 INFO L273 TraceCheckUtils]: 62: Hoare triple {79391#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {79391#true} is VALID [2018-11-23 12:49:57,494 INFO L273 TraceCheckUtils]: 63: Hoare triple {79391#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {79391#true} is VALID [2018-11-23 12:49:57,494 INFO L273 TraceCheckUtils]: 64: Hoare triple {79391#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {79391#true} is VALID [2018-11-23 12:49:57,495 INFO L273 TraceCheckUtils]: 65: Hoare triple {79391#true} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {79391#true} is VALID [2018-11-23 12:49:57,495 INFO L273 TraceCheckUtils]: 66: Hoare triple {79391#true} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {79391#true} is VALID [2018-11-23 12:49:57,495 INFO L273 TraceCheckUtils]: 67: Hoare triple {79391#true} assume 8512 == #t~mem37;havoc #t~mem37; {79391#true} is VALID [2018-11-23 12:49:57,495 INFO L273 TraceCheckUtils]: 68: Hoare triple {79391#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); {79391#true} is VALID [2018-11-23 12:49:57,495 INFO L273 TraceCheckUtils]: 69: Hoare triple {79391#true} assume 0 != ~bitwiseAnd(#t~mem74, 256) % 4294967296;havoc #t~mem73.base, #t~mem73.offset;havoc #t~mem74;havoc #t~mem72.base, #t~mem72.offset;~skip~0 := 1; {79391#true} is VALID [2018-11-23 12:49:57,496 INFO L273 TraceCheckUtils]: 70: Hoare triple {79391#true} call write~int(8528, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {79393#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:49:57,496 INFO L273 TraceCheckUtils]: 71: Hoare triple {79393#(= (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); {79393#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:49:57,499 INFO L273 TraceCheckUtils]: 72: Hoare triple {79393#(= (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; {79393#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:49:57,499 INFO L273 TraceCheckUtils]: 73: Hoare triple {79393#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} ~skip~0 := 0; {79393#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:49:57,499 INFO L273 TraceCheckUtils]: 74: Hoare triple {79393#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} assume !false; {79393#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:49:57,500 INFO L273 TraceCheckUtils]: 75: Hoare triple {79393#(= (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); {79393#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:49:57,500 INFO L273 TraceCheckUtils]: 76: Hoare triple {79393#(= (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); {79393#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:49:57,500 INFO L273 TraceCheckUtils]: 77: Hoare triple {79393#(= (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); {79393#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:49:57,501 INFO L273 TraceCheckUtils]: 78: Hoare triple {79393#(= (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); {79394#(= |ssl3_accept_#t~mem27| 8528)} is VALID [2018-11-23 12:49:57,501 INFO L273 TraceCheckUtils]: 79: Hoare triple {79394#(= |ssl3_accept_#t~mem27| 8528)} assume 24576 == #t~mem27;havoc #t~mem27; {79392#false} is VALID [2018-11-23 12:49:57,501 INFO L273 TraceCheckUtils]: 80: Hoare triple {79392#false} call write~int(1, ~s.base, 36 + ~s.offset, 4); {79392#false} is VALID [2018-11-23 12:49:57,501 INFO L273 TraceCheckUtils]: 81: Hoare triple {79392#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {79392#false} is VALID [2018-11-23 12:49:57,501 INFO L273 TraceCheckUtils]: 82: Hoare triple {79392#false} call #t~mem59 := read~int(~s.base, ~s.offset, 4); {79392#false} is VALID [2018-11-23 12:49:57,501 INFO L273 TraceCheckUtils]: 83: Hoare triple {79392#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); {79392#false} is VALID [2018-11-23 12:49:57,502 INFO L273 TraceCheckUtils]: 84: Hoare triple {79392#false} assume !(0 == (#t~mem60.base + #t~mem60.offset) % 4294967296);havoc #t~mem60.base, #t~mem60.offset; {79392#false} is VALID [2018-11-23 12:49:57,502 INFO L273 TraceCheckUtils]: 85: Hoare triple {79392#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); {79392#false} is VALID [2018-11-23 12:49:57,502 INFO L273 TraceCheckUtils]: 86: Hoare triple {79392#false} assume 12292 != #t~mem62;havoc #t~mem62; {79392#false} is VALID [2018-11-23 12:49:57,502 INFO L273 TraceCheckUtils]: 87: Hoare triple {79392#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~mem63.base, #t~mem63.offset;havoc #t~mem64; {79392#false} is VALID [2018-11-23 12:49:57,502 INFO L273 TraceCheckUtils]: 88: Hoare triple {79392#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); {79392#false} is VALID [2018-11-23 12:49:57,502 INFO L273 TraceCheckUtils]: 89: Hoare triple {79392#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {79392#false} is VALID [2018-11-23 12:49:57,502 INFO L273 TraceCheckUtils]: 90: Hoare triple {79392#false} ~skip~0 := 0; {79392#false} is VALID [2018-11-23 12:49:57,503 INFO L273 TraceCheckUtils]: 91: Hoare triple {79392#false} assume !false; {79392#false} is VALID [2018-11-23 12:49:57,503 INFO L273 TraceCheckUtils]: 92: Hoare triple {79392#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); {79392#false} is VALID [2018-11-23 12:49:57,503 INFO L273 TraceCheckUtils]: 93: Hoare triple {79392#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {79392#false} is VALID [2018-11-23 12:49:57,503 INFO L273 TraceCheckUtils]: 94: Hoare triple {79392#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {79392#false} is VALID [2018-11-23 12:49:57,503 INFO L273 TraceCheckUtils]: 95: Hoare triple {79392#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {79392#false} is VALID [2018-11-23 12:49:57,503 INFO L273 TraceCheckUtils]: 96: Hoare triple {79392#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {79392#false} is VALID [2018-11-23 12:49:57,504 INFO L273 TraceCheckUtils]: 97: Hoare triple {79392#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {79392#false} is VALID [2018-11-23 12:49:57,504 INFO L273 TraceCheckUtils]: 98: Hoare triple {79392#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {79392#false} is VALID [2018-11-23 12:49:57,504 INFO L273 TraceCheckUtils]: 99: Hoare triple {79392#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {79392#false} is VALID [2018-11-23 12:49:57,504 INFO L273 TraceCheckUtils]: 100: Hoare triple {79392#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {79392#false} is VALID [2018-11-23 12:49:57,504 INFO L273 TraceCheckUtils]: 101: Hoare triple {79392#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {79392#false} is VALID [2018-11-23 12:49:57,504 INFO L273 TraceCheckUtils]: 102: Hoare triple {79392#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {79392#false} is VALID [2018-11-23 12:49:57,505 INFO L273 TraceCheckUtils]: 103: Hoare triple {79392#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {79392#false} is VALID [2018-11-23 12:49:57,505 INFO L273 TraceCheckUtils]: 104: Hoare triple {79392#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {79392#false} is VALID [2018-11-23 12:49:57,505 INFO L273 TraceCheckUtils]: 105: Hoare triple {79392#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {79392#false} is VALID [2018-11-23 12:49:57,505 INFO L273 TraceCheckUtils]: 106: Hoare triple {79392#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {79392#false} is VALID [2018-11-23 12:49:57,505 INFO L273 TraceCheckUtils]: 107: Hoare triple {79392#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {79392#false} is VALID [2018-11-23 12:49:57,505 INFO L273 TraceCheckUtils]: 108: Hoare triple {79392#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {79392#false} is VALID [2018-11-23 12:49:57,505 INFO L273 TraceCheckUtils]: 109: Hoare triple {79392#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {79392#false} is VALID [2018-11-23 12:49:57,505 INFO L273 TraceCheckUtils]: 110: Hoare triple {79392#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {79392#false} is VALID [2018-11-23 12:49:57,505 INFO L273 TraceCheckUtils]: 111: Hoare triple {79392#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {79392#false} is VALID [2018-11-23 12:49:57,506 INFO L273 TraceCheckUtils]: 112: Hoare triple {79392#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {79392#false} is VALID [2018-11-23 12:49:57,506 INFO L273 TraceCheckUtils]: 113: Hoare triple {79392#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {79392#false} is VALID [2018-11-23 12:49:57,506 INFO L273 TraceCheckUtils]: 114: Hoare triple {79392#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {79392#false} is VALID [2018-11-23 12:49:57,506 INFO L273 TraceCheckUtils]: 115: Hoare triple {79392#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {79392#false} is VALID [2018-11-23 12:49:57,506 INFO L273 TraceCheckUtils]: 116: Hoare triple {79392#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {79392#false} is VALID [2018-11-23 12:49:57,506 INFO L273 TraceCheckUtils]: 117: Hoare triple {79392#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {79392#false} is VALID [2018-11-23 12:49:57,506 INFO L273 TraceCheckUtils]: 118: Hoare triple {79392#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {79392#false} is VALID [2018-11-23 12:49:57,506 INFO L273 TraceCheckUtils]: 119: Hoare triple {79392#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {79392#false} is VALID [2018-11-23 12:49:57,506 INFO L273 TraceCheckUtils]: 120: Hoare triple {79392#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {79392#false} is VALID [2018-11-23 12:49:57,506 INFO L273 TraceCheckUtils]: 121: Hoare triple {79392#false} assume 8640 == #t~mem52;havoc #t~mem52; {79392#false} is VALID [2018-11-23 12:49:57,507 INFO L273 TraceCheckUtils]: 122: Hoare triple {79392#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {79392#false} is VALID [2018-11-23 12:49:57,507 INFO L273 TraceCheckUtils]: 123: Hoare triple {79392#false} assume !(9 == ~blastFlag~0); {79392#false} is VALID [2018-11-23 12:49:57,507 INFO L273 TraceCheckUtils]: 124: Hoare triple {79392#false} assume !(12 == ~blastFlag~0); {79392#false} is VALID [2018-11-23 12:49:57,507 INFO L273 TraceCheckUtils]: 125: Hoare triple {79392#false} assume !false; {79392#false} is VALID [2018-11-23 12:49:57,514 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:57,514 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:49:57,514 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:49:57,514 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 126 [2018-11-23 12:49:57,514 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:49:57,514 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:49:57,615 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:57,615 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:49:57,615 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:49:57,615 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:49:57,616 INFO L87 Difference]: Start difference. First operand 361 states and 548 transitions. Second operand 4 states. [2018-11-23 12:49:58,978 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:58,978 INFO L93 Difference]: Finished difference Result 724 states and 1103 transitions. [2018-11-23 12:49:58,978 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:49:58,978 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 126 [2018-11-23 12:49:58,979 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:49:58,979 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:58,981 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 507 transitions. [2018-11-23 12:49:58,981 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:58,982 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 507 transitions. [2018-11-23 12:49:58,983 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 507 transitions. [2018-11-23 12:49:59,509 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 507 edges. 507 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:49:59,518 INFO L225 Difference]: With dead ends: 724 [2018-11-23 12:49:59,518 INFO L226 Difference]: Without dead ends: 388 [2018-11-23 12:49:59,519 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,519 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 388 states. [2018-11-23 12:49:59,838 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 388 to 361. [2018-11-23 12:49:59,838 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:49:59,838 INFO L82 GeneralOperation]: Start isEquivalent. First operand 388 states. Second operand 361 states. [2018-11-23 12:49:59,838 INFO L74 IsIncluded]: Start isIncluded. First operand 388 states. Second operand 361 states. [2018-11-23 12:49:59,838 INFO L87 Difference]: Start difference. First operand 388 states. Second operand 361 states. [2018-11-23 12:49:59,846 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:59,847 INFO L93 Difference]: Finished difference Result 388 states and 582 transitions. [2018-11-23 12:49:59,847 INFO L276 IsEmpty]: Start isEmpty. Operand 388 states and 582 transitions. [2018-11-23 12:49:59,847 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:59,847 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:59,847 INFO L74 IsIncluded]: Start isIncluded. First operand 361 states. Second operand 388 states. [2018-11-23 12:49:59,847 INFO L87 Difference]: Start difference. First operand 361 states. Second operand 388 states. [2018-11-23 12:49:59,855 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:59,855 INFO L93 Difference]: Finished difference Result 388 states and 582 transitions. [2018-11-23 12:49:59,856 INFO L276 IsEmpty]: Start isEmpty. Operand 388 states and 582 transitions. [2018-11-23 12:49:59,856 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:59,856 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:59,856 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:49:59,856 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:49:59,856 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 361 states. [2018-11-23 12:49:59,863 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 361 states to 361 states and 547 transitions. [2018-11-23 12:49:59,863 INFO L78 Accepts]: Start accepts. Automaton has 361 states and 547 transitions. Word has length 126 [2018-11-23 12:49:59,863 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:49:59,863 INFO L480 AbstractCegarLoop]: Abstraction has 361 states and 547 transitions. [2018-11-23 12:49:59,863 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:49:59,863 INFO L276 IsEmpty]: Start isEmpty. Operand 361 states and 547 transitions. [2018-11-23 12:49:59,864 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 128 [2018-11-23 12:49:59,864 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:49:59,864 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:59,864 INFO L423 AbstractCegarLoop]: === Iteration 56 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:49:59,865 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:49:59,865 INFO L82 PathProgramCache]: Analyzing trace with hash -1081706303, now seen corresponding path program 1 times [2018-11-23 12:49:59,865 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:49:59,865 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:49:59,866 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:59,866 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:49:59,866 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:59,880 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:50:00,031 INFO L256 TraceCheckUtils]: 0: Hoare triple {81395#true} call ULTIMATE.init(); {81395#true} is VALID [2018-11-23 12:50:00,032 INFO L273 TraceCheckUtils]: 1: Hoare triple {81395#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); {81395#true} is VALID [2018-11-23 12:50:00,032 INFO L273 TraceCheckUtils]: 2: Hoare triple {81395#true} assume true; {81395#true} is VALID [2018-11-23 12:50:00,033 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {81395#true} {81395#true} #663#return; {81395#true} is VALID [2018-11-23 12:50:00,033 INFO L256 TraceCheckUtils]: 4: Hoare triple {81395#true} call #t~ret138 := main(); {81395#true} is VALID [2018-11-23 12:50:00,033 INFO L273 TraceCheckUtils]: 5: Hoare triple {81395#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); {81395#true} is VALID [2018-11-23 12:50:00,033 INFO L256 TraceCheckUtils]: 6: Hoare triple {81395#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {81395#true} is VALID [2018-11-23 12:50:00,034 INFO L273 TraceCheckUtils]: 7: Hoare triple {81395#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); {81395#true} is VALID [2018-11-23 12:50:00,034 INFO L273 TraceCheckUtils]: 8: Hoare triple {81395#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; {81395#true} is VALID [2018-11-23 12:50:00,034 INFO L273 TraceCheckUtils]: 9: Hoare triple {81395#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; {81395#true} is VALID [2018-11-23 12:50:00,034 INFO L273 TraceCheckUtils]: 10: Hoare triple {81395#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {81395#true} is VALID [2018-11-23 12:50:00,034 INFO L273 TraceCheckUtils]: 11: Hoare triple {81395#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {81395#true} is VALID [2018-11-23 12:50:00,034 INFO L273 TraceCheckUtils]: 12: Hoare triple {81395#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {81395#true} is VALID [2018-11-23 12:50:00,035 INFO L273 TraceCheckUtils]: 13: Hoare triple {81395#true} assume !false; {81395#true} is VALID [2018-11-23 12:50:00,035 INFO L273 TraceCheckUtils]: 14: Hoare triple {81395#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {81395#true} is VALID [2018-11-23 12:50:00,035 INFO L273 TraceCheckUtils]: 15: Hoare triple {81395#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {81395#true} is VALID [2018-11-23 12:50:00,035 INFO L273 TraceCheckUtils]: 16: Hoare triple {81395#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {81395#true} is VALID [2018-11-23 12:50:00,035 INFO L273 TraceCheckUtils]: 17: Hoare triple {81395#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {81395#true} is VALID [2018-11-23 12:50:00,035 INFO L273 TraceCheckUtils]: 18: Hoare triple {81395#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {81395#true} is VALID [2018-11-23 12:50:00,035 INFO L273 TraceCheckUtils]: 19: Hoare triple {81395#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {81395#true} is VALID [2018-11-23 12:50:00,036 INFO L273 TraceCheckUtils]: 20: Hoare triple {81395#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {81395#true} is VALID [2018-11-23 12:50:00,036 INFO L273 TraceCheckUtils]: 21: Hoare triple {81395#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {81395#true} is VALID [2018-11-23 12:50:00,036 INFO L273 TraceCheckUtils]: 22: Hoare triple {81395#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {81395#true} is VALID [2018-11-23 12:50:00,036 INFO L273 TraceCheckUtils]: 23: Hoare triple {81395#true} assume 8464 == #t~mem32;havoc #t~mem32; {81395#true} is VALID [2018-11-23 12:50:00,036 INFO L273 TraceCheckUtils]: 24: Hoare triple {81395#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; {81395#true} is VALID [2018-11-23 12:50:00,036 INFO L273 TraceCheckUtils]: 25: Hoare triple {81395#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {81395#true} is VALID [2018-11-23 12:50:00,037 INFO L273 TraceCheckUtils]: 26: Hoare triple {81395#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); {81395#true} is VALID [2018-11-23 12:50:00,037 INFO L273 TraceCheckUtils]: 27: Hoare triple {81395#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); {81395#true} is VALID [2018-11-23 12:50:00,037 INFO L273 TraceCheckUtils]: 28: Hoare triple {81395#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {81395#true} is VALID [2018-11-23 12:50:00,037 INFO L273 TraceCheckUtils]: 29: Hoare triple {81395#true} ~skip~0 := 0; {81395#true} is VALID [2018-11-23 12:50:00,037 INFO L273 TraceCheckUtils]: 30: Hoare triple {81395#true} assume !false; {81395#true} is VALID [2018-11-23 12:50:00,037 INFO L273 TraceCheckUtils]: 31: Hoare triple {81395#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {81395#true} is VALID [2018-11-23 12:50:00,037 INFO L273 TraceCheckUtils]: 32: Hoare triple {81395#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {81395#true} is VALID [2018-11-23 12:50:00,038 INFO L273 TraceCheckUtils]: 33: Hoare triple {81395#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {81395#true} is VALID [2018-11-23 12:50:00,038 INFO L273 TraceCheckUtils]: 34: Hoare triple {81395#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {81395#true} is VALID [2018-11-23 12:50:00,038 INFO L273 TraceCheckUtils]: 35: Hoare triple {81395#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {81395#true} is VALID [2018-11-23 12:50:00,038 INFO L273 TraceCheckUtils]: 36: Hoare triple {81395#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {81395#true} is VALID [2018-11-23 12:50:00,038 INFO L273 TraceCheckUtils]: 37: Hoare triple {81395#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {81395#true} is VALID [2018-11-23 12:50:00,038 INFO L273 TraceCheckUtils]: 38: Hoare triple {81395#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {81395#true} is VALID [2018-11-23 12:50:00,038 INFO L273 TraceCheckUtils]: 39: Hoare triple {81395#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {81395#true} is VALID [2018-11-23 12:50:00,039 INFO L273 TraceCheckUtils]: 40: Hoare triple {81395#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {81395#true} is VALID [2018-11-23 12:50:00,039 INFO L273 TraceCheckUtils]: 41: Hoare triple {81395#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {81395#true} is VALID [2018-11-23 12:50:00,039 INFO L273 TraceCheckUtils]: 42: Hoare triple {81395#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {81395#true} is VALID [2018-11-23 12:50:00,039 INFO L273 TraceCheckUtils]: 43: Hoare triple {81395#true} assume 8496 == #t~mem35;havoc #t~mem35; {81395#true} is VALID [2018-11-23 12:50:00,039 INFO L273 TraceCheckUtils]: 44: Hoare triple {81395#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {81395#true} is VALID [2018-11-23 12:50:00,039 INFO L273 TraceCheckUtils]: 45: Hoare triple {81395#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {81395#true} is VALID [2018-11-23 12:50:00,039 INFO L273 TraceCheckUtils]: 46: Hoare triple {81395#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {81395#true} is VALID [2018-11-23 12:50:00,040 INFO L273 TraceCheckUtils]: 47: Hoare triple {81395#true} assume !(0 != #t~mem71);havoc #t~mem71;call write~int(8512, ~s.base, 52 + ~s.offset, 4); {81395#true} is VALID [2018-11-23 12:50:00,040 INFO L273 TraceCheckUtils]: 48: Hoare triple {81395#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {81395#true} is VALID [2018-11-23 12:50:00,040 INFO L273 TraceCheckUtils]: 49: Hoare triple {81395#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); {81395#true} is VALID [2018-11-23 12:50:00,040 INFO L273 TraceCheckUtils]: 50: Hoare triple {81395#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {81395#true} is VALID [2018-11-23 12:50:00,040 INFO L273 TraceCheckUtils]: 51: Hoare triple {81395#true} ~skip~0 := 0; {81395#true} is VALID [2018-11-23 12:50:00,040 INFO L273 TraceCheckUtils]: 52: Hoare triple {81395#true} assume !false; {81395#true} is VALID [2018-11-23 12:50:00,041 INFO L273 TraceCheckUtils]: 53: Hoare triple {81395#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {81395#true} is VALID [2018-11-23 12:50:00,041 INFO L273 TraceCheckUtils]: 54: Hoare triple {81395#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {81395#true} is VALID [2018-11-23 12:50:00,041 INFO L273 TraceCheckUtils]: 55: Hoare triple {81395#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {81395#true} is VALID [2018-11-23 12:50:00,041 INFO L273 TraceCheckUtils]: 56: Hoare triple {81395#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {81395#true} is VALID [2018-11-23 12:50:00,041 INFO L273 TraceCheckUtils]: 57: Hoare triple {81395#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {81395#true} is VALID [2018-11-23 12:50:00,041 INFO L273 TraceCheckUtils]: 58: Hoare triple {81395#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {81395#true} is VALID [2018-11-23 12:50:00,041 INFO L273 TraceCheckUtils]: 59: Hoare triple {81395#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {81395#true} is VALID [2018-11-23 12:50:00,042 INFO L273 TraceCheckUtils]: 60: Hoare triple {81395#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {81395#true} is VALID [2018-11-23 12:50:00,042 INFO L273 TraceCheckUtils]: 61: Hoare triple {81395#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {81395#true} is VALID [2018-11-23 12:50:00,042 INFO L273 TraceCheckUtils]: 62: Hoare triple {81395#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {81395#true} is VALID [2018-11-23 12:50:00,042 INFO L273 TraceCheckUtils]: 63: Hoare triple {81395#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {81395#true} is VALID [2018-11-23 12:50:00,042 INFO L273 TraceCheckUtils]: 64: Hoare triple {81395#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {81395#true} is VALID [2018-11-23 12:50:00,042 INFO L273 TraceCheckUtils]: 65: Hoare triple {81395#true} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {81395#true} is VALID [2018-11-23 12:50:00,042 INFO L273 TraceCheckUtils]: 66: Hoare triple {81395#true} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {81395#true} is VALID [2018-11-23 12:50:00,043 INFO L273 TraceCheckUtils]: 67: Hoare triple {81395#true} assume 8512 == #t~mem37;havoc #t~mem37; {81395#true} is VALID [2018-11-23 12:50:00,043 INFO L273 TraceCheckUtils]: 68: Hoare triple {81395#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); {81395#true} is VALID [2018-11-23 12:50:00,043 INFO L273 TraceCheckUtils]: 69: Hoare triple {81395#true} assume 0 != ~bitwiseAnd(#t~mem74, 256) % 4294967296;havoc #t~mem73.base, #t~mem73.offset;havoc #t~mem74;havoc #t~mem72.base, #t~mem72.offset;~skip~0 := 1; {81395#true} is VALID [2018-11-23 12:50:00,047 INFO L273 TraceCheckUtils]: 70: Hoare triple {81395#true} call write~int(8528, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {81397#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:50:00,048 INFO L273 TraceCheckUtils]: 71: Hoare triple {81397#(= (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); {81397#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:50:00,049 INFO L273 TraceCheckUtils]: 72: Hoare triple {81397#(= (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; {81397#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:50:00,049 INFO L273 TraceCheckUtils]: 73: Hoare triple {81397#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} ~skip~0 := 0; {81397#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:50:00,051 INFO L273 TraceCheckUtils]: 74: Hoare triple {81397#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} assume !false; {81397#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:50:00,051 INFO L273 TraceCheckUtils]: 75: Hoare triple {81397#(= (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); {81397#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:50:00,053 INFO L273 TraceCheckUtils]: 76: Hoare triple {81397#(= (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); {81397#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:50:00,053 INFO L273 TraceCheckUtils]: 77: Hoare triple {81397#(= (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); {81397#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:50:00,055 INFO L273 TraceCheckUtils]: 78: Hoare triple {81397#(= (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); {81397#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:50:00,055 INFO L273 TraceCheckUtils]: 79: Hoare triple {81397#(= (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); {81398#(= |ssl3_accept_#t~mem28| 8528)} is VALID [2018-11-23 12:50:00,057 INFO L273 TraceCheckUtils]: 80: Hoare triple {81398#(= |ssl3_accept_#t~mem28| 8528)} assume 8195 == #t~mem28;havoc #t~mem28; {81396#false} is VALID [2018-11-23 12:50:00,057 INFO L273 TraceCheckUtils]: 81: Hoare triple {81396#false} call write~int(1, ~s.base, 36 + ~s.offset, 4); {81396#false} is VALID [2018-11-23 12:50:00,057 INFO L273 TraceCheckUtils]: 82: Hoare triple {81396#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {81396#false} is VALID [2018-11-23 12:50:00,057 INFO L273 TraceCheckUtils]: 83: Hoare triple {81396#false} call #t~mem59 := read~int(~s.base, ~s.offset, 4); {81396#false} is VALID [2018-11-23 12:50:00,057 INFO L273 TraceCheckUtils]: 84: Hoare triple {81396#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); {81396#false} is VALID [2018-11-23 12:50:00,057 INFO L273 TraceCheckUtils]: 85: Hoare triple {81396#false} assume !(0 == (#t~mem60.base + #t~mem60.offset) % 4294967296);havoc #t~mem60.base, #t~mem60.offset; {81396#false} is VALID [2018-11-23 12:50:00,057 INFO L273 TraceCheckUtils]: 86: Hoare triple {81396#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); {81396#false} is VALID [2018-11-23 12:50:00,057 INFO L273 TraceCheckUtils]: 87: Hoare triple {81396#false} assume 12292 != #t~mem62;havoc #t~mem62; {81396#false} is VALID [2018-11-23 12:50:00,058 INFO L273 TraceCheckUtils]: 88: Hoare triple {81396#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~mem63.base, #t~mem63.offset;havoc #t~mem64; {81396#false} is VALID [2018-11-23 12:50:00,058 INFO L273 TraceCheckUtils]: 89: Hoare triple {81396#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); {81396#false} is VALID [2018-11-23 12:50:00,058 INFO L273 TraceCheckUtils]: 90: Hoare triple {81396#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {81396#false} is VALID [2018-11-23 12:50:00,058 INFO L273 TraceCheckUtils]: 91: Hoare triple {81396#false} ~skip~0 := 0; {81396#false} is VALID [2018-11-23 12:50:00,058 INFO L273 TraceCheckUtils]: 92: Hoare triple {81396#false} assume !false; {81396#false} is VALID [2018-11-23 12:50:00,058 INFO L273 TraceCheckUtils]: 93: Hoare triple {81396#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); {81396#false} is VALID [2018-11-23 12:50:00,058 INFO L273 TraceCheckUtils]: 94: Hoare triple {81396#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {81396#false} is VALID [2018-11-23 12:50:00,058 INFO L273 TraceCheckUtils]: 95: Hoare triple {81396#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {81396#false} is VALID [2018-11-23 12:50:00,058 INFO L273 TraceCheckUtils]: 96: Hoare triple {81396#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {81396#false} is VALID [2018-11-23 12:50:00,058 INFO L273 TraceCheckUtils]: 97: Hoare triple {81396#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {81396#false} is VALID [2018-11-23 12:50:00,059 INFO L273 TraceCheckUtils]: 98: Hoare triple {81396#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {81396#false} is VALID [2018-11-23 12:50:00,059 INFO L273 TraceCheckUtils]: 99: Hoare triple {81396#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {81396#false} is VALID [2018-11-23 12:50:00,059 INFO L273 TraceCheckUtils]: 100: Hoare triple {81396#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {81396#false} is VALID [2018-11-23 12:50:00,059 INFO L273 TraceCheckUtils]: 101: Hoare triple {81396#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {81396#false} is VALID [2018-11-23 12:50:00,059 INFO L273 TraceCheckUtils]: 102: Hoare triple {81396#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {81396#false} is VALID [2018-11-23 12:50:00,059 INFO L273 TraceCheckUtils]: 103: Hoare triple {81396#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {81396#false} is VALID [2018-11-23 12:50:00,059 INFO L273 TraceCheckUtils]: 104: Hoare triple {81396#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {81396#false} is VALID [2018-11-23 12:50:00,059 INFO L273 TraceCheckUtils]: 105: Hoare triple {81396#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {81396#false} is VALID [2018-11-23 12:50:00,059 INFO L273 TraceCheckUtils]: 106: Hoare triple {81396#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {81396#false} is VALID [2018-11-23 12:50:00,059 INFO L273 TraceCheckUtils]: 107: Hoare triple {81396#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {81396#false} is VALID [2018-11-23 12:50:00,060 INFO L273 TraceCheckUtils]: 108: Hoare triple {81396#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {81396#false} is VALID [2018-11-23 12:50:00,060 INFO L273 TraceCheckUtils]: 109: Hoare triple {81396#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {81396#false} is VALID [2018-11-23 12:50:00,060 INFO L273 TraceCheckUtils]: 110: Hoare triple {81396#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {81396#false} is VALID [2018-11-23 12:50:00,060 INFO L273 TraceCheckUtils]: 111: Hoare triple {81396#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {81396#false} is VALID [2018-11-23 12:50:00,060 INFO L273 TraceCheckUtils]: 112: Hoare triple {81396#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {81396#false} is VALID [2018-11-23 12:50:00,060 INFO L273 TraceCheckUtils]: 113: Hoare triple {81396#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {81396#false} is VALID [2018-11-23 12:50:00,060 INFO L273 TraceCheckUtils]: 114: Hoare triple {81396#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {81396#false} is VALID [2018-11-23 12:50:00,060 INFO L273 TraceCheckUtils]: 115: Hoare triple {81396#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {81396#false} is VALID [2018-11-23 12:50:00,060 INFO L273 TraceCheckUtils]: 116: Hoare triple {81396#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {81396#false} is VALID [2018-11-23 12:50:00,061 INFO L273 TraceCheckUtils]: 117: Hoare triple {81396#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {81396#false} is VALID [2018-11-23 12:50:00,061 INFO L273 TraceCheckUtils]: 118: Hoare triple {81396#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {81396#false} is VALID [2018-11-23 12:50:00,061 INFO L273 TraceCheckUtils]: 119: Hoare triple {81396#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {81396#false} is VALID [2018-11-23 12:50:00,061 INFO L273 TraceCheckUtils]: 120: Hoare triple {81396#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {81396#false} is VALID [2018-11-23 12:50:00,061 INFO L273 TraceCheckUtils]: 121: Hoare triple {81396#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {81396#false} is VALID [2018-11-23 12:50:00,061 INFO L273 TraceCheckUtils]: 122: Hoare triple {81396#false} assume 8640 == #t~mem52;havoc #t~mem52; {81396#false} is VALID [2018-11-23 12:50:00,061 INFO L273 TraceCheckUtils]: 123: Hoare triple {81396#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {81396#false} is VALID [2018-11-23 12:50:00,061 INFO L273 TraceCheckUtils]: 124: Hoare triple {81396#false} assume !(9 == ~blastFlag~0); {81396#false} is VALID [2018-11-23 12:50:00,061 INFO L273 TraceCheckUtils]: 125: Hoare triple {81396#false} assume !(12 == ~blastFlag~0); {81396#false} is VALID [2018-11-23 12:50:00,061 INFO L273 TraceCheckUtils]: 126: Hoare triple {81396#false} assume !false; {81396#false} is VALID [2018-11-23 12:50:00,068 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:50:00,069 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:50:00,069 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:50:00,069 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 127 [2018-11-23 12:50:00,069 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:50:00,069 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:50:00,212 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:50:00,213 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:50:00,213 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:50:00,213 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:50:00,213 INFO L87 Difference]: Start difference. First operand 361 states and 547 transitions. Second operand 4 states. [2018-11-23 12:50:01,550 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:01,550 INFO L93 Difference]: Finished difference Result 714 states and 1089 transitions. [2018-11-23 12:50:01,550 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:50:01,550 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 127 [2018-11-23 12:50:01,551 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:50:01,551 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:50:01,553 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 494 transitions. [2018-11-23 12:50:01,553 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:50:01,555 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 494 transitions. [2018-11-23 12:50:01,555 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 494 transitions. [2018-11-23 12:50:02,030 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:50:02,039 INFO L225 Difference]: With dead ends: 714 [2018-11-23 12:50:02,039 INFO L226 Difference]: Without dead ends: 378 [2018-11-23 12:50:02,040 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,041 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 378 states. [2018-11-23 12:50:02,273 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 378 to 361. [2018-11-23 12:50:02,273 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:50:02,273 INFO L82 GeneralOperation]: Start isEquivalent. First operand 378 states. Second operand 361 states. [2018-11-23 12:50:02,273 INFO L74 IsIncluded]: Start isIncluded. First operand 378 states. Second operand 361 states. [2018-11-23 12:50:02,273 INFO L87 Difference]: Start difference. First operand 378 states. Second operand 361 states. [2018-11-23 12:50:02,280 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:02,281 INFO L93 Difference]: Finished difference Result 378 states and 569 transitions. [2018-11-23 12:50:02,281 INFO L276 IsEmpty]: Start isEmpty. Operand 378 states and 569 transitions. [2018-11-23 12:50:02,281 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:50:02,281 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:50:02,281 INFO L74 IsIncluded]: Start isIncluded. First operand 361 states. Second operand 378 states. [2018-11-23 12:50:02,281 INFO L87 Difference]: Start difference. First operand 361 states. Second operand 378 states. [2018-11-23 12:50:02,288 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:02,288 INFO L93 Difference]: Finished difference Result 378 states and 569 transitions. [2018-11-23 12:50:02,288 INFO L276 IsEmpty]: Start isEmpty. Operand 378 states and 569 transitions. [2018-11-23 12:50:02,289 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:50:02,289 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:50:02,289 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:50:02,289 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:50:02,289 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 361 states. [2018-11-23 12:50:02,295 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 361 states to 361 states and 546 transitions. [2018-11-23 12:50:02,296 INFO L78 Accepts]: Start accepts. Automaton has 361 states and 546 transitions. Word has length 127 [2018-11-23 12:50:02,296 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:50:02,296 INFO L480 AbstractCegarLoop]: Abstraction has 361 states and 546 transitions. [2018-11-23 12:50:02,296 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:50:02,296 INFO L276 IsEmpty]: Start isEmpty. Operand 361 states and 546 transitions. [2018-11-23 12:50:02,297 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 129 [2018-11-23 12:50:02,297 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:50:02,297 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:50:02,297 INFO L423 AbstractCegarLoop]: === Iteration 57 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:50:02,297 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:50:02,298 INFO L82 PathProgramCache]: Analyzing trace with hash -719893533, now seen corresponding path program 1 times [2018-11-23 12:50:02,298 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:50:02,298 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:50:02,299 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:50:02,299 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:50:02,299 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:50:02,313 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:50:02,513 INFO L256 TraceCheckUtils]: 0: Hoare triple {83368#true} call ULTIMATE.init(); {83368#true} is VALID [2018-11-23 12:50:02,513 INFO L273 TraceCheckUtils]: 1: Hoare triple {83368#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); {83368#true} is VALID [2018-11-23 12:50:02,513 INFO L273 TraceCheckUtils]: 2: Hoare triple {83368#true} assume true; {83368#true} is VALID [2018-11-23 12:50:02,513 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {83368#true} {83368#true} #663#return; {83368#true} is VALID [2018-11-23 12:50:02,513 INFO L256 TraceCheckUtils]: 4: Hoare triple {83368#true} call #t~ret138 := main(); {83368#true} is VALID [2018-11-23 12:50:02,513 INFO L273 TraceCheckUtils]: 5: Hoare triple {83368#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); {83368#true} is VALID [2018-11-23 12:50:02,514 INFO L256 TraceCheckUtils]: 6: Hoare triple {83368#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {83368#true} is VALID [2018-11-23 12:50:02,514 INFO L273 TraceCheckUtils]: 7: Hoare triple {83368#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); {83368#true} is VALID [2018-11-23 12:50:02,514 INFO L273 TraceCheckUtils]: 8: Hoare triple {83368#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; {83368#true} is VALID [2018-11-23 12:50:02,514 INFO L273 TraceCheckUtils]: 9: Hoare triple {83368#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; {83368#true} is VALID [2018-11-23 12:50:02,514 INFO L273 TraceCheckUtils]: 10: Hoare triple {83368#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {83368#true} is VALID [2018-11-23 12:50:02,514 INFO L273 TraceCheckUtils]: 11: Hoare triple {83368#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {83368#true} is VALID [2018-11-23 12:50:02,514 INFO L273 TraceCheckUtils]: 12: Hoare triple {83368#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {83368#true} is VALID [2018-11-23 12:50:02,514 INFO L273 TraceCheckUtils]: 13: Hoare triple {83368#true} assume !false; {83368#true} is VALID [2018-11-23 12:50:02,514 INFO L273 TraceCheckUtils]: 14: Hoare triple {83368#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {83368#true} is VALID [2018-11-23 12:50:02,515 INFO L273 TraceCheckUtils]: 15: Hoare triple {83368#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {83368#true} is VALID [2018-11-23 12:50:02,515 INFO L273 TraceCheckUtils]: 16: Hoare triple {83368#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {83368#true} is VALID [2018-11-23 12:50:02,515 INFO L273 TraceCheckUtils]: 17: Hoare triple {83368#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {83368#true} is VALID [2018-11-23 12:50:02,515 INFO L273 TraceCheckUtils]: 18: Hoare triple {83368#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {83368#true} is VALID [2018-11-23 12:50:02,515 INFO L273 TraceCheckUtils]: 19: Hoare triple {83368#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {83368#true} is VALID [2018-11-23 12:50:02,515 INFO L273 TraceCheckUtils]: 20: Hoare triple {83368#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {83368#true} is VALID [2018-11-23 12:50:02,515 INFO L273 TraceCheckUtils]: 21: Hoare triple {83368#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {83368#true} is VALID [2018-11-23 12:50:02,515 INFO L273 TraceCheckUtils]: 22: Hoare triple {83368#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {83368#true} is VALID [2018-11-23 12:50:02,515 INFO L273 TraceCheckUtils]: 23: Hoare triple {83368#true} assume 8464 == #t~mem32;havoc #t~mem32; {83368#true} is VALID [2018-11-23 12:50:02,515 INFO L273 TraceCheckUtils]: 24: Hoare triple {83368#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; {83368#true} is VALID [2018-11-23 12:50:02,516 INFO L273 TraceCheckUtils]: 25: Hoare triple {83368#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {83368#true} is VALID [2018-11-23 12:50:02,516 INFO L273 TraceCheckUtils]: 26: Hoare triple {83368#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); {83368#true} is VALID [2018-11-23 12:50:02,516 INFO L273 TraceCheckUtils]: 27: Hoare triple {83368#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); {83368#true} is VALID [2018-11-23 12:50:02,516 INFO L273 TraceCheckUtils]: 28: Hoare triple {83368#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {83368#true} is VALID [2018-11-23 12:50:02,516 INFO L273 TraceCheckUtils]: 29: Hoare triple {83368#true} ~skip~0 := 0; {83368#true} is VALID [2018-11-23 12:50:02,516 INFO L273 TraceCheckUtils]: 30: Hoare triple {83368#true} assume !false; {83368#true} is VALID [2018-11-23 12:50:02,516 INFO L273 TraceCheckUtils]: 31: Hoare triple {83368#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {83368#true} is VALID [2018-11-23 12:50:02,516 INFO L273 TraceCheckUtils]: 32: Hoare triple {83368#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {83368#true} is VALID [2018-11-23 12:50:02,516 INFO L273 TraceCheckUtils]: 33: Hoare triple {83368#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {83368#true} is VALID [2018-11-23 12:50:02,517 INFO L273 TraceCheckUtils]: 34: Hoare triple {83368#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {83368#true} is VALID [2018-11-23 12:50:02,517 INFO L273 TraceCheckUtils]: 35: Hoare triple {83368#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {83368#true} is VALID [2018-11-23 12:50:02,517 INFO L273 TraceCheckUtils]: 36: Hoare triple {83368#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {83368#true} is VALID [2018-11-23 12:50:02,517 INFO L273 TraceCheckUtils]: 37: Hoare triple {83368#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {83368#true} is VALID [2018-11-23 12:50:02,517 INFO L273 TraceCheckUtils]: 38: Hoare triple {83368#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {83368#true} is VALID [2018-11-23 12:50:02,517 INFO L273 TraceCheckUtils]: 39: Hoare triple {83368#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {83368#true} is VALID [2018-11-23 12:50:02,517 INFO L273 TraceCheckUtils]: 40: Hoare triple {83368#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {83368#true} is VALID [2018-11-23 12:50:02,517 INFO L273 TraceCheckUtils]: 41: Hoare triple {83368#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {83368#true} is VALID [2018-11-23 12:50:02,517 INFO L273 TraceCheckUtils]: 42: Hoare triple {83368#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {83368#true} is VALID [2018-11-23 12:50:02,517 INFO L273 TraceCheckUtils]: 43: Hoare triple {83368#true} assume 8496 == #t~mem35;havoc #t~mem35; {83368#true} is VALID [2018-11-23 12:50:02,518 INFO L273 TraceCheckUtils]: 44: Hoare triple {83368#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {83368#true} is VALID [2018-11-23 12:50:02,518 INFO L273 TraceCheckUtils]: 45: Hoare triple {83368#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {83370#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:50:02,518 INFO L273 TraceCheckUtils]: 46: Hoare triple {83370#(<= ssl3_accept_~blastFlag~0 2)} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {83370#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:50:02,519 INFO L273 TraceCheckUtils]: 47: Hoare triple {83370#(<= ssl3_accept_~blastFlag~0 2)} assume 0 != #t~mem71;havoc #t~mem71;call write~int(8656, ~s.base, 52 + ~s.offset, 4); {83370#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:50:02,519 INFO L273 TraceCheckUtils]: 48: Hoare triple {83370#(<= ssl3_accept_~blastFlag~0 2)} call write~int(0, ~s.base, 64 + ~s.offset, 4); {83370#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:50:02,522 INFO L273 TraceCheckUtils]: 49: Hoare triple {83370#(<= ssl3_accept_~blastFlag~0 2)} call #t~mem127.base, #t~mem127.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem128 := read~int(#t~mem127.base, 848 + #t~mem127.offset, 4); {83370#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:50:02,522 INFO L273 TraceCheckUtils]: 50: Hoare triple {83370#(<= ssl3_accept_~blastFlag~0 2)} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {83370#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:50:02,525 INFO L273 TraceCheckUtils]: 51: Hoare triple {83370#(<= ssl3_accept_~blastFlag~0 2)} ~skip~0 := 0; {83370#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:50:02,525 INFO L273 TraceCheckUtils]: 52: Hoare triple {83370#(<= ssl3_accept_~blastFlag~0 2)} assume !false; {83370#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:50:02,525 INFO L273 TraceCheckUtils]: 53: Hoare triple {83370#(<= ssl3_accept_~blastFlag~0 2)} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {83370#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:50:02,526 INFO L273 TraceCheckUtils]: 54: Hoare triple {83370#(<= ssl3_accept_~blastFlag~0 2)} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {83370#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:50:02,526 INFO L273 TraceCheckUtils]: 55: Hoare triple {83370#(<= ssl3_accept_~blastFlag~0 2)} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {83370#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:50:02,526 INFO L273 TraceCheckUtils]: 56: Hoare triple {83370#(<= ssl3_accept_~blastFlag~0 2)} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {83370#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:50:02,526 INFO L273 TraceCheckUtils]: 57: Hoare triple {83370#(<= ssl3_accept_~blastFlag~0 2)} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {83370#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:50:02,527 INFO L273 TraceCheckUtils]: 58: Hoare triple {83370#(<= ssl3_accept_~blastFlag~0 2)} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {83370#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:50:02,527 INFO L273 TraceCheckUtils]: 59: Hoare triple {83370#(<= ssl3_accept_~blastFlag~0 2)} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {83370#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:50:02,527 INFO L273 TraceCheckUtils]: 60: Hoare triple {83370#(<= ssl3_accept_~blastFlag~0 2)} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {83370#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:50:02,528 INFO L273 TraceCheckUtils]: 61: Hoare triple {83370#(<= ssl3_accept_~blastFlag~0 2)} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {83370#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:50:02,528 INFO L273 TraceCheckUtils]: 62: Hoare triple {83370#(<= ssl3_accept_~blastFlag~0 2)} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {83370#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:50:02,529 INFO L273 TraceCheckUtils]: 63: Hoare triple {83370#(<= ssl3_accept_~blastFlag~0 2)} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {83370#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:50:02,529 INFO L273 TraceCheckUtils]: 64: Hoare triple {83370#(<= ssl3_accept_~blastFlag~0 2)} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {83370#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:50:02,530 INFO L273 TraceCheckUtils]: 65: Hoare triple {83370#(<= ssl3_accept_~blastFlag~0 2)} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {83370#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:50:02,530 INFO L273 TraceCheckUtils]: 66: Hoare triple {83370#(<= ssl3_accept_~blastFlag~0 2)} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {83370#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:50:02,530 INFO L273 TraceCheckUtils]: 67: Hoare triple {83370#(<= ssl3_accept_~blastFlag~0 2)} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {83370#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:50:02,531 INFO L273 TraceCheckUtils]: 68: Hoare triple {83370#(<= ssl3_accept_~blastFlag~0 2)} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {83370#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:50:02,531 INFO L273 TraceCheckUtils]: 69: Hoare triple {83370#(<= ssl3_accept_~blastFlag~0 2)} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {83370#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:50:02,532 INFO L273 TraceCheckUtils]: 70: Hoare triple {83370#(<= ssl3_accept_~blastFlag~0 2)} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {83370#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:50:02,532 INFO L273 TraceCheckUtils]: 71: Hoare triple {83370#(<= ssl3_accept_~blastFlag~0 2)} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {83370#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:50:02,533 INFO L273 TraceCheckUtils]: 72: Hoare triple {83370#(<= ssl3_accept_~blastFlag~0 2)} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {83370#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:50:02,533 INFO L273 TraceCheckUtils]: 73: Hoare triple {83370#(<= ssl3_accept_~blastFlag~0 2)} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {83370#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:50:02,534 INFO L273 TraceCheckUtils]: 74: Hoare triple {83370#(<= ssl3_accept_~blastFlag~0 2)} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {83370#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:50:02,534 INFO L273 TraceCheckUtils]: 75: Hoare triple {83370#(<= ssl3_accept_~blastFlag~0 2)} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {83370#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:50:02,535 INFO L273 TraceCheckUtils]: 76: Hoare triple {83370#(<= ssl3_accept_~blastFlag~0 2)} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {83370#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:50:02,535 INFO L273 TraceCheckUtils]: 77: Hoare triple {83370#(<= ssl3_accept_~blastFlag~0 2)} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {83370#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:50:02,536 INFO L273 TraceCheckUtils]: 78: Hoare triple {83370#(<= ssl3_accept_~blastFlag~0 2)} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {83370#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:50:02,536 INFO L273 TraceCheckUtils]: 79: Hoare triple {83370#(<= ssl3_accept_~blastFlag~0 2)} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {83370#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:50:02,537 INFO L273 TraceCheckUtils]: 80: Hoare triple {83370#(<= ssl3_accept_~blastFlag~0 2)} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {83370#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:50:02,537 INFO L273 TraceCheckUtils]: 81: Hoare triple {83370#(<= ssl3_accept_~blastFlag~0 2)} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {83370#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:50:02,538 INFO L273 TraceCheckUtils]: 82: Hoare triple {83370#(<= ssl3_accept_~blastFlag~0 2)} assume !(8640 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {83370#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:50:02,538 INFO L273 TraceCheckUtils]: 83: Hoare triple {83370#(<= ssl3_accept_~blastFlag~0 2)} assume !(8641 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {83370#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:50:02,539 INFO L273 TraceCheckUtils]: 84: Hoare triple {83370#(<= ssl3_accept_~blastFlag~0 2)} assume 8656 == #t~mem54;havoc #t~mem54; {83370#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:50:02,539 INFO L273 TraceCheckUtils]: 85: Hoare triple {83370#(<= ssl3_accept_~blastFlag~0 2)} 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; {83370#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:50:02,540 INFO L273 TraceCheckUtils]: 86: Hoare triple {83370#(<= ssl3_accept_~blastFlag~0 2)} assume !(0 == ~tmp___9~0);assume -2147483648 <= #t~nondet120 && #t~nondet120 <= 2147483647;~ret~0 := #t~nondet120;havoc #t~nondet120; {83370#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:50:02,540 INFO L273 TraceCheckUtils]: 87: Hoare triple {83370#(<= ssl3_accept_~blastFlag~0 2)} assume 10 == ~blastFlag~0;~blastFlag~0 := 11; {83369#false} is VALID [2018-11-23 12:50:02,540 INFO L273 TraceCheckUtils]: 88: Hoare triple {83369#false} assume !(~ret~0 <= 0);call write~int(8672, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {83369#false} is VALID [2018-11-23 12:50:02,541 INFO L273 TraceCheckUtils]: 89: Hoare triple {83369#false} assume !(0 == ~tmp___10~0); {83369#false} is VALID [2018-11-23 12:50:02,541 INFO L273 TraceCheckUtils]: 90: Hoare triple {83369#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); {83369#false} is VALID [2018-11-23 12:50:02,541 INFO L273 TraceCheckUtils]: 91: Hoare triple {83369#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {83369#false} is VALID [2018-11-23 12:50:02,541 INFO L273 TraceCheckUtils]: 92: Hoare triple {83369#false} ~skip~0 := 0; {83369#false} is VALID [2018-11-23 12:50:02,541 INFO L273 TraceCheckUtils]: 93: Hoare triple {83369#false} assume !false; {83369#false} is VALID [2018-11-23 12:50:02,541 INFO L273 TraceCheckUtils]: 94: Hoare triple {83369#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); {83369#false} is VALID [2018-11-23 12:50:02,542 INFO L273 TraceCheckUtils]: 95: Hoare triple {83369#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {83369#false} is VALID [2018-11-23 12:50:02,542 INFO L273 TraceCheckUtils]: 96: Hoare triple {83369#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {83369#false} is VALID [2018-11-23 12:50:02,542 INFO L273 TraceCheckUtils]: 97: Hoare triple {83369#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {83369#false} is VALID [2018-11-23 12:50:02,542 INFO L273 TraceCheckUtils]: 98: Hoare triple {83369#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {83369#false} is VALID [2018-11-23 12:50:02,542 INFO L273 TraceCheckUtils]: 99: Hoare triple {83369#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {83369#false} is VALID [2018-11-23 12:50:02,542 INFO L273 TraceCheckUtils]: 100: Hoare triple {83369#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {83369#false} is VALID [2018-11-23 12:50:02,543 INFO L273 TraceCheckUtils]: 101: Hoare triple {83369#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {83369#false} is VALID [2018-11-23 12:50:02,543 INFO L273 TraceCheckUtils]: 102: Hoare triple {83369#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {83369#false} is VALID [2018-11-23 12:50:02,543 INFO L273 TraceCheckUtils]: 103: Hoare triple {83369#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {83369#false} is VALID [2018-11-23 12:50:02,543 INFO L273 TraceCheckUtils]: 104: Hoare triple {83369#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {83369#false} is VALID [2018-11-23 12:50:02,543 INFO L273 TraceCheckUtils]: 105: Hoare triple {83369#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {83369#false} is VALID [2018-11-23 12:50:02,544 INFO L273 TraceCheckUtils]: 106: Hoare triple {83369#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {83369#false} is VALID [2018-11-23 12:50:02,544 INFO L273 TraceCheckUtils]: 107: Hoare triple {83369#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {83369#false} is VALID [2018-11-23 12:50:02,544 INFO L273 TraceCheckUtils]: 108: Hoare triple {83369#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {83369#false} is VALID [2018-11-23 12:50:02,544 INFO L273 TraceCheckUtils]: 109: Hoare triple {83369#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {83369#false} is VALID [2018-11-23 12:50:02,544 INFO L273 TraceCheckUtils]: 110: Hoare triple {83369#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {83369#false} is VALID [2018-11-23 12:50:02,544 INFO L273 TraceCheckUtils]: 111: Hoare triple {83369#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {83369#false} is VALID [2018-11-23 12:50:02,544 INFO L273 TraceCheckUtils]: 112: Hoare triple {83369#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {83369#false} is VALID [2018-11-23 12:50:02,545 INFO L273 TraceCheckUtils]: 113: Hoare triple {83369#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {83369#false} is VALID [2018-11-23 12:50:02,545 INFO L273 TraceCheckUtils]: 114: Hoare triple {83369#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {83369#false} is VALID [2018-11-23 12:50:02,545 INFO L273 TraceCheckUtils]: 115: Hoare triple {83369#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {83369#false} is VALID [2018-11-23 12:50:02,545 INFO L273 TraceCheckUtils]: 116: Hoare triple {83369#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {83369#false} is VALID [2018-11-23 12:50:02,545 INFO L273 TraceCheckUtils]: 117: Hoare triple {83369#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {83369#false} is VALID [2018-11-23 12:50:02,545 INFO L273 TraceCheckUtils]: 118: Hoare triple {83369#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {83369#false} is VALID [2018-11-23 12:50:02,545 INFO L273 TraceCheckUtils]: 119: Hoare triple {83369#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {83369#false} is VALID [2018-11-23 12:50:02,545 INFO L273 TraceCheckUtils]: 120: Hoare triple {83369#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {83369#false} is VALID [2018-11-23 12:50:02,545 INFO L273 TraceCheckUtils]: 121: Hoare triple {83369#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {83369#false} is VALID [2018-11-23 12:50:02,546 INFO L273 TraceCheckUtils]: 122: Hoare triple {83369#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {83369#false} is VALID [2018-11-23 12:50:02,546 INFO L273 TraceCheckUtils]: 123: Hoare triple {83369#false} assume 8640 == #t~mem52;havoc #t~mem52; {83369#false} is VALID [2018-11-23 12:50:02,546 INFO L273 TraceCheckUtils]: 124: Hoare triple {83369#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {83369#false} is VALID [2018-11-23 12:50:02,546 INFO L273 TraceCheckUtils]: 125: Hoare triple {83369#false} assume !(9 == ~blastFlag~0); {83369#false} is VALID [2018-11-23 12:50:02,546 INFO L273 TraceCheckUtils]: 126: Hoare triple {83369#false} assume !(12 == ~blastFlag~0); {83369#false} is VALID [2018-11-23 12:50:02,546 INFO L273 TraceCheckUtils]: 127: Hoare triple {83369#false} assume !false; {83369#false} is VALID [2018-11-23 12:50:02,556 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:50:02,556 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:50:02,556 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-23 12:50:02,557 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 128 [2018-11-23 12:50:02,557 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:50:02,557 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2018-11-23 12:50:02,679 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:02,679 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-11-23 12:50:02,679 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-23 12:50:02,679 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-23 12:50:02,680 INFO L87 Difference]: Start difference. First operand 361 states and 546 transitions. Second operand 3 states. [2018-11-23 12:50:03,806 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:03,806 INFO L93 Difference]: Finished difference Result 1029 states and 1577 transitions. [2018-11-23 12:50:03,806 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-23 12:50:03,806 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 128 [2018-11-23 12:50:03,806 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:50:03,807 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 12:50:03,809 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 631 transitions. [2018-11-23 12:50:03,809 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 12:50:03,811 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 631 transitions. [2018-11-23 12:50:03,811 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 631 transitions. [2018-11-23 12:50:04,434 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 631 edges. 631 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:50:04,458 INFO L225 Difference]: With dead ends: 1029 [2018-11-23 12:50:04,458 INFO L226 Difference]: Without dead ends: 693 [2018-11-23 12:50:04,459 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 3 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 1 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-23 12:50:04,459 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 693 states. [2018-11-23 12:50:05,164 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 693 to 691. [2018-11-23 12:50:05,164 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:50:05,165 INFO L82 GeneralOperation]: Start isEquivalent. First operand 693 states. Second operand 691 states. [2018-11-23 12:50:05,165 INFO L74 IsIncluded]: Start isIncluded. First operand 693 states. Second operand 691 states. [2018-11-23 12:50:05,165 INFO L87 Difference]: Start difference. First operand 693 states. Second operand 691 states. [2018-11-23 12:50:05,185 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:05,186 INFO L93 Difference]: Finished difference Result 693 states and 1047 transitions. [2018-11-23 12:50:05,186 INFO L276 IsEmpty]: Start isEmpty. Operand 693 states and 1047 transitions. [2018-11-23 12:50:05,186 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:50:05,186 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:50:05,186 INFO L74 IsIncluded]: Start isIncluded. First operand 691 states. Second operand 693 states. [2018-11-23 12:50:05,187 INFO L87 Difference]: Start difference. First operand 691 states. Second operand 693 states. [2018-11-23 12:50:05,204 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:05,204 INFO L93 Difference]: Finished difference Result 693 states and 1047 transitions. [2018-11-23 12:50:05,204 INFO L276 IsEmpty]: Start isEmpty. Operand 693 states and 1047 transitions. [2018-11-23 12:50:05,205 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:50:05,205 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:50:05,205 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:50:05,205 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:50:05,205 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 691 states. [2018-11-23 12:50:05,225 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 691 states to 691 states and 1046 transitions. [2018-11-23 12:50:05,225 INFO L78 Accepts]: Start accepts. Automaton has 691 states and 1046 transitions. Word has length 128 [2018-11-23 12:50:05,225 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:50:05,226 INFO L480 AbstractCegarLoop]: Abstraction has 691 states and 1046 transitions. [2018-11-23 12:50:05,226 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-11-23 12:50:05,226 INFO L276 IsEmpty]: Start isEmpty. Operand 691 states and 1046 transitions. [2018-11-23 12:50:05,226 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 130 [2018-11-23 12:50:05,226 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:50:05,227 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] [2018-11-23 12:50:05,227 INFO L423 AbstractCegarLoop]: === Iteration 58 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:50:05,227 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:50:05,227 INFO L82 PathProgramCache]: Analyzing trace with hash 1281950915, now seen corresponding path program 1 times [2018-11-23 12:50:05,227 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:50:05,227 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:50:05,228 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:50:05,228 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:50:05,228 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:50:05,239 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:50:05,369 INFO L256 TraceCheckUtils]: 0: Hoare triple {86682#true} call ULTIMATE.init(); {86682#true} is VALID [2018-11-23 12:50:05,370 INFO L273 TraceCheckUtils]: 1: Hoare triple {86682#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); {86682#true} is VALID [2018-11-23 12:50:05,370 INFO L273 TraceCheckUtils]: 2: Hoare triple {86682#true} assume true; {86682#true} is VALID [2018-11-23 12:50:05,370 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {86682#true} {86682#true} #663#return; {86682#true} is VALID [2018-11-23 12:50:05,371 INFO L256 TraceCheckUtils]: 4: Hoare triple {86682#true} call #t~ret138 := main(); {86682#true} is VALID [2018-11-23 12:50:05,371 INFO L273 TraceCheckUtils]: 5: Hoare triple {86682#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); {86682#true} is VALID [2018-11-23 12:50:05,371 INFO L256 TraceCheckUtils]: 6: Hoare triple {86682#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {86682#true} is VALID [2018-11-23 12:50:05,371 INFO L273 TraceCheckUtils]: 7: Hoare triple {86682#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); {86682#true} is VALID [2018-11-23 12:50:05,371 INFO L273 TraceCheckUtils]: 8: Hoare triple {86682#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; {86682#true} is VALID [2018-11-23 12:50:05,371 INFO L273 TraceCheckUtils]: 9: Hoare triple {86682#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; {86682#true} is VALID [2018-11-23 12:50:05,371 INFO L273 TraceCheckUtils]: 10: Hoare triple {86682#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {86682#true} is VALID [2018-11-23 12:50:05,371 INFO L273 TraceCheckUtils]: 11: Hoare triple {86682#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {86682#true} is VALID [2018-11-23 12:50:05,371 INFO L273 TraceCheckUtils]: 12: Hoare triple {86682#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {86682#true} is VALID [2018-11-23 12:50:05,372 INFO L273 TraceCheckUtils]: 13: Hoare triple {86682#true} assume !false; {86682#true} is VALID [2018-11-23 12:50:05,372 INFO L273 TraceCheckUtils]: 14: Hoare triple {86682#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {86682#true} is VALID [2018-11-23 12:50:05,372 INFO L273 TraceCheckUtils]: 15: Hoare triple {86682#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {86682#true} is VALID [2018-11-23 12:50:05,372 INFO L273 TraceCheckUtils]: 16: Hoare triple {86682#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {86682#true} is VALID [2018-11-23 12:50:05,372 INFO L273 TraceCheckUtils]: 17: Hoare triple {86682#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {86682#true} is VALID [2018-11-23 12:50:05,372 INFO L273 TraceCheckUtils]: 18: Hoare triple {86682#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {86682#true} is VALID [2018-11-23 12:50:05,372 INFO L273 TraceCheckUtils]: 19: Hoare triple {86682#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {86682#true} is VALID [2018-11-23 12:50:05,372 INFO L273 TraceCheckUtils]: 20: Hoare triple {86682#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {86682#true} is VALID [2018-11-23 12:50:05,372 INFO L273 TraceCheckUtils]: 21: Hoare triple {86682#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {86682#true} is VALID [2018-11-23 12:50:05,372 INFO L273 TraceCheckUtils]: 22: Hoare triple {86682#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {86682#true} is VALID [2018-11-23 12:50:05,373 INFO L273 TraceCheckUtils]: 23: Hoare triple {86682#true} assume 8464 == #t~mem32;havoc #t~mem32; {86682#true} is VALID [2018-11-23 12:50:05,373 INFO L273 TraceCheckUtils]: 24: Hoare triple {86682#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; {86682#true} is VALID [2018-11-23 12:50:05,373 INFO L273 TraceCheckUtils]: 25: Hoare triple {86682#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {86682#true} is VALID [2018-11-23 12:50:05,373 INFO L273 TraceCheckUtils]: 26: Hoare triple {86682#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); {86682#true} is VALID [2018-11-23 12:50:05,373 INFO L273 TraceCheckUtils]: 27: Hoare triple {86682#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); {86682#true} is VALID [2018-11-23 12:50:05,373 INFO L273 TraceCheckUtils]: 28: Hoare triple {86682#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {86682#true} is VALID [2018-11-23 12:50:05,373 INFO L273 TraceCheckUtils]: 29: Hoare triple {86682#true} ~skip~0 := 0; {86682#true} is VALID [2018-11-23 12:50:05,373 INFO L273 TraceCheckUtils]: 30: Hoare triple {86682#true} assume !false; {86682#true} is VALID [2018-11-23 12:50:05,373 INFO L273 TraceCheckUtils]: 31: Hoare triple {86682#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {86682#true} is VALID [2018-11-23 12:50:05,374 INFO L273 TraceCheckUtils]: 32: Hoare triple {86682#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {86682#true} is VALID [2018-11-23 12:50:05,374 INFO L273 TraceCheckUtils]: 33: Hoare triple {86682#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {86682#true} is VALID [2018-11-23 12:50:05,374 INFO L273 TraceCheckUtils]: 34: Hoare triple {86682#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {86682#true} is VALID [2018-11-23 12:50:05,374 INFO L273 TraceCheckUtils]: 35: Hoare triple {86682#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {86682#true} is VALID [2018-11-23 12:50:05,374 INFO L273 TraceCheckUtils]: 36: Hoare triple {86682#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {86682#true} is VALID [2018-11-23 12:50:05,374 INFO L273 TraceCheckUtils]: 37: Hoare triple {86682#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {86682#true} is VALID [2018-11-23 12:50:05,374 INFO L273 TraceCheckUtils]: 38: Hoare triple {86682#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {86682#true} is VALID [2018-11-23 12:50:05,374 INFO L273 TraceCheckUtils]: 39: Hoare triple {86682#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {86682#true} is VALID [2018-11-23 12:50:05,374 INFO L273 TraceCheckUtils]: 40: Hoare triple {86682#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {86682#true} is VALID [2018-11-23 12:50:05,374 INFO L273 TraceCheckUtils]: 41: Hoare triple {86682#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {86682#true} is VALID [2018-11-23 12:50:05,375 INFO L273 TraceCheckUtils]: 42: Hoare triple {86682#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {86682#true} is VALID [2018-11-23 12:50:05,375 INFO L273 TraceCheckUtils]: 43: Hoare triple {86682#true} assume 8496 == #t~mem35;havoc #t~mem35; {86682#true} is VALID [2018-11-23 12:50:05,375 INFO L273 TraceCheckUtils]: 44: Hoare triple {86682#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {86682#true} is VALID [2018-11-23 12:50:05,375 INFO L273 TraceCheckUtils]: 45: Hoare triple {86682#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {86682#true} is VALID [2018-11-23 12:50:05,375 INFO L273 TraceCheckUtils]: 46: Hoare triple {86682#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {86682#true} is VALID [2018-11-23 12:50:05,375 INFO L273 TraceCheckUtils]: 47: Hoare triple {86682#true} assume 0 != #t~mem71;havoc #t~mem71;call write~int(8656, ~s.base, 52 + ~s.offset, 4); {86682#true} is VALID [2018-11-23 12:50:05,375 INFO L273 TraceCheckUtils]: 48: Hoare triple {86682#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {86682#true} is VALID [2018-11-23 12:50:05,375 INFO L273 TraceCheckUtils]: 49: Hoare triple {86682#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); {86682#true} is VALID [2018-11-23 12:50:05,375 INFO L273 TraceCheckUtils]: 50: Hoare triple {86682#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {86682#true} is VALID [2018-11-23 12:50:05,375 INFO L273 TraceCheckUtils]: 51: Hoare triple {86682#true} ~skip~0 := 0; {86682#true} is VALID [2018-11-23 12:50:05,376 INFO L273 TraceCheckUtils]: 52: Hoare triple {86682#true} assume !false; {86682#true} is VALID [2018-11-23 12:50:05,376 INFO L273 TraceCheckUtils]: 53: Hoare triple {86682#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {86682#true} is VALID [2018-11-23 12:50:05,376 INFO L273 TraceCheckUtils]: 54: Hoare triple {86682#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {86682#true} is VALID [2018-11-23 12:50:05,376 INFO L273 TraceCheckUtils]: 55: Hoare triple {86682#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {86682#true} is VALID [2018-11-23 12:50:05,376 INFO L273 TraceCheckUtils]: 56: Hoare triple {86682#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {86682#true} is VALID [2018-11-23 12:50:05,376 INFO L273 TraceCheckUtils]: 57: Hoare triple {86682#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {86682#true} is VALID [2018-11-23 12:50:05,376 INFO L273 TraceCheckUtils]: 58: Hoare triple {86682#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {86682#true} is VALID [2018-11-23 12:50:05,376 INFO L273 TraceCheckUtils]: 59: Hoare triple {86682#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {86682#true} is VALID [2018-11-23 12:50:05,376 INFO L273 TraceCheckUtils]: 60: Hoare triple {86682#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {86682#true} is VALID [2018-11-23 12:50:05,376 INFO L273 TraceCheckUtils]: 61: Hoare triple {86682#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {86682#true} is VALID [2018-11-23 12:50:05,377 INFO L273 TraceCheckUtils]: 62: Hoare triple {86682#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {86682#true} is VALID [2018-11-23 12:50:05,377 INFO L273 TraceCheckUtils]: 63: Hoare triple {86682#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {86682#true} is VALID [2018-11-23 12:50:05,377 INFO L273 TraceCheckUtils]: 64: Hoare triple {86682#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {86682#true} is VALID [2018-11-23 12:50:05,377 INFO L273 TraceCheckUtils]: 65: Hoare triple {86682#true} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {86682#true} is VALID [2018-11-23 12:50:05,377 INFO L273 TraceCheckUtils]: 66: Hoare triple {86682#true} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {86682#true} is VALID [2018-11-23 12:50:05,377 INFO L273 TraceCheckUtils]: 67: Hoare triple {86682#true} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {86682#true} is VALID [2018-11-23 12:50:05,377 INFO L273 TraceCheckUtils]: 68: Hoare triple {86682#true} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {86682#true} is VALID [2018-11-23 12:50:05,377 INFO L273 TraceCheckUtils]: 69: Hoare triple {86682#true} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {86682#true} is VALID [2018-11-23 12:50:05,377 INFO L273 TraceCheckUtils]: 70: Hoare triple {86682#true} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {86682#true} is VALID [2018-11-23 12:50:05,377 INFO L273 TraceCheckUtils]: 71: Hoare triple {86682#true} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {86682#true} is VALID [2018-11-23 12:50:05,378 INFO L273 TraceCheckUtils]: 72: Hoare triple {86682#true} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {86682#true} is VALID [2018-11-23 12:50:05,378 INFO L273 TraceCheckUtils]: 73: Hoare triple {86682#true} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {86682#true} is VALID [2018-11-23 12:50:05,378 INFO L273 TraceCheckUtils]: 74: Hoare triple {86682#true} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {86682#true} is VALID [2018-11-23 12:50:05,378 INFO L273 TraceCheckUtils]: 75: Hoare triple {86682#true} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {86682#true} is VALID [2018-11-23 12:50:05,378 INFO L273 TraceCheckUtils]: 76: Hoare triple {86682#true} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {86682#true} is VALID [2018-11-23 12:50:05,378 INFO L273 TraceCheckUtils]: 77: Hoare triple {86682#true} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {86682#true} is VALID [2018-11-23 12:50:05,378 INFO L273 TraceCheckUtils]: 78: Hoare triple {86682#true} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {86682#true} is VALID [2018-11-23 12:50:05,378 INFO L273 TraceCheckUtils]: 79: Hoare triple {86682#true} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {86682#true} is VALID [2018-11-23 12:50:05,378 INFO L273 TraceCheckUtils]: 80: Hoare triple {86682#true} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {86682#true} is VALID [2018-11-23 12:50:05,378 INFO L273 TraceCheckUtils]: 81: Hoare triple {86682#true} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {86682#true} is VALID [2018-11-23 12:50:05,379 INFO L273 TraceCheckUtils]: 82: Hoare triple {86682#true} assume !(8640 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {86682#true} is VALID [2018-11-23 12:50:05,379 INFO L273 TraceCheckUtils]: 83: Hoare triple {86682#true} assume !(8641 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {86682#true} is VALID [2018-11-23 12:50:05,379 INFO L273 TraceCheckUtils]: 84: Hoare triple {86682#true} assume 8656 == #t~mem54;havoc #t~mem54; {86682#true} is VALID [2018-11-23 12:50:05,379 INFO L273 TraceCheckUtils]: 85: Hoare triple {86682#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; {86682#true} is VALID [2018-11-23 12:50:05,379 INFO L273 TraceCheckUtils]: 86: Hoare triple {86682#true} assume !(0 == ~tmp___9~0);assume -2147483648 <= #t~nondet120 && #t~nondet120 <= 2147483647;~ret~0 := #t~nondet120;havoc #t~nondet120; {86682#true} is VALID [2018-11-23 12:50:05,379 INFO L273 TraceCheckUtils]: 87: Hoare triple {86682#true} assume !(10 == ~blastFlag~0); {86682#true} is VALID [2018-11-23 12:50:05,379 INFO L273 TraceCheckUtils]: 88: Hoare triple {86682#true} assume !(13 == ~blastFlag~0); {86682#true} is VALID [2018-11-23 12:50:05,380 INFO L273 TraceCheckUtils]: 89: Hoare triple {86682#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); {86684#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:05,382 INFO L273 TraceCheckUtils]: 90: Hoare triple {86684#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(0 == ~tmp___10~0); {86684#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:05,382 INFO L273 TraceCheckUtils]: 91: Hoare triple {86684#(= 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); {86684#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:05,385 INFO L273 TraceCheckUtils]: 92: Hoare triple {86684#(= 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; {86684#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:05,385 INFO L273 TraceCheckUtils]: 93: Hoare triple {86684#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {86684#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:05,385 INFO L273 TraceCheckUtils]: 94: Hoare triple {86684#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !false; {86684#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:05,386 INFO L273 TraceCheckUtils]: 95: Hoare triple {86684#(= 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); {86684#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:05,386 INFO L273 TraceCheckUtils]: 96: Hoare triple {86684#(= 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); {86684#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:05,386 INFO L273 TraceCheckUtils]: 97: Hoare triple {86684#(= 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); {86684#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:05,386 INFO L273 TraceCheckUtils]: 98: Hoare triple {86684#(= 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); {86684#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:05,387 INFO L273 TraceCheckUtils]: 99: Hoare triple {86684#(= 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); {86684#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:05,387 INFO L273 TraceCheckUtils]: 100: Hoare triple {86684#(= 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); {86684#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:05,387 INFO L273 TraceCheckUtils]: 101: Hoare triple {86684#(= 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); {86684#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:05,388 INFO L273 TraceCheckUtils]: 102: Hoare triple {86684#(= 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); {86684#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:05,388 INFO L273 TraceCheckUtils]: 103: Hoare triple {86684#(= 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); {86684#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:05,389 INFO L273 TraceCheckUtils]: 104: Hoare triple {86684#(= 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); {86684#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:05,389 INFO L273 TraceCheckUtils]: 105: Hoare triple {86684#(= 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); {86684#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:05,390 INFO L273 TraceCheckUtils]: 106: Hoare triple {86684#(= 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); {86684#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:05,390 INFO L273 TraceCheckUtils]: 107: Hoare triple {86684#(= 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); {86684#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:05,391 INFO L273 TraceCheckUtils]: 108: Hoare triple {86684#(= 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); {86684#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:05,391 INFO L273 TraceCheckUtils]: 109: Hoare triple {86684#(= 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); {86684#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:05,392 INFO L273 TraceCheckUtils]: 110: Hoare triple {86684#(= 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); {86684#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:05,392 INFO L273 TraceCheckUtils]: 111: Hoare triple {86684#(= 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); {86684#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:05,393 INFO L273 TraceCheckUtils]: 112: Hoare triple {86684#(= 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); {86684#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:05,393 INFO L273 TraceCheckUtils]: 113: Hoare triple {86684#(= 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); {86684#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:05,394 INFO L273 TraceCheckUtils]: 114: Hoare triple {86684#(= 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); {86684#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:05,394 INFO L273 TraceCheckUtils]: 115: Hoare triple {86684#(= 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); {86684#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:05,394 INFO L273 TraceCheckUtils]: 116: Hoare triple {86684#(= 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); {86684#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:05,395 INFO L273 TraceCheckUtils]: 117: Hoare triple {86684#(= 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); {86684#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:05,395 INFO L273 TraceCheckUtils]: 118: Hoare triple {86684#(= 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); {86684#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:05,396 INFO L273 TraceCheckUtils]: 119: Hoare triple {86684#(= 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); {86684#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:05,396 INFO L273 TraceCheckUtils]: 120: Hoare triple {86684#(= 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); {86684#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:05,397 INFO L273 TraceCheckUtils]: 121: Hoare triple {86684#(= 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); {86684#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:05,397 INFO L273 TraceCheckUtils]: 122: Hoare triple {86684#(= 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); {86684#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:05,398 INFO L273 TraceCheckUtils]: 123: Hoare triple {86684#(= 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); {86685#(= 8672 |ssl3_accept_#t~mem52|)} is VALID [2018-11-23 12:50:05,399 INFO L273 TraceCheckUtils]: 124: Hoare triple {86685#(= 8672 |ssl3_accept_#t~mem52|)} assume 8640 == #t~mem52;havoc #t~mem52; {86683#false} is VALID [2018-11-23 12:50:05,399 INFO L273 TraceCheckUtils]: 125: Hoare triple {86683#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {86683#false} is VALID [2018-11-23 12:50:05,399 INFO L273 TraceCheckUtils]: 126: Hoare triple {86683#false} assume !(9 == ~blastFlag~0); {86683#false} is VALID [2018-11-23 12:50:05,399 INFO L273 TraceCheckUtils]: 127: Hoare triple {86683#false} assume !(12 == ~blastFlag~0); {86683#false} is VALID [2018-11-23 12:50:05,400 INFO L273 TraceCheckUtils]: 128: Hoare triple {86683#false} assume !false; {86683#false} is VALID [2018-11-23 12:50:05,412 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:50:05,413 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:50:05,413 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:50:05,413 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 129 [2018-11-23 12:50:05,413 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:50:05,413 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:50:05,518 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:50:05,519 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:50:05,519 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:50:05,519 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:50:05,519 INFO L87 Difference]: Start difference. First operand 691 states and 1046 transitions. Second operand 4 states. [2018-11-23 12:50:07,912 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:07,912 INFO L93 Difference]: Finished difference Result 1569 states and 2388 transitions. [2018-11-23 12:50:07,912 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:50:07,912 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 129 [2018-11-23 12:50:07,912 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:50:07,912 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:50:07,914 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 597 transitions. [2018-11-23 12:50:07,914 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:50:07,917 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 597 transitions. [2018-11-23 12:50:07,917 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 597 transitions. [2018-11-23 12:50:08,587 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 597 edges. 597 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:50:08,626 INFO L225 Difference]: With dead ends: 1569 [2018-11-23 12:50:08,626 INFO L226 Difference]: Without dead ends: 903 [2018-11-23 12:50:08,627 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:50:08,628 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 903 states. [2018-11-23 12:50:09,278 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 903 to 769. [2018-11-23 12:50:09,279 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:50:09,279 INFO L82 GeneralOperation]: Start isEquivalent. First operand 903 states. Second operand 769 states. [2018-11-23 12:50:09,279 INFO L74 IsIncluded]: Start isIncluded. First operand 903 states. Second operand 769 states. [2018-11-23 12:50:09,279 INFO L87 Difference]: Start difference. First operand 903 states. Second operand 769 states. [2018-11-23 12:50:09,311 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:09,311 INFO L93 Difference]: Finished difference Result 903 states and 1368 transitions. [2018-11-23 12:50:09,311 INFO L276 IsEmpty]: Start isEmpty. Operand 903 states and 1368 transitions. [2018-11-23 12:50:09,312 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:50:09,312 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:50:09,312 INFO L74 IsIncluded]: Start isIncluded. First operand 769 states. Second operand 903 states. [2018-11-23 12:50:09,312 INFO L87 Difference]: Start difference. First operand 769 states. Second operand 903 states. [2018-11-23 12:50:09,338 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:09,338 INFO L93 Difference]: Finished difference Result 903 states and 1368 transitions. [2018-11-23 12:50:09,338 INFO L276 IsEmpty]: Start isEmpty. Operand 903 states and 1368 transitions. [2018-11-23 12:50:09,339 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:50:09,339 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:50:09,339 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:50:09,339 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:50:09,339 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 769 states. [2018-11-23 12:50:09,363 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 769 states to 769 states and 1188 transitions. [2018-11-23 12:50:09,364 INFO L78 Accepts]: Start accepts. Automaton has 769 states and 1188 transitions. Word has length 129 [2018-11-23 12:50:09,364 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:50:09,364 INFO L480 AbstractCegarLoop]: Abstraction has 769 states and 1188 transitions. [2018-11-23 12:50:09,364 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:50:09,364 INFO L276 IsEmpty]: Start isEmpty. Operand 769 states and 1188 transitions. [2018-11-23 12:50:09,365 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 131 [2018-11-23 12:50:09,365 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:50:09,365 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, 1] [2018-11-23 12:50:09,365 INFO L423 AbstractCegarLoop]: === Iteration 59 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:50:09,365 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:50:09,365 INFO L82 PathProgramCache]: Analyzing trace with hash 845499955, now seen corresponding path program 1 times [2018-11-23 12:50:09,365 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:50:09,365 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:50:09,366 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:50:09,366 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:50:09,366 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:50:09,380 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:50:09,466 INFO L256 TraceCheckUtils]: 0: Hoare triple {91118#true} call ULTIMATE.init(); {91118#true} is VALID [2018-11-23 12:50:09,466 INFO L273 TraceCheckUtils]: 1: Hoare triple {91118#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); {91118#true} is VALID [2018-11-23 12:50:09,466 INFO L273 TraceCheckUtils]: 2: Hoare triple {91118#true} assume true; {91118#true} is VALID [2018-11-23 12:50:09,466 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {91118#true} {91118#true} #663#return; {91118#true} is VALID [2018-11-23 12:50:09,466 INFO L256 TraceCheckUtils]: 4: Hoare triple {91118#true} call #t~ret138 := main(); {91118#true} is VALID [2018-11-23 12:50:09,467 INFO L273 TraceCheckUtils]: 5: Hoare triple {91118#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); {91118#true} is VALID [2018-11-23 12:50:09,467 INFO L256 TraceCheckUtils]: 6: Hoare triple {91118#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {91118#true} is VALID [2018-11-23 12:50:09,467 INFO L273 TraceCheckUtils]: 7: Hoare triple {91118#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); {91118#true} is VALID [2018-11-23 12:50:09,467 INFO L273 TraceCheckUtils]: 8: Hoare triple {91118#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; {91118#true} is VALID [2018-11-23 12:50:09,467 INFO L273 TraceCheckUtils]: 9: Hoare triple {91118#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; {91118#true} is VALID [2018-11-23 12:50:09,467 INFO L273 TraceCheckUtils]: 10: Hoare triple {91118#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {91118#true} is VALID [2018-11-23 12:50:09,467 INFO L273 TraceCheckUtils]: 11: Hoare triple {91118#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {91118#true} is VALID [2018-11-23 12:50:09,467 INFO L273 TraceCheckUtils]: 12: Hoare triple {91118#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {91118#true} is VALID [2018-11-23 12:50:09,467 INFO L273 TraceCheckUtils]: 13: Hoare triple {91118#true} assume !false; {91118#true} is VALID [2018-11-23 12:50:09,468 INFO L273 TraceCheckUtils]: 14: Hoare triple {91118#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {91118#true} is VALID [2018-11-23 12:50:09,468 INFO L273 TraceCheckUtils]: 15: Hoare triple {91118#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {91118#true} is VALID [2018-11-23 12:50:09,468 INFO L273 TraceCheckUtils]: 16: Hoare triple {91118#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {91118#true} is VALID [2018-11-23 12:50:09,468 INFO L273 TraceCheckUtils]: 17: Hoare triple {91118#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {91118#true} is VALID [2018-11-23 12:50:09,468 INFO L273 TraceCheckUtils]: 18: Hoare triple {91118#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {91118#true} is VALID [2018-11-23 12:50:09,468 INFO L273 TraceCheckUtils]: 19: Hoare triple {91118#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {91118#true} is VALID [2018-11-23 12:50:09,468 INFO L273 TraceCheckUtils]: 20: Hoare triple {91118#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {91118#true} is VALID [2018-11-23 12:50:09,468 INFO L273 TraceCheckUtils]: 21: Hoare triple {91118#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {91118#true} is VALID [2018-11-23 12:50:09,468 INFO L273 TraceCheckUtils]: 22: Hoare triple {91118#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {91118#true} is VALID [2018-11-23 12:50:09,468 INFO L273 TraceCheckUtils]: 23: Hoare triple {91118#true} assume 8464 == #t~mem32;havoc #t~mem32; {91118#true} is VALID [2018-11-23 12:50:09,469 INFO L273 TraceCheckUtils]: 24: Hoare triple {91118#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; {91118#true} is VALID [2018-11-23 12:50:09,469 INFO L273 TraceCheckUtils]: 25: Hoare triple {91118#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {91118#true} is VALID [2018-11-23 12:50:09,469 INFO L273 TraceCheckUtils]: 26: Hoare triple {91118#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); {91118#true} is VALID [2018-11-23 12:50:09,469 INFO L273 TraceCheckUtils]: 27: Hoare triple {91118#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); {91118#true} is VALID [2018-11-23 12:50:09,469 INFO L273 TraceCheckUtils]: 28: Hoare triple {91118#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {91118#true} is VALID [2018-11-23 12:50:09,469 INFO L273 TraceCheckUtils]: 29: Hoare triple {91118#true} ~skip~0 := 0; {91118#true} is VALID [2018-11-23 12:50:09,469 INFO L273 TraceCheckUtils]: 30: Hoare triple {91118#true} assume !false; {91118#true} is VALID [2018-11-23 12:50:09,469 INFO L273 TraceCheckUtils]: 31: Hoare triple {91118#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {91118#true} is VALID [2018-11-23 12:50:09,469 INFO L273 TraceCheckUtils]: 32: Hoare triple {91118#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {91118#true} is VALID [2018-11-23 12:50:09,470 INFO L273 TraceCheckUtils]: 33: Hoare triple {91118#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {91118#true} is VALID [2018-11-23 12:50:09,470 INFO L273 TraceCheckUtils]: 34: Hoare triple {91118#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {91118#true} is VALID [2018-11-23 12:50:09,470 INFO L273 TraceCheckUtils]: 35: Hoare triple {91118#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {91118#true} is VALID [2018-11-23 12:50:09,470 INFO L273 TraceCheckUtils]: 36: Hoare triple {91118#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {91118#true} is VALID [2018-11-23 12:50:09,470 INFO L273 TraceCheckUtils]: 37: Hoare triple {91118#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {91118#true} is VALID [2018-11-23 12:50:09,470 INFO L273 TraceCheckUtils]: 38: Hoare triple {91118#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {91118#true} is VALID [2018-11-23 12:50:09,471 INFO L273 TraceCheckUtils]: 39: Hoare triple {91118#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {91118#true} is VALID [2018-11-23 12:50:09,471 INFO L273 TraceCheckUtils]: 40: Hoare triple {91118#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {91118#true} is VALID [2018-11-23 12:50:09,471 INFO L273 TraceCheckUtils]: 41: Hoare triple {91118#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {91118#true} is VALID [2018-11-23 12:50:09,471 INFO L273 TraceCheckUtils]: 42: Hoare triple {91118#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {91118#true} is VALID [2018-11-23 12:50:09,471 INFO L273 TraceCheckUtils]: 43: Hoare triple {91118#true} assume 8496 == #t~mem35;havoc #t~mem35; {91118#true} is VALID [2018-11-23 12:50:09,471 INFO L273 TraceCheckUtils]: 44: Hoare triple {91118#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {91118#true} is VALID [2018-11-23 12:50:09,472 INFO L273 TraceCheckUtils]: 45: Hoare triple {91118#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {91118#true} is VALID [2018-11-23 12:50:09,472 INFO L273 TraceCheckUtils]: 46: Hoare triple {91118#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {91118#true} is VALID [2018-11-23 12:50:09,472 INFO L273 TraceCheckUtils]: 47: Hoare triple {91118#true} assume 0 != #t~mem71;havoc #t~mem71;call write~int(8656, ~s.base, 52 + ~s.offset, 4); {91118#true} is VALID [2018-11-23 12:50:09,472 INFO L273 TraceCheckUtils]: 48: Hoare triple {91118#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {91118#true} is VALID [2018-11-23 12:50:09,472 INFO L273 TraceCheckUtils]: 49: Hoare triple {91118#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); {91118#true} is VALID [2018-11-23 12:50:09,472 INFO L273 TraceCheckUtils]: 50: Hoare triple {91118#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {91118#true} is VALID [2018-11-23 12:50:09,472 INFO L273 TraceCheckUtils]: 51: Hoare triple {91118#true} ~skip~0 := 0; {91118#true} is VALID [2018-11-23 12:50:09,472 INFO L273 TraceCheckUtils]: 52: Hoare triple {91118#true} assume !false; {91118#true} is VALID [2018-11-23 12:50:09,472 INFO L273 TraceCheckUtils]: 53: Hoare triple {91118#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {91118#true} is VALID [2018-11-23 12:50:09,472 INFO L273 TraceCheckUtils]: 54: Hoare triple {91118#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {91118#true} is VALID [2018-11-23 12:50:09,473 INFO L273 TraceCheckUtils]: 55: Hoare triple {91118#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {91118#true} is VALID [2018-11-23 12:50:09,473 INFO L273 TraceCheckUtils]: 56: Hoare triple {91118#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {91118#true} is VALID [2018-11-23 12:50:09,473 INFO L273 TraceCheckUtils]: 57: Hoare triple {91118#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {91118#true} is VALID [2018-11-23 12:50:09,473 INFO L273 TraceCheckUtils]: 58: Hoare triple {91118#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {91118#true} is VALID [2018-11-23 12:50:09,473 INFO L273 TraceCheckUtils]: 59: Hoare triple {91118#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {91118#true} is VALID [2018-11-23 12:50:09,473 INFO L273 TraceCheckUtils]: 60: Hoare triple {91118#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {91118#true} is VALID [2018-11-23 12:50:09,473 INFO L273 TraceCheckUtils]: 61: Hoare triple {91118#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {91118#true} is VALID [2018-11-23 12:50:09,473 INFO L273 TraceCheckUtils]: 62: Hoare triple {91118#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {91118#true} is VALID [2018-11-23 12:50:09,473 INFO L273 TraceCheckUtils]: 63: Hoare triple {91118#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {91118#true} is VALID [2018-11-23 12:50:09,473 INFO L273 TraceCheckUtils]: 64: Hoare triple {91118#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {91118#true} is VALID [2018-11-23 12:50:09,474 INFO L273 TraceCheckUtils]: 65: Hoare triple {91118#true} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {91118#true} is VALID [2018-11-23 12:50:09,474 INFO L273 TraceCheckUtils]: 66: Hoare triple {91118#true} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {91118#true} is VALID [2018-11-23 12:50:09,474 INFO L273 TraceCheckUtils]: 67: Hoare triple {91118#true} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {91118#true} is VALID [2018-11-23 12:50:09,474 INFO L273 TraceCheckUtils]: 68: Hoare triple {91118#true} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {91118#true} is VALID [2018-11-23 12:50:09,474 INFO L273 TraceCheckUtils]: 69: Hoare triple {91118#true} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {91118#true} is VALID [2018-11-23 12:50:09,474 INFO L273 TraceCheckUtils]: 70: Hoare triple {91118#true} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {91118#true} is VALID [2018-11-23 12:50:09,474 INFO L273 TraceCheckUtils]: 71: Hoare triple {91118#true} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {91118#true} is VALID [2018-11-23 12:50:09,474 INFO L273 TraceCheckUtils]: 72: Hoare triple {91118#true} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {91118#true} is VALID [2018-11-23 12:50:09,474 INFO L273 TraceCheckUtils]: 73: Hoare triple {91118#true} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {91118#true} is VALID [2018-11-23 12:50:09,475 INFO L273 TraceCheckUtils]: 74: Hoare triple {91118#true} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {91118#true} is VALID [2018-11-23 12:50:09,475 INFO L273 TraceCheckUtils]: 75: Hoare triple {91118#true} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {91118#true} is VALID [2018-11-23 12:50:09,475 INFO L273 TraceCheckUtils]: 76: Hoare triple {91118#true} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {91118#true} is VALID [2018-11-23 12:50:09,475 INFO L273 TraceCheckUtils]: 77: Hoare triple {91118#true} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {91118#true} is VALID [2018-11-23 12:50:09,475 INFO L273 TraceCheckUtils]: 78: Hoare triple {91118#true} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {91118#true} is VALID [2018-11-23 12:50:09,475 INFO L273 TraceCheckUtils]: 79: Hoare triple {91118#true} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {91118#true} is VALID [2018-11-23 12:50:09,475 INFO L273 TraceCheckUtils]: 80: Hoare triple {91118#true} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {91118#true} is VALID [2018-11-23 12:50:09,475 INFO L273 TraceCheckUtils]: 81: Hoare triple {91118#true} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {91118#true} is VALID [2018-11-23 12:50:09,475 INFO L273 TraceCheckUtils]: 82: Hoare triple {91118#true} assume !(8640 == #t~mem52);havoc #t~mem52;call #t~mem53 := read~int(~s.base, 52 + ~s.offset, 4); {91118#true} is VALID [2018-11-23 12:50:09,475 INFO L273 TraceCheckUtils]: 83: Hoare triple {91118#true} assume !(8641 == #t~mem53);havoc #t~mem53;call #t~mem54 := read~int(~s.base, 52 + ~s.offset, 4); {91118#true} is VALID [2018-11-23 12:50:09,476 INFO L273 TraceCheckUtils]: 84: Hoare triple {91118#true} assume 8656 == #t~mem54;havoc #t~mem54; {91118#true} is VALID [2018-11-23 12:50:09,476 INFO L273 TraceCheckUtils]: 85: Hoare triple {91118#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; {91118#true} is VALID [2018-11-23 12:50:09,476 INFO L273 TraceCheckUtils]: 86: Hoare triple {91118#true} assume !(0 == ~tmp___9~0);assume -2147483648 <= #t~nondet120 && #t~nondet120 <= 2147483647;~ret~0 := #t~nondet120;havoc #t~nondet120; {91118#true} is VALID [2018-11-23 12:50:09,476 INFO L273 TraceCheckUtils]: 87: Hoare triple {91118#true} assume !(10 == ~blastFlag~0); {91118#true} is VALID [2018-11-23 12:50:09,476 INFO L273 TraceCheckUtils]: 88: Hoare triple {91118#true} assume !(13 == ~blastFlag~0); {91118#true} is VALID [2018-11-23 12:50:09,481 INFO L273 TraceCheckUtils]: 89: Hoare triple {91118#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); {91120#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:09,481 INFO L273 TraceCheckUtils]: 90: Hoare triple {91120#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(0 == ~tmp___10~0); {91120#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:09,483 INFO L273 TraceCheckUtils]: 91: Hoare triple {91120#(= 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); {91120#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:09,483 INFO L273 TraceCheckUtils]: 92: Hoare triple {91120#(= 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; {91120#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:09,483 INFO L273 TraceCheckUtils]: 93: Hoare triple {91120#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {91120#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:09,484 INFO L273 TraceCheckUtils]: 94: Hoare triple {91120#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !false; {91120#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:09,484 INFO L273 TraceCheckUtils]: 95: Hoare triple {91120#(= 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); {91120#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:09,485 INFO L273 TraceCheckUtils]: 96: Hoare triple {91120#(= 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); {91120#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:09,485 INFO L273 TraceCheckUtils]: 97: Hoare triple {91120#(= 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); {91120#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:09,486 INFO L273 TraceCheckUtils]: 98: Hoare triple {91120#(= 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); {91120#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:09,487 INFO L273 TraceCheckUtils]: 99: Hoare triple {91120#(= 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); {91120#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:09,487 INFO L273 TraceCheckUtils]: 100: Hoare triple {91120#(= 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); {91120#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:09,488 INFO L273 TraceCheckUtils]: 101: Hoare triple {91120#(= 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); {91120#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:09,488 INFO L273 TraceCheckUtils]: 102: Hoare triple {91120#(= 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); {91120#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:09,489 INFO L273 TraceCheckUtils]: 103: Hoare triple {91120#(= 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); {91120#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:09,489 INFO L273 TraceCheckUtils]: 104: Hoare triple {91120#(= 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); {91120#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:09,490 INFO L273 TraceCheckUtils]: 105: Hoare triple {91120#(= 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); {91120#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:09,490 INFO L273 TraceCheckUtils]: 106: Hoare triple {91120#(= 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); {91120#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:09,491 INFO L273 TraceCheckUtils]: 107: Hoare triple {91120#(= 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); {91120#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:09,491 INFO L273 TraceCheckUtils]: 108: Hoare triple {91120#(= 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); {91120#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:09,492 INFO L273 TraceCheckUtils]: 109: Hoare triple {91120#(= 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); {91120#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:09,492 INFO L273 TraceCheckUtils]: 110: Hoare triple {91120#(= 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); {91120#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:09,493 INFO L273 TraceCheckUtils]: 111: Hoare triple {91120#(= 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); {91120#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:09,493 INFO L273 TraceCheckUtils]: 112: Hoare triple {91120#(= 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); {91120#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:09,493 INFO L273 TraceCheckUtils]: 113: Hoare triple {91120#(= 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); {91120#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:09,494 INFO L273 TraceCheckUtils]: 114: Hoare triple {91120#(= 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); {91120#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:09,494 INFO L273 TraceCheckUtils]: 115: Hoare triple {91120#(= 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); {91120#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:09,495 INFO L273 TraceCheckUtils]: 116: Hoare triple {91120#(= 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); {91120#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:09,495 INFO L273 TraceCheckUtils]: 117: Hoare triple {91120#(= 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); {91120#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:09,496 INFO L273 TraceCheckUtils]: 118: Hoare triple {91120#(= 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); {91120#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:09,496 INFO L273 TraceCheckUtils]: 119: Hoare triple {91120#(= 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); {91120#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:09,497 INFO L273 TraceCheckUtils]: 120: Hoare triple {91120#(= 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); {91120#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:09,498 INFO L273 TraceCheckUtils]: 121: Hoare triple {91120#(= 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); {91120#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:09,498 INFO L273 TraceCheckUtils]: 122: Hoare triple {91120#(= 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); {91120#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:09,499 INFO L273 TraceCheckUtils]: 123: Hoare triple {91120#(= 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); {91120#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:09,499 INFO L273 TraceCheckUtils]: 124: Hoare triple {91120#(= 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); {91121#(= 8672 |ssl3_accept_#t~mem53|)} is VALID [2018-11-23 12:50:09,500 INFO L273 TraceCheckUtils]: 125: Hoare triple {91121#(= 8672 |ssl3_accept_#t~mem53|)} assume 8641 == #t~mem53;havoc #t~mem53; {91119#false} is VALID [2018-11-23 12:50:09,500 INFO L273 TraceCheckUtils]: 126: Hoare triple {91119#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {91119#false} is VALID [2018-11-23 12:50:09,500 INFO L273 TraceCheckUtils]: 127: Hoare triple {91119#false} assume !(9 == ~blastFlag~0); {91119#false} is VALID [2018-11-23 12:50:09,500 INFO L273 TraceCheckUtils]: 128: Hoare triple {91119#false} assume !(12 == ~blastFlag~0); {91119#false} is VALID [2018-11-23 12:50:09,501 INFO L273 TraceCheckUtils]: 129: Hoare triple {91119#false} assume !false; {91119#false} is VALID [2018-11-23 12:50:09,515 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:50:09,515 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:50:09,515 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:50:09,515 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 130 [2018-11-23 12:50:09,515 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:50:09,515 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:50:09,626 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:50:09,626 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:50:09,626 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:50:09,626 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:50:09,627 INFO L87 Difference]: Start difference. First operand 769 states and 1188 transitions. Second operand 4 states. [2018-11-23 12:50:12,835 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:12,836 INFO L93 Difference]: Finished difference Result 1637 states and 2516 transitions. [2018-11-23 12:50:12,836 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:50:12,836 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 130 [2018-11-23 12:50:12,836 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:50:12,836 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:50:12,839 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 587 transitions. [2018-11-23 12:50:12,839 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:50:12,841 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 587 transitions. [2018-11-23 12:50:12,841 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 587 transitions. [2018-11-23 12:50:13,446 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 587 edges. 587 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:50:13,482 INFO L225 Difference]: With dead ends: 1637 [2018-11-23 12:50:13,482 INFO L226 Difference]: Without dead ends: 893 [2018-11-23 12:50:13,483 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:50:13,484 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 893 states. [2018-11-23 12:50:14,020 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 893 to 691. [2018-11-23 12:50:14,020 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:50:14,020 INFO L82 GeneralOperation]: Start isEquivalent. First operand 893 states. Second operand 691 states. [2018-11-23 12:50:14,020 INFO L74 IsIncluded]: Start isIncluded. First operand 893 states. Second operand 691 states. [2018-11-23 12:50:14,021 INFO L87 Difference]: Start difference. First operand 893 states. Second operand 691 states. [2018-11-23 12:50:14,050 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:14,050 INFO L93 Difference]: Finished difference Result 893 states and 1354 transitions. [2018-11-23 12:50:14,050 INFO L276 IsEmpty]: Start isEmpty. Operand 893 states and 1354 transitions. [2018-11-23 12:50:14,051 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:50:14,051 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:50:14,051 INFO L74 IsIncluded]: Start isIncluded. First operand 691 states. Second operand 893 states. [2018-11-23 12:50:14,051 INFO L87 Difference]: Start difference. First operand 691 states. Second operand 893 states. [2018-11-23 12:50:14,076 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:14,076 INFO L93 Difference]: Finished difference Result 893 states and 1354 transitions. [2018-11-23 12:50:14,076 INFO L276 IsEmpty]: Start isEmpty. Operand 893 states and 1354 transitions. [2018-11-23 12:50:14,077 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:50:14,077 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:50:14,077 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:50:14,077 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:50:14,077 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 691 states. [2018-11-23 12:50:14,094 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 691 states to 691 states and 1046 transitions. [2018-11-23 12:50:14,095 INFO L78 Accepts]: Start accepts. Automaton has 691 states and 1046 transitions. Word has length 130 [2018-11-23 12:50:14,095 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:50:14,095 INFO L480 AbstractCegarLoop]: Abstraction has 691 states and 1046 transitions. [2018-11-23 12:50:14,095 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:50:14,095 INFO L276 IsEmpty]: Start isEmpty. Operand 691 states and 1046 transitions. [2018-11-23 12:50:14,095 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 132 [2018-11-23 12:50:14,096 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:50:14,096 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, 1] [2018-11-23 12:50:14,096 INFO L423 AbstractCegarLoop]: === Iteration 60 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:50:14,096 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:50:14,096 INFO L82 PathProgramCache]: Analyzing trace with hash 1598194120, now seen corresponding path program 1 times [2018-11-23 12:50:14,096 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:50:14,097 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:50:14,097 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:50:14,097 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:50:14,097 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:50:14,110 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:50:14,196 INFO L256 TraceCheckUtils]: 0: Hoare triple {95521#true} call ULTIMATE.init(); {95521#true} is VALID [2018-11-23 12:50:14,197 INFO L273 TraceCheckUtils]: 1: Hoare triple {95521#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); {95521#true} is VALID [2018-11-23 12:50:14,197 INFO L273 TraceCheckUtils]: 2: Hoare triple {95521#true} assume true; {95521#true} is VALID [2018-11-23 12:50:14,197 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {95521#true} {95521#true} #663#return; {95521#true} is VALID [2018-11-23 12:50:14,197 INFO L256 TraceCheckUtils]: 4: Hoare triple {95521#true} call #t~ret138 := main(); {95521#true} is VALID [2018-11-23 12:50:14,198 INFO L273 TraceCheckUtils]: 5: Hoare triple {95521#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); {95521#true} is VALID [2018-11-23 12:50:14,198 INFO L256 TraceCheckUtils]: 6: Hoare triple {95521#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {95521#true} is VALID [2018-11-23 12:50:14,198 INFO L273 TraceCheckUtils]: 7: Hoare triple {95521#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); {95521#true} is VALID [2018-11-23 12:50:14,198 INFO L273 TraceCheckUtils]: 8: Hoare triple {95521#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; {95521#true} is VALID [2018-11-23 12:50:14,198 INFO L273 TraceCheckUtils]: 9: Hoare triple {95521#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; {95521#true} is VALID [2018-11-23 12:50:14,198 INFO L273 TraceCheckUtils]: 10: Hoare triple {95521#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {95521#true} is VALID [2018-11-23 12:50:14,199 INFO L273 TraceCheckUtils]: 11: Hoare triple {95521#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {95521#true} is VALID [2018-11-23 12:50:14,199 INFO L273 TraceCheckUtils]: 12: Hoare triple {95521#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {95521#true} is VALID [2018-11-23 12:50:14,199 INFO L273 TraceCheckUtils]: 13: Hoare triple {95521#true} assume !false; {95521#true} is VALID [2018-11-23 12:50:14,199 INFO L273 TraceCheckUtils]: 14: Hoare triple {95521#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {95521#true} is VALID [2018-11-23 12:50:14,199 INFO L273 TraceCheckUtils]: 15: Hoare triple {95521#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {95521#true} is VALID [2018-11-23 12:50:14,199 INFO L273 TraceCheckUtils]: 16: Hoare triple {95521#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {95521#true} is VALID [2018-11-23 12:50:14,200 INFO L273 TraceCheckUtils]: 17: Hoare triple {95521#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {95521#true} is VALID [2018-11-23 12:50:14,200 INFO L273 TraceCheckUtils]: 18: Hoare triple {95521#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {95521#true} is VALID [2018-11-23 12:50:14,200 INFO L273 TraceCheckUtils]: 19: Hoare triple {95521#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {95521#true} is VALID [2018-11-23 12:50:14,200 INFO L273 TraceCheckUtils]: 20: Hoare triple {95521#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {95521#true} is VALID [2018-11-23 12:50:14,200 INFO L273 TraceCheckUtils]: 21: Hoare triple {95521#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {95521#true} is VALID [2018-11-23 12:50:14,200 INFO L273 TraceCheckUtils]: 22: Hoare triple {95521#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {95521#true} is VALID [2018-11-23 12:50:14,200 INFO L273 TraceCheckUtils]: 23: Hoare triple {95521#true} assume 8464 == #t~mem32;havoc #t~mem32; {95521#true} is VALID [2018-11-23 12:50:14,200 INFO L273 TraceCheckUtils]: 24: Hoare triple {95521#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; {95521#true} is VALID [2018-11-23 12:50:14,200 INFO L273 TraceCheckUtils]: 25: Hoare triple {95521#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {95521#true} is VALID [2018-11-23 12:50:14,200 INFO L273 TraceCheckUtils]: 26: Hoare triple {95521#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); {95521#true} is VALID [2018-11-23 12:50:14,201 INFO L273 TraceCheckUtils]: 27: Hoare triple {95521#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); {95521#true} is VALID [2018-11-23 12:50:14,201 INFO L273 TraceCheckUtils]: 28: Hoare triple {95521#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {95521#true} is VALID [2018-11-23 12:50:14,201 INFO L273 TraceCheckUtils]: 29: Hoare triple {95521#true} ~skip~0 := 0; {95521#true} is VALID [2018-11-23 12:50:14,201 INFO L273 TraceCheckUtils]: 30: Hoare triple {95521#true} assume !false; {95521#true} is VALID [2018-11-23 12:50:14,201 INFO L273 TraceCheckUtils]: 31: Hoare triple {95521#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {95521#true} is VALID [2018-11-23 12:50:14,201 INFO L273 TraceCheckUtils]: 32: Hoare triple {95521#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {95521#true} is VALID [2018-11-23 12:50:14,201 INFO L273 TraceCheckUtils]: 33: Hoare triple {95521#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {95521#true} is VALID [2018-11-23 12:50:14,201 INFO L273 TraceCheckUtils]: 34: Hoare triple {95521#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {95521#true} is VALID [2018-11-23 12:50:14,201 INFO L273 TraceCheckUtils]: 35: Hoare triple {95521#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {95521#true} is VALID [2018-11-23 12:50:14,202 INFO L273 TraceCheckUtils]: 36: Hoare triple {95521#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {95521#true} is VALID [2018-11-23 12:50:14,202 INFO L273 TraceCheckUtils]: 37: Hoare triple {95521#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {95521#true} is VALID [2018-11-23 12:50:14,202 INFO L273 TraceCheckUtils]: 38: Hoare triple {95521#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {95521#true} is VALID [2018-11-23 12:50:14,202 INFO L273 TraceCheckUtils]: 39: Hoare triple {95521#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {95521#true} is VALID [2018-11-23 12:50:14,202 INFO L273 TraceCheckUtils]: 40: Hoare triple {95521#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {95521#true} is VALID [2018-11-23 12:50:14,202 INFO L273 TraceCheckUtils]: 41: Hoare triple {95521#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {95521#true} is VALID [2018-11-23 12:50:14,202 INFO L273 TraceCheckUtils]: 42: Hoare triple {95521#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {95521#true} is VALID [2018-11-23 12:50:14,202 INFO L273 TraceCheckUtils]: 43: Hoare triple {95521#true} assume 8496 == #t~mem35;havoc #t~mem35; {95521#true} is VALID [2018-11-23 12:50:14,202 INFO L273 TraceCheckUtils]: 44: Hoare triple {95521#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {95521#true} is VALID [2018-11-23 12:50:14,203 INFO L273 TraceCheckUtils]: 45: Hoare triple {95521#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {95521#true} is VALID [2018-11-23 12:50:14,203 INFO L273 TraceCheckUtils]: 46: Hoare triple {95521#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {95521#true} is VALID [2018-11-23 12:50:14,204 INFO L273 TraceCheckUtils]: 47: Hoare triple {95521#true} assume 0 != #t~mem71;havoc #t~mem71;call write~int(8656, ~s.base, 52 + ~s.offset, 4); {95523#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:14,205 INFO L273 TraceCheckUtils]: 48: Hoare triple {95523#(= 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); {95523#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:14,205 INFO L273 TraceCheckUtils]: 49: Hoare triple {95523#(= 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); {95523#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:14,207 INFO L273 TraceCheckUtils]: 50: Hoare triple {95523#(= 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; {95523#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:14,207 INFO L273 TraceCheckUtils]: 51: Hoare triple {95523#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {95523#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:14,207 INFO L273 TraceCheckUtils]: 52: Hoare triple {95523#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !false; {95523#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:14,208 INFO L273 TraceCheckUtils]: 53: Hoare triple {95523#(= 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); {95523#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:14,209 INFO L273 TraceCheckUtils]: 54: Hoare triple {95523#(= 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); {95523#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:14,209 INFO L273 TraceCheckUtils]: 55: Hoare triple {95523#(= 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); {95523#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:14,209 INFO L273 TraceCheckUtils]: 56: Hoare triple {95523#(= 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); {95523#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:14,210 INFO L273 TraceCheckUtils]: 57: Hoare triple {95523#(= 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); {95523#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:14,210 INFO L273 TraceCheckUtils]: 58: Hoare triple {95523#(= 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); {95523#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:14,211 INFO L273 TraceCheckUtils]: 59: Hoare triple {95523#(= 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); {95523#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:14,211 INFO L273 TraceCheckUtils]: 60: Hoare triple {95523#(= 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); {95523#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:14,212 INFO L273 TraceCheckUtils]: 61: Hoare triple {95523#(= 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); {95523#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:14,212 INFO L273 TraceCheckUtils]: 62: Hoare triple {95523#(= 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); {95523#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:14,213 INFO L273 TraceCheckUtils]: 63: Hoare triple {95523#(= 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); {95523#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:14,213 INFO L273 TraceCheckUtils]: 64: Hoare triple {95523#(= 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); {95523#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:14,214 INFO L273 TraceCheckUtils]: 65: Hoare triple {95523#(= 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); {95523#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:14,214 INFO L273 TraceCheckUtils]: 66: Hoare triple {95523#(= 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); {95523#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:14,215 INFO L273 TraceCheckUtils]: 67: Hoare triple {95523#(= 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); {95523#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:14,215 INFO L273 TraceCheckUtils]: 68: Hoare triple {95523#(= 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); {95523#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:14,216 INFO L273 TraceCheckUtils]: 69: Hoare triple {95523#(= 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); {95523#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:14,216 INFO L273 TraceCheckUtils]: 70: Hoare triple {95523#(= 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); {95523#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:14,217 INFO L273 TraceCheckUtils]: 71: Hoare triple {95523#(= 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); {95523#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:14,217 INFO L273 TraceCheckUtils]: 72: Hoare triple {95523#(= 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); {95523#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:14,218 INFO L273 TraceCheckUtils]: 73: Hoare triple {95523#(= 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); {95523#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:14,218 INFO L273 TraceCheckUtils]: 74: Hoare triple {95523#(= 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); {95523#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:14,219 INFO L273 TraceCheckUtils]: 75: Hoare triple {95523#(= 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); {95523#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:14,219 INFO L273 TraceCheckUtils]: 76: Hoare triple {95523#(= 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); {95523#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:14,220 INFO L273 TraceCheckUtils]: 77: Hoare triple {95523#(= 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); {95523#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:14,220 INFO L273 TraceCheckUtils]: 78: Hoare triple {95523#(= 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); {95523#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:14,221 INFO L273 TraceCheckUtils]: 79: Hoare triple {95523#(= 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); {95523#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:14,221 INFO L273 TraceCheckUtils]: 80: Hoare triple {95523#(= 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); {95523#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:14,222 INFO L273 TraceCheckUtils]: 81: Hoare triple {95523#(= 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); {95523#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:14,222 INFO L273 TraceCheckUtils]: 82: Hoare triple {95523#(= 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); {95523#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:14,223 INFO L273 TraceCheckUtils]: 83: Hoare triple {95523#(= 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); {95524#(= 8656 |ssl3_accept_#t~mem54|)} is VALID [2018-11-23 12:50:14,224 INFO L273 TraceCheckUtils]: 84: Hoare triple {95524#(= 8656 |ssl3_accept_#t~mem54|)} assume !(8656 == #t~mem54);havoc #t~mem54;call #t~mem55 := read~int(~s.base, 52 + ~s.offset, 4); {95522#false} is VALID [2018-11-23 12:50:14,224 INFO L273 TraceCheckUtils]: 85: Hoare triple {95522#false} assume !(8657 == #t~mem55);havoc #t~mem55;call #t~mem56 := read~int(~s.base, 52 + ~s.offset, 4); {95522#false} is VALID [2018-11-23 12:50:14,224 INFO L273 TraceCheckUtils]: 86: Hoare triple {95522#false} assume 8672 == #t~mem56;havoc #t~mem56; {95522#false} is VALID [2018-11-23 12:50:14,224 INFO L273 TraceCheckUtils]: 87: Hoare triple {95522#false} assume -2147483648 <= #t~nondet121 && #t~nondet121 <= 2147483647;~ret~0 := #t~nondet121;havoc #t~nondet121; {95522#false} is VALID [2018-11-23 12:50:14,225 INFO L273 TraceCheckUtils]: 88: Hoare triple {95522#false} assume !(11 == ~blastFlag~0); {95522#false} is VALID [2018-11-23 12:50:14,225 INFO L273 TraceCheckUtils]: 89: Hoare triple {95522#false} assume !(14 == ~blastFlag~0); {95522#false} is VALID [2018-11-23 12:50:14,225 INFO L273 TraceCheckUtils]: 90: Hoare triple {95522#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); {95522#false} is VALID [2018-11-23 12:50:14,225 INFO L273 TraceCheckUtils]: 91: Hoare triple {95522#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; {95522#false} is VALID [2018-11-23 12:50:14,225 INFO L273 TraceCheckUtils]: 92: Hoare triple {95522#false} call write~int(0, ~s.base, 64 + ~s.offset, 4); {95522#false} is VALID [2018-11-23 12:50:14,226 INFO L273 TraceCheckUtils]: 93: Hoare triple {95522#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); {95522#false} is VALID [2018-11-23 12:50:14,226 INFO L273 TraceCheckUtils]: 94: Hoare triple {95522#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {95522#false} is VALID [2018-11-23 12:50:14,226 INFO L273 TraceCheckUtils]: 95: Hoare triple {95522#false} ~skip~0 := 0; {95522#false} is VALID [2018-11-23 12:50:14,227 INFO L273 TraceCheckUtils]: 96: Hoare triple {95522#false} assume !false; {95522#false} is VALID [2018-11-23 12:50:14,227 INFO L273 TraceCheckUtils]: 97: Hoare triple {95522#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); {95522#false} is VALID [2018-11-23 12:50:14,227 INFO L273 TraceCheckUtils]: 98: Hoare triple {95522#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {95522#false} is VALID [2018-11-23 12:50:14,227 INFO L273 TraceCheckUtils]: 99: Hoare triple {95522#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {95522#false} is VALID [2018-11-23 12:50:14,227 INFO L273 TraceCheckUtils]: 100: Hoare triple {95522#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {95522#false} is VALID [2018-11-23 12:50:14,228 INFO L273 TraceCheckUtils]: 101: Hoare triple {95522#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {95522#false} is VALID [2018-11-23 12:50:14,228 INFO L273 TraceCheckUtils]: 102: Hoare triple {95522#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {95522#false} is VALID [2018-11-23 12:50:14,228 INFO L273 TraceCheckUtils]: 103: Hoare triple {95522#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {95522#false} is VALID [2018-11-23 12:50:14,228 INFO L273 TraceCheckUtils]: 104: Hoare triple {95522#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {95522#false} is VALID [2018-11-23 12:50:14,228 INFO L273 TraceCheckUtils]: 105: Hoare triple {95522#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {95522#false} is VALID [2018-11-23 12:50:14,228 INFO L273 TraceCheckUtils]: 106: Hoare triple {95522#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {95522#false} is VALID [2018-11-23 12:50:14,229 INFO L273 TraceCheckUtils]: 107: Hoare triple {95522#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {95522#false} is VALID [2018-11-23 12:50:14,229 INFO L273 TraceCheckUtils]: 108: Hoare triple {95522#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {95522#false} is VALID [2018-11-23 12:50:14,229 INFO L273 TraceCheckUtils]: 109: Hoare triple {95522#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {95522#false} is VALID [2018-11-23 12:50:14,229 INFO L273 TraceCheckUtils]: 110: Hoare triple {95522#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {95522#false} is VALID [2018-11-23 12:50:14,229 INFO L273 TraceCheckUtils]: 111: Hoare triple {95522#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {95522#false} is VALID [2018-11-23 12:50:14,229 INFO L273 TraceCheckUtils]: 112: Hoare triple {95522#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {95522#false} is VALID [2018-11-23 12:50:14,229 INFO L273 TraceCheckUtils]: 113: Hoare triple {95522#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {95522#false} is VALID [2018-11-23 12:50:14,229 INFO L273 TraceCheckUtils]: 114: Hoare triple {95522#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {95522#false} is VALID [2018-11-23 12:50:14,229 INFO L273 TraceCheckUtils]: 115: Hoare triple {95522#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {95522#false} is VALID [2018-11-23 12:50:14,229 INFO L273 TraceCheckUtils]: 116: Hoare triple {95522#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {95522#false} is VALID [2018-11-23 12:50:14,230 INFO L273 TraceCheckUtils]: 117: Hoare triple {95522#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {95522#false} is VALID [2018-11-23 12:50:14,230 INFO L273 TraceCheckUtils]: 118: Hoare triple {95522#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {95522#false} is VALID [2018-11-23 12:50:14,230 INFO L273 TraceCheckUtils]: 119: Hoare triple {95522#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {95522#false} is VALID [2018-11-23 12:50:14,230 INFO L273 TraceCheckUtils]: 120: Hoare triple {95522#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {95522#false} is VALID [2018-11-23 12:50:14,230 INFO L273 TraceCheckUtils]: 121: Hoare triple {95522#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {95522#false} is VALID [2018-11-23 12:50:14,230 INFO L273 TraceCheckUtils]: 122: Hoare triple {95522#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {95522#false} is VALID [2018-11-23 12:50:14,230 INFO L273 TraceCheckUtils]: 123: Hoare triple {95522#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {95522#false} is VALID [2018-11-23 12:50:14,230 INFO L273 TraceCheckUtils]: 124: Hoare triple {95522#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {95522#false} is VALID [2018-11-23 12:50:14,230 INFO L273 TraceCheckUtils]: 125: Hoare triple {95522#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {95522#false} is VALID [2018-11-23 12:50:14,230 INFO L273 TraceCheckUtils]: 126: Hoare triple {95522#false} assume 8640 == #t~mem52;havoc #t~mem52; {95522#false} is VALID [2018-11-23 12:50:14,231 INFO L273 TraceCheckUtils]: 127: Hoare triple {95522#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {95522#false} is VALID [2018-11-23 12:50:14,231 INFO L273 TraceCheckUtils]: 128: Hoare triple {95522#false} assume !(9 == ~blastFlag~0); {95522#false} is VALID [2018-11-23 12:50:14,231 INFO L273 TraceCheckUtils]: 129: Hoare triple {95522#false} assume !(12 == ~blastFlag~0); {95522#false} is VALID [2018-11-23 12:50:14,231 INFO L273 TraceCheckUtils]: 130: Hoare triple {95522#false} assume !false; {95522#false} is VALID [2018-11-23 12:50:14,247 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:50:14,247 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:50:14,247 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:50:14,247 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 131 [2018-11-23 12:50:14,248 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:50:14,248 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:50:14,374 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 121 edges. 121 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:50:14,375 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:50:14,375 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:50:14,375 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:50:14,375 INFO L87 Difference]: Start difference. First operand 691 states and 1046 transitions. Second operand 4 states. [2018-11-23 12:50:16,237 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:16,237 INFO L93 Difference]: Finished difference Result 1389 states and 2108 transitions. [2018-11-23 12:50:16,237 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:50:16,237 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 131 [2018-11-23 12:50:16,237 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:50:16,237 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:50:16,239 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 502 transitions. [2018-11-23 12:50:16,239 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:50:16,241 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 502 transitions. [2018-11-23 12:50:16,241 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 502 transitions. [2018-11-23 12:50:16,745 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:50:16,771 INFO L225 Difference]: With dead ends: 1389 [2018-11-23 12:50:16,771 INFO L226 Difference]: Without dead ends: 723 [2018-11-23 12:50:16,772 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 7 GetRequests, 2 SyntacticMatches, 2 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-11-23 12:50:16,773 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 723 states. [2018-11-23 12:50:17,369 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 723 to 697. [2018-11-23 12:50:17,369 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:50:17,369 INFO L82 GeneralOperation]: Start isEquivalent. First operand 723 states. Second operand 697 states. [2018-11-23 12:50:17,369 INFO L74 IsIncluded]: Start isIncluded. First operand 723 states. Second operand 697 states. [2018-11-23 12:50:17,370 INFO L87 Difference]: Start difference. First operand 723 states. Second operand 697 states. [2018-11-23 12:50:17,391 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:17,391 INFO L93 Difference]: Finished difference Result 723 states and 1088 transitions. [2018-11-23 12:50:17,391 INFO L276 IsEmpty]: Start isEmpty. Operand 723 states and 1088 transitions. [2018-11-23 12:50:17,392 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:50:17,392 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:50:17,392 INFO L74 IsIncluded]: Start isIncluded. First operand 697 states. Second operand 723 states. [2018-11-23 12:50:17,392 INFO L87 Difference]: Start difference. First operand 697 states. Second operand 723 states. [2018-11-23 12:50:17,414 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:17,414 INFO L93 Difference]: Finished difference Result 723 states and 1088 transitions. [2018-11-23 12:50:17,414 INFO L276 IsEmpty]: Start isEmpty. Operand 723 states and 1088 transitions. [2018-11-23 12:50:17,414 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:50:17,415 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:50:17,415 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:50:17,415 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:50:17,415 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 697 states. [2018-11-23 12:50:17,434 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 697 states to 697 states and 1052 transitions. [2018-11-23 12:50:17,435 INFO L78 Accepts]: Start accepts. Automaton has 697 states and 1052 transitions. Word has length 131 [2018-11-23 12:50:17,435 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:50:17,435 INFO L480 AbstractCegarLoop]: Abstraction has 697 states and 1052 transitions. [2018-11-23 12:50:17,435 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:50:17,435 INFO L276 IsEmpty]: Start isEmpty. Operand 697 states and 1052 transitions. [2018-11-23 12:50:17,436 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 138 [2018-11-23 12:50:17,436 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:50:17,436 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:50:17,436 INFO L423 AbstractCegarLoop]: === Iteration 61 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:50:17,436 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:50:17,436 INFO L82 PathProgramCache]: Analyzing trace with hash 137982944, now seen corresponding path program 1 times [2018-11-23 12:50:17,437 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:50:17,437 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:50:17,437 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:50:17,437 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:50:17,438 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:50:17,452 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:50:17,651 INFO L256 TraceCheckUtils]: 0: Hoare triple {99308#true} call ULTIMATE.init(); {99308#true} is VALID [2018-11-23 12:50:17,652 INFO L273 TraceCheckUtils]: 1: Hoare triple {99308#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); {99308#true} is VALID [2018-11-23 12:50:17,652 INFO L273 TraceCheckUtils]: 2: Hoare triple {99308#true} assume true; {99308#true} is VALID [2018-11-23 12:50:17,652 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {99308#true} {99308#true} #663#return; {99308#true} is VALID [2018-11-23 12:50:17,652 INFO L256 TraceCheckUtils]: 4: Hoare triple {99308#true} call #t~ret138 := main(); {99308#true} is VALID [2018-11-23 12:50:17,653 INFO L273 TraceCheckUtils]: 5: Hoare triple {99308#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); {99308#true} is VALID [2018-11-23 12:50:17,653 INFO L256 TraceCheckUtils]: 6: Hoare triple {99308#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {99308#true} is VALID [2018-11-23 12:50:17,653 INFO L273 TraceCheckUtils]: 7: Hoare triple {99308#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); {99308#true} is VALID [2018-11-23 12:50:17,653 INFO L273 TraceCheckUtils]: 8: Hoare triple {99308#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; {99308#true} is VALID [2018-11-23 12:50:17,653 INFO L273 TraceCheckUtils]: 9: Hoare triple {99308#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; {99308#true} is VALID [2018-11-23 12:50:17,653 INFO L273 TraceCheckUtils]: 10: Hoare triple {99308#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {99308#true} is VALID [2018-11-23 12:50:17,654 INFO L273 TraceCheckUtils]: 11: Hoare triple {99308#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {99308#true} is VALID [2018-11-23 12:50:17,654 INFO L273 TraceCheckUtils]: 12: Hoare triple {99308#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {99308#true} is VALID [2018-11-23 12:50:17,654 INFO L273 TraceCheckUtils]: 13: Hoare triple {99308#true} assume !false; {99308#true} is VALID [2018-11-23 12:50:17,654 INFO L273 TraceCheckUtils]: 14: Hoare triple {99308#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {99308#true} is VALID [2018-11-23 12:50:17,654 INFO L273 TraceCheckUtils]: 15: Hoare triple {99308#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {99308#true} is VALID [2018-11-23 12:50:17,655 INFO L273 TraceCheckUtils]: 16: Hoare triple {99308#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {99308#true} is VALID [2018-11-23 12:50:17,655 INFO L273 TraceCheckUtils]: 17: Hoare triple {99308#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {99308#true} is VALID [2018-11-23 12:50:17,655 INFO L273 TraceCheckUtils]: 18: Hoare triple {99308#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {99308#true} is VALID [2018-11-23 12:50:17,655 INFO L273 TraceCheckUtils]: 19: Hoare triple {99308#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {99308#true} is VALID [2018-11-23 12:50:17,655 INFO L273 TraceCheckUtils]: 20: Hoare triple {99308#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {99308#true} is VALID [2018-11-23 12:50:17,655 INFO L273 TraceCheckUtils]: 21: Hoare triple {99308#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {99308#true} is VALID [2018-11-23 12:50:17,656 INFO L273 TraceCheckUtils]: 22: Hoare triple {99308#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {99308#true} is VALID [2018-11-23 12:50:17,656 INFO L273 TraceCheckUtils]: 23: Hoare triple {99308#true} assume 8464 == #t~mem32;havoc #t~mem32; {99308#true} is VALID [2018-11-23 12:50:17,656 INFO L273 TraceCheckUtils]: 24: Hoare triple {99308#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; {99308#true} is VALID [2018-11-23 12:50:17,656 INFO L273 TraceCheckUtils]: 25: Hoare triple {99308#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {99308#true} is VALID [2018-11-23 12:50:17,656 INFO L273 TraceCheckUtils]: 26: Hoare triple {99308#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); {99308#true} is VALID [2018-11-23 12:50:17,657 INFO L273 TraceCheckUtils]: 27: Hoare triple {99308#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); {99308#true} is VALID [2018-11-23 12:50:17,657 INFO L273 TraceCheckUtils]: 28: Hoare triple {99308#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {99308#true} is VALID [2018-11-23 12:50:17,657 INFO L273 TraceCheckUtils]: 29: Hoare triple {99308#true} ~skip~0 := 0; {99308#true} is VALID [2018-11-23 12:50:17,657 INFO L273 TraceCheckUtils]: 30: Hoare triple {99308#true} assume !false; {99308#true} is VALID [2018-11-23 12:50:17,657 INFO L273 TraceCheckUtils]: 31: Hoare triple {99308#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {99308#true} is VALID [2018-11-23 12:50:17,657 INFO L273 TraceCheckUtils]: 32: Hoare triple {99308#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {99308#true} is VALID [2018-11-23 12:50:17,657 INFO L273 TraceCheckUtils]: 33: Hoare triple {99308#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {99308#true} is VALID [2018-11-23 12:50:17,657 INFO L273 TraceCheckUtils]: 34: Hoare triple {99308#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {99308#true} is VALID [2018-11-23 12:50:17,657 INFO L273 TraceCheckUtils]: 35: Hoare triple {99308#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {99308#true} is VALID [2018-11-23 12:50:17,658 INFO L273 TraceCheckUtils]: 36: Hoare triple {99308#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {99308#true} is VALID [2018-11-23 12:50:17,658 INFO L273 TraceCheckUtils]: 37: Hoare triple {99308#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {99308#true} is VALID [2018-11-23 12:50:17,658 INFO L273 TraceCheckUtils]: 38: Hoare triple {99308#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {99308#true} is VALID [2018-11-23 12:50:17,658 INFO L273 TraceCheckUtils]: 39: Hoare triple {99308#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {99308#true} is VALID [2018-11-23 12:50:17,658 INFO L273 TraceCheckUtils]: 40: Hoare triple {99308#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {99308#true} is VALID [2018-11-23 12:50:17,658 INFO L273 TraceCheckUtils]: 41: Hoare triple {99308#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {99308#true} is VALID [2018-11-23 12:50:17,658 INFO L273 TraceCheckUtils]: 42: Hoare triple {99308#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {99308#true} is VALID [2018-11-23 12:50:17,658 INFO L273 TraceCheckUtils]: 43: Hoare triple {99308#true} assume 8496 == #t~mem35;havoc #t~mem35; {99308#true} is VALID [2018-11-23 12:50:17,658 INFO L273 TraceCheckUtils]: 44: Hoare triple {99308#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {99308#true} is VALID [2018-11-23 12:50:17,658 INFO L273 TraceCheckUtils]: 45: Hoare triple {99308#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {99308#true} is VALID [2018-11-23 12:50:17,659 INFO L273 TraceCheckUtils]: 46: Hoare triple {99308#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {99308#true} is VALID [2018-11-23 12:50:17,659 INFO L273 TraceCheckUtils]: 47: Hoare triple {99308#true} assume !(0 != #t~mem71);havoc #t~mem71;call write~int(8512, ~s.base, 52 + ~s.offset, 4); {99308#true} is VALID [2018-11-23 12:50:17,659 INFO L273 TraceCheckUtils]: 48: Hoare triple {99308#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {99308#true} is VALID [2018-11-23 12:50:17,659 INFO L273 TraceCheckUtils]: 49: Hoare triple {99308#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); {99308#true} is VALID [2018-11-23 12:50:17,659 INFO L273 TraceCheckUtils]: 50: Hoare triple {99308#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {99308#true} is VALID [2018-11-23 12:50:17,659 INFO L273 TraceCheckUtils]: 51: Hoare triple {99308#true} ~skip~0 := 0; {99308#true} is VALID [2018-11-23 12:50:17,659 INFO L273 TraceCheckUtils]: 52: Hoare triple {99308#true} assume !false; {99308#true} is VALID [2018-11-23 12:50:17,659 INFO L273 TraceCheckUtils]: 53: Hoare triple {99308#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {99308#true} is VALID [2018-11-23 12:50:17,659 INFO L273 TraceCheckUtils]: 54: Hoare triple {99308#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {99308#true} is VALID [2018-11-23 12:50:17,660 INFO L273 TraceCheckUtils]: 55: Hoare triple {99308#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {99308#true} is VALID [2018-11-23 12:50:17,660 INFO L273 TraceCheckUtils]: 56: Hoare triple {99308#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {99308#true} is VALID [2018-11-23 12:50:17,660 INFO L273 TraceCheckUtils]: 57: Hoare triple {99308#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {99308#true} is VALID [2018-11-23 12:50:17,660 INFO L273 TraceCheckUtils]: 58: Hoare triple {99308#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {99308#true} is VALID [2018-11-23 12:50:17,660 INFO L273 TraceCheckUtils]: 59: Hoare triple {99308#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {99308#true} is VALID [2018-11-23 12:50:17,660 INFO L273 TraceCheckUtils]: 60: Hoare triple {99308#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {99308#true} is VALID [2018-11-23 12:50:17,660 INFO L273 TraceCheckUtils]: 61: Hoare triple {99308#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {99308#true} is VALID [2018-11-23 12:50:17,660 INFO L273 TraceCheckUtils]: 62: Hoare triple {99308#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {99308#true} is VALID [2018-11-23 12:50:17,660 INFO L273 TraceCheckUtils]: 63: Hoare triple {99308#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {99308#true} is VALID [2018-11-23 12:50:17,660 INFO L273 TraceCheckUtils]: 64: Hoare triple {99308#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {99308#true} is VALID [2018-11-23 12:50:17,661 INFO L273 TraceCheckUtils]: 65: Hoare triple {99308#true} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {99308#true} is VALID [2018-11-23 12:50:17,661 INFO L273 TraceCheckUtils]: 66: Hoare triple {99308#true} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {99308#true} is VALID [2018-11-23 12:50:17,661 INFO L273 TraceCheckUtils]: 67: Hoare triple {99308#true} assume 8512 == #t~mem37;havoc #t~mem37; {99308#true} is VALID [2018-11-23 12:50:17,661 INFO L273 TraceCheckUtils]: 68: Hoare triple {99308#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); {99308#true} is VALID [2018-11-23 12:50:17,661 INFO L273 TraceCheckUtils]: 69: Hoare triple {99308#true} assume 0 != ~bitwiseAnd(#t~mem74, 256) % 4294967296;havoc #t~mem73.base, #t~mem73.offset;havoc #t~mem74;havoc #t~mem72.base, #t~mem72.offset;~skip~0 := 1; {99308#true} is VALID [2018-11-23 12:50:17,662 INFO L273 TraceCheckUtils]: 70: Hoare triple {99308#true} call write~int(8528, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {99310#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:50:17,662 INFO L273 TraceCheckUtils]: 71: Hoare triple {99310#(= (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); {99310#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:50:17,663 INFO L273 TraceCheckUtils]: 72: Hoare triple {99310#(= (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; {99310#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:50:17,663 INFO L273 TraceCheckUtils]: 73: Hoare triple {99310#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} ~skip~0 := 0; {99310#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:50:17,663 INFO L273 TraceCheckUtils]: 74: Hoare triple {99310#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} assume !false; {99310#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:50:17,664 INFO L273 TraceCheckUtils]: 75: Hoare triple {99310#(= (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); {99310#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:50:17,664 INFO L273 TraceCheckUtils]: 76: Hoare triple {99310#(= (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); {99310#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:50:17,664 INFO L273 TraceCheckUtils]: 77: Hoare triple {99310#(= (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); {99310#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:50:17,665 INFO L273 TraceCheckUtils]: 78: Hoare triple {99310#(= (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); {99310#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:50:17,665 INFO L273 TraceCheckUtils]: 79: Hoare triple {99310#(= (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); {99310#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:50:17,666 INFO L273 TraceCheckUtils]: 80: Hoare triple {99310#(= (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); {99311#(= |ssl3_accept_#t~mem29| 8528)} is VALID [2018-11-23 12:50:17,666 INFO L273 TraceCheckUtils]: 81: Hoare triple {99311#(= |ssl3_accept_#t~mem29| 8528)} assume 8480 == #t~mem29;havoc #t~mem29; {99309#false} is VALID [2018-11-23 12:50:17,666 INFO L273 TraceCheckUtils]: 82: Hoare triple {99309#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; {99309#false} is VALID [2018-11-23 12:50:17,667 INFO L273 TraceCheckUtils]: 83: Hoare triple {99309#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); {99309#false} is VALID [2018-11-23 12:50:17,667 INFO L273 TraceCheckUtils]: 84: Hoare triple {99309#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); {99309#false} is VALID [2018-11-23 12:50:17,667 INFO L273 TraceCheckUtils]: 85: Hoare triple {99309#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {99309#false} is VALID [2018-11-23 12:50:17,667 INFO L273 TraceCheckUtils]: 86: Hoare triple {99309#false} ~skip~0 := 0; {99309#false} is VALID [2018-11-23 12:50:17,667 INFO L273 TraceCheckUtils]: 87: Hoare triple {99309#false} assume !false; {99309#false} is VALID [2018-11-23 12:50:17,667 INFO L273 TraceCheckUtils]: 88: Hoare triple {99309#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); {99309#false} is VALID [2018-11-23 12:50:17,668 INFO L273 TraceCheckUtils]: 89: Hoare triple {99309#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {99309#false} is VALID [2018-11-23 12:50:17,668 INFO L273 TraceCheckUtils]: 90: Hoare triple {99309#false} assume 16384 == #t~mem25;havoc #t~mem25; {99309#false} is VALID [2018-11-23 12:50:17,668 INFO L273 TraceCheckUtils]: 91: Hoare triple {99309#false} call write~int(1, ~s.base, 36 + ~s.offset, 4); {99309#false} is VALID [2018-11-23 12:50:17,668 INFO L273 TraceCheckUtils]: 92: Hoare triple {99309#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {99309#false} is VALID [2018-11-23 12:50:17,668 INFO L273 TraceCheckUtils]: 93: Hoare triple {99309#false} call #t~mem59 := read~int(~s.base, ~s.offset, 4); {99309#false} is VALID [2018-11-23 12:50:17,669 INFO L273 TraceCheckUtils]: 94: Hoare triple {99309#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); {99309#false} is VALID [2018-11-23 12:50:17,669 INFO L273 TraceCheckUtils]: 95: Hoare triple {99309#false} assume !(0 == (#t~mem60.base + #t~mem60.offset) % 4294967296);havoc #t~mem60.base, #t~mem60.offset; {99309#false} is VALID [2018-11-23 12:50:17,669 INFO L273 TraceCheckUtils]: 96: Hoare triple {99309#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); {99309#false} is VALID [2018-11-23 12:50:17,669 INFO L273 TraceCheckUtils]: 97: Hoare triple {99309#false} assume 12292 != #t~mem62;havoc #t~mem62; {99309#false} is VALID [2018-11-23 12:50:17,669 INFO L273 TraceCheckUtils]: 98: Hoare triple {99309#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~mem63.base, #t~mem63.offset;havoc #t~mem64; {99309#false} is VALID [2018-11-23 12:50:17,669 INFO L273 TraceCheckUtils]: 99: Hoare triple {99309#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); {99309#false} is VALID [2018-11-23 12:50:17,669 INFO L273 TraceCheckUtils]: 100: Hoare triple {99309#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {99309#false} is VALID [2018-11-23 12:50:17,669 INFO L273 TraceCheckUtils]: 101: Hoare triple {99309#false} ~skip~0 := 0; {99309#false} is VALID [2018-11-23 12:50:17,670 INFO L273 TraceCheckUtils]: 102: Hoare triple {99309#false} assume !false; {99309#false} is VALID [2018-11-23 12:50:17,670 INFO L273 TraceCheckUtils]: 103: Hoare triple {99309#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); {99309#false} is VALID [2018-11-23 12:50:17,670 INFO L273 TraceCheckUtils]: 104: Hoare triple {99309#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {99309#false} is VALID [2018-11-23 12:50:17,670 INFO L273 TraceCheckUtils]: 105: Hoare triple {99309#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {99309#false} is VALID [2018-11-23 12:50:17,670 INFO L273 TraceCheckUtils]: 106: Hoare triple {99309#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {99309#false} is VALID [2018-11-23 12:50:17,670 INFO L273 TraceCheckUtils]: 107: Hoare triple {99309#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {99309#false} is VALID [2018-11-23 12:50:17,670 INFO L273 TraceCheckUtils]: 108: Hoare triple {99309#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {99309#false} is VALID [2018-11-23 12:50:17,670 INFO L273 TraceCheckUtils]: 109: Hoare triple {99309#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {99309#false} is VALID [2018-11-23 12:50:17,670 INFO L273 TraceCheckUtils]: 110: Hoare triple {99309#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {99309#false} is VALID [2018-11-23 12:50:17,670 INFO L273 TraceCheckUtils]: 111: Hoare triple {99309#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {99309#false} is VALID [2018-11-23 12:50:17,671 INFO L273 TraceCheckUtils]: 112: Hoare triple {99309#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {99309#false} is VALID [2018-11-23 12:50:17,671 INFO L273 TraceCheckUtils]: 113: Hoare triple {99309#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {99309#false} is VALID [2018-11-23 12:50:17,671 INFO L273 TraceCheckUtils]: 114: Hoare triple {99309#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {99309#false} is VALID [2018-11-23 12:50:17,671 INFO L273 TraceCheckUtils]: 115: Hoare triple {99309#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {99309#false} is VALID [2018-11-23 12:50:17,671 INFO L273 TraceCheckUtils]: 116: Hoare triple {99309#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {99309#false} is VALID [2018-11-23 12:50:17,671 INFO L273 TraceCheckUtils]: 117: Hoare triple {99309#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {99309#false} is VALID [2018-11-23 12:50:17,671 INFO L273 TraceCheckUtils]: 118: Hoare triple {99309#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {99309#false} is VALID [2018-11-23 12:50:17,671 INFO L273 TraceCheckUtils]: 119: Hoare triple {99309#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {99309#false} is VALID [2018-11-23 12:50:17,671 INFO L273 TraceCheckUtils]: 120: Hoare triple {99309#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {99309#false} is VALID [2018-11-23 12:50:17,672 INFO L273 TraceCheckUtils]: 121: Hoare triple {99309#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {99309#false} is VALID [2018-11-23 12:50:17,672 INFO L273 TraceCheckUtils]: 122: Hoare triple {99309#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {99309#false} is VALID [2018-11-23 12:50:17,672 INFO L273 TraceCheckUtils]: 123: Hoare triple {99309#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {99309#false} is VALID [2018-11-23 12:50:17,672 INFO L273 TraceCheckUtils]: 124: Hoare triple {99309#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {99309#false} is VALID [2018-11-23 12:50:17,672 INFO L273 TraceCheckUtils]: 125: Hoare triple {99309#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {99309#false} is VALID [2018-11-23 12:50:17,672 INFO L273 TraceCheckUtils]: 126: Hoare triple {99309#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {99309#false} is VALID [2018-11-23 12:50:17,672 INFO L273 TraceCheckUtils]: 127: Hoare triple {99309#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {99309#false} is VALID [2018-11-23 12:50:17,672 INFO L273 TraceCheckUtils]: 128: Hoare triple {99309#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {99309#false} is VALID [2018-11-23 12:50:17,672 INFO L273 TraceCheckUtils]: 129: Hoare triple {99309#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {99309#false} is VALID [2018-11-23 12:50:17,672 INFO L273 TraceCheckUtils]: 130: Hoare triple {99309#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {99309#false} is VALID [2018-11-23 12:50:17,673 INFO L273 TraceCheckUtils]: 131: Hoare triple {99309#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {99309#false} is VALID [2018-11-23 12:50:17,673 INFO L273 TraceCheckUtils]: 132: Hoare triple {99309#false} assume 8640 == #t~mem52;havoc #t~mem52; {99309#false} is VALID [2018-11-23 12:50:17,673 INFO L273 TraceCheckUtils]: 133: Hoare triple {99309#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {99309#false} is VALID [2018-11-23 12:50:17,673 INFO L273 TraceCheckUtils]: 134: Hoare triple {99309#false} assume !(9 == ~blastFlag~0); {99309#false} is VALID [2018-11-23 12:50:17,673 INFO L273 TraceCheckUtils]: 135: Hoare triple {99309#false} assume !(12 == ~blastFlag~0); {99309#false} is VALID [2018-11-23 12:50:17,673 INFO L273 TraceCheckUtils]: 136: Hoare triple {99309#false} assume !false; {99309#false} is VALID [2018-11-23 12:50:17,682 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:50:17,682 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:50:17,682 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:50:17,682 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 137 [2018-11-23 12:50:17,683 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:50:17,683 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:50:17,795 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:50:17,795 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:50:17,795 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:50:17,795 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:50:17,796 INFO L87 Difference]: Start difference. First operand 697 states and 1052 transitions. Second operand 4 states. [2018-11-23 12:50:20,069 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:20,070 INFO L93 Difference]: Finished difference Result 1403 states and 2122 transitions. [2018-11-23 12:50:20,070 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:50:20,070 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 137 [2018-11-23 12:50:20,070 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:50:20,070 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:50:20,072 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 493 transitions. [2018-11-23 12:50:20,072 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:50:20,074 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 493 transitions. [2018-11-23 12:50:20,074 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 493 transitions. [2018-11-23 12:50:20,622 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 493 edges. 493 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:50:20,646 INFO L225 Difference]: With dead ends: 1403 [2018-11-23 12:50:20,646 INFO L226 Difference]: Without dead ends: 731 [2018-11-23 12:50:20,647 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 6 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-11-23 12:50:20,648 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 731 states. [2018-11-23 12:50:21,703 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 731 to 697. [2018-11-23 12:50:21,703 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:50:21,703 INFO L82 GeneralOperation]: Start isEquivalent. First operand 731 states. Second operand 697 states. [2018-11-23 12:50:21,703 INFO L74 IsIncluded]: Start isIncluded. First operand 731 states. Second operand 697 states. [2018-11-23 12:50:21,704 INFO L87 Difference]: Start difference. First operand 731 states. Second operand 697 states. [2018-11-23 12:50:21,725 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:21,726 INFO L93 Difference]: Finished difference Result 731 states and 1096 transitions. [2018-11-23 12:50:21,726 INFO L276 IsEmpty]: Start isEmpty. Operand 731 states and 1096 transitions. [2018-11-23 12:50:21,726 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:50:21,726 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:50:21,726 INFO L74 IsIncluded]: Start isIncluded. First operand 697 states. Second operand 731 states. [2018-11-23 12:50:21,726 INFO L87 Difference]: Start difference. First operand 697 states. Second operand 731 states. [2018-11-23 12:50:21,744 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:21,744 INFO L93 Difference]: Finished difference Result 731 states and 1096 transitions. [2018-11-23 12:50:21,744 INFO L276 IsEmpty]: Start isEmpty. Operand 731 states and 1096 transitions. [2018-11-23 12:50:21,744 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:50:21,744 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:50:21,745 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:50:21,745 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:50:21,745 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 697 states. [2018-11-23 12:50:21,761 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 697 states to 697 states and 1050 transitions. [2018-11-23 12:50:21,762 INFO L78 Accepts]: Start accepts. Automaton has 697 states and 1050 transitions. Word has length 137 [2018-11-23 12:50:21,762 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:50:21,762 INFO L480 AbstractCegarLoop]: Abstraction has 697 states and 1050 transitions. [2018-11-23 12:50:21,762 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:50:21,762 INFO L276 IsEmpty]: Start isEmpty. Operand 697 states and 1050 transitions. [2018-11-23 12:50:21,763 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 138 [2018-11-23 12:50:21,763 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:50:21,763 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:50:21,763 INFO L423 AbstractCegarLoop]: === Iteration 62 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:50:21,763 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:50:21,763 INFO L82 PathProgramCache]: Analyzing trace with hash -547061532, now seen corresponding path program 1 times [2018-11-23 12:50:21,763 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:50:21,763 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:50:21,764 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:50:21,764 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:50:21,764 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:50:21,777 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:50:21,868 INFO L256 TraceCheckUtils]: 0: Hoare triple {103129#true} call ULTIMATE.init(); {103129#true} is VALID [2018-11-23 12:50:21,868 INFO L273 TraceCheckUtils]: 1: Hoare triple {103129#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); {103129#true} is VALID [2018-11-23 12:50:21,869 INFO L273 TraceCheckUtils]: 2: Hoare triple {103129#true} assume true; {103129#true} is VALID [2018-11-23 12:50:21,869 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {103129#true} {103129#true} #663#return; {103129#true} is VALID [2018-11-23 12:50:21,869 INFO L256 TraceCheckUtils]: 4: Hoare triple {103129#true} call #t~ret138 := main(); {103129#true} is VALID [2018-11-23 12:50:21,869 INFO L273 TraceCheckUtils]: 5: Hoare triple {103129#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); {103129#true} is VALID [2018-11-23 12:50:21,869 INFO L256 TraceCheckUtils]: 6: Hoare triple {103129#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {103129#true} is VALID [2018-11-23 12:50:21,870 INFO L273 TraceCheckUtils]: 7: Hoare triple {103129#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); {103129#true} is VALID [2018-11-23 12:50:21,870 INFO L273 TraceCheckUtils]: 8: Hoare triple {103129#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; {103129#true} is VALID [2018-11-23 12:50:21,870 INFO L273 TraceCheckUtils]: 9: Hoare triple {103129#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; {103129#true} is VALID [2018-11-23 12:50:21,870 INFO L273 TraceCheckUtils]: 10: Hoare triple {103129#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {103129#true} is VALID [2018-11-23 12:50:21,870 INFO L273 TraceCheckUtils]: 11: Hoare triple {103129#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {103129#true} is VALID [2018-11-23 12:50:21,870 INFO L273 TraceCheckUtils]: 12: Hoare triple {103129#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {103129#true} is VALID [2018-11-23 12:50:21,871 INFO L273 TraceCheckUtils]: 13: Hoare triple {103129#true} assume !false; {103129#true} is VALID [2018-11-23 12:50:21,871 INFO L273 TraceCheckUtils]: 14: Hoare triple {103129#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {103129#true} is VALID [2018-11-23 12:50:21,871 INFO L273 TraceCheckUtils]: 15: Hoare triple {103129#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {103129#true} is VALID [2018-11-23 12:50:21,871 INFO L273 TraceCheckUtils]: 16: Hoare triple {103129#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {103129#true} is VALID [2018-11-23 12:50:21,871 INFO L273 TraceCheckUtils]: 17: Hoare triple {103129#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {103129#true} is VALID [2018-11-23 12:50:21,871 INFO L273 TraceCheckUtils]: 18: Hoare triple {103129#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {103129#true} is VALID [2018-11-23 12:50:21,871 INFO L273 TraceCheckUtils]: 19: Hoare triple {103129#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {103129#true} is VALID [2018-11-23 12:50:21,871 INFO L273 TraceCheckUtils]: 20: Hoare triple {103129#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {103129#true} is VALID [2018-11-23 12:50:21,872 INFO L273 TraceCheckUtils]: 21: Hoare triple {103129#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {103129#true} is VALID [2018-11-23 12:50:21,872 INFO L273 TraceCheckUtils]: 22: Hoare triple {103129#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {103129#true} is VALID [2018-11-23 12:50:21,872 INFO L273 TraceCheckUtils]: 23: Hoare triple {103129#true} assume 8464 == #t~mem32;havoc #t~mem32; {103129#true} is VALID [2018-11-23 12:50:21,872 INFO L273 TraceCheckUtils]: 24: Hoare triple {103129#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; {103129#true} is VALID [2018-11-23 12:50:21,872 INFO L273 TraceCheckUtils]: 25: Hoare triple {103129#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {103129#true} is VALID [2018-11-23 12:50:21,872 INFO L273 TraceCheckUtils]: 26: Hoare triple {103129#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); {103129#true} is VALID [2018-11-23 12:50:21,872 INFO L273 TraceCheckUtils]: 27: Hoare triple {103129#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); {103129#true} is VALID [2018-11-23 12:50:21,872 INFO L273 TraceCheckUtils]: 28: Hoare triple {103129#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {103129#true} is VALID [2018-11-23 12:50:21,872 INFO L273 TraceCheckUtils]: 29: Hoare triple {103129#true} ~skip~0 := 0; {103129#true} is VALID [2018-11-23 12:50:21,872 INFO L273 TraceCheckUtils]: 30: Hoare triple {103129#true} assume !false; {103129#true} is VALID [2018-11-23 12:50:21,873 INFO L273 TraceCheckUtils]: 31: Hoare triple {103129#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {103129#true} is VALID [2018-11-23 12:50:21,873 INFO L273 TraceCheckUtils]: 32: Hoare triple {103129#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {103129#true} is VALID [2018-11-23 12:50:21,873 INFO L273 TraceCheckUtils]: 33: Hoare triple {103129#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {103129#true} is VALID [2018-11-23 12:50:21,873 INFO L273 TraceCheckUtils]: 34: Hoare triple {103129#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {103129#true} is VALID [2018-11-23 12:50:21,873 INFO L273 TraceCheckUtils]: 35: Hoare triple {103129#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {103129#true} is VALID [2018-11-23 12:50:21,873 INFO L273 TraceCheckUtils]: 36: Hoare triple {103129#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {103129#true} is VALID [2018-11-23 12:50:21,873 INFO L273 TraceCheckUtils]: 37: Hoare triple {103129#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {103129#true} is VALID [2018-11-23 12:50:21,873 INFO L273 TraceCheckUtils]: 38: Hoare triple {103129#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {103129#true} is VALID [2018-11-23 12:50:21,873 INFO L273 TraceCheckUtils]: 39: Hoare triple {103129#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {103129#true} is VALID [2018-11-23 12:50:21,873 INFO L273 TraceCheckUtils]: 40: Hoare triple {103129#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {103129#true} is VALID [2018-11-23 12:50:21,874 INFO L273 TraceCheckUtils]: 41: Hoare triple {103129#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {103129#true} is VALID [2018-11-23 12:50:21,874 INFO L273 TraceCheckUtils]: 42: Hoare triple {103129#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {103129#true} is VALID [2018-11-23 12:50:21,874 INFO L273 TraceCheckUtils]: 43: Hoare triple {103129#true} assume 8496 == #t~mem35;havoc #t~mem35; {103129#true} is VALID [2018-11-23 12:50:21,874 INFO L273 TraceCheckUtils]: 44: Hoare triple {103129#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {103129#true} is VALID [2018-11-23 12:50:21,874 INFO L273 TraceCheckUtils]: 45: Hoare triple {103129#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {103129#true} is VALID [2018-11-23 12:50:21,874 INFO L273 TraceCheckUtils]: 46: Hoare triple {103129#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {103129#true} is VALID [2018-11-23 12:50:21,874 INFO L273 TraceCheckUtils]: 47: Hoare triple {103129#true} assume !(0 != #t~mem71);havoc #t~mem71;call write~int(8512, ~s.base, 52 + ~s.offset, 4); {103129#true} is VALID [2018-11-23 12:50:21,874 INFO L273 TraceCheckUtils]: 48: Hoare triple {103129#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {103129#true} is VALID [2018-11-23 12:50:21,874 INFO L273 TraceCheckUtils]: 49: Hoare triple {103129#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); {103129#true} is VALID [2018-11-23 12:50:21,875 INFO L273 TraceCheckUtils]: 50: Hoare triple {103129#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {103129#true} is VALID [2018-11-23 12:50:21,875 INFO L273 TraceCheckUtils]: 51: Hoare triple {103129#true} ~skip~0 := 0; {103129#true} is VALID [2018-11-23 12:50:21,875 INFO L273 TraceCheckUtils]: 52: Hoare triple {103129#true} assume !false; {103129#true} is VALID [2018-11-23 12:50:21,875 INFO L273 TraceCheckUtils]: 53: Hoare triple {103129#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {103129#true} is VALID [2018-11-23 12:50:21,875 INFO L273 TraceCheckUtils]: 54: Hoare triple {103129#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {103129#true} is VALID [2018-11-23 12:50:21,875 INFO L273 TraceCheckUtils]: 55: Hoare triple {103129#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {103129#true} is VALID [2018-11-23 12:50:21,875 INFO L273 TraceCheckUtils]: 56: Hoare triple {103129#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {103129#true} is VALID [2018-11-23 12:50:21,875 INFO L273 TraceCheckUtils]: 57: Hoare triple {103129#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {103129#true} is VALID [2018-11-23 12:50:21,875 INFO L273 TraceCheckUtils]: 58: Hoare triple {103129#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {103129#true} is VALID [2018-11-23 12:50:21,875 INFO L273 TraceCheckUtils]: 59: Hoare triple {103129#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {103129#true} is VALID [2018-11-23 12:50:21,876 INFO L273 TraceCheckUtils]: 60: Hoare triple {103129#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {103129#true} is VALID [2018-11-23 12:50:21,876 INFO L273 TraceCheckUtils]: 61: Hoare triple {103129#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {103129#true} is VALID [2018-11-23 12:50:21,876 INFO L273 TraceCheckUtils]: 62: Hoare triple {103129#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {103129#true} is VALID [2018-11-23 12:50:21,876 INFO L273 TraceCheckUtils]: 63: Hoare triple {103129#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {103129#true} is VALID [2018-11-23 12:50:21,876 INFO L273 TraceCheckUtils]: 64: Hoare triple {103129#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {103129#true} is VALID [2018-11-23 12:50:21,876 INFO L273 TraceCheckUtils]: 65: Hoare triple {103129#true} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {103129#true} is VALID [2018-11-23 12:50:21,876 INFO L273 TraceCheckUtils]: 66: Hoare triple {103129#true} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {103129#true} is VALID [2018-11-23 12:50:21,876 INFO L273 TraceCheckUtils]: 67: Hoare triple {103129#true} assume 8512 == #t~mem37;havoc #t~mem37; {103129#true} is VALID [2018-11-23 12:50:21,876 INFO L273 TraceCheckUtils]: 68: Hoare triple {103129#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); {103129#true} is VALID [2018-11-23 12:50:21,876 INFO L273 TraceCheckUtils]: 69: Hoare triple {103129#true} assume 0 != ~bitwiseAnd(#t~mem74, 256) % 4294967296;havoc #t~mem73.base, #t~mem73.offset;havoc #t~mem74;havoc #t~mem72.base, #t~mem72.offset;~skip~0 := 1; {103129#true} is VALID [2018-11-23 12:50:21,877 INFO L273 TraceCheckUtils]: 70: Hoare triple {103129#true} call write~int(8528, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {103129#true} is VALID [2018-11-23 12:50:21,877 INFO L273 TraceCheckUtils]: 71: Hoare triple {103129#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); {103129#true} is VALID [2018-11-23 12:50:21,877 INFO L273 TraceCheckUtils]: 72: Hoare triple {103129#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {103129#true} is VALID [2018-11-23 12:50:21,877 INFO L273 TraceCheckUtils]: 73: Hoare triple {103129#true} ~skip~0 := 0; {103129#true} is VALID [2018-11-23 12:50:21,877 INFO L273 TraceCheckUtils]: 74: Hoare triple {103129#true} assume !false; {103129#true} is VALID [2018-11-23 12:50:21,877 INFO L273 TraceCheckUtils]: 75: Hoare triple {103129#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {103129#true} is VALID [2018-11-23 12:50:21,877 INFO L273 TraceCheckUtils]: 76: Hoare triple {103129#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {103129#true} is VALID [2018-11-23 12:50:21,877 INFO L273 TraceCheckUtils]: 77: Hoare triple {103129#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {103129#true} is VALID [2018-11-23 12:50:21,877 INFO L273 TraceCheckUtils]: 78: Hoare triple {103129#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {103129#true} is VALID [2018-11-23 12:50:21,877 INFO L273 TraceCheckUtils]: 79: Hoare triple {103129#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {103129#true} is VALID [2018-11-23 12:50:21,878 INFO L273 TraceCheckUtils]: 80: Hoare triple {103129#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {103129#true} is VALID [2018-11-23 12:50:21,878 INFO L273 TraceCheckUtils]: 81: Hoare triple {103129#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {103129#true} is VALID [2018-11-23 12:50:21,878 INFO L273 TraceCheckUtils]: 82: Hoare triple {103129#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {103129#true} is VALID [2018-11-23 12:50:21,878 INFO L273 TraceCheckUtils]: 83: Hoare triple {103129#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {103129#true} is VALID [2018-11-23 12:50:21,878 INFO L273 TraceCheckUtils]: 84: Hoare triple {103129#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {103129#true} is VALID [2018-11-23 12:50:21,878 INFO L273 TraceCheckUtils]: 85: Hoare triple {103129#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {103129#true} is VALID [2018-11-23 12:50:21,878 INFO L273 TraceCheckUtils]: 86: Hoare triple {103129#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {103129#true} is VALID [2018-11-23 12:50:21,878 INFO L273 TraceCheckUtils]: 87: Hoare triple {103129#true} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {103129#true} is VALID [2018-11-23 12:50:21,878 INFO L273 TraceCheckUtils]: 88: Hoare triple {103129#true} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {103129#true} is VALID [2018-11-23 12:50:21,878 INFO L273 TraceCheckUtils]: 89: Hoare triple {103129#true} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {103129#true} is VALID [2018-11-23 12:50:21,879 INFO L273 TraceCheckUtils]: 90: Hoare triple {103129#true} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {103129#true} is VALID [2018-11-23 12:50:21,879 INFO L273 TraceCheckUtils]: 91: Hoare triple {103129#true} assume 8528 == #t~mem39;havoc #t~mem39; {103129#true} is VALID [2018-11-23 12:50:21,879 INFO L273 TraceCheckUtils]: 92: Hoare triple {103129#true} call #t~mem76.base, #t~mem76.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem77.base, #t~mem77.offset := read~$Pointer$(#t~mem76.base, 836 + #t~mem76.offset, 4);call #t~mem78 := read~int(#t~mem77.base, 12 + #t~mem77.offset, 4);~l~0 := #t~mem78;havoc #t~mem76.base, #t~mem76.offset;havoc #t~mem77.base, #t~mem77.offset;havoc #t~mem78;call #t~mem79 := read~int(~s.base, 232 + ~s.offset, 4); {103129#true} is VALID [2018-11-23 12:50:21,879 INFO L273 TraceCheckUtils]: 93: Hoare triple {103129#true} assume !(0 != ~bitwiseAnd(#t~mem79, 2097152) % 4294967296);havoc #t~mem79;call #t~mem81.base, #t~mem81.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call write~int(0, #t~mem81.base, 871 + #t~mem81.offset, 4);havoc #t~mem81.base, #t~mem81.offset; {103129#true} is VALID [2018-11-23 12:50:21,879 INFO L273 TraceCheckUtils]: 94: Hoare triple {103129#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); {103129#true} is VALID [2018-11-23 12:50:21,879 INFO L273 TraceCheckUtils]: 95: Hoare triple {103129#true} assume !(0 != #t~mem83);havoc #t~mem82.base, #t~mem82.offset;havoc #t~mem83; {103129#true} is VALID [2018-11-23 12:50:21,879 INFO L273 TraceCheckUtils]: 96: Hoare triple {103129#true} assume !(0 != ~bitwiseAnd(~l~0, 30) % 4294967296); {103129#true} is VALID [2018-11-23 12:50:21,879 INFO L273 TraceCheckUtils]: 97: Hoare triple {103129#true} assume !(0 != ~bitwiseAnd(~l~0, 1) % 4294967296);~skip~0 := 1; {103129#true} is VALID [2018-11-23 12:50:21,881 INFO L273 TraceCheckUtils]: 98: Hoare triple {103129#true} call write~int(8544, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {103131#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:21,881 INFO L273 TraceCheckUtils]: 99: Hoare triple {103131#(= 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); {103131#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:21,884 INFO L273 TraceCheckUtils]: 100: Hoare triple {103131#(= 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; {103131#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:21,884 INFO L273 TraceCheckUtils]: 101: Hoare triple {103131#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {103131#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:21,887 INFO L273 TraceCheckUtils]: 102: Hoare triple {103131#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !false; {103131#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:21,887 INFO L273 TraceCheckUtils]: 103: Hoare triple {103131#(= 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); {103131#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:21,890 INFO L273 TraceCheckUtils]: 104: Hoare triple {103131#(= 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); {103131#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:21,890 INFO L273 TraceCheckUtils]: 105: Hoare triple {103131#(= 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); {103131#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:21,890 INFO L273 TraceCheckUtils]: 106: Hoare triple {103131#(= 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); {103131#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:21,891 INFO L273 TraceCheckUtils]: 107: Hoare triple {103131#(= 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); {103131#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:21,891 INFO L273 TraceCheckUtils]: 108: Hoare triple {103131#(= 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); {103131#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:21,891 INFO L273 TraceCheckUtils]: 109: Hoare triple {103131#(= 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); {103131#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:21,891 INFO L273 TraceCheckUtils]: 110: Hoare triple {103131#(= 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); {103131#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:21,892 INFO L273 TraceCheckUtils]: 111: Hoare triple {103131#(= 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); {103131#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:21,892 INFO L273 TraceCheckUtils]: 112: Hoare triple {103131#(= 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); {103131#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:21,892 INFO L273 TraceCheckUtils]: 113: Hoare triple {103131#(= 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); {103131#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:21,893 INFO L273 TraceCheckUtils]: 114: Hoare triple {103131#(= 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); {103131#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:21,893 INFO L273 TraceCheckUtils]: 115: Hoare triple {103131#(= 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); {103131#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:21,893 INFO L273 TraceCheckUtils]: 116: Hoare triple {103131#(= 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); {103131#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:21,893 INFO L273 TraceCheckUtils]: 117: Hoare triple {103131#(= 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); {103131#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:21,894 INFO L273 TraceCheckUtils]: 118: Hoare triple {103131#(= 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); {103131#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:21,894 INFO L273 TraceCheckUtils]: 119: Hoare triple {103131#(= 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); {103131#(= 8544 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:21,894 INFO L273 TraceCheckUtils]: 120: Hoare triple {103131#(= 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); {103132#(= 8544 |ssl3_accept_#t~mem41|)} is VALID [2018-11-23 12:50:21,895 INFO L273 TraceCheckUtils]: 121: Hoare triple {103132#(= 8544 |ssl3_accept_#t~mem41|)} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {103130#false} is VALID [2018-11-23 12:50:21,895 INFO L273 TraceCheckUtils]: 122: Hoare triple {103130#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {103130#false} is VALID [2018-11-23 12:50:21,895 INFO L273 TraceCheckUtils]: 123: Hoare triple {103130#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {103130#false} is VALID [2018-11-23 12:50:21,895 INFO L273 TraceCheckUtils]: 124: Hoare triple {103130#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {103130#false} is VALID [2018-11-23 12:50:21,895 INFO L273 TraceCheckUtils]: 125: Hoare triple {103130#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {103130#false} is VALID [2018-11-23 12:50:21,896 INFO L273 TraceCheckUtils]: 126: Hoare triple {103130#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {103130#false} is VALID [2018-11-23 12:50:21,896 INFO L273 TraceCheckUtils]: 127: Hoare triple {103130#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {103130#false} is VALID [2018-11-23 12:50:21,896 INFO L273 TraceCheckUtils]: 128: Hoare triple {103130#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {103130#false} is VALID [2018-11-23 12:50:21,896 INFO L273 TraceCheckUtils]: 129: Hoare triple {103130#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {103130#false} is VALID [2018-11-23 12:50:21,896 INFO L273 TraceCheckUtils]: 130: Hoare triple {103130#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {103130#false} is VALID [2018-11-23 12:50:21,897 INFO L273 TraceCheckUtils]: 131: Hoare triple {103130#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {103130#false} is VALID [2018-11-23 12:50:21,897 INFO L273 TraceCheckUtils]: 132: Hoare triple {103130#false} assume 8640 == #t~mem52;havoc #t~mem52; {103130#false} is VALID [2018-11-23 12:50:21,897 INFO L273 TraceCheckUtils]: 133: Hoare triple {103130#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {103130#false} is VALID [2018-11-23 12:50:21,897 INFO L273 TraceCheckUtils]: 134: Hoare triple {103130#false} assume !(9 == ~blastFlag~0); {103130#false} is VALID [2018-11-23 12:50:21,897 INFO L273 TraceCheckUtils]: 135: Hoare triple {103130#false} assume !(12 == ~blastFlag~0); {103130#false} is VALID [2018-11-23 12:50:21,897 INFO L273 TraceCheckUtils]: 136: Hoare triple {103130#false} assume !false; {103130#false} is VALID [2018-11-23 12:50:21,908 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:50:21,908 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:50:21,908 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:50:21,908 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 137 [2018-11-23 12:50:21,909 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:50:21,909 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:50:22,031 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:50:22,031 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:50:22,032 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:50:22,032 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:50:22,032 INFO L87 Difference]: Start difference. First operand 697 states and 1050 transitions. Second operand 4 states. [2018-11-23 12:50:24,073 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:24,074 INFO L93 Difference]: Finished difference Result 1495 states and 2268 transitions. [2018-11-23 12:50:24,074 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:50:24,074 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 137 [2018-11-23 12:50:24,074 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:50:24,074 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:50:24,076 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 527 transitions. [2018-11-23 12:50:24,076 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:50:24,078 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 527 transitions. [2018-11-23 12:50:24,078 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 527 transitions. [2018-11-23 12:50:24,616 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 527 edges. 527 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:50:24,646 INFO L225 Difference]: With dead ends: 1495 [2018-11-23 12:50:24,646 INFO L226 Difference]: Without dead ends: 823 [2018-11-23 12:50:24,647 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:24,648 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 823 states. [2018-11-23 12:50:25,405 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 823 to 753. [2018-11-23 12:50:25,406 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:50:25,406 INFO L82 GeneralOperation]: Start isEquivalent. First operand 823 states. Second operand 753 states. [2018-11-23 12:50:25,406 INFO L74 IsIncluded]: Start isIncluded. First operand 823 states. Second operand 753 states. [2018-11-23 12:50:25,406 INFO L87 Difference]: Start difference. First operand 823 states. Second operand 753 states. [2018-11-23 12:50:25,433 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:25,433 INFO L93 Difference]: Finished difference Result 823 states and 1244 transitions. [2018-11-23 12:50:25,433 INFO L276 IsEmpty]: Start isEmpty. Operand 823 states and 1244 transitions. [2018-11-23 12:50:25,434 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:50:25,434 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:50:25,434 INFO L74 IsIncluded]: Start isIncluded. First operand 753 states. Second operand 823 states. [2018-11-23 12:50:25,434 INFO L87 Difference]: Start difference. First operand 753 states. Second operand 823 states. [2018-11-23 12:50:25,457 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:25,457 INFO L93 Difference]: Finished difference Result 823 states and 1244 transitions. [2018-11-23 12:50:25,457 INFO L276 IsEmpty]: Start isEmpty. Operand 823 states and 1244 transitions. [2018-11-23 12:50:25,458 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:50:25,458 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:50:25,458 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:50:25,458 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:50:25,458 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 753 states. [2018-11-23 12:50:25,478 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 753 states to 753 states and 1148 transitions. [2018-11-23 12:50:25,478 INFO L78 Accepts]: Start accepts. Automaton has 753 states and 1148 transitions. Word has length 137 [2018-11-23 12:50:25,478 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:50:25,478 INFO L480 AbstractCegarLoop]: Abstraction has 753 states and 1148 transitions. [2018-11-23 12:50:25,478 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:50:25,478 INFO L276 IsEmpty]: Start isEmpty. Operand 753 states and 1148 transitions. [2018-11-23 12:50:25,479 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 139 [2018-11-23 12:50:25,479 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:50:25,479 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:50:25,479 INFO L423 AbstractCegarLoop]: === Iteration 63 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:50:25,479 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:50:25,479 INFO L82 PathProgramCache]: Analyzing trace with hash -1139451337, now seen corresponding path program 1 times [2018-11-23 12:50:25,479 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:50:25,480 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:50:25,480 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:50:25,480 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:50:25,480 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:50:25,494 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:50:25,632 INFO L256 TraceCheckUtils]: 0: Hoare triple {107298#true} call ULTIMATE.init(); {107298#true} is VALID [2018-11-23 12:50:25,633 INFO L273 TraceCheckUtils]: 1: Hoare triple {107298#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); {107298#true} is VALID [2018-11-23 12:50:25,633 INFO L273 TraceCheckUtils]: 2: Hoare triple {107298#true} assume true; {107298#true} is VALID [2018-11-23 12:50:25,633 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {107298#true} {107298#true} #663#return; {107298#true} is VALID [2018-11-23 12:50:25,633 INFO L256 TraceCheckUtils]: 4: Hoare triple {107298#true} call #t~ret138 := main(); {107298#true} is VALID [2018-11-23 12:50:25,633 INFO L273 TraceCheckUtils]: 5: Hoare triple {107298#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); {107298#true} is VALID [2018-11-23 12:50:25,634 INFO L256 TraceCheckUtils]: 6: Hoare triple {107298#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {107298#true} is VALID [2018-11-23 12:50:25,634 INFO L273 TraceCheckUtils]: 7: Hoare triple {107298#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); {107298#true} is VALID [2018-11-23 12:50:25,634 INFO L273 TraceCheckUtils]: 8: Hoare triple {107298#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; {107298#true} is VALID [2018-11-23 12:50:25,634 INFO L273 TraceCheckUtils]: 9: Hoare triple {107298#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; {107298#true} is VALID [2018-11-23 12:50:25,634 INFO L273 TraceCheckUtils]: 10: Hoare triple {107298#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {107298#true} is VALID [2018-11-23 12:50:25,635 INFO L273 TraceCheckUtils]: 11: Hoare triple {107298#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {107298#true} is VALID [2018-11-23 12:50:25,635 INFO L273 TraceCheckUtils]: 12: Hoare triple {107298#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {107298#true} is VALID [2018-11-23 12:50:25,635 INFO L273 TraceCheckUtils]: 13: Hoare triple {107298#true} assume !false; {107298#true} is VALID [2018-11-23 12:50:25,635 INFO L273 TraceCheckUtils]: 14: Hoare triple {107298#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {107298#true} is VALID [2018-11-23 12:50:25,635 INFO L273 TraceCheckUtils]: 15: Hoare triple {107298#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {107298#true} is VALID [2018-11-23 12:50:25,635 INFO L273 TraceCheckUtils]: 16: Hoare triple {107298#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {107298#true} is VALID [2018-11-23 12:50:25,635 INFO L273 TraceCheckUtils]: 17: Hoare triple {107298#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {107298#true} is VALID [2018-11-23 12:50:25,635 INFO L273 TraceCheckUtils]: 18: Hoare triple {107298#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {107298#true} is VALID [2018-11-23 12:50:25,636 INFO L273 TraceCheckUtils]: 19: Hoare triple {107298#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {107298#true} is VALID [2018-11-23 12:50:25,636 INFO L273 TraceCheckUtils]: 20: Hoare triple {107298#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {107298#true} is VALID [2018-11-23 12:50:25,636 INFO L273 TraceCheckUtils]: 21: Hoare triple {107298#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {107298#true} is VALID [2018-11-23 12:50:25,636 INFO L273 TraceCheckUtils]: 22: Hoare triple {107298#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {107298#true} is VALID [2018-11-23 12:50:25,636 INFO L273 TraceCheckUtils]: 23: Hoare triple {107298#true} assume 8464 == #t~mem32;havoc #t~mem32; {107298#true} is VALID [2018-11-23 12:50:25,636 INFO L273 TraceCheckUtils]: 24: Hoare triple {107298#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; {107298#true} is VALID [2018-11-23 12:50:25,636 INFO L273 TraceCheckUtils]: 25: Hoare triple {107298#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {107298#true} is VALID [2018-11-23 12:50:25,636 INFO L273 TraceCheckUtils]: 26: Hoare triple {107298#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); {107298#true} is VALID [2018-11-23 12:50:25,636 INFO L273 TraceCheckUtils]: 27: Hoare triple {107298#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); {107298#true} is VALID [2018-11-23 12:50:25,636 INFO L273 TraceCheckUtils]: 28: Hoare triple {107298#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {107298#true} is VALID [2018-11-23 12:50:25,637 INFO L273 TraceCheckUtils]: 29: Hoare triple {107298#true} ~skip~0 := 0; {107298#true} is VALID [2018-11-23 12:50:25,637 INFO L273 TraceCheckUtils]: 30: Hoare triple {107298#true} assume !false; {107298#true} is VALID [2018-11-23 12:50:25,637 INFO L273 TraceCheckUtils]: 31: Hoare triple {107298#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {107298#true} is VALID [2018-11-23 12:50:25,637 INFO L273 TraceCheckUtils]: 32: Hoare triple {107298#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {107298#true} is VALID [2018-11-23 12:50:25,637 INFO L273 TraceCheckUtils]: 33: Hoare triple {107298#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {107298#true} is VALID [2018-11-23 12:50:25,637 INFO L273 TraceCheckUtils]: 34: Hoare triple {107298#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {107298#true} is VALID [2018-11-23 12:50:25,637 INFO L273 TraceCheckUtils]: 35: Hoare triple {107298#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {107298#true} is VALID [2018-11-23 12:50:25,637 INFO L273 TraceCheckUtils]: 36: Hoare triple {107298#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {107298#true} is VALID [2018-11-23 12:50:25,637 INFO L273 TraceCheckUtils]: 37: Hoare triple {107298#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {107298#true} is VALID [2018-11-23 12:50:25,637 INFO L273 TraceCheckUtils]: 38: Hoare triple {107298#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {107298#true} is VALID [2018-11-23 12:50:25,638 INFO L273 TraceCheckUtils]: 39: Hoare triple {107298#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {107298#true} is VALID [2018-11-23 12:50:25,638 INFO L273 TraceCheckUtils]: 40: Hoare triple {107298#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {107298#true} is VALID [2018-11-23 12:50:25,638 INFO L273 TraceCheckUtils]: 41: Hoare triple {107298#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {107298#true} is VALID [2018-11-23 12:50:25,638 INFO L273 TraceCheckUtils]: 42: Hoare triple {107298#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {107298#true} is VALID [2018-11-23 12:50:25,638 INFO L273 TraceCheckUtils]: 43: Hoare triple {107298#true} assume 8496 == #t~mem35;havoc #t~mem35; {107298#true} is VALID [2018-11-23 12:50:25,638 INFO L273 TraceCheckUtils]: 44: Hoare triple {107298#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {107298#true} is VALID [2018-11-23 12:50:25,638 INFO L273 TraceCheckUtils]: 45: Hoare triple {107298#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {107298#true} is VALID [2018-11-23 12:50:25,638 INFO L273 TraceCheckUtils]: 46: Hoare triple {107298#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {107298#true} is VALID [2018-11-23 12:50:25,638 INFO L273 TraceCheckUtils]: 47: Hoare triple {107298#true} assume !(0 != #t~mem71);havoc #t~mem71;call write~int(8512, ~s.base, 52 + ~s.offset, 4); {107298#true} is VALID [2018-11-23 12:50:25,639 INFO L273 TraceCheckUtils]: 48: Hoare triple {107298#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {107298#true} is VALID [2018-11-23 12:50:25,639 INFO L273 TraceCheckUtils]: 49: Hoare triple {107298#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); {107298#true} is VALID [2018-11-23 12:50:25,639 INFO L273 TraceCheckUtils]: 50: Hoare triple {107298#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {107298#true} is VALID [2018-11-23 12:50:25,639 INFO L273 TraceCheckUtils]: 51: Hoare triple {107298#true} ~skip~0 := 0; {107298#true} is VALID [2018-11-23 12:50:25,639 INFO L273 TraceCheckUtils]: 52: Hoare triple {107298#true} assume !false; {107298#true} is VALID [2018-11-23 12:50:25,639 INFO L273 TraceCheckUtils]: 53: Hoare triple {107298#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {107298#true} is VALID [2018-11-23 12:50:25,639 INFO L273 TraceCheckUtils]: 54: Hoare triple {107298#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {107298#true} is VALID [2018-11-23 12:50:25,639 INFO L273 TraceCheckUtils]: 55: Hoare triple {107298#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {107298#true} is VALID [2018-11-23 12:50:25,639 INFO L273 TraceCheckUtils]: 56: Hoare triple {107298#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {107298#true} is VALID [2018-11-23 12:50:25,639 INFO L273 TraceCheckUtils]: 57: Hoare triple {107298#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {107298#true} is VALID [2018-11-23 12:50:25,640 INFO L273 TraceCheckUtils]: 58: Hoare triple {107298#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {107298#true} is VALID [2018-11-23 12:50:25,640 INFO L273 TraceCheckUtils]: 59: Hoare triple {107298#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {107298#true} is VALID [2018-11-23 12:50:25,640 INFO L273 TraceCheckUtils]: 60: Hoare triple {107298#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {107298#true} is VALID [2018-11-23 12:50:25,640 INFO L273 TraceCheckUtils]: 61: Hoare triple {107298#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {107298#true} is VALID [2018-11-23 12:50:25,640 INFO L273 TraceCheckUtils]: 62: Hoare triple {107298#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {107298#true} is VALID [2018-11-23 12:50:25,640 INFO L273 TraceCheckUtils]: 63: Hoare triple {107298#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {107298#true} is VALID [2018-11-23 12:50:25,640 INFO L273 TraceCheckUtils]: 64: Hoare triple {107298#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {107298#true} is VALID [2018-11-23 12:50:25,640 INFO L273 TraceCheckUtils]: 65: Hoare triple {107298#true} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {107298#true} is VALID [2018-11-23 12:50:25,640 INFO L273 TraceCheckUtils]: 66: Hoare triple {107298#true} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {107298#true} is VALID [2018-11-23 12:50:25,640 INFO L273 TraceCheckUtils]: 67: Hoare triple {107298#true} assume 8512 == #t~mem37;havoc #t~mem37; {107298#true} is VALID [2018-11-23 12:50:25,641 INFO L273 TraceCheckUtils]: 68: Hoare triple {107298#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); {107298#true} is VALID [2018-11-23 12:50:25,641 INFO L273 TraceCheckUtils]: 69: Hoare triple {107298#true} assume 0 != ~bitwiseAnd(#t~mem74, 256) % 4294967296;havoc #t~mem73.base, #t~mem73.offset;havoc #t~mem74;havoc #t~mem72.base, #t~mem72.offset;~skip~0 := 1; {107298#true} is VALID [2018-11-23 12:50:25,642 INFO L273 TraceCheckUtils]: 70: Hoare triple {107298#true} call write~int(8528, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {107300#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:50:25,642 INFO L273 TraceCheckUtils]: 71: Hoare triple {107300#(= (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); {107300#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:50:25,643 INFO L273 TraceCheckUtils]: 72: Hoare triple {107300#(= (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; {107300#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:50:25,643 INFO L273 TraceCheckUtils]: 73: Hoare triple {107300#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} ~skip~0 := 0; {107300#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:50:25,643 INFO L273 TraceCheckUtils]: 74: Hoare triple {107300#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} assume !false; {107300#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:50:25,644 INFO L273 TraceCheckUtils]: 75: Hoare triple {107300#(= (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); {107300#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:50:25,644 INFO L273 TraceCheckUtils]: 76: Hoare triple {107300#(= (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); {107300#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:50:25,645 INFO L273 TraceCheckUtils]: 77: Hoare triple {107300#(= (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); {107300#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:50:25,645 INFO L273 TraceCheckUtils]: 78: Hoare triple {107300#(= (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); {107300#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:50:25,646 INFO L273 TraceCheckUtils]: 79: Hoare triple {107300#(= (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); {107300#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:50:25,646 INFO L273 TraceCheckUtils]: 80: Hoare triple {107300#(= (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); {107300#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8528)} is VALID [2018-11-23 12:50:25,647 INFO L273 TraceCheckUtils]: 81: Hoare triple {107300#(= (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); {107301#(= |ssl3_accept_#t~mem30| 8528)} is VALID [2018-11-23 12:50:25,647 INFO L273 TraceCheckUtils]: 82: Hoare triple {107301#(= |ssl3_accept_#t~mem30| 8528)} assume 8481 == #t~mem30;havoc #t~mem30; {107299#false} is VALID [2018-11-23 12:50:25,648 INFO L273 TraceCheckUtils]: 83: Hoare triple {107299#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; {107299#false} is VALID [2018-11-23 12:50:25,648 INFO L273 TraceCheckUtils]: 84: Hoare triple {107299#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); {107299#false} is VALID [2018-11-23 12:50:25,648 INFO L273 TraceCheckUtils]: 85: Hoare triple {107299#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); {107299#false} is VALID [2018-11-23 12:50:25,648 INFO L273 TraceCheckUtils]: 86: Hoare triple {107299#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {107299#false} is VALID [2018-11-23 12:50:25,648 INFO L273 TraceCheckUtils]: 87: Hoare triple {107299#false} ~skip~0 := 0; {107299#false} is VALID [2018-11-23 12:50:25,649 INFO L273 TraceCheckUtils]: 88: Hoare triple {107299#false} assume !false; {107299#false} is VALID [2018-11-23 12:50:25,649 INFO L273 TraceCheckUtils]: 89: Hoare triple {107299#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); {107299#false} is VALID [2018-11-23 12:50:25,649 INFO L273 TraceCheckUtils]: 90: Hoare triple {107299#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {107299#false} is VALID [2018-11-23 12:50:25,649 INFO L273 TraceCheckUtils]: 91: Hoare triple {107299#false} assume 16384 == #t~mem25;havoc #t~mem25; {107299#false} is VALID [2018-11-23 12:50:25,649 INFO L273 TraceCheckUtils]: 92: Hoare triple {107299#false} call write~int(1, ~s.base, 36 + ~s.offset, 4); {107299#false} is VALID [2018-11-23 12:50:25,649 INFO L273 TraceCheckUtils]: 93: Hoare triple {107299#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {107299#false} is VALID [2018-11-23 12:50:25,650 INFO L273 TraceCheckUtils]: 94: Hoare triple {107299#false} call #t~mem59 := read~int(~s.base, ~s.offset, 4); {107299#false} is VALID [2018-11-23 12:50:25,650 INFO L273 TraceCheckUtils]: 95: Hoare triple {107299#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); {107299#false} is VALID [2018-11-23 12:50:25,650 INFO L273 TraceCheckUtils]: 96: Hoare triple {107299#false} assume !(0 == (#t~mem60.base + #t~mem60.offset) % 4294967296);havoc #t~mem60.base, #t~mem60.offset; {107299#false} is VALID [2018-11-23 12:50:25,650 INFO L273 TraceCheckUtils]: 97: Hoare triple {107299#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); {107299#false} is VALID [2018-11-23 12:50:25,650 INFO L273 TraceCheckUtils]: 98: Hoare triple {107299#false} assume 12292 != #t~mem62;havoc #t~mem62; {107299#false} is VALID [2018-11-23 12:50:25,650 INFO L273 TraceCheckUtils]: 99: Hoare triple {107299#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~mem63.base, #t~mem63.offset;havoc #t~mem64; {107299#false} is VALID [2018-11-23 12:50:25,651 INFO L273 TraceCheckUtils]: 100: Hoare triple {107299#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); {107299#false} is VALID [2018-11-23 12:50:25,651 INFO L273 TraceCheckUtils]: 101: Hoare triple {107299#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {107299#false} is VALID [2018-11-23 12:50:25,651 INFO L273 TraceCheckUtils]: 102: Hoare triple {107299#false} ~skip~0 := 0; {107299#false} is VALID [2018-11-23 12:50:25,651 INFO L273 TraceCheckUtils]: 103: Hoare triple {107299#false} assume !false; {107299#false} is VALID [2018-11-23 12:50:25,651 INFO L273 TraceCheckUtils]: 104: Hoare triple {107299#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); {107299#false} is VALID [2018-11-23 12:50:25,652 INFO L273 TraceCheckUtils]: 105: Hoare triple {107299#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {107299#false} is VALID [2018-11-23 12:50:25,652 INFO L273 TraceCheckUtils]: 106: Hoare triple {107299#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {107299#false} is VALID [2018-11-23 12:50:25,652 INFO L273 TraceCheckUtils]: 107: Hoare triple {107299#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {107299#false} is VALID [2018-11-23 12:50:25,652 INFO L273 TraceCheckUtils]: 108: Hoare triple {107299#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {107299#false} is VALID [2018-11-23 12:50:25,652 INFO L273 TraceCheckUtils]: 109: Hoare triple {107299#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {107299#false} is VALID [2018-11-23 12:50:25,653 INFO L273 TraceCheckUtils]: 110: Hoare triple {107299#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {107299#false} is VALID [2018-11-23 12:50:25,653 INFO L273 TraceCheckUtils]: 111: Hoare triple {107299#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {107299#false} is VALID [2018-11-23 12:50:25,653 INFO L273 TraceCheckUtils]: 112: Hoare triple {107299#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {107299#false} is VALID [2018-11-23 12:50:25,653 INFO L273 TraceCheckUtils]: 113: Hoare triple {107299#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {107299#false} is VALID [2018-11-23 12:50:25,653 INFO L273 TraceCheckUtils]: 114: Hoare triple {107299#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {107299#false} is VALID [2018-11-23 12:50:25,653 INFO L273 TraceCheckUtils]: 115: Hoare triple {107299#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {107299#false} is VALID [2018-11-23 12:50:25,653 INFO L273 TraceCheckUtils]: 116: Hoare triple {107299#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {107299#false} is VALID [2018-11-23 12:50:25,654 INFO L273 TraceCheckUtils]: 117: Hoare triple {107299#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {107299#false} is VALID [2018-11-23 12:50:25,654 INFO L273 TraceCheckUtils]: 118: Hoare triple {107299#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {107299#false} is VALID [2018-11-23 12:50:25,654 INFO L273 TraceCheckUtils]: 119: Hoare triple {107299#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {107299#false} is VALID [2018-11-23 12:50:25,654 INFO L273 TraceCheckUtils]: 120: Hoare triple {107299#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {107299#false} is VALID [2018-11-23 12:50:25,654 INFO L273 TraceCheckUtils]: 121: Hoare triple {107299#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {107299#false} is VALID [2018-11-23 12:50:25,654 INFO L273 TraceCheckUtils]: 122: Hoare triple {107299#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {107299#false} is VALID [2018-11-23 12:50:25,655 INFO L273 TraceCheckUtils]: 123: Hoare triple {107299#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {107299#false} is VALID [2018-11-23 12:50:25,655 INFO L273 TraceCheckUtils]: 124: Hoare triple {107299#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {107299#false} is VALID [2018-11-23 12:50:25,655 INFO L273 TraceCheckUtils]: 125: Hoare triple {107299#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {107299#false} is VALID [2018-11-23 12:50:25,655 INFO L273 TraceCheckUtils]: 126: Hoare triple {107299#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {107299#false} is VALID [2018-11-23 12:50:25,655 INFO L273 TraceCheckUtils]: 127: Hoare triple {107299#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {107299#false} is VALID [2018-11-23 12:50:25,655 INFO L273 TraceCheckUtils]: 128: Hoare triple {107299#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {107299#false} is VALID [2018-11-23 12:50:25,655 INFO L273 TraceCheckUtils]: 129: Hoare triple {107299#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {107299#false} is VALID [2018-11-23 12:50:25,656 INFO L273 TraceCheckUtils]: 130: Hoare triple {107299#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {107299#false} is VALID [2018-11-23 12:50:25,656 INFO L273 TraceCheckUtils]: 131: Hoare triple {107299#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {107299#false} is VALID [2018-11-23 12:50:25,656 INFO L273 TraceCheckUtils]: 132: Hoare triple {107299#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {107299#false} is VALID [2018-11-23 12:50:25,656 INFO L273 TraceCheckUtils]: 133: Hoare triple {107299#false} assume 8640 == #t~mem52;havoc #t~mem52; {107299#false} is VALID [2018-11-23 12:50:25,656 INFO L273 TraceCheckUtils]: 134: Hoare triple {107299#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {107299#false} is VALID [2018-11-23 12:50:25,656 INFO L273 TraceCheckUtils]: 135: Hoare triple {107299#false} assume !(9 == ~blastFlag~0); {107299#false} is VALID [2018-11-23 12:50:25,656 INFO L273 TraceCheckUtils]: 136: Hoare triple {107299#false} assume !(12 == ~blastFlag~0); {107299#false} is VALID [2018-11-23 12:50:25,657 INFO L273 TraceCheckUtils]: 137: Hoare triple {107299#false} assume !false; {107299#false} is VALID [2018-11-23 12:50:25,668 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:50:25,668 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:50:25,668 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:50:25,669 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 138 [2018-11-23 12:50:25,669 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:50:25,669 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:50:25,802 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:50:25,802 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:50:25,802 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:50:25,802 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:50:25,803 INFO L87 Difference]: Start difference. First operand 753 states and 1148 transitions. Second operand 4 states. [2018-11-23 12:50:27,861 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:27,861 INFO L93 Difference]: Finished difference Result 1511 states and 2310 transitions. [2018-11-23 12:50:27,861 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:50:27,861 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 138 [2018-11-23 12:50:27,861 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:50:27,861 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:50:27,863 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 490 transitions. [2018-11-23 12:50:27,863 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:50:27,865 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 490 transitions. [2018-11-23 12:50:27,865 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 490 transitions. [2018-11-23 12:50:28,343 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 490 edges. 490 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:50:28,371 INFO L225 Difference]: With dead ends: 1511 [2018-11-23 12:50:28,371 INFO L226 Difference]: Without dead ends: 783 [2018-11-23 12:50:28,372 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:28,372 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 783 states. [2018-11-23 12:50:29,571 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 783 to 753. [2018-11-23 12:50:29,571 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:50:29,571 INFO L82 GeneralOperation]: Start isEquivalent. First operand 783 states. Second operand 753 states. [2018-11-23 12:50:29,571 INFO L74 IsIncluded]: Start isIncluded. First operand 783 states. Second operand 753 states. [2018-11-23 12:50:29,571 INFO L87 Difference]: Start difference. First operand 783 states. Second operand 753 states. [2018-11-23 12:50:29,595 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:29,595 INFO L93 Difference]: Finished difference Result 783 states and 1188 transitions. [2018-11-23 12:50:29,595 INFO L276 IsEmpty]: Start isEmpty. Operand 783 states and 1188 transitions. [2018-11-23 12:50:29,596 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:50:29,596 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:50:29,596 INFO L74 IsIncluded]: Start isIncluded. First operand 753 states. Second operand 783 states. [2018-11-23 12:50:29,596 INFO L87 Difference]: Start difference. First operand 753 states. Second operand 783 states. [2018-11-23 12:50:29,620 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:29,620 INFO L93 Difference]: Finished difference Result 783 states and 1188 transitions. [2018-11-23 12:50:29,620 INFO L276 IsEmpty]: Start isEmpty. Operand 783 states and 1188 transitions. [2018-11-23 12:50:29,621 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:50:29,621 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:50:29,621 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:50:29,621 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:50:29,621 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 753 states. [2018-11-23 12:50:29,641 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 753 states to 753 states and 1146 transitions. [2018-11-23 12:50:29,641 INFO L78 Accepts]: Start accepts. Automaton has 753 states and 1146 transitions. Word has length 138 [2018-11-23 12:50:29,641 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:50:29,641 INFO L480 AbstractCegarLoop]: Abstraction has 753 states and 1146 transitions. [2018-11-23 12:50:29,641 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:50:29,641 INFO L276 IsEmpty]: Start isEmpty. Operand 753 states and 1146 transitions. [2018-11-23 12:50:29,642 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 139 [2018-11-23 12:50:29,642 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:50:29,642 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:50:29,642 INFO L423 AbstractCegarLoop]: === Iteration 64 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:50:29,643 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:50:29,643 INFO L82 PathProgramCache]: Analyzing trace with hash -1038174536, now seen corresponding path program 1 times [2018-11-23 12:50:29,643 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:50:29,643 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:50:29,644 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:50:29,644 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:50:29,644 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:50:29,658 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:50:29,764 INFO L256 TraceCheckUtils]: 0: Hoare triple {111397#true} call ULTIMATE.init(); {111397#true} is VALID [2018-11-23 12:50:29,764 INFO L273 TraceCheckUtils]: 1: Hoare triple {111397#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); {111397#true} is VALID [2018-11-23 12:50:29,764 INFO L273 TraceCheckUtils]: 2: Hoare triple {111397#true} assume true; {111397#true} is VALID [2018-11-23 12:50:29,765 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {111397#true} {111397#true} #663#return; {111397#true} is VALID [2018-11-23 12:50:29,765 INFO L256 TraceCheckUtils]: 4: Hoare triple {111397#true} call #t~ret138 := main(); {111397#true} is VALID [2018-11-23 12:50:29,765 INFO L273 TraceCheckUtils]: 5: Hoare triple {111397#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); {111397#true} is VALID [2018-11-23 12:50:29,765 INFO L256 TraceCheckUtils]: 6: Hoare triple {111397#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {111397#true} is VALID [2018-11-23 12:50:29,765 INFO L273 TraceCheckUtils]: 7: Hoare triple {111397#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); {111397#true} is VALID [2018-11-23 12:50:29,765 INFO L273 TraceCheckUtils]: 8: Hoare triple {111397#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; {111397#true} is VALID [2018-11-23 12:50:29,765 INFO L273 TraceCheckUtils]: 9: Hoare triple {111397#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; {111397#true} is VALID [2018-11-23 12:50:29,765 INFO L273 TraceCheckUtils]: 10: Hoare triple {111397#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {111397#true} is VALID [2018-11-23 12:50:29,766 INFO L273 TraceCheckUtils]: 11: Hoare triple {111397#true} call #t~mem22.base, #t~mem22.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {111397#true} is VALID [2018-11-23 12:50:29,766 INFO L273 TraceCheckUtils]: 12: Hoare triple {111397#true} assume !(0 == (#t~mem22.base + #t~mem22.offset) % 4294967296);havoc #t~mem22.base, #t~mem22.offset; {111397#true} is VALID [2018-11-23 12:50:29,766 INFO L273 TraceCheckUtils]: 13: Hoare triple {111397#true} assume !false; {111397#true} is VALID [2018-11-23 12:50:29,766 INFO L273 TraceCheckUtils]: 14: Hoare triple {111397#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {111397#true} is VALID [2018-11-23 12:50:29,766 INFO L273 TraceCheckUtils]: 15: Hoare triple {111397#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {111397#true} is VALID [2018-11-23 12:50:29,766 INFO L273 TraceCheckUtils]: 16: Hoare triple {111397#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {111397#true} is VALID [2018-11-23 12:50:29,766 INFO L273 TraceCheckUtils]: 17: Hoare triple {111397#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {111397#true} is VALID [2018-11-23 12:50:29,766 INFO L273 TraceCheckUtils]: 18: Hoare triple {111397#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {111397#true} is VALID [2018-11-23 12:50:29,766 INFO L273 TraceCheckUtils]: 19: Hoare triple {111397#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {111397#true} is VALID [2018-11-23 12:50:29,766 INFO L273 TraceCheckUtils]: 20: Hoare triple {111397#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {111397#true} is VALID [2018-11-23 12:50:29,767 INFO L273 TraceCheckUtils]: 21: Hoare triple {111397#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {111397#true} is VALID [2018-11-23 12:50:29,767 INFO L273 TraceCheckUtils]: 22: Hoare triple {111397#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {111397#true} is VALID [2018-11-23 12:50:29,767 INFO L273 TraceCheckUtils]: 23: Hoare triple {111397#true} assume 8464 == #t~mem32;havoc #t~mem32; {111397#true} is VALID [2018-11-23 12:50:29,767 INFO L273 TraceCheckUtils]: 24: Hoare triple {111397#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; {111397#true} is VALID [2018-11-23 12:50:29,767 INFO L273 TraceCheckUtils]: 25: Hoare triple {111397#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {111397#true} is VALID [2018-11-23 12:50:29,767 INFO L273 TraceCheckUtils]: 26: Hoare triple {111397#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); {111397#true} is VALID [2018-11-23 12:50:29,767 INFO L273 TraceCheckUtils]: 27: Hoare triple {111397#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); {111397#true} is VALID [2018-11-23 12:50:29,767 INFO L273 TraceCheckUtils]: 28: Hoare triple {111397#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {111397#true} is VALID [2018-11-23 12:50:29,767 INFO L273 TraceCheckUtils]: 29: Hoare triple {111397#true} ~skip~0 := 0; {111397#true} is VALID [2018-11-23 12:50:29,767 INFO L273 TraceCheckUtils]: 30: Hoare triple {111397#true} assume !false; {111397#true} is VALID [2018-11-23 12:50:29,768 INFO L273 TraceCheckUtils]: 31: Hoare triple {111397#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {111397#true} is VALID [2018-11-23 12:50:29,768 INFO L273 TraceCheckUtils]: 32: Hoare triple {111397#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {111397#true} is VALID [2018-11-23 12:50:29,768 INFO L273 TraceCheckUtils]: 33: Hoare triple {111397#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {111397#true} is VALID [2018-11-23 12:50:29,768 INFO L273 TraceCheckUtils]: 34: Hoare triple {111397#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {111397#true} is VALID [2018-11-23 12:50:29,768 INFO L273 TraceCheckUtils]: 35: Hoare triple {111397#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {111397#true} is VALID [2018-11-23 12:50:29,768 INFO L273 TraceCheckUtils]: 36: Hoare triple {111397#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {111397#true} is VALID [2018-11-23 12:50:29,768 INFO L273 TraceCheckUtils]: 37: Hoare triple {111397#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {111397#true} is VALID [2018-11-23 12:50:29,768 INFO L273 TraceCheckUtils]: 38: Hoare triple {111397#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {111397#true} is VALID [2018-11-23 12:50:29,768 INFO L273 TraceCheckUtils]: 39: Hoare triple {111397#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {111397#true} is VALID [2018-11-23 12:50:29,769 INFO L273 TraceCheckUtils]: 40: Hoare triple {111397#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {111397#true} is VALID [2018-11-23 12:50:29,769 INFO L273 TraceCheckUtils]: 41: Hoare triple {111397#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {111397#true} is VALID [2018-11-23 12:50:29,769 INFO L273 TraceCheckUtils]: 42: Hoare triple {111397#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {111397#true} is VALID [2018-11-23 12:50:29,769 INFO L273 TraceCheckUtils]: 43: Hoare triple {111397#true} assume 8496 == #t~mem35;havoc #t~mem35; {111397#true} is VALID [2018-11-23 12:50:29,769 INFO L273 TraceCheckUtils]: 44: Hoare triple {111397#true} assume -2147483648 <= #t~nondet70 && #t~nondet70 <= 2147483647;~ret~0 := #t~nondet70;havoc #t~nondet70; {111397#true} is VALID [2018-11-23 12:50:29,769 INFO L273 TraceCheckUtils]: 45: Hoare triple {111397#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {111397#true} is VALID [2018-11-23 12:50:29,769 INFO L273 TraceCheckUtils]: 46: Hoare triple {111397#true} assume !(~ret~0 <= 0);call #t~mem71 := read~int(~s.base, 92 + ~s.offset, 4); {111397#true} is VALID [2018-11-23 12:50:29,769 INFO L273 TraceCheckUtils]: 47: Hoare triple {111397#true} assume !(0 != #t~mem71);havoc #t~mem71;call write~int(8512, ~s.base, 52 + ~s.offset, 4); {111397#true} is VALID [2018-11-23 12:50:29,769 INFO L273 TraceCheckUtils]: 48: Hoare triple {111397#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {111397#true} is VALID [2018-11-23 12:50:29,769 INFO L273 TraceCheckUtils]: 49: Hoare triple {111397#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); {111397#true} is VALID [2018-11-23 12:50:29,770 INFO L273 TraceCheckUtils]: 50: Hoare triple {111397#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {111397#true} is VALID [2018-11-23 12:50:29,770 INFO L273 TraceCheckUtils]: 51: Hoare triple {111397#true} ~skip~0 := 0; {111397#true} is VALID [2018-11-23 12:50:29,770 INFO L273 TraceCheckUtils]: 52: Hoare triple {111397#true} assume !false; {111397#true} is VALID [2018-11-23 12:50:29,770 INFO L273 TraceCheckUtils]: 53: Hoare triple {111397#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {111397#true} is VALID [2018-11-23 12:50:29,770 INFO L273 TraceCheckUtils]: 54: Hoare triple {111397#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {111397#true} is VALID [2018-11-23 12:50:29,770 INFO L273 TraceCheckUtils]: 55: Hoare triple {111397#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {111397#true} is VALID [2018-11-23 12:50:29,770 INFO L273 TraceCheckUtils]: 56: Hoare triple {111397#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {111397#true} is VALID [2018-11-23 12:50:29,770 INFO L273 TraceCheckUtils]: 57: Hoare triple {111397#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {111397#true} is VALID [2018-11-23 12:50:29,770 INFO L273 TraceCheckUtils]: 58: Hoare triple {111397#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {111397#true} is VALID [2018-11-23 12:50:29,770 INFO L273 TraceCheckUtils]: 59: Hoare triple {111397#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {111397#true} is VALID [2018-11-23 12:50:29,771 INFO L273 TraceCheckUtils]: 60: Hoare triple {111397#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {111397#true} is VALID [2018-11-23 12:50:29,771 INFO L273 TraceCheckUtils]: 61: Hoare triple {111397#true} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {111397#true} is VALID [2018-11-23 12:50:29,771 INFO L273 TraceCheckUtils]: 62: Hoare triple {111397#true} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {111397#true} is VALID [2018-11-23 12:50:29,771 INFO L273 TraceCheckUtils]: 63: Hoare triple {111397#true} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {111397#true} is VALID [2018-11-23 12:50:29,771 INFO L273 TraceCheckUtils]: 64: Hoare triple {111397#true} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {111397#true} is VALID [2018-11-23 12:50:29,771 INFO L273 TraceCheckUtils]: 65: Hoare triple {111397#true} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {111397#true} is VALID [2018-11-23 12:50:29,771 INFO L273 TraceCheckUtils]: 66: Hoare triple {111397#true} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {111397#true} is VALID [2018-11-23 12:50:29,771 INFO L273 TraceCheckUtils]: 67: Hoare triple {111397#true} assume 8512 == #t~mem37;havoc #t~mem37; {111397#true} is VALID [2018-11-23 12:50:29,771 INFO L273 TraceCheckUtils]: 68: Hoare triple {111397#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); {111397#true} is VALID [2018-11-23 12:50:29,771 INFO L273 TraceCheckUtils]: 69: Hoare triple {111397#true} assume 0 != ~bitwiseAnd(#t~mem74, 256) % 4294967296;havoc #t~mem73.base, #t~mem73.offset;havoc #t~mem74;havoc #t~mem72.base, #t~mem72.offset;~skip~0 := 1; {111397#true} is VALID [2018-11-23 12:50:29,772 INFO L273 TraceCheckUtils]: 70: Hoare triple {111397#true} call write~int(8528, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {111397#true} is VALID [2018-11-23 12:50:29,772 INFO L273 TraceCheckUtils]: 71: Hoare triple {111397#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); {111397#true} is VALID [2018-11-23 12:50:29,772 INFO L273 TraceCheckUtils]: 72: Hoare triple {111397#true} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {111397#true} is VALID [2018-11-23 12:50:29,772 INFO L273 TraceCheckUtils]: 73: Hoare triple {111397#true} ~skip~0 := 0; {111397#true} is VALID [2018-11-23 12:50:29,772 INFO L273 TraceCheckUtils]: 74: Hoare triple {111397#true} assume !false; {111397#true} is VALID [2018-11-23 12:50:29,772 INFO L273 TraceCheckUtils]: 75: Hoare triple {111397#true} call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem23;havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {111397#true} is VALID [2018-11-23 12:50:29,772 INFO L273 TraceCheckUtils]: 76: Hoare triple {111397#true} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {111397#true} is VALID [2018-11-23 12:50:29,772 INFO L273 TraceCheckUtils]: 77: Hoare triple {111397#true} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {111397#true} is VALID [2018-11-23 12:50:29,772 INFO L273 TraceCheckUtils]: 78: Hoare triple {111397#true} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {111397#true} is VALID [2018-11-23 12:50:29,773 INFO L273 TraceCheckUtils]: 79: Hoare triple {111397#true} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {111397#true} is VALID [2018-11-23 12:50:29,773 INFO L273 TraceCheckUtils]: 80: Hoare triple {111397#true} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {111397#true} is VALID [2018-11-23 12:50:29,773 INFO L273 TraceCheckUtils]: 81: Hoare triple {111397#true} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {111397#true} is VALID [2018-11-23 12:50:29,773 INFO L273 TraceCheckUtils]: 82: Hoare triple {111397#true} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {111397#true} is VALID [2018-11-23 12:50:29,773 INFO L273 TraceCheckUtils]: 83: Hoare triple {111397#true} assume 8482 == #t~mem31;havoc #t~mem31; {111397#true} is VALID [2018-11-23 12:50:29,774 INFO L273 TraceCheckUtils]: 84: Hoare triple {111397#true} call write~int(3, ~s.base, 52 + ~s.offset, 4); {111399#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:50:29,774 INFO L273 TraceCheckUtils]: 85: Hoare triple {111399#(= (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); {111399#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:50:29,774 INFO L273 TraceCheckUtils]: 86: Hoare triple {111399#(= (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; {111399#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:50:29,776 INFO L273 TraceCheckUtils]: 87: Hoare triple {111399#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} ~skip~0 := 0; {111399#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:50:29,776 INFO L273 TraceCheckUtils]: 88: Hoare triple {111399#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} assume !false; {111399#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:50:29,778 INFO L273 TraceCheckUtils]: 89: Hoare triple {111399#(= (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); {111399#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 3)} is VALID [2018-11-23 12:50:29,778 INFO L273 TraceCheckUtils]: 90: Hoare triple {111399#(= (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); {111400#(= |ssl3_accept_#t~mem25| 3)} is VALID [2018-11-23 12:50:29,780 INFO L273 TraceCheckUtils]: 91: Hoare triple {111400#(= |ssl3_accept_#t~mem25| 3)} assume 16384 == #t~mem25;havoc #t~mem25; {111398#false} is VALID [2018-11-23 12:50:29,780 INFO L273 TraceCheckUtils]: 92: Hoare triple {111398#false} call write~int(1, ~s.base, 36 + ~s.offset, 4); {111398#false} is VALID [2018-11-23 12:50:29,780 INFO L273 TraceCheckUtils]: 93: Hoare triple {111398#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {111398#false} is VALID [2018-11-23 12:50:29,780 INFO L273 TraceCheckUtils]: 94: Hoare triple {111398#false} call #t~mem59 := read~int(~s.base, ~s.offset, 4); {111398#false} is VALID [2018-11-23 12:50:29,780 INFO L273 TraceCheckUtils]: 95: Hoare triple {111398#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); {111398#false} is VALID [2018-11-23 12:50:29,780 INFO L273 TraceCheckUtils]: 96: Hoare triple {111398#false} assume !(0 == (#t~mem60.base + #t~mem60.offset) % 4294967296);havoc #t~mem60.base, #t~mem60.offset; {111398#false} is VALID [2018-11-23 12:50:29,780 INFO L273 TraceCheckUtils]: 97: Hoare triple {111398#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); {111398#false} is VALID [2018-11-23 12:50:29,780 INFO L273 TraceCheckUtils]: 98: Hoare triple {111398#false} assume 12292 != #t~mem62;havoc #t~mem62; {111398#false} is VALID [2018-11-23 12:50:29,780 INFO L273 TraceCheckUtils]: 99: Hoare triple {111398#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~mem63.base, #t~mem63.offset;havoc #t~mem64; {111398#false} is VALID [2018-11-23 12:50:29,781 INFO L273 TraceCheckUtils]: 100: Hoare triple {111398#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); {111398#false} is VALID [2018-11-23 12:50:29,781 INFO L273 TraceCheckUtils]: 101: Hoare triple {111398#false} assume !(0 == #t~mem128);havoc #t~mem127.base, #t~mem127.offset;havoc #t~mem128; {111398#false} is VALID [2018-11-23 12:50:29,781 INFO L273 TraceCheckUtils]: 102: Hoare triple {111398#false} ~skip~0 := 0; {111398#false} is VALID [2018-11-23 12:50:29,781 INFO L273 TraceCheckUtils]: 103: Hoare triple {111398#false} assume !false; {111398#false} is VALID [2018-11-23 12:50:29,781 INFO L273 TraceCheckUtils]: 104: Hoare triple {111398#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); {111398#false} is VALID [2018-11-23 12:50:29,781 INFO L273 TraceCheckUtils]: 105: Hoare triple {111398#false} assume !(12292 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {111398#false} is VALID [2018-11-23 12:50:29,781 INFO L273 TraceCheckUtils]: 106: Hoare triple {111398#false} assume !(16384 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {111398#false} is VALID [2018-11-23 12:50:29,781 INFO L273 TraceCheckUtils]: 107: Hoare triple {111398#false} assume !(8192 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {111398#false} is VALID [2018-11-23 12:50:29,781 INFO L273 TraceCheckUtils]: 108: Hoare triple {111398#false} assume !(24576 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {111398#false} is VALID [2018-11-23 12:50:29,782 INFO L273 TraceCheckUtils]: 109: Hoare triple {111398#false} assume !(8195 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {111398#false} is VALID [2018-11-23 12:50:29,782 INFO L273 TraceCheckUtils]: 110: Hoare triple {111398#false} assume !(8480 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {111398#false} is VALID [2018-11-23 12:50:29,782 INFO L273 TraceCheckUtils]: 111: Hoare triple {111398#false} assume !(8481 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {111398#false} is VALID [2018-11-23 12:50:29,782 INFO L273 TraceCheckUtils]: 112: Hoare triple {111398#false} assume !(8482 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {111398#false} is VALID [2018-11-23 12:50:29,782 INFO L273 TraceCheckUtils]: 113: Hoare triple {111398#false} assume !(8464 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {111398#false} is VALID [2018-11-23 12:50:29,782 INFO L273 TraceCheckUtils]: 114: Hoare triple {111398#false} assume !(8465 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {111398#false} is VALID [2018-11-23 12:50:29,782 INFO L273 TraceCheckUtils]: 115: Hoare triple {111398#false} assume !(8466 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {111398#false} is VALID [2018-11-23 12:50:29,782 INFO L273 TraceCheckUtils]: 116: Hoare triple {111398#false} assume !(8496 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {111398#false} is VALID [2018-11-23 12:50:29,782 INFO L273 TraceCheckUtils]: 117: Hoare triple {111398#false} assume !(8497 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {111398#false} is VALID [2018-11-23 12:50:29,782 INFO L273 TraceCheckUtils]: 118: Hoare triple {111398#false} assume !(8512 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {111398#false} is VALID [2018-11-23 12:50:29,783 INFO L273 TraceCheckUtils]: 119: Hoare triple {111398#false} assume !(8513 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {111398#false} is VALID [2018-11-23 12:50:29,783 INFO L273 TraceCheckUtils]: 120: Hoare triple {111398#false} assume !(8528 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {111398#false} is VALID [2018-11-23 12:50:29,783 INFO L273 TraceCheckUtils]: 121: Hoare triple {111398#false} assume !(8529 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {111398#false} is VALID [2018-11-23 12:50:29,783 INFO L273 TraceCheckUtils]: 122: Hoare triple {111398#false} assume !(8544 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {111398#false} is VALID [2018-11-23 12:50:29,783 INFO L273 TraceCheckUtils]: 123: Hoare triple {111398#false} assume !(8545 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {111398#false} is VALID [2018-11-23 12:50:29,783 INFO L273 TraceCheckUtils]: 124: Hoare triple {111398#false} assume !(8560 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {111398#false} is VALID [2018-11-23 12:50:29,783 INFO L273 TraceCheckUtils]: 125: Hoare triple {111398#false} assume !(8561 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {111398#false} is VALID [2018-11-23 12:50:29,783 INFO L273 TraceCheckUtils]: 126: Hoare triple {111398#false} assume !(8448 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {111398#false} is VALID [2018-11-23 12:50:29,783 INFO L273 TraceCheckUtils]: 127: Hoare triple {111398#false} assume !(8576 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {111398#false} is VALID [2018-11-23 12:50:29,783 INFO L273 TraceCheckUtils]: 128: Hoare triple {111398#false} assume !(8577 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {111398#false} is VALID [2018-11-23 12:50:29,784 INFO L273 TraceCheckUtils]: 129: Hoare triple {111398#false} assume !(8592 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {111398#false} is VALID [2018-11-23 12:50:29,784 INFO L273 TraceCheckUtils]: 130: Hoare triple {111398#false} assume !(8593 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {111398#false} is VALID [2018-11-23 12:50:29,784 INFO L273 TraceCheckUtils]: 131: Hoare triple {111398#false} assume !(8608 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {111398#false} is VALID [2018-11-23 12:50:29,784 INFO L273 TraceCheckUtils]: 132: Hoare triple {111398#false} assume !(8609 == #t~mem51);havoc #t~mem51;call #t~mem52 := read~int(~s.base, 52 + ~s.offset, 4); {111398#false} is VALID [2018-11-23 12:50:29,784 INFO L273 TraceCheckUtils]: 133: Hoare triple {111398#false} assume 8640 == #t~mem52;havoc #t~mem52; {111398#false} is VALID [2018-11-23 12:50:29,784 INFO L273 TraceCheckUtils]: 134: Hoare triple {111398#false} assume -2147483648 <= #t~nondet115 && #t~nondet115 <= 2147483647;~ret~0 := #t~nondet115;havoc #t~nondet115; {111398#false} is VALID [2018-11-23 12:50:29,784 INFO L273 TraceCheckUtils]: 135: Hoare triple {111398#false} assume !(9 == ~blastFlag~0); {111398#false} is VALID [2018-11-23 12:50:29,784 INFO L273 TraceCheckUtils]: 136: Hoare triple {111398#false} assume !(12 == ~blastFlag~0); {111398#false} is VALID [2018-11-23 12:50:29,784 INFO L273 TraceCheckUtils]: 137: Hoare triple {111398#false} assume !false; {111398#false} is VALID [2018-11-23 12:50:29,792 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:50:29,792 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:50:29,792 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:50:29,793 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 138 [2018-11-23 12:50:29,793 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:50:29,793 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:50:29,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:50:29,895 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:50:29,895 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:50:29,895 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:50:29,895 INFO L87 Difference]: Start difference. First operand 753 states and 1146 transitions. Second operand 4 states. [2018-11-23 12:50:32,404 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:32,404 INFO L93 Difference]: Finished difference Result 1683 states and 2572 transitions. [2018-11-23 12:50:32,404 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:50:32,405 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 138 [2018-11-23 12:50:32,405 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:50:32,405 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:50:32,407 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 587 transitions. [2018-11-23 12:50:32,407 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:50:32,409 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 587 transitions. [2018-11-23 12:50:32,409 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 587 transitions.