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.01_true-unreach-call.i.cil.c -------------------------------------------------------------------------------- This is Ultimate 0.1.23-61f4311 [2018-11-23 12:49:37,324 INFO L170 SettingsManager]: Resetting all preferences to default values... [2018-11-23 12:49:37,326 INFO L174 SettingsManager]: Resetting UltimateCore preferences to default values [2018-11-23 12:49:37,342 INFO L177 SettingsManager]: Ultimate Commandline Interface provides no preferences, ignoring... [2018-11-23 12:49:37,344 INFO L174 SettingsManager]: Resetting Boogie Preprocessor preferences to default values [2018-11-23 12:49:37,345 INFO L174 SettingsManager]: Resetting Boogie Procedure Inliner preferences to default values [2018-11-23 12:49:37,346 INFO L174 SettingsManager]: Resetting Abstract Interpretation preferences to default values [2018-11-23 12:49:37,349 INFO L174 SettingsManager]: Resetting LassoRanker preferences to default values [2018-11-23 12:49:37,351 INFO L174 SettingsManager]: Resetting Reaching Definitions preferences to default values [2018-11-23 12:49:37,352 INFO L174 SettingsManager]: Resetting SyntaxChecker preferences to default values [2018-11-23 12:49:37,353 INFO L177 SettingsManager]: Büchi Program Product provides no preferences, ignoring... [2018-11-23 12:49:37,353 INFO L174 SettingsManager]: Resetting LTL2Aut preferences to default values [2018-11-23 12:49:37,354 INFO L174 SettingsManager]: Resetting PEA to Boogie preferences to default values [2018-11-23 12:49:37,355 INFO L174 SettingsManager]: Resetting BlockEncodingV2 preferences to default values [2018-11-23 12:49:37,356 INFO L174 SettingsManager]: Resetting ChcToBoogie preferences to default values [2018-11-23 12:49:37,357 INFO L174 SettingsManager]: Resetting AutomataScriptInterpreter preferences to default values [2018-11-23 12:49:37,358 INFO L174 SettingsManager]: Resetting BuchiAutomizer preferences to default values [2018-11-23 12:49:37,361 INFO L174 SettingsManager]: Resetting CACSL2BoogieTranslator preferences to default values [2018-11-23 12:49:37,367 INFO L174 SettingsManager]: Resetting CodeCheck preferences to default values [2018-11-23 12:49:37,372 INFO L174 SettingsManager]: Resetting InvariantSynthesis preferences to default values [2018-11-23 12:49:37,373 INFO L174 SettingsManager]: Resetting RCFGBuilder preferences to default values [2018-11-23 12:49:37,374 INFO L174 SettingsManager]: Resetting TraceAbstraction preferences to default values [2018-11-23 12:49:37,380 INFO L177 SettingsManager]: TraceAbstractionConcurrent provides no preferences, ignoring... [2018-11-23 12:49:37,380 INFO L177 SettingsManager]: TraceAbstractionWithAFAs provides no preferences, ignoring... [2018-11-23 12:49:37,383 INFO L174 SettingsManager]: Resetting TreeAutomizer preferences to default values [2018-11-23 12:49:37,384 INFO L174 SettingsManager]: Resetting IcfgTransformer preferences to default values [2018-11-23 12:49:37,387 INFO L174 SettingsManager]: Resetting Boogie Printer preferences to default values [2018-11-23 12:49:37,388 INFO L174 SettingsManager]: Resetting ReqPrinter preferences to default values [2018-11-23 12:49:37,388 INFO L174 SettingsManager]: Resetting Witness Printer preferences to default values [2018-11-23 12:49:37,389 INFO L177 SettingsManager]: Boogie PL CUP Parser provides no preferences, ignoring... [2018-11-23 12:49:37,392 INFO L174 SettingsManager]: Resetting CDTParser preferences to default values [2018-11-23 12:49:37,393 INFO L177 SettingsManager]: AutomataScriptParser provides no preferences, ignoring... [2018-11-23 12:49:37,393 INFO L177 SettingsManager]: ReqParser provides no preferences, ignoring... [2018-11-23 12:49:37,394 INFO L174 SettingsManager]: Resetting SmtParser preferences to default values [2018-11-23 12:49:37,394 INFO L174 SettingsManager]: Resetting Witness Parser preferences to default values [2018-11-23 12:49:37,398 INFO L181 SettingsManager]: Finished resetting all preferences to default values... [2018-11-23 12:49:37,398 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:49:37,430 INFO L110 SettingsManager]: Loading preferences was successful [2018-11-23 12:49:37,431 INFO L112 SettingsManager]: Preferences different from defaults after loading the file: [2018-11-23 12:49:37,432 INFO L131 SettingsManager]: Preferences of Boogie Procedure Inliner differ from their defaults: [2018-11-23 12:49:37,432 INFO L133 SettingsManager]: * ... calls to implemented procedures=ONLY_FOR_CONCURRENT_PROGRAMS [2018-11-23 12:49:37,433 INFO L131 SettingsManager]: Preferences of BlockEncodingV2 differ from their defaults: [2018-11-23 12:49:37,433 INFO L133 SettingsManager]: * Create parallel compositions if possible=false [2018-11-23 12:49:37,433 INFO L133 SettingsManager]: * Use SBE=true [2018-11-23 12:49:37,434 INFO L131 SettingsManager]: Preferences of CACSL2BoogieTranslator differ from their defaults: [2018-11-23 12:49:37,434 INFO L133 SettingsManager]: * sizeof long=4 [2018-11-23 12:49:37,434 INFO L133 SettingsManager]: * Overapproximate operations on floating types=true [2018-11-23 12:49:37,434 INFO L133 SettingsManager]: * sizeof POINTER=4 [2018-11-23 12:49:37,435 INFO L133 SettingsManager]: * Check division by zero=IGNORE [2018-11-23 12:49:37,435 INFO L133 SettingsManager]: * Pointer to allocated memory at dereference=IGNORE [2018-11-23 12:49:37,435 INFO L133 SettingsManager]: * If two pointers are subtracted or compared they have the same base address=IGNORE [2018-11-23 12:49:37,435 INFO L133 SettingsManager]: * Check array bounds for arrays that are off heap=IGNORE [2018-11-23 12:49:37,435 INFO L133 SettingsManager]: * sizeof long double=12 [2018-11-23 12:49:37,436 INFO L133 SettingsManager]: * Check if freed pointer was valid=false [2018-11-23 12:49:37,436 INFO L133 SettingsManager]: * Use constant arrays=true [2018-11-23 12:49:37,436 INFO L133 SettingsManager]: * Pointer base address is valid at dereference=IGNORE [2018-11-23 12:49:37,436 INFO L131 SettingsManager]: Preferences of RCFGBuilder differ from their defaults: [2018-11-23 12:49:37,436 INFO L133 SettingsManager]: * Size of a code block=SequenceOfStatements [2018-11-23 12:49:37,438 INFO L133 SettingsManager]: * To the following directory=./dump/ [2018-11-23 12:49:37,438 INFO L133 SettingsManager]: * SMT solver=External_DefaultMode [2018-11-23 12:49:37,438 INFO L133 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in -t:2000 [2018-11-23 12:49:37,438 INFO L131 SettingsManager]: Preferences of TraceAbstraction differ from their defaults: [2018-11-23 12:49:37,439 INFO L133 SettingsManager]: * Compute Interpolants along a Counterexample=FPandBP [2018-11-23 12:49:37,439 INFO L133 SettingsManager]: * Positions where we compute the Hoare Annotation=LoopsAndPotentialCycles [2018-11-23 12:49:37,439 INFO L133 SettingsManager]: * Trace refinement strategy=CAMEL [2018-11-23 12:49:37,439 INFO L133 SettingsManager]: * SMT solver=External_ModelsAndUnsatCoreMode [2018-11-23 12:49:37,439 INFO L133 SettingsManager]: * Command for external solver=z3 SMTLIB2_COMPLIANT=true -memory:2024 -smt2 -in [2018-11-23 12:49:37,440 INFO L133 SettingsManager]: * Compute Hoare Annotation of negated interpolant automaton, abstraction and CFG=true [2018-11-23 12:49:37,509 INFO L81 nceAwareModelManager]: Repository-Root is: /tmp [2018-11-23 12:49:37,525 INFO L258 ainManager$Toolchain]: [Toolchain 1]: Applicable parser(s) successfully (re)initialized [2018-11-23 12:49:37,529 INFO L214 ainManager$Toolchain]: [Toolchain 1]: Toolchain selected. [2018-11-23 12:49:37,531 INFO L271 PluginConnector]: Initializing CDTParser... [2018-11-23 12:49:37,531 INFO L276 PluginConnector]: CDTParser initialized [2018-11-23 12:49:37,532 INFO L418 ainManager$Toolchain]: [Toolchain 1]: Parsing single file: /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/../../../trunk/examples/svcomp/ssh/s3_srvr.blast.01_true-unreach-call.i.cil.c [2018-11-23 12:49:37,607 INFO L221 CDTParser]: Created temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/724cd028c/15938540fb654aadbc67cd99ca53130f/FLAG012fec48c [2018-11-23 12:49:38,205 INFO L307 CDTParser]: Found 1 translation units. [2018-11-23 12:49:38,206 INFO L161 CDTParser]: Scanning /storage/repos/ultimate/trunk/examples/svcomp/ssh/s3_srvr.blast.01_true-unreach-call.i.cil.c [2018-11-23 12:49:38,246 INFO L355 CDTParser]: About to delete temporary CDT project at /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/724cd028c/15938540fb654aadbc67cd99ca53130f/FLAG012fec48c [2018-11-23 12:49:38,417 INFO L363 CDTParser]: Successfully deleted /storage/repos/ultimate/releaseScripts/default/UAutomizer-linux/data/724cd028c/15938540fb654aadbc67cd99ca53130f [2018-11-23 12:49:38,428 INFO L296 ainManager$Toolchain]: ####################### [Toolchain 1] ####################### [2018-11-23 12:49:38,430 INFO L131 ToolchainWalker]: Walking toolchain with 6 elements. [2018-11-23 12:49:38,431 INFO L113 PluginConnector]: ------------------------CACSL2BoogieTranslator---------------------------- [2018-11-23 12:49:38,431 INFO L271 PluginConnector]: Initializing CACSL2BoogieTranslator... [2018-11-23 12:49:38,435 INFO L276 PluginConnector]: CACSL2BoogieTranslator initialized [2018-11-23 12:49:38,437 INFO L185 PluginConnector]: Executing the observer ACSLObjectContainerObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 23.11 12:49:38" (1/1) ... [2018-11-23 12:49:38,440 INFO L205 PluginConnector]: Invalid model from CACSL2BoogieTranslator for observer de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator.ACSLObjectContainerObserver@17f1ced and model type de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 12:49:38, skipping insertion in model container [2018-11-23 12:49:38,440 INFO L185 PluginConnector]: Executing the observer CACSL2BoogieTranslatorObserver from plugin CACSL2BoogieTranslator for "CDTParser AST 23.11 12:49:38" (1/1) ... [2018-11-23 12:49:38,451 INFO L145 MainTranslator]: Starting translation in SV-COMP mode [2018-11-23 12:49:38,529 INFO L176 MainTranslator]: Built tables and reachable declarations [2018-11-23 12:49:39,163 INFO L201 PostProcessor]: Analyzing one entry point: main [2018-11-23 12:49:39,184 INFO L191 MainTranslator]: Completed pre-run [2018-11-23 12:49:39,464 INFO L201 PostProcessor]: Analyzing one entry point: main [2018-11-23 12:49:39,490 INFO L195 MainTranslator]: Completed translation [2018-11-23 12:49:39,491 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 12:49:39 WrapperNode [2018-11-23 12:49:39,491 INFO L132 PluginConnector]: ------------------------ END CACSL2BoogieTranslator---------------------------- [2018-11-23 12:49:39,492 INFO L113 PluginConnector]: ------------------------Boogie Procedure Inliner---------------------------- [2018-11-23 12:49:39,492 INFO L271 PluginConnector]: Initializing Boogie Procedure Inliner... [2018-11-23 12:49:39,492 INFO L276 PluginConnector]: Boogie Procedure Inliner initialized [2018-11-23 12:49:39,502 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:49:39" (1/1) ... [2018-11-23 12:49:39,535 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:49:39" (1/1) ... [2018-11-23 12:49:39,549 INFO L132 PluginConnector]: ------------------------ END Boogie Procedure Inliner---------------------------- [2018-11-23 12:49:39,550 INFO L113 PluginConnector]: ------------------------Boogie Preprocessor---------------------------- [2018-11-23 12:49:39,550 INFO L271 PluginConnector]: Initializing Boogie Preprocessor... [2018-11-23 12:49:39,550 INFO L276 PluginConnector]: Boogie Preprocessor initialized [2018-11-23 12:49:39,558 INFO L185 PluginConnector]: Executing the observer EnsureBoogieModelObserver from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 12:49:39" (1/1) ... [2018-11-23 12:49:39,558 INFO L185 PluginConnector]: Executing the observer TypeChecker from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 12:49:39" (1/1) ... [2018-11-23 12:49:39,570 INFO L185 PluginConnector]: Executing the observer ConstExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 12:49:39" (1/1) ... [2018-11-23 12:49:39,570 INFO L185 PluginConnector]: Executing the observer StructExpander from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 12:49:39" (1/1) ... [2018-11-23 12:49:39,666 INFO L185 PluginConnector]: Executing the observer UnstructureCode from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 12:49:39" (1/1) ... [2018-11-23 12:49:39,686 INFO L185 PluginConnector]: Executing the observer FunctionInliner from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 12:49:39" (1/1) ... [2018-11-23 12:49:39,690 INFO L185 PluginConnector]: Executing the observer BoogieSymbolTableConstructor from plugin Boogie Preprocessor for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 12:49:39" (1/1) ... [2018-11-23 12:49:39,696 INFO L132 PluginConnector]: ------------------------ END Boogie Preprocessor---------------------------- [2018-11-23 12:49:39,697 INFO L113 PluginConnector]: ------------------------RCFGBuilder---------------------------- [2018-11-23 12:49:39,697 INFO L271 PluginConnector]: Initializing RCFGBuilder... [2018-11-23 12:49:39,697 INFO L276 PluginConnector]: RCFGBuilder initialized [2018-11-23 12:49:39,698 INFO L185 PluginConnector]: Executing the observer RCFGBuilderObserver from plugin RCFGBuilder for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 12:49:39" (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:49:39,776 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~$Pointer$ [2018-11-23 12:49:39,776 INFO L130 BoogieDeclarations]: Found specification of procedure main [2018-11-23 12:49:39,777 INFO L138 BoogieDeclarations]: Found implementation of procedure main [2018-11-23 12:49:39,777 INFO L130 BoogieDeclarations]: Found specification of procedure write~$Pointer$ [2018-11-23 12:49:39,777 INFO L130 BoogieDeclarations]: Found specification of procedure write~int [2018-11-23 12:49:39,777 INFO L130 BoogieDeclarations]: Found specification of procedure #Ultimate.alloc [2018-11-23 12:49:39,777 INFO L130 BoogieDeclarations]: Found specification of procedure read~int [2018-11-23 12:49:39,778 INFO L130 BoogieDeclarations]: Found specification of procedure read~$Pointer$ [2018-11-23 12:49:39,779 INFO L130 BoogieDeclarations]: Found specification of procedure write~init~int [2018-11-23 12:49:39,779 INFO L130 BoogieDeclarations]: Found specification of procedure ssl3_accept [2018-11-23 12:49:39,779 INFO L138 BoogieDeclarations]: Found implementation of procedure ssl3_accept [2018-11-23 12:49:39,779 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.init [2018-11-23 12:49:39,780 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.init [2018-11-23 12:49:39,780 INFO L130 BoogieDeclarations]: Found specification of procedure ULTIMATE.start [2018-11-23 12:49:39,780 INFO L138 BoogieDeclarations]: Found implementation of procedure ULTIMATE.start [2018-11-23 12:49:40,395 WARN L640 $ProcedureCfgBuilder]: Two Gotos in a row! There was dead code [2018-11-23 12:49:40,396 WARN L605 $ProcedureCfgBuilder]: Label in the middle of a codeblock. [2018-11-23 12:49:42,886 INFO L275 CfgBuilder]: Using the 1 location(s) as analysis (start of procedure ULTIMATE.start) [2018-11-23 12:49:42,886 INFO L280 CfgBuilder]: Removed 1 assue(true) statements. [2018-11-23 12:49:42,886 INFO L202 PluginConnector]: Adding new model de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 23.11 12:49:42 BoogieIcfgContainer [2018-11-23 12:49:42,887 INFO L132 PluginConnector]: ------------------------ END RCFGBuilder---------------------------- [2018-11-23 12:49:42,888 INFO L113 PluginConnector]: ------------------------TraceAbstraction---------------------------- [2018-11-23 12:49:42,889 INFO L271 PluginConnector]: Initializing TraceAbstraction... [2018-11-23 12:49:42,892 INFO L276 PluginConnector]: TraceAbstraction initialized [2018-11-23 12:49:42,892 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "CDTParser AST 23.11 12:49:38" (1/3) ... [2018-11-23 12:49:42,893 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@5a9f2c39 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 23.11 12:49:42, skipping insertion in model container [2018-11-23 12:49:42,894 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.cacsl2boogietranslator AST 23.11 12:49:39" (2/3) ... [2018-11-23 12:49:42,894 INFO L205 PluginConnector]: Invalid model from TraceAbstraction for observer de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction.TraceAbstractionObserver@5a9f2c39 and model type de.uni_freiburg.informatik.ultimate.plugins.generator.traceabstraction AST 23.11 12:49:42, skipping insertion in model container [2018-11-23 12:49:42,894 INFO L185 PluginConnector]: Executing the observer TraceAbstractionObserver from plugin TraceAbstraction for "de.uni_freiburg.informatik.ultimate.plugins.generator.rcfgbuilder CFG 23.11 12:49:42" (3/3) ... [2018-11-23 12:49:42,896 INFO L112 eAbstractionObserver]: Analyzing ICFG s3_srvr.blast.01_true-unreach-call.i.cil.c [2018-11-23 12:49:42,907 INFO L156 ceAbstractionStarter]: Automizer settings: Hoare:true NWA Interpolation:FPandBP Determinization: PREDICATE_ABSTRACTION [2018-11-23 12:49:42,916 INFO L168 ceAbstractionStarter]: Appying trace abstraction to program that has 1 error locations. [2018-11-23 12:49:42,935 INFO L257 AbstractCegarLoop]: Starting to check reachability of 1 error locations. [2018-11-23 12:49:42,970 INFO L133 ementStrategyFactory]: Using default assertion order modulation [2018-11-23 12:49:42,971 INFO L382 AbstractCegarLoop]: Interprodecural is true [2018-11-23 12:49:42,972 INFO L383 AbstractCegarLoop]: Hoare is true [2018-11-23 12:49:42,972 INFO L384 AbstractCegarLoop]: Compute interpolants for FPandBP [2018-11-23 12:49:42,972 INFO L385 AbstractCegarLoop]: Backedges is STRAIGHT_LINE [2018-11-23 12:49:42,972 INFO L386 AbstractCegarLoop]: Determinization is PREDICATE_ABSTRACTION [2018-11-23 12:49:42,972 INFO L387 AbstractCegarLoop]: Difference is false [2018-11-23 12:49:42,972 INFO L388 AbstractCegarLoop]: Minimize is MINIMIZE_SEVPA [2018-11-23 12:49:42,973 INFO L393 AbstractCegarLoop]: ======== Iteration 0==of CEGAR loop == AllErrorsAtOnce======== [2018-11-23 12:49:42,998 INFO L276 IsEmpty]: Start isEmpty. Operand 154 states. [2018-11-23 12:49:43,009 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 53 [2018-11-23 12:49:43,010 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:49:43,011 INFO L402 BasicCegarLoop]: trace histogram [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:49:43,014 INFO L423 AbstractCegarLoop]: === Iteration 1 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:49:43,020 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:49:43,021 INFO L82 PathProgramCache]: Analyzing trace with hash 1005924550, now seen corresponding path program 1 times [2018-11-23 12:49:43,023 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:49:43,024 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:49:43,080 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:43,080 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:49:43,080 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:43,221 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:49:43,715 INFO L256 TraceCheckUtils]: 0: Hoare triple {157#true} call ULTIMATE.init(); {157#true} is VALID [2018-11-23 12:49:43,719 INFO L273 TraceCheckUtils]: 1: Hoare triple {157#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); {157#true} is VALID [2018-11-23 12:49:43,719 INFO L273 TraceCheckUtils]: 2: Hoare triple {157#true} assume true; {157#true} is VALID [2018-11-23 12:49:43,720 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {157#true} {157#true} #608#return; {157#true} is VALID [2018-11-23 12:49:43,720 INFO L256 TraceCheckUtils]: 4: Hoare triple {157#true} call #t~ret139 := main(); {157#true} is VALID [2018-11-23 12:49:43,720 INFO L273 TraceCheckUtils]: 5: Hoare triple {157#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);call write~int(8464, ~s~0.base, 52 + ~s~0.offset, 4); {157#true} is VALID [2018-11-23 12:49:43,721 INFO L256 TraceCheckUtils]: 6: Hoare triple {157#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {157#true} is VALID [2018-11-23 12:49:43,741 INFO L273 TraceCheckUtils]: 7: Hoare triple {157#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~buf~0.base, ~buf~0.offset := #t~nondet8.base, #t~nondet8.offset;havoc #t~nondet8.base, #t~nondet8.offset;havoc ~l~0;havoc ~Time~0;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp~3 := #t~nondet9;havoc #t~nondet9;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~nondet10 && #t~nondet10 <= 2147483647;~tmp___1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___2~0 := #t~nondet11;havoc #t~nondet11;havoc ~tmp___3~0;havoc ~tmp___4~0;havoc ~tmp___5~0;havoc ~tmp___6~0;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___8~0 := #t~nondet12;havoc #t~nondet12;havoc ~tmp___9~0;havoc ~tmp___10~0;havoc ~blastFlag~0;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;call write~int(#t~nondet13, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet13;~blastFlag~0 := 0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~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~mem14.base, #t~mem14.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {159#(= 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:49:43,757 INFO L273 TraceCheckUtils]: 8: Hoare triple {159#(= 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~mem14.base + #t~mem14.offset) % 4294967296;havoc #t~mem14.base, #t~mem14.offset;call #t~mem15.base, #t~mem15.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem15.base, #t~mem15.offset;havoc #t~mem15.base, #t~mem15.offset; {159#(= 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:49:43,768 INFO L273 TraceCheckUtils]: 9: Hoare triple {159#(= 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~mem16 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem16, ~s.base, 28 + ~s.offset, 4);havoc #t~mem16; {159#(= 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:49:43,782 INFO L273 TraceCheckUtils]: 10: Hoare triple {159#(= 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)); {159#(= 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:49:43,791 INFO L273 TraceCheckUtils]: 11: Hoare triple {159#(= 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~mem17.base, #t~mem17.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {159#(= 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:49:43,806 INFO L273 TraceCheckUtils]: 12: Hoare triple {159#(= 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~mem17.base + #t~mem17.offset) % 4294967296);havoc #t~mem17.base, #t~mem17.offset; {159#(= 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:49:43,820 INFO L273 TraceCheckUtils]: 13: Hoare triple {159#(= 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; {159#(= 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:49:43,829 INFO L273 TraceCheckUtils]: 14: Hoare triple {159#(= 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~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {159#(= 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:49:43,842 INFO L273 TraceCheckUtils]: 15: Hoare triple {159#(= 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~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {159#(= 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:49:43,857 INFO L273 TraceCheckUtils]: 16: Hoare triple {159#(= 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~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {159#(= 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:49:43,873 INFO L273 TraceCheckUtils]: 17: Hoare triple {159#(= 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~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {159#(= 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:49:43,884 INFO L273 TraceCheckUtils]: 18: Hoare triple {159#(= 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~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {159#(= 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:49:43,897 INFO L273 TraceCheckUtils]: 19: Hoare triple {159#(= 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~mem23);havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {159#(= 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:49:43,913 INFO L273 TraceCheckUtils]: 20: Hoare triple {159#(= 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~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {159#(= 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:49:43,922 INFO L273 TraceCheckUtils]: 21: Hoare triple {159#(= 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~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {159#(= 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:49:43,936 INFO L273 TraceCheckUtils]: 22: Hoare triple {159#(= 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~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {160#(= 8464 |ssl3_accept_#t~mem27|)} is VALID [2018-11-23 12:49:43,949 INFO L273 TraceCheckUtils]: 23: Hoare triple {160#(= 8464 |ssl3_accept_#t~mem27|)} assume !(8464 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {158#false} is VALID [2018-11-23 12:49:43,950 INFO L273 TraceCheckUtils]: 24: Hoare triple {158#false} assume !(8465 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {158#false} is VALID [2018-11-23 12:49:43,950 INFO L273 TraceCheckUtils]: 25: Hoare triple {158#false} assume !(8466 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {158#false} is VALID [2018-11-23 12:49:43,951 INFO L273 TraceCheckUtils]: 26: Hoare triple {158#false} assume !(8496 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {158#false} is VALID [2018-11-23 12:49:43,951 INFO L273 TraceCheckUtils]: 27: Hoare triple {158#false} assume !(8497 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {158#false} is VALID [2018-11-23 12:49:43,951 INFO L273 TraceCheckUtils]: 28: Hoare triple {158#false} assume !(8512 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {158#false} is VALID [2018-11-23 12:49:43,953 INFO L273 TraceCheckUtils]: 29: Hoare triple {158#false} assume !(8513 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {158#false} is VALID [2018-11-23 12:49:43,953 INFO L273 TraceCheckUtils]: 30: Hoare triple {158#false} assume !(8528 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {158#false} is VALID [2018-11-23 12:49:43,953 INFO L273 TraceCheckUtils]: 31: Hoare triple {158#false} assume !(8529 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {158#false} is VALID [2018-11-23 12:49:43,954 INFO L273 TraceCheckUtils]: 32: Hoare triple {158#false} assume !(8544 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {158#false} is VALID [2018-11-23 12:49:43,954 INFO L273 TraceCheckUtils]: 33: Hoare triple {158#false} assume !(8545 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {158#false} is VALID [2018-11-23 12:49:43,954 INFO L273 TraceCheckUtils]: 34: Hoare triple {158#false} assume !(8560 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {158#false} is VALID [2018-11-23 12:49:43,955 INFO L273 TraceCheckUtils]: 35: Hoare triple {158#false} assume !(8561 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {158#false} is VALID [2018-11-23 12:49:43,955 INFO L273 TraceCheckUtils]: 36: Hoare triple {158#false} assume !(8448 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {158#false} is VALID [2018-11-23 12:49:43,956 INFO L273 TraceCheckUtils]: 37: Hoare triple {158#false} assume !(8576 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {158#false} is VALID [2018-11-23 12:49:43,956 INFO L273 TraceCheckUtils]: 38: Hoare triple {158#false} assume !(8577 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {158#false} is VALID [2018-11-23 12:49:43,957 INFO L273 TraceCheckUtils]: 39: Hoare triple {158#false} assume !(8592 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {158#false} is VALID [2018-11-23 12:49:43,957 INFO L273 TraceCheckUtils]: 40: Hoare triple {158#false} assume !(8593 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {158#false} is VALID [2018-11-23 12:49:43,958 INFO L273 TraceCheckUtils]: 41: Hoare triple {158#false} assume !(8608 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {158#false} is VALID [2018-11-23 12:49:43,958 INFO L273 TraceCheckUtils]: 42: Hoare triple {158#false} assume !(8609 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {158#false} is VALID [2018-11-23 12:49:43,959 INFO L273 TraceCheckUtils]: 43: Hoare triple {158#false} assume !(8640 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {158#false} is VALID [2018-11-23 12:49:43,959 INFO L273 TraceCheckUtils]: 44: Hoare triple {158#false} assume !(8641 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {158#false} is VALID [2018-11-23 12:49:43,959 INFO L273 TraceCheckUtils]: 45: Hoare triple {158#false} assume !(8656 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {158#false} is VALID [2018-11-23 12:49:43,960 INFO L273 TraceCheckUtils]: 46: Hoare triple {158#false} assume !(8657 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {158#false} is VALID [2018-11-23 12:49:43,960 INFO L273 TraceCheckUtils]: 47: Hoare triple {158#false} assume 8672 == #t~mem51;havoc #t~mem51; {158#false} is VALID [2018-11-23 12:49:43,961 INFO L273 TraceCheckUtils]: 48: Hoare triple {158#false} assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~ret~0 := #t~nondet122;havoc #t~nondet122; {158#false} is VALID [2018-11-23 12:49:43,962 INFO L273 TraceCheckUtils]: 49: Hoare triple {158#false} assume !(4 == ~blastFlag~0); {158#false} is VALID [2018-11-23 12:49:43,962 INFO L273 TraceCheckUtils]: 50: Hoare triple {158#false} assume 5 == ~blastFlag~0; {158#false} is VALID [2018-11-23 12:49:43,962 INFO L273 TraceCheckUtils]: 51: Hoare triple {158#false} assume !false; {158#false} is VALID [2018-11-23 12:49:43,989 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:49:43,992 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:49:43,992 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:49:43,998 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 52 [2018-11-23 12:49:44,003 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:49:44,008 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:49:44,191 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 52 edges. 52 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:49:44,191 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:49:44,200 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:49:44,200 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:49:44,203 INFO L87 Difference]: Start difference. First operand 154 states. Second operand 4 states. [2018-11-23 12:49:46,029 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:46,030 INFO L93 Difference]: Finished difference Result 327 states and 541 transitions. [2018-11-23 12:49:46,030 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:49:46,030 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 52 [2018-11-23 12:49:46,031 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:49:46,032 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:46,056 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 541 transitions. [2018-11-23 12:49:46,056 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:46,068 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 541 transitions. [2018-11-23 12:49:46,068 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 541 transitions. [2018-11-23 12:49:47,114 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:47,141 INFO L225 Difference]: With dead ends: 327 [2018-11-23 12:49:47,141 INFO L226 Difference]: Without dead ends: 166 [2018-11-23 12:49:47,146 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:47,168 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 166 states. [2018-11-23 12:49:47,259 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 166 to 149. [2018-11-23 12:49:47,259 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:49:47,260 INFO L82 GeneralOperation]: Start isEquivalent. First operand 166 states. Second operand 149 states. [2018-11-23 12:49:47,260 INFO L74 IsIncluded]: Start isIncluded. First operand 166 states. Second operand 149 states. [2018-11-23 12:49:47,260 INFO L87 Difference]: Start difference. First operand 166 states. Second operand 149 states. [2018-11-23 12:49:47,272 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:47,273 INFO L93 Difference]: Finished difference Result 166 states and 246 transitions. [2018-11-23 12:49:47,273 INFO L276 IsEmpty]: Start isEmpty. Operand 166 states and 246 transitions. [2018-11-23 12:49:47,275 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:47,275 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:47,275 INFO L74 IsIncluded]: Start isIncluded. First operand 149 states. Second operand 166 states. [2018-11-23 12:49:47,276 INFO L87 Difference]: Start difference. First operand 149 states. Second operand 166 states. [2018-11-23 12:49:47,288 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:47,289 INFO L93 Difference]: Finished difference Result 166 states and 246 transitions. [2018-11-23 12:49:47,289 INFO L276 IsEmpty]: Start isEmpty. Operand 166 states and 246 transitions. [2018-11-23 12:49:47,291 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:47,292 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:47,292 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:49:47,292 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:49:47,292 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 149 states. [2018-11-23 12:49:47,306 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 149 states to 149 states and 225 transitions. [2018-11-23 12:49:47,308 INFO L78 Accepts]: Start accepts. Automaton has 149 states and 225 transitions. Word has length 52 [2018-11-23 12:49:47,308 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:49:47,308 INFO L480 AbstractCegarLoop]: Abstraction has 149 states and 225 transitions. [2018-11-23 12:49:47,308 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:49:47,309 INFO L276 IsEmpty]: Start isEmpty. Operand 149 states and 225 transitions. [2018-11-23 12:49:47,315 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 66 [2018-11-23 12:49:47,315 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:49:47,315 INFO L402 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:49:47,317 INFO L423 AbstractCegarLoop]: === Iteration 2 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:49:47,317 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:49:47,318 INFO L82 PathProgramCache]: Analyzing trace with hash 755214668, now seen corresponding path program 1 times [2018-11-23 12:49:47,318 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:49:47,318 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:49:47,322 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:47,323 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:49:47,323 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:47,420 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:49:47,817 INFO L256 TraceCheckUtils]: 0: Hoare triple {1068#true} call ULTIMATE.init(); {1068#true} is VALID [2018-11-23 12:49:47,817 INFO L273 TraceCheckUtils]: 1: Hoare triple {1068#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); {1068#true} is VALID [2018-11-23 12:49:47,818 INFO L273 TraceCheckUtils]: 2: Hoare triple {1068#true} assume true; {1068#true} is VALID [2018-11-23 12:49:47,818 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {1068#true} {1068#true} #608#return; {1068#true} is VALID [2018-11-23 12:49:47,818 INFO L256 TraceCheckUtils]: 4: Hoare triple {1068#true} call #t~ret139 := main(); {1068#true} is VALID [2018-11-23 12:49:47,819 INFO L273 TraceCheckUtils]: 5: Hoare triple {1068#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);call write~int(8464, ~s~0.base, 52 + ~s~0.offset, 4); {1068#true} is VALID [2018-11-23 12:49:47,819 INFO L256 TraceCheckUtils]: 6: Hoare triple {1068#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {1068#true} is VALID [2018-11-23 12:49:47,822 INFO L273 TraceCheckUtils]: 7: Hoare triple {1068#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~buf~0.base, ~buf~0.offset := #t~nondet8.base, #t~nondet8.offset;havoc #t~nondet8.base, #t~nondet8.offset;havoc ~l~0;havoc ~Time~0;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp~3 := #t~nondet9;havoc #t~nondet9;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~nondet10 && #t~nondet10 <= 2147483647;~tmp___1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___2~0 := #t~nondet11;havoc #t~nondet11;havoc ~tmp___3~0;havoc ~tmp___4~0;havoc ~tmp___5~0;havoc ~tmp___6~0;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___8~0 := #t~nondet12;havoc #t~nondet12;havoc ~tmp___9~0;havoc ~tmp___10~0;havoc ~blastFlag~0;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;call write~int(#t~nondet13, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet13;~blastFlag~0 := 0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~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~mem14.base, #t~mem14.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {1070#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:49:47,823 INFO L273 TraceCheckUtils]: 8: Hoare triple {1070#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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~mem14.base + #t~mem14.offset) % 4294967296;havoc #t~mem14.base, #t~mem14.offset;call #t~mem15.base, #t~mem15.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem15.base, #t~mem15.offset;havoc #t~mem15.base, #t~mem15.offset; {1070#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:49:47,842 INFO L273 TraceCheckUtils]: 9: Hoare triple {1070#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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~mem16 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem16, ~s.base, 28 + ~s.offset, 4);havoc #t~mem16; {1070#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:49:47,844 INFO L273 TraceCheckUtils]: 10: Hoare triple {1070#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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)); {1070#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:49:47,845 INFO L273 TraceCheckUtils]: 11: Hoare triple {1070#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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~mem17.base, #t~mem17.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {1070#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:49:47,845 INFO L273 TraceCheckUtils]: 12: Hoare triple {1070#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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~mem17.base + #t~mem17.offset) % 4294967296);havoc #t~mem17.base, #t~mem17.offset; {1070#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:49:47,846 INFO L273 TraceCheckUtils]: 13: Hoare triple {1070#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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; {1070#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:49:47,846 INFO L273 TraceCheckUtils]: 14: Hoare triple {1070#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {1070#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:49:47,847 INFO L273 TraceCheckUtils]: 15: Hoare triple {1070#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {1070#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:49:47,848 INFO L273 TraceCheckUtils]: 16: Hoare triple {1070#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {1070#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:49:47,848 INFO L273 TraceCheckUtils]: 17: Hoare triple {1070#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {1070#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:49:47,849 INFO L273 TraceCheckUtils]: 18: Hoare triple {1070#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {1070#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:49:47,868 INFO L273 TraceCheckUtils]: 19: Hoare triple {1070#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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~mem23);havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {1071#(= |ssl3_accept_#t~mem24| 8464)} is VALID [2018-11-23 12:49:47,877 INFO L273 TraceCheckUtils]: 20: Hoare triple {1071#(= |ssl3_accept_#t~mem24| 8464)} assume 8480 == #t~mem24;havoc #t~mem24; {1069#false} is VALID [2018-11-23 12:49:47,877 INFO L273 TraceCheckUtils]: 21: Hoare triple {1069#false} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet64 && #t~nondet64 <= 2147483647;~ret~0 := #t~nondet64;havoc #t~nondet64; {1069#false} is VALID [2018-11-23 12:49:47,878 INFO L273 TraceCheckUtils]: 22: Hoare triple {1069#false} assume !(~ret~0 <= 0);call #t~mem65.base, #t~mem65.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call write~int(8482, #t~mem65.base, 844 + #t~mem65.offset, 4);havoc #t~mem65.base, #t~mem65.offset;call write~int(8448, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {1069#false} is VALID [2018-11-23 12:49:47,878 INFO L273 TraceCheckUtils]: 23: Hoare triple {1069#false} call #t~mem128.base, #t~mem128.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem129 := read~int(#t~mem128.base, 848 + #t~mem128.offset, 4); {1069#false} is VALID [2018-11-23 12:49:47,878 INFO L273 TraceCheckUtils]: 24: Hoare triple {1069#false} assume !(0 == #t~mem129);havoc #t~mem129;havoc #t~mem128.base, #t~mem128.offset; {1069#false} is VALID [2018-11-23 12:49:47,879 INFO L273 TraceCheckUtils]: 25: Hoare triple {1069#false} ~skip~0 := 0; {1069#false} is VALID [2018-11-23 12:49:47,879 INFO L273 TraceCheckUtils]: 26: Hoare triple {1069#false} assume !false; {1069#false} is VALID [2018-11-23 12:49:47,879 INFO L273 TraceCheckUtils]: 27: Hoare triple {1069#false} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {1069#false} is VALID [2018-11-23 12:49:47,880 INFO L273 TraceCheckUtils]: 28: Hoare triple {1069#false} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {1069#false} is VALID [2018-11-23 12:49:47,880 INFO L273 TraceCheckUtils]: 29: Hoare triple {1069#false} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {1069#false} is VALID [2018-11-23 12:49:47,880 INFO L273 TraceCheckUtils]: 30: Hoare triple {1069#false} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {1069#false} is VALID [2018-11-23 12:49:47,881 INFO L273 TraceCheckUtils]: 31: Hoare triple {1069#false} assume !(24576 == #t~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {1069#false} is VALID [2018-11-23 12:49:47,881 INFO L273 TraceCheckUtils]: 32: Hoare triple {1069#false} assume !(8195 == #t~mem23);havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {1069#false} is VALID [2018-11-23 12:49:47,881 INFO L273 TraceCheckUtils]: 33: Hoare triple {1069#false} assume !(8480 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {1069#false} is VALID [2018-11-23 12:49:47,881 INFO L273 TraceCheckUtils]: 34: Hoare triple {1069#false} assume !(8481 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {1069#false} is VALID [2018-11-23 12:49:47,882 INFO L273 TraceCheckUtils]: 35: Hoare triple {1069#false} assume !(8482 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {1069#false} is VALID [2018-11-23 12:49:47,882 INFO L273 TraceCheckUtils]: 36: Hoare triple {1069#false} assume !(8464 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {1069#false} is VALID [2018-11-23 12:49:47,882 INFO L273 TraceCheckUtils]: 37: Hoare triple {1069#false} assume !(8465 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {1069#false} is VALID [2018-11-23 12:49:47,883 INFO L273 TraceCheckUtils]: 38: Hoare triple {1069#false} assume !(8466 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {1069#false} is VALID [2018-11-23 12:49:47,883 INFO L273 TraceCheckUtils]: 39: Hoare triple {1069#false} assume !(8496 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {1069#false} is VALID [2018-11-23 12:49:47,883 INFO L273 TraceCheckUtils]: 40: Hoare triple {1069#false} assume !(8497 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {1069#false} is VALID [2018-11-23 12:49:47,884 INFO L273 TraceCheckUtils]: 41: Hoare triple {1069#false} assume !(8512 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {1069#false} is VALID [2018-11-23 12:49:47,884 INFO L273 TraceCheckUtils]: 42: Hoare triple {1069#false} assume !(8513 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {1069#false} is VALID [2018-11-23 12:49:47,884 INFO L273 TraceCheckUtils]: 43: Hoare triple {1069#false} assume !(8528 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {1069#false} is VALID [2018-11-23 12:49:47,887 INFO L273 TraceCheckUtils]: 44: Hoare triple {1069#false} assume !(8529 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {1069#false} is VALID [2018-11-23 12:49:47,888 INFO L273 TraceCheckUtils]: 45: Hoare triple {1069#false} assume !(8544 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {1069#false} is VALID [2018-11-23 12:49:47,888 INFO L273 TraceCheckUtils]: 46: Hoare triple {1069#false} assume !(8545 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {1069#false} is VALID [2018-11-23 12:49:47,888 INFO L273 TraceCheckUtils]: 47: Hoare triple {1069#false} assume !(8560 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {1069#false} is VALID [2018-11-23 12:49:47,888 INFO L273 TraceCheckUtils]: 48: Hoare triple {1069#false} assume !(8561 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {1069#false} is VALID [2018-11-23 12:49:47,889 INFO L273 TraceCheckUtils]: 49: Hoare triple {1069#false} assume !(8448 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {1069#false} is VALID [2018-11-23 12:49:47,889 INFO L273 TraceCheckUtils]: 50: Hoare triple {1069#false} assume !(8576 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {1069#false} is VALID [2018-11-23 12:49:47,889 INFO L273 TraceCheckUtils]: 51: Hoare triple {1069#false} assume !(8577 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {1069#false} is VALID [2018-11-23 12:49:47,889 INFO L273 TraceCheckUtils]: 52: Hoare triple {1069#false} assume !(8592 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {1069#false} is VALID [2018-11-23 12:49:47,889 INFO L273 TraceCheckUtils]: 53: Hoare triple {1069#false} assume !(8593 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {1069#false} is VALID [2018-11-23 12:49:47,890 INFO L273 TraceCheckUtils]: 54: Hoare triple {1069#false} assume !(8608 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {1069#false} is VALID [2018-11-23 12:49:47,890 INFO L273 TraceCheckUtils]: 55: Hoare triple {1069#false} assume !(8609 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {1069#false} is VALID [2018-11-23 12:49:47,890 INFO L273 TraceCheckUtils]: 56: Hoare triple {1069#false} assume !(8640 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {1069#false} is VALID [2018-11-23 12:49:47,891 INFO L273 TraceCheckUtils]: 57: Hoare triple {1069#false} assume !(8641 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {1069#false} is VALID [2018-11-23 12:49:47,891 INFO L273 TraceCheckUtils]: 58: Hoare triple {1069#false} assume !(8656 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {1069#false} is VALID [2018-11-23 12:49:47,891 INFO L273 TraceCheckUtils]: 59: Hoare triple {1069#false} assume !(8657 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {1069#false} is VALID [2018-11-23 12:49:47,891 INFO L273 TraceCheckUtils]: 60: Hoare triple {1069#false} assume 8672 == #t~mem51;havoc #t~mem51; {1069#false} is VALID [2018-11-23 12:49:47,892 INFO L273 TraceCheckUtils]: 61: Hoare triple {1069#false} assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~ret~0 := #t~nondet122;havoc #t~nondet122; {1069#false} is VALID [2018-11-23 12:49:47,892 INFO L273 TraceCheckUtils]: 62: Hoare triple {1069#false} assume !(4 == ~blastFlag~0); {1069#false} is VALID [2018-11-23 12:49:47,892 INFO L273 TraceCheckUtils]: 63: Hoare triple {1069#false} assume 5 == ~blastFlag~0; {1069#false} is VALID [2018-11-23 12:49:47,893 INFO L273 TraceCheckUtils]: 64: Hoare triple {1069#false} assume !false; {1069#false} is VALID [2018-11-23 12:49:47,903 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:49:47,903 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:49:47,903 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:49:47,905 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 65 [2018-11-23 12:49:47,906 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:49:47,906 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:49:48,011 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:49:48,011 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:49:48,012 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:49:48,012 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:49:48,013 INFO L87 Difference]: Start difference. First operand 149 states and 225 transitions. Second operand 4 states. [2018-11-23 12:49:49,400 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:49,401 INFO L93 Difference]: Finished difference Result 290 states and 435 transitions. [2018-11-23 12:49:49,401 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:49:49,401 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 65 [2018-11-23 12:49:49,401 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:49:49,401 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:49,407 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 435 transitions. [2018-11-23 12:49:49,407 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:49,412 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 435 transitions. [2018-11-23 12:49:49,413 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 435 transitions. [2018-11-23 12:49:50,314 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 435 edges. 435 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:49:50,320 INFO L225 Difference]: With dead ends: 290 [2018-11-23 12:49:50,321 INFO L226 Difference]: Without dead ends: 166 [2018-11-23 12:49:50,322 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 7 GetRequests, 2 SyntacticMatches, 2 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-11-23 12:49:50,323 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 166 states. [2018-11-23 12:49:50,370 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 166 to 149. [2018-11-23 12:49:50,370 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:49:50,370 INFO L82 GeneralOperation]: Start isEquivalent. First operand 166 states. Second operand 149 states. [2018-11-23 12:49:50,370 INFO L74 IsIncluded]: Start isIncluded. First operand 166 states. Second operand 149 states. [2018-11-23 12:49:50,371 INFO L87 Difference]: Start difference. First operand 166 states. Second operand 149 states. [2018-11-23 12:49:50,379 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:50,379 INFO L93 Difference]: Finished difference Result 166 states and 245 transitions. [2018-11-23 12:49:50,380 INFO L276 IsEmpty]: Start isEmpty. Operand 166 states and 245 transitions. [2018-11-23 12:49:50,381 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:50,381 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:50,381 INFO L74 IsIncluded]: Start isIncluded. First operand 149 states. Second operand 166 states. [2018-11-23 12:49:50,381 INFO L87 Difference]: Start difference. First operand 149 states. Second operand 166 states. [2018-11-23 12:49:50,388 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:50,389 INFO L93 Difference]: Finished difference Result 166 states and 245 transitions. [2018-11-23 12:49:50,389 INFO L276 IsEmpty]: Start isEmpty. Operand 166 states and 245 transitions. [2018-11-23 12:49:50,390 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:50,390 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:50,390 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:49:50,390 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:49:50,391 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 149 states. [2018-11-23 12:49:50,396 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 149 states to 149 states and 224 transitions. [2018-11-23 12:49:50,397 INFO L78 Accepts]: Start accepts. Automaton has 149 states and 224 transitions. Word has length 65 [2018-11-23 12:49:50,397 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:49:50,399 INFO L480 AbstractCegarLoop]: Abstraction has 149 states and 224 transitions. [2018-11-23 12:49:50,399 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:49:50,399 INFO L276 IsEmpty]: Start isEmpty. Operand 149 states and 224 transitions. [2018-11-23 12:49:50,401 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 67 [2018-11-23 12:49:50,401 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:49:50,401 INFO L402 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:49:50,401 INFO L423 AbstractCegarLoop]: === Iteration 3 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:49:50,404 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:49:50,404 INFO L82 PathProgramCache]: Analyzing trace with hash 351631673, now seen corresponding path program 1 times [2018-11-23 12:49:50,404 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:49:50,404 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:49:50,409 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:50,409 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:49:50,409 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:50,462 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:49:50,645 INFO L256 TraceCheckUtils]: 0: Hoare triple {1935#true} call ULTIMATE.init(); {1935#true} is VALID [2018-11-23 12:49:50,646 INFO L273 TraceCheckUtils]: 1: Hoare triple {1935#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); {1935#true} is VALID [2018-11-23 12:49:50,646 INFO L273 TraceCheckUtils]: 2: Hoare triple {1935#true} assume true; {1935#true} is VALID [2018-11-23 12:49:50,646 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {1935#true} {1935#true} #608#return; {1935#true} is VALID [2018-11-23 12:49:50,647 INFO L256 TraceCheckUtils]: 4: Hoare triple {1935#true} call #t~ret139 := main(); {1935#true} is VALID [2018-11-23 12:49:50,647 INFO L273 TraceCheckUtils]: 5: Hoare triple {1935#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);call write~int(8464, ~s~0.base, 52 + ~s~0.offset, 4); {1935#true} is VALID [2018-11-23 12:49:50,648 INFO L256 TraceCheckUtils]: 6: Hoare triple {1935#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {1935#true} is VALID [2018-11-23 12:49:50,662 INFO L273 TraceCheckUtils]: 7: Hoare triple {1935#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~buf~0.base, ~buf~0.offset := #t~nondet8.base, #t~nondet8.offset;havoc #t~nondet8.base, #t~nondet8.offset;havoc ~l~0;havoc ~Time~0;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp~3 := #t~nondet9;havoc #t~nondet9;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~nondet10 && #t~nondet10 <= 2147483647;~tmp___1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___2~0 := #t~nondet11;havoc #t~nondet11;havoc ~tmp___3~0;havoc ~tmp___4~0;havoc ~tmp___5~0;havoc ~tmp___6~0;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___8~0 := #t~nondet12;havoc #t~nondet12;havoc ~tmp___9~0;havoc ~tmp___10~0;havoc ~blastFlag~0;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;call write~int(#t~nondet13, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet13;~blastFlag~0 := 0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~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~mem14.base, #t~mem14.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {1937#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:49:50,662 INFO L273 TraceCheckUtils]: 8: Hoare triple {1937#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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~mem14.base + #t~mem14.offset) % 4294967296;havoc #t~mem14.base, #t~mem14.offset;call #t~mem15.base, #t~mem15.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem15.base, #t~mem15.offset;havoc #t~mem15.base, #t~mem15.offset; {1937#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:49:50,664 INFO L273 TraceCheckUtils]: 9: Hoare triple {1937#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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~mem16 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem16, ~s.base, 28 + ~s.offset, 4);havoc #t~mem16; {1937#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:49:50,667 INFO L273 TraceCheckUtils]: 10: Hoare triple {1937#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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)); {1937#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:49:50,675 INFO L273 TraceCheckUtils]: 11: Hoare triple {1937#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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~mem17.base, #t~mem17.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {1937#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:49:50,675 INFO L273 TraceCheckUtils]: 12: Hoare triple {1937#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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~mem17.base + #t~mem17.offset) % 4294967296);havoc #t~mem17.base, #t~mem17.offset; {1937#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:49:50,676 INFO L273 TraceCheckUtils]: 13: Hoare triple {1937#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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; {1937#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:49:50,676 INFO L273 TraceCheckUtils]: 14: Hoare triple {1937#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {1937#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:49:50,677 INFO L273 TraceCheckUtils]: 15: Hoare triple {1937#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {1937#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:49:50,677 INFO L273 TraceCheckUtils]: 16: Hoare triple {1937#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {1937#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:49:50,678 INFO L273 TraceCheckUtils]: 17: Hoare triple {1937#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {1937#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:49:50,678 INFO L273 TraceCheckUtils]: 18: Hoare triple {1937#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {1937#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:49:50,679 INFO L273 TraceCheckUtils]: 19: Hoare triple {1937#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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~mem23);havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {1937#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:49:50,679 INFO L273 TraceCheckUtils]: 20: Hoare triple {1937#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {1938#(= |ssl3_accept_#t~mem25| 8464)} is VALID [2018-11-23 12:49:50,680 INFO L273 TraceCheckUtils]: 21: Hoare triple {1938#(= |ssl3_accept_#t~mem25| 8464)} assume 8481 == #t~mem25;havoc #t~mem25; {1936#false} is VALID [2018-11-23 12:49:50,680 INFO L273 TraceCheckUtils]: 22: Hoare triple {1936#false} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet64 && #t~nondet64 <= 2147483647;~ret~0 := #t~nondet64;havoc #t~nondet64; {1936#false} is VALID [2018-11-23 12:49:50,680 INFO L273 TraceCheckUtils]: 23: Hoare triple {1936#false} assume !(~ret~0 <= 0);call #t~mem65.base, #t~mem65.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call write~int(8482, #t~mem65.base, 844 + #t~mem65.offset, 4);havoc #t~mem65.base, #t~mem65.offset;call write~int(8448, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {1936#false} is VALID [2018-11-23 12:49:50,681 INFO L273 TraceCheckUtils]: 24: Hoare triple {1936#false} call #t~mem128.base, #t~mem128.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem129 := read~int(#t~mem128.base, 848 + #t~mem128.offset, 4); {1936#false} is VALID [2018-11-23 12:49:50,681 INFO L273 TraceCheckUtils]: 25: Hoare triple {1936#false} assume !(0 == #t~mem129);havoc #t~mem129;havoc #t~mem128.base, #t~mem128.offset; {1936#false} is VALID [2018-11-23 12:49:50,681 INFO L273 TraceCheckUtils]: 26: Hoare triple {1936#false} ~skip~0 := 0; {1936#false} is VALID [2018-11-23 12:49:50,681 INFO L273 TraceCheckUtils]: 27: Hoare triple {1936#false} assume !false; {1936#false} is VALID [2018-11-23 12:49:50,682 INFO L273 TraceCheckUtils]: 28: Hoare triple {1936#false} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {1936#false} is VALID [2018-11-23 12:49:50,682 INFO L273 TraceCheckUtils]: 29: Hoare triple {1936#false} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {1936#false} is VALID [2018-11-23 12:49:50,682 INFO L273 TraceCheckUtils]: 30: Hoare triple {1936#false} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {1936#false} is VALID [2018-11-23 12:49:50,683 INFO L273 TraceCheckUtils]: 31: Hoare triple {1936#false} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {1936#false} is VALID [2018-11-23 12:49:50,683 INFO L273 TraceCheckUtils]: 32: Hoare triple {1936#false} assume !(24576 == #t~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {1936#false} is VALID [2018-11-23 12:49:50,683 INFO L273 TraceCheckUtils]: 33: Hoare triple {1936#false} assume !(8195 == #t~mem23);havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {1936#false} is VALID [2018-11-23 12:49:50,683 INFO L273 TraceCheckUtils]: 34: Hoare triple {1936#false} assume !(8480 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {1936#false} is VALID [2018-11-23 12:49:50,683 INFO L273 TraceCheckUtils]: 35: Hoare triple {1936#false} assume !(8481 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {1936#false} is VALID [2018-11-23 12:49:50,684 INFO L273 TraceCheckUtils]: 36: Hoare triple {1936#false} assume !(8482 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {1936#false} is VALID [2018-11-23 12:49:50,684 INFO L273 TraceCheckUtils]: 37: Hoare triple {1936#false} assume !(8464 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {1936#false} is VALID [2018-11-23 12:49:50,684 INFO L273 TraceCheckUtils]: 38: Hoare triple {1936#false} assume !(8465 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {1936#false} is VALID [2018-11-23 12:49:50,685 INFO L273 TraceCheckUtils]: 39: Hoare triple {1936#false} assume !(8466 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {1936#false} is VALID [2018-11-23 12:49:50,685 INFO L273 TraceCheckUtils]: 40: Hoare triple {1936#false} assume !(8496 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {1936#false} is VALID [2018-11-23 12:49:50,685 INFO L273 TraceCheckUtils]: 41: Hoare triple {1936#false} assume !(8497 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {1936#false} is VALID [2018-11-23 12:49:50,685 INFO L273 TraceCheckUtils]: 42: Hoare triple {1936#false} assume !(8512 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {1936#false} is VALID [2018-11-23 12:49:50,685 INFO L273 TraceCheckUtils]: 43: Hoare triple {1936#false} assume !(8513 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {1936#false} is VALID [2018-11-23 12:49:50,686 INFO L273 TraceCheckUtils]: 44: Hoare triple {1936#false} assume !(8528 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {1936#false} is VALID [2018-11-23 12:49:50,686 INFO L273 TraceCheckUtils]: 45: Hoare triple {1936#false} assume !(8529 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {1936#false} is VALID [2018-11-23 12:49:50,686 INFO L273 TraceCheckUtils]: 46: Hoare triple {1936#false} assume !(8544 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {1936#false} is VALID [2018-11-23 12:49:50,686 INFO L273 TraceCheckUtils]: 47: Hoare triple {1936#false} assume !(8545 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {1936#false} is VALID [2018-11-23 12:49:50,686 INFO L273 TraceCheckUtils]: 48: Hoare triple {1936#false} assume !(8560 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {1936#false} is VALID [2018-11-23 12:49:50,687 INFO L273 TraceCheckUtils]: 49: Hoare triple {1936#false} assume !(8561 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {1936#false} is VALID [2018-11-23 12:49:50,687 INFO L273 TraceCheckUtils]: 50: Hoare triple {1936#false} assume !(8448 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {1936#false} is VALID [2018-11-23 12:49:50,687 INFO L273 TraceCheckUtils]: 51: Hoare triple {1936#false} assume !(8576 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {1936#false} is VALID [2018-11-23 12:49:50,687 INFO L273 TraceCheckUtils]: 52: Hoare triple {1936#false} assume !(8577 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {1936#false} is VALID [2018-11-23 12:49:50,687 INFO L273 TraceCheckUtils]: 53: Hoare triple {1936#false} assume !(8592 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {1936#false} is VALID [2018-11-23 12:49:50,688 INFO L273 TraceCheckUtils]: 54: Hoare triple {1936#false} assume !(8593 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {1936#false} is VALID [2018-11-23 12:49:50,688 INFO L273 TraceCheckUtils]: 55: Hoare triple {1936#false} assume !(8608 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {1936#false} is VALID [2018-11-23 12:49:50,688 INFO L273 TraceCheckUtils]: 56: Hoare triple {1936#false} assume !(8609 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {1936#false} is VALID [2018-11-23 12:49:50,688 INFO L273 TraceCheckUtils]: 57: Hoare triple {1936#false} assume !(8640 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {1936#false} is VALID [2018-11-23 12:49:50,688 INFO L273 TraceCheckUtils]: 58: Hoare triple {1936#false} assume !(8641 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {1936#false} is VALID [2018-11-23 12:49:50,688 INFO L273 TraceCheckUtils]: 59: Hoare triple {1936#false} assume !(8656 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {1936#false} is VALID [2018-11-23 12:49:50,689 INFO L273 TraceCheckUtils]: 60: Hoare triple {1936#false} assume !(8657 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {1936#false} is VALID [2018-11-23 12:49:50,689 INFO L273 TraceCheckUtils]: 61: Hoare triple {1936#false} assume 8672 == #t~mem51;havoc #t~mem51; {1936#false} is VALID [2018-11-23 12:49:50,689 INFO L273 TraceCheckUtils]: 62: Hoare triple {1936#false} assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~ret~0 := #t~nondet122;havoc #t~nondet122; {1936#false} is VALID [2018-11-23 12:49:50,689 INFO L273 TraceCheckUtils]: 63: Hoare triple {1936#false} assume !(4 == ~blastFlag~0); {1936#false} is VALID [2018-11-23 12:49:50,689 INFO L273 TraceCheckUtils]: 64: Hoare triple {1936#false} assume 5 == ~blastFlag~0; {1936#false} is VALID [2018-11-23 12:49:50,689 INFO L273 TraceCheckUtils]: 65: Hoare triple {1936#false} assume !false; {1936#false} is VALID [2018-11-23 12:49:50,694 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:49:50,694 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:49:50,694 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:49:50,694 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 66 [2018-11-23 12:49:50,695 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:49:50,695 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:49:50,770 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:49:50,770 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:49:50,770 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:49:50,771 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:49:50,771 INFO L87 Difference]: Start difference. First operand 149 states and 224 transitions. Second operand 4 states. [2018-11-23 12:49:51,744 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:51,744 INFO L93 Difference]: Finished difference Result 288 states and 432 transitions. [2018-11-23 12:49:51,744 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:49:51,744 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 66 [2018-11-23 12:49:51,745 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:49:51,745 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:51,750 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 432 transitions. [2018-11-23 12:49:51,750 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:51,755 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 432 transitions. [2018-11-23 12:49:51,756 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 432 transitions. [2018-11-23 12:49:52,335 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 432 edges. 432 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:49:52,341 INFO L225 Difference]: With dead ends: 288 [2018-11-23 12:49:52,341 INFO L226 Difference]: Without dead ends: 164 [2018-11-23 12:49:52,342 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:52,346 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 164 states. [2018-11-23 12:49:52,684 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 164 to 149. [2018-11-23 12:49:52,684 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:49:52,685 INFO L82 GeneralOperation]: Start isEquivalent. First operand 164 states. Second operand 149 states. [2018-11-23 12:49:52,685 INFO L74 IsIncluded]: Start isIncluded. First operand 164 states. Second operand 149 states. [2018-11-23 12:49:52,685 INFO L87 Difference]: Start difference. First operand 164 states. Second operand 149 states. [2018-11-23 12:49:52,691 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:52,691 INFO L93 Difference]: Finished difference Result 164 states and 242 transitions. [2018-11-23 12:49:52,692 INFO L276 IsEmpty]: Start isEmpty. Operand 164 states and 242 transitions. [2018-11-23 12:49:52,692 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:52,692 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:52,692 INFO L74 IsIncluded]: Start isIncluded. First operand 149 states. Second operand 164 states. [2018-11-23 12:49:52,693 INFO L87 Difference]: Start difference. First operand 149 states. Second operand 164 states. [2018-11-23 12:49:52,699 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:52,699 INFO L93 Difference]: Finished difference Result 164 states and 242 transitions. [2018-11-23 12:49:52,700 INFO L276 IsEmpty]: Start isEmpty. Operand 164 states and 242 transitions. [2018-11-23 12:49:52,700 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:52,700 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:52,700 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:49:52,701 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:49:52,701 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 149 states. [2018-11-23 12:49:52,706 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 149 states to 149 states and 223 transitions. [2018-11-23 12:49:52,706 INFO L78 Accepts]: Start accepts. Automaton has 149 states and 223 transitions. Word has length 66 [2018-11-23 12:49:52,706 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:49:52,706 INFO L480 AbstractCegarLoop]: Abstraction has 149 states and 223 transitions. [2018-11-23 12:49:52,707 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:49:52,709 INFO L276 IsEmpty]: Start isEmpty. Operand 149 states and 223 transitions. [2018-11-23 12:49:52,711 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 67 [2018-11-23 12:49:52,711 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:49:52,711 INFO L402 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:49:52,714 INFO L423 AbstractCegarLoop]: === Iteration 4 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:49:52,715 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:49:52,715 INFO L82 PathProgramCache]: Analyzing trace with hash -1111848748, now seen corresponding path program 1 times [2018-11-23 12:49:52,715 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:49:52,715 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:49:52,717 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:52,718 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:49:52,718 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:52,748 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:49:52,868 INFO L256 TraceCheckUtils]: 0: Hoare triple {2795#true} call ULTIMATE.init(); {2795#true} is VALID [2018-11-23 12:49:52,869 INFO L273 TraceCheckUtils]: 1: Hoare triple {2795#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); {2795#true} is VALID [2018-11-23 12:49:52,869 INFO L273 TraceCheckUtils]: 2: Hoare triple {2795#true} assume true; {2795#true} is VALID [2018-11-23 12:49:52,869 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {2795#true} {2795#true} #608#return; {2795#true} is VALID [2018-11-23 12:49:52,870 INFO L256 TraceCheckUtils]: 4: Hoare triple {2795#true} call #t~ret139 := main(); {2795#true} is VALID [2018-11-23 12:49:52,870 INFO L273 TraceCheckUtils]: 5: Hoare triple {2795#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);call write~int(8464, ~s~0.base, 52 + ~s~0.offset, 4); {2795#true} is VALID [2018-11-23 12:49:52,870 INFO L256 TraceCheckUtils]: 6: Hoare triple {2795#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {2795#true} is VALID [2018-11-23 12:49:52,875 INFO L273 TraceCheckUtils]: 7: Hoare triple {2795#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~buf~0.base, ~buf~0.offset := #t~nondet8.base, #t~nondet8.offset;havoc #t~nondet8.base, #t~nondet8.offset;havoc ~l~0;havoc ~Time~0;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp~3 := #t~nondet9;havoc #t~nondet9;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~nondet10 && #t~nondet10 <= 2147483647;~tmp___1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___2~0 := #t~nondet11;havoc #t~nondet11;havoc ~tmp___3~0;havoc ~tmp___4~0;havoc ~tmp___5~0;havoc ~tmp___6~0;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___8~0 := #t~nondet12;havoc #t~nondet12;havoc ~tmp___9~0;havoc ~tmp___10~0;havoc ~blastFlag~0;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;call write~int(#t~nondet13, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet13;~blastFlag~0 := 0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~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~mem14.base, #t~mem14.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {2797#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:49:52,875 INFO L273 TraceCheckUtils]: 8: Hoare triple {2797#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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~mem14.base + #t~mem14.offset) % 4294967296;havoc #t~mem14.base, #t~mem14.offset;call #t~mem15.base, #t~mem15.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem15.base, #t~mem15.offset;havoc #t~mem15.base, #t~mem15.offset; {2797#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:49:52,878 INFO L273 TraceCheckUtils]: 9: Hoare triple {2797#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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~mem16 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem16, ~s.base, 28 + ~s.offset, 4);havoc #t~mem16; {2797#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:49:52,878 INFO L273 TraceCheckUtils]: 10: Hoare triple {2797#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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)); {2797#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:49:52,881 INFO L273 TraceCheckUtils]: 11: Hoare triple {2797#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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~mem17.base, #t~mem17.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {2797#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:49:52,881 INFO L273 TraceCheckUtils]: 12: Hoare triple {2797#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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~mem17.base + #t~mem17.offset) % 4294967296);havoc #t~mem17.base, #t~mem17.offset; {2797#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:49:52,884 INFO L273 TraceCheckUtils]: 13: Hoare triple {2797#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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; {2797#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:49:52,884 INFO L273 TraceCheckUtils]: 14: Hoare triple {2797#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {2797#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:49:52,887 INFO L273 TraceCheckUtils]: 15: Hoare triple {2797#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {2797#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:49:52,887 INFO L273 TraceCheckUtils]: 16: Hoare triple {2797#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {2797#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:49:52,887 INFO L273 TraceCheckUtils]: 17: Hoare triple {2797#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {2797#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:49:52,888 INFO L273 TraceCheckUtils]: 18: Hoare triple {2797#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {2797#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:49:52,888 INFO L273 TraceCheckUtils]: 19: Hoare triple {2797#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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~mem23);havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {2797#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:49:52,889 INFO L273 TraceCheckUtils]: 20: Hoare triple {2797#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {2797#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:49:52,894 INFO L273 TraceCheckUtils]: 21: Hoare triple {2797#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {2798#(= |ssl3_accept_#t~mem26| 8464)} is VALID [2018-11-23 12:49:52,895 INFO L273 TraceCheckUtils]: 22: Hoare triple {2798#(= |ssl3_accept_#t~mem26| 8464)} assume 8482 == #t~mem26;havoc #t~mem26; {2796#false} is VALID [2018-11-23 12:49:52,895 INFO L273 TraceCheckUtils]: 23: Hoare triple {2796#false} call write~int(3, ~s.base, 52 + ~s.offset, 4); {2796#false} is VALID [2018-11-23 12:49:52,895 INFO L273 TraceCheckUtils]: 24: Hoare triple {2796#false} call #t~mem128.base, #t~mem128.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem129 := read~int(#t~mem128.base, 848 + #t~mem128.offset, 4); {2796#false} is VALID [2018-11-23 12:49:52,895 INFO L273 TraceCheckUtils]: 25: Hoare triple {2796#false} assume !(0 == #t~mem129);havoc #t~mem129;havoc #t~mem128.base, #t~mem128.offset; {2796#false} is VALID [2018-11-23 12:49:52,895 INFO L273 TraceCheckUtils]: 26: Hoare triple {2796#false} ~skip~0 := 0; {2796#false} is VALID [2018-11-23 12:49:52,896 INFO L273 TraceCheckUtils]: 27: Hoare triple {2796#false} assume !false; {2796#false} is VALID [2018-11-23 12:49:52,896 INFO L273 TraceCheckUtils]: 28: Hoare triple {2796#false} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {2796#false} is VALID [2018-11-23 12:49:52,896 INFO L273 TraceCheckUtils]: 29: Hoare triple {2796#false} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {2796#false} is VALID [2018-11-23 12:49:52,896 INFO L273 TraceCheckUtils]: 30: Hoare triple {2796#false} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {2796#false} is VALID [2018-11-23 12:49:52,896 INFO L273 TraceCheckUtils]: 31: Hoare triple {2796#false} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {2796#false} is VALID [2018-11-23 12:49:52,897 INFO L273 TraceCheckUtils]: 32: Hoare triple {2796#false} assume !(24576 == #t~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {2796#false} is VALID [2018-11-23 12:49:52,897 INFO L273 TraceCheckUtils]: 33: Hoare triple {2796#false} assume !(8195 == #t~mem23);havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {2796#false} is VALID [2018-11-23 12:49:52,897 INFO L273 TraceCheckUtils]: 34: Hoare triple {2796#false} assume !(8480 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {2796#false} is VALID [2018-11-23 12:49:52,897 INFO L273 TraceCheckUtils]: 35: Hoare triple {2796#false} assume !(8481 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {2796#false} is VALID [2018-11-23 12:49:52,897 INFO L273 TraceCheckUtils]: 36: Hoare triple {2796#false} assume !(8482 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {2796#false} is VALID [2018-11-23 12:49:52,898 INFO L273 TraceCheckUtils]: 37: Hoare triple {2796#false} assume !(8464 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {2796#false} is VALID [2018-11-23 12:49:52,898 INFO L273 TraceCheckUtils]: 38: Hoare triple {2796#false} assume !(8465 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {2796#false} is VALID [2018-11-23 12:49:52,898 INFO L273 TraceCheckUtils]: 39: Hoare triple {2796#false} assume !(8466 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {2796#false} is VALID [2018-11-23 12:49:52,898 INFO L273 TraceCheckUtils]: 40: Hoare triple {2796#false} assume !(8496 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {2796#false} is VALID [2018-11-23 12:49:52,899 INFO L273 TraceCheckUtils]: 41: Hoare triple {2796#false} assume !(8497 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {2796#false} is VALID [2018-11-23 12:49:52,899 INFO L273 TraceCheckUtils]: 42: Hoare triple {2796#false} assume !(8512 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {2796#false} is VALID [2018-11-23 12:49:52,899 INFO L273 TraceCheckUtils]: 43: Hoare triple {2796#false} assume !(8513 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {2796#false} is VALID [2018-11-23 12:49:52,899 INFO L273 TraceCheckUtils]: 44: Hoare triple {2796#false} assume !(8528 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {2796#false} is VALID [2018-11-23 12:49:52,899 INFO L273 TraceCheckUtils]: 45: Hoare triple {2796#false} assume !(8529 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {2796#false} is VALID [2018-11-23 12:49:52,900 INFO L273 TraceCheckUtils]: 46: Hoare triple {2796#false} assume !(8544 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {2796#false} is VALID [2018-11-23 12:49:52,900 INFO L273 TraceCheckUtils]: 47: Hoare triple {2796#false} assume !(8545 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {2796#false} is VALID [2018-11-23 12:49:52,900 INFO L273 TraceCheckUtils]: 48: Hoare triple {2796#false} assume !(8560 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {2796#false} is VALID [2018-11-23 12:49:52,900 INFO L273 TraceCheckUtils]: 49: Hoare triple {2796#false} assume !(8561 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {2796#false} is VALID [2018-11-23 12:49:52,900 INFO L273 TraceCheckUtils]: 50: Hoare triple {2796#false} assume !(8448 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {2796#false} is VALID [2018-11-23 12:49:52,901 INFO L273 TraceCheckUtils]: 51: Hoare triple {2796#false} assume !(8576 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {2796#false} is VALID [2018-11-23 12:49:52,901 INFO L273 TraceCheckUtils]: 52: Hoare triple {2796#false} assume !(8577 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {2796#false} is VALID [2018-11-23 12:49:52,901 INFO L273 TraceCheckUtils]: 53: Hoare triple {2796#false} assume !(8592 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {2796#false} is VALID [2018-11-23 12:49:52,901 INFO L273 TraceCheckUtils]: 54: Hoare triple {2796#false} assume !(8593 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {2796#false} is VALID [2018-11-23 12:49:52,902 INFO L273 TraceCheckUtils]: 55: Hoare triple {2796#false} assume !(8608 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {2796#false} is VALID [2018-11-23 12:49:52,902 INFO L273 TraceCheckUtils]: 56: Hoare triple {2796#false} assume !(8609 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {2796#false} is VALID [2018-11-23 12:49:52,902 INFO L273 TraceCheckUtils]: 57: Hoare triple {2796#false} assume !(8640 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {2796#false} is VALID [2018-11-23 12:49:52,902 INFO L273 TraceCheckUtils]: 58: Hoare triple {2796#false} assume !(8641 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {2796#false} is VALID [2018-11-23 12:49:52,902 INFO L273 TraceCheckUtils]: 59: Hoare triple {2796#false} assume !(8656 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {2796#false} is VALID [2018-11-23 12:49:52,903 INFO L273 TraceCheckUtils]: 60: Hoare triple {2796#false} assume !(8657 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {2796#false} is VALID [2018-11-23 12:49:52,903 INFO L273 TraceCheckUtils]: 61: Hoare triple {2796#false} assume 8672 == #t~mem51;havoc #t~mem51; {2796#false} is VALID [2018-11-23 12:49:52,903 INFO L273 TraceCheckUtils]: 62: Hoare triple {2796#false} assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~ret~0 := #t~nondet122;havoc #t~nondet122; {2796#false} is VALID [2018-11-23 12:49:52,903 INFO L273 TraceCheckUtils]: 63: Hoare triple {2796#false} assume !(4 == ~blastFlag~0); {2796#false} is VALID [2018-11-23 12:49:52,903 INFO L273 TraceCheckUtils]: 64: Hoare triple {2796#false} assume 5 == ~blastFlag~0; {2796#false} is VALID [2018-11-23 12:49:52,904 INFO L273 TraceCheckUtils]: 65: Hoare triple {2796#false} assume !false; {2796#false} is VALID [2018-11-23 12:49:52,909 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:49:52,909 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:49:52,909 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:49:52,910 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 66 [2018-11-23 12:49:52,910 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:49:52,910 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:49:52,986 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:49:52,986 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:49:52,986 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:49:52,987 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:49:52,987 INFO L87 Difference]: Start difference. First operand 149 states and 223 transitions. Second operand 4 states. [2018-11-23 12:49:54,229 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:54,229 INFO L93 Difference]: Finished difference Result 287 states and 430 transitions. [2018-11-23 12:49:54,229 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:49:54,229 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 66 [2018-11-23 12:49:54,229 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:49:54,229 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:54,235 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 430 transitions. [2018-11-23 12:49:54,235 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:54,240 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 430 transitions. [2018-11-23 12:49:54,240 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 430 transitions. [2018-11-23 12:49:54,816 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 430 edges. 430 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:49:54,820 INFO L225 Difference]: With dead ends: 287 [2018-11-23 12:49:54,821 INFO L226 Difference]: Without dead ends: 163 [2018-11-23 12:49:54,822 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:54,822 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 163 states. [2018-11-23 12:49:54,849 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 163 to 149. [2018-11-23 12:49:54,849 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:49:54,849 INFO L82 GeneralOperation]: Start isEquivalent. First operand 163 states. Second operand 149 states. [2018-11-23 12:49:54,849 INFO L74 IsIncluded]: Start isIncluded. First operand 163 states. Second operand 149 states. [2018-11-23 12:49:54,849 INFO L87 Difference]: Start difference. First operand 163 states. Second operand 149 states. [2018-11-23 12:49:54,856 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:54,857 INFO L93 Difference]: Finished difference Result 163 states and 240 transitions. [2018-11-23 12:49:54,857 INFO L276 IsEmpty]: Start isEmpty. Operand 163 states and 240 transitions. [2018-11-23 12:49:54,857 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:54,858 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:54,858 INFO L74 IsIncluded]: Start isIncluded. First operand 149 states. Second operand 163 states. [2018-11-23 12:49:54,858 INFO L87 Difference]: Start difference. First operand 149 states. Second operand 163 states. [2018-11-23 12:49:54,864 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:54,864 INFO L93 Difference]: Finished difference Result 163 states and 240 transitions. [2018-11-23 12:49:54,864 INFO L276 IsEmpty]: Start isEmpty. Operand 163 states and 240 transitions. [2018-11-23 12:49:54,865 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:54,865 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:54,865 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:49:54,865 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:49:54,865 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 149 states. [2018-11-23 12:49:54,870 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 149 states to 149 states and 222 transitions. [2018-11-23 12:49:54,871 INFO L78 Accepts]: Start accepts. Automaton has 149 states and 222 transitions. Word has length 66 [2018-11-23 12:49:54,871 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:49:54,871 INFO L480 AbstractCegarLoop]: Abstraction has 149 states and 222 transitions. [2018-11-23 12:49:54,871 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:49:54,871 INFO L276 IsEmpty]: Start isEmpty. Operand 149 states and 222 transitions. [2018-11-23 12:49:54,872 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 68 [2018-11-23 12:49:54,872 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:49:54,872 INFO L402 BasicCegarLoop]: trace histogram [2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:49:54,873 INFO L423 AbstractCegarLoop]: === Iteration 5 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:49:54,873 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:49:54,873 INFO L82 PathProgramCache]: Analyzing trace with hash 1902328048, now seen corresponding path program 1 times [2018-11-23 12:49:54,873 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:49:54,873 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:49:54,875 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:54,875 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:49:54,875 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:54,899 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:49:55,433 INFO L256 TraceCheckUtils]: 0: Hoare triple {3651#true} call ULTIMATE.init(); {3651#true} is VALID [2018-11-23 12:49:55,434 INFO L273 TraceCheckUtils]: 1: Hoare triple {3651#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); {3651#true} is VALID [2018-11-23 12:49:55,434 INFO L273 TraceCheckUtils]: 2: Hoare triple {3651#true} assume true; {3651#true} is VALID [2018-11-23 12:49:55,434 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {3651#true} {3651#true} #608#return; {3651#true} is VALID [2018-11-23 12:49:55,435 INFO L256 TraceCheckUtils]: 4: Hoare triple {3651#true} call #t~ret139 := main(); {3651#true} is VALID [2018-11-23 12:49:55,435 INFO L273 TraceCheckUtils]: 5: Hoare triple {3651#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);call write~int(8464, ~s~0.base, 52 + ~s~0.offset, 4); {3651#true} is VALID [2018-11-23 12:49:55,435 INFO L256 TraceCheckUtils]: 6: Hoare triple {3651#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {3651#true} is VALID [2018-11-23 12:49:55,438 INFO L273 TraceCheckUtils]: 7: Hoare triple {3651#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~buf~0.base, ~buf~0.offset := #t~nondet8.base, #t~nondet8.offset;havoc #t~nondet8.base, #t~nondet8.offset;havoc ~l~0;havoc ~Time~0;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp~3 := #t~nondet9;havoc #t~nondet9;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~nondet10 && #t~nondet10 <= 2147483647;~tmp___1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___2~0 := #t~nondet11;havoc #t~nondet11;havoc ~tmp___3~0;havoc ~tmp___4~0;havoc ~tmp___5~0;havoc ~tmp___6~0;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___8~0 := #t~nondet12;havoc #t~nondet12;havoc ~tmp___9~0;havoc ~tmp___10~0;havoc ~blastFlag~0;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;call write~int(#t~nondet13, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet13;~blastFlag~0 := 0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~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~mem14.base, #t~mem14.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {3653#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:49:55,439 INFO L273 TraceCheckUtils]: 8: Hoare triple {3653#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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~mem14.base + #t~mem14.offset) % 4294967296;havoc #t~mem14.base, #t~mem14.offset;call #t~mem15.base, #t~mem15.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem15.base, #t~mem15.offset;havoc #t~mem15.base, #t~mem15.offset; {3653#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:49:55,440 INFO L273 TraceCheckUtils]: 9: Hoare triple {3653#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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~mem16 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem16, ~s.base, 28 + ~s.offset, 4);havoc #t~mem16; {3653#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:49:55,440 INFO L273 TraceCheckUtils]: 10: Hoare triple {3653#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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)); {3653#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:49:55,441 INFO L273 TraceCheckUtils]: 11: Hoare triple {3653#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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~mem17.base, #t~mem17.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {3653#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:49:55,441 INFO L273 TraceCheckUtils]: 12: Hoare triple {3653#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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~mem17.base + #t~mem17.offset) % 4294967296);havoc #t~mem17.base, #t~mem17.offset; {3653#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:49:55,441 INFO L273 TraceCheckUtils]: 13: Hoare triple {3653#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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; {3653#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:49:55,442 INFO L273 TraceCheckUtils]: 14: Hoare triple {3653#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {3653#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:49:55,443 INFO L273 TraceCheckUtils]: 15: Hoare triple {3653#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {3654#(= |ssl3_accept_#t~mem20| 8464)} is VALID [2018-11-23 12:49:55,443 INFO L273 TraceCheckUtils]: 16: Hoare triple {3654#(= |ssl3_accept_#t~mem20| 8464)} assume 16384 == #t~mem20;havoc #t~mem20; {3652#false} is VALID [2018-11-23 12:49:55,444 INFO L273 TraceCheckUtils]: 17: Hoare triple {3652#false} call write~int(1, ~s.base, 36 + ~s.offset, 4); {3652#false} is VALID [2018-11-23 12:49:55,444 INFO L273 TraceCheckUtils]: 18: Hoare triple {3652#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {3652#false} is VALID [2018-11-23 12:49:55,444 INFO L273 TraceCheckUtils]: 19: Hoare triple {3652#false} call #t~mem54 := read~int(~s.base, ~s.offset, 4); {3652#false} is VALID [2018-11-23 12:49:55,445 INFO L273 TraceCheckUtils]: 20: Hoare triple {3652#false} assume !(3 != #t~mem54 / 256);havoc #t~mem54;call write~int(8192, ~s.base, 4 + ~s.offset, 4);call #t~mem55.base, #t~mem55.offset := read~$Pointer$(~s.base, 60 + ~s.offset, 4); {3652#false} is VALID [2018-11-23 12:49:55,445 INFO L273 TraceCheckUtils]: 21: Hoare triple {3652#false} assume !(0 == (#t~mem55.base + #t~mem55.offset) % 4294967296);havoc #t~mem55.base, #t~mem55.offset; {3652#false} is VALID [2018-11-23 12:49:55,445 INFO L273 TraceCheckUtils]: 22: Hoare triple {3652#false} assume -2147483648 <= #t~nondet57 && #t~nondet57 <= 2147483647;~tmp___4~0 := #t~nondet57;havoc #t~nondet57; {3652#false} is VALID [2018-11-23 12:49:55,446 INFO L273 TraceCheckUtils]: 23: Hoare triple {3652#false} assume !(0 == ~tmp___4~0);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {3652#false} is VALID [2018-11-23 12:49:55,446 INFO L273 TraceCheckUtils]: 24: Hoare triple {3652#false} assume !(12292 != #t~mem58);havoc #t~mem58;call #t~mem62.base, #t~mem62.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem63 := read~int(#t~mem62.base, 76 + #t~mem62.offset, 4);call write~int(1 + #t~mem63, #t~mem62.base, 76 + #t~mem62.offset, 4);havoc #t~mem62.base, #t~mem62.offset;havoc #t~mem63;call write~int(8480, ~s.base, 52 + ~s.offset, 4); {3652#false} is VALID [2018-11-23 12:49:55,446 INFO L273 TraceCheckUtils]: 25: Hoare triple {3652#false} call #t~mem128.base, #t~mem128.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem129 := read~int(#t~mem128.base, 848 + #t~mem128.offset, 4); {3652#false} is VALID [2018-11-23 12:49:55,447 INFO L273 TraceCheckUtils]: 26: Hoare triple {3652#false} assume !(0 == #t~mem129);havoc #t~mem129;havoc #t~mem128.base, #t~mem128.offset; {3652#false} is VALID [2018-11-23 12:49:55,447 INFO L273 TraceCheckUtils]: 27: Hoare triple {3652#false} ~skip~0 := 0; {3652#false} is VALID [2018-11-23 12:49:55,447 INFO L273 TraceCheckUtils]: 28: Hoare triple {3652#false} assume !false; {3652#false} is VALID [2018-11-23 12:49:55,448 INFO L273 TraceCheckUtils]: 29: Hoare triple {3652#false} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {3652#false} is VALID [2018-11-23 12:49:55,448 INFO L273 TraceCheckUtils]: 30: Hoare triple {3652#false} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {3652#false} is VALID [2018-11-23 12:49:55,448 INFO L273 TraceCheckUtils]: 31: Hoare triple {3652#false} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {3652#false} is VALID [2018-11-23 12:49:55,448 INFO L273 TraceCheckUtils]: 32: Hoare triple {3652#false} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {3652#false} is VALID [2018-11-23 12:49:55,449 INFO L273 TraceCheckUtils]: 33: Hoare triple {3652#false} assume !(24576 == #t~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {3652#false} is VALID [2018-11-23 12:49:55,449 INFO L273 TraceCheckUtils]: 34: Hoare triple {3652#false} assume !(8195 == #t~mem23);havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {3652#false} is VALID [2018-11-23 12:49:55,449 INFO L273 TraceCheckUtils]: 35: Hoare triple {3652#false} assume !(8480 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {3652#false} is VALID [2018-11-23 12:49:55,449 INFO L273 TraceCheckUtils]: 36: Hoare triple {3652#false} assume !(8481 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {3652#false} is VALID [2018-11-23 12:49:55,449 INFO L273 TraceCheckUtils]: 37: Hoare triple {3652#false} assume !(8482 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {3652#false} is VALID [2018-11-23 12:49:55,450 INFO L273 TraceCheckUtils]: 38: Hoare triple {3652#false} assume !(8464 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {3652#false} is VALID [2018-11-23 12:49:55,450 INFO L273 TraceCheckUtils]: 39: Hoare triple {3652#false} assume !(8465 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {3652#false} is VALID [2018-11-23 12:49:55,450 INFO L273 TraceCheckUtils]: 40: Hoare triple {3652#false} assume !(8466 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {3652#false} is VALID [2018-11-23 12:49:55,450 INFO L273 TraceCheckUtils]: 41: Hoare triple {3652#false} assume !(8496 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {3652#false} is VALID [2018-11-23 12:49:55,451 INFO L273 TraceCheckUtils]: 42: Hoare triple {3652#false} assume !(8497 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {3652#false} is VALID [2018-11-23 12:49:55,451 INFO L273 TraceCheckUtils]: 43: Hoare triple {3652#false} assume !(8512 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {3652#false} is VALID [2018-11-23 12:49:55,451 INFO L273 TraceCheckUtils]: 44: Hoare triple {3652#false} assume !(8513 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {3652#false} is VALID [2018-11-23 12:49:55,451 INFO L273 TraceCheckUtils]: 45: Hoare triple {3652#false} assume !(8528 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {3652#false} is VALID [2018-11-23 12:49:55,451 INFO L273 TraceCheckUtils]: 46: Hoare triple {3652#false} assume !(8529 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {3652#false} is VALID [2018-11-23 12:49:55,452 INFO L273 TraceCheckUtils]: 47: Hoare triple {3652#false} assume !(8544 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {3652#false} is VALID [2018-11-23 12:49:55,452 INFO L273 TraceCheckUtils]: 48: Hoare triple {3652#false} assume !(8545 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {3652#false} is VALID [2018-11-23 12:49:55,452 INFO L273 TraceCheckUtils]: 49: Hoare triple {3652#false} assume !(8560 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {3652#false} is VALID [2018-11-23 12:49:55,452 INFO L273 TraceCheckUtils]: 50: Hoare triple {3652#false} assume !(8561 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {3652#false} is VALID [2018-11-23 12:49:55,453 INFO L273 TraceCheckUtils]: 51: Hoare triple {3652#false} assume !(8448 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {3652#false} is VALID [2018-11-23 12:49:55,453 INFO L273 TraceCheckUtils]: 52: Hoare triple {3652#false} assume !(8576 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {3652#false} is VALID [2018-11-23 12:49:55,453 INFO L273 TraceCheckUtils]: 53: Hoare triple {3652#false} assume !(8577 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {3652#false} is VALID [2018-11-23 12:49:55,453 INFO L273 TraceCheckUtils]: 54: Hoare triple {3652#false} assume !(8592 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {3652#false} is VALID [2018-11-23 12:49:55,453 INFO L273 TraceCheckUtils]: 55: Hoare triple {3652#false} assume !(8593 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {3652#false} is VALID [2018-11-23 12:49:55,454 INFO L273 TraceCheckUtils]: 56: Hoare triple {3652#false} assume !(8608 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {3652#false} is VALID [2018-11-23 12:49:55,454 INFO L273 TraceCheckUtils]: 57: Hoare triple {3652#false} assume !(8609 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {3652#false} is VALID [2018-11-23 12:49:55,454 INFO L273 TraceCheckUtils]: 58: Hoare triple {3652#false} assume !(8640 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {3652#false} is VALID [2018-11-23 12:49:55,454 INFO L273 TraceCheckUtils]: 59: Hoare triple {3652#false} assume !(8641 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {3652#false} is VALID [2018-11-23 12:49:55,454 INFO L273 TraceCheckUtils]: 60: Hoare triple {3652#false} assume !(8656 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {3652#false} is VALID [2018-11-23 12:49:55,455 INFO L273 TraceCheckUtils]: 61: Hoare triple {3652#false} assume !(8657 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {3652#false} is VALID [2018-11-23 12:49:55,455 INFO L273 TraceCheckUtils]: 62: Hoare triple {3652#false} assume 8672 == #t~mem51;havoc #t~mem51; {3652#false} is VALID [2018-11-23 12:49:55,455 INFO L273 TraceCheckUtils]: 63: Hoare triple {3652#false} assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~ret~0 := #t~nondet122;havoc #t~nondet122; {3652#false} is VALID [2018-11-23 12:49:55,455 INFO L273 TraceCheckUtils]: 64: Hoare triple {3652#false} assume !(4 == ~blastFlag~0); {3652#false} is VALID [2018-11-23 12:49:55,455 INFO L273 TraceCheckUtils]: 65: Hoare triple {3652#false} assume 5 == ~blastFlag~0; {3652#false} is VALID [2018-11-23 12:49:55,456 INFO L273 TraceCheckUtils]: 66: Hoare triple {3652#false} assume !false; {3652#false} is VALID [2018-11-23 12:49:55,460 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:49:55,461 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:49:55,461 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:49:55,461 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 67 [2018-11-23 12:49:55,461 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:49:55,462 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:49:55,568 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 67 edges. 67 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:49:55,568 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:49:55,569 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:49:55,569 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:49:55,569 INFO L87 Difference]: Start difference. First operand 149 states and 222 transitions. Second operand 4 states. [2018-11-23 12:49:56,628 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:56,628 INFO L93 Difference]: Finished difference Result 287 states and 429 transitions. [2018-11-23 12:49:56,628 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:49:56,628 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 67 [2018-11-23 12:49:56,631 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:49:56,631 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:56,637 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 429 transitions. [2018-11-23 12:49:56,637 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:56,641 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 429 transitions. [2018-11-23 12:49:56,641 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 429 transitions. [2018-11-23 12:49:57,156 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 429 edges. 429 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:49:57,160 INFO L225 Difference]: With dead ends: 287 [2018-11-23 12:49:57,160 INFO L226 Difference]: Without dead ends: 163 [2018-11-23 12:49:57,161 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:49:57,161 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 163 states. [2018-11-23 12:49:57,285 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 163 to 149. [2018-11-23 12:49:57,285 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:49:57,285 INFO L82 GeneralOperation]: Start isEquivalent. First operand 163 states. Second operand 149 states. [2018-11-23 12:49:57,285 INFO L74 IsIncluded]: Start isIncluded. First operand 163 states. Second operand 149 states. [2018-11-23 12:49:57,286 INFO L87 Difference]: Start difference. First operand 163 states. Second operand 149 states. [2018-11-23 12:49:57,290 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:57,290 INFO L93 Difference]: Finished difference Result 163 states and 239 transitions. [2018-11-23 12:49:57,290 INFO L276 IsEmpty]: Start isEmpty. Operand 163 states and 239 transitions. [2018-11-23 12:49:57,291 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:57,291 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:57,291 INFO L74 IsIncluded]: Start isIncluded. First operand 149 states. Second operand 163 states. [2018-11-23 12:49:57,291 INFO L87 Difference]: Start difference. First operand 149 states. Second operand 163 states. [2018-11-23 12:49:57,295 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:57,295 INFO L93 Difference]: Finished difference Result 163 states and 239 transitions. [2018-11-23 12:49:57,295 INFO L276 IsEmpty]: Start isEmpty. Operand 163 states and 239 transitions. [2018-11-23 12:49:57,296 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:57,296 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:57,296 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:49:57,296 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:49:57,297 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 149 states. [2018-11-23 12:49:57,300 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 149 states to 149 states and 221 transitions. [2018-11-23 12:49:57,300 INFO L78 Accepts]: Start accepts. Automaton has 149 states and 221 transitions. Word has length 67 [2018-11-23 12:49:57,300 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:49:57,300 INFO L480 AbstractCegarLoop]: Abstraction has 149 states and 221 transitions. [2018-11-23 12:49:57,300 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:49:57,301 INFO L276 IsEmpty]: Start isEmpty. Operand 149 states and 221 transitions. [2018-11-23 12:49:57,301 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 68 [2018-11-23 12:49:57,301 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:49:57,302 INFO L402 BasicCegarLoop]: trace histogram [2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:49:57,302 INFO L423 AbstractCegarLoop]: === Iteration 6 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:49:57,302 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:49:57,302 INFO L82 PathProgramCache]: Analyzing trace with hash -267139492, now seen corresponding path program 1 times [2018-11-23 12:49:57,302 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:49:57,303 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:49:57,304 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:57,304 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:49:57,304 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:57,322 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:49:57,694 INFO L256 TraceCheckUtils]: 0: Hoare triple {4507#true} call ULTIMATE.init(); {4507#true} is VALID [2018-11-23 12:49:57,694 INFO L273 TraceCheckUtils]: 1: Hoare triple {4507#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); {4507#true} is VALID [2018-11-23 12:49:57,694 INFO L273 TraceCheckUtils]: 2: Hoare triple {4507#true} assume true; {4507#true} is VALID [2018-11-23 12:49:57,695 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {4507#true} {4507#true} #608#return; {4507#true} is VALID [2018-11-23 12:49:57,695 INFO L256 TraceCheckUtils]: 4: Hoare triple {4507#true} call #t~ret139 := main(); {4507#true} is VALID [2018-11-23 12:49:57,695 INFO L273 TraceCheckUtils]: 5: Hoare triple {4507#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);call write~int(8464, ~s~0.base, 52 + ~s~0.offset, 4); {4507#true} is VALID [2018-11-23 12:49:57,696 INFO L256 TraceCheckUtils]: 6: Hoare triple {4507#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {4507#true} is VALID [2018-11-23 12:49:57,697 INFO L273 TraceCheckUtils]: 7: Hoare triple {4507#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~buf~0.base, ~buf~0.offset := #t~nondet8.base, #t~nondet8.offset;havoc #t~nondet8.base, #t~nondet8.offset;havoc ~l~0;havoc ~Time~0;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp~3 := #t~nondet9;havoc #t~nondet9;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~nondet10 && #t~nondet10 <= 2147483647;~tmp___1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___2~0 := #t~nondet11;havoc #t~nondet11;havoc ~tmp___3~0;havoc ~tmp___4~0;havoc ~tmp___5~0;havoc ~tmp___6~0;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___8~0 := #t~nondet12;havoc #t~nondet12;havoc ~tmp___9~0;havoc ~tmp___10~0;havoc ~blastFlag~0;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;call write~int(#t~nondet13, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet13;~blastFlag~0 := 0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~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~mem14.base, #t~mem14.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {4509#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:49:57,698 INFO L273 TraceCheckUtils]: 8: Hoare triple {4509#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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~mem14.base + #t~mem14.offset) % 4294967296;havoc #t~mem14.base, #t~mem14.offset;call #t~mem15.base, #t~mem15.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem15.base, #t~mem15.offset;havoc #t~mem15.base, #t~mem15.offset; {4509#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:49:57,699 INFO L273 TraceCheckUtils]: 9: Hoare triple {4509#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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~mem16 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem16, ~s.base, 28 + ~s.offset, 4);havoc #t~mem16; {4509#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:49:57,700 INFO L273 TraceCheckUtils]: 10: Hoare triple {4509#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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)); {4509#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:49:57,700 INFO L273 TraceCheckUtils]: 11: Hoare triple {4509#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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~mem17.base, #t~mem17.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {4509#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:49:57,701 INFO L273 TraceCheckUtils]: 12: Hoare triple {4509#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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~mem17.base + #t~mem17.offset) % 4294967296);havoc #t~mem17.base, #t~mem17.offset; {4509#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:49:57,701 INFO L273 TraceCheckUtils]: 13: Hoare triple {4509#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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; {4509#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:49:57,702 INFO L273 TraceCheckUtils]: 14: Hoare triple {4509#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {4510#(= |ssl3_accept_#t~mem19| 8464)} is VALID [2018-11-23 12:49:57,703 INFO L273 TraceCheckUtils]: 15: Hoare triple {4510#(= |ssl3_accept_#t~mem19| 8464)} assume 12292 == #t~mem19;havoc #t~mem19; {4508#false} is VALID [2018-11-23 12:49:57,703 INFO L273 TraceCheckUtils]: 16: Hoare triple {4508#false} call write~int(1, ~s.base, 40 + ~s.offset, 4); {4508#false} is VALID [2018-11-23 12:49:57,704 INFO L273 TraceCheckUtils]: 17: Hoare triple {4508#false} call write~int(1, ~s.base, 36 + ~s.offset, 4); {4508#false} is VALID [2018-11-23 12:49:57,704 INFO L273 TraceCheckUtils]: 18: Hoare triple {4508#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {4508#false} is VALID [2018-11-23 12:49:57,704 INFO L273 TraceCheckUtils]: 19: Hoare triple {4508#false} call #t~mem54 := read~int(~s.base, ~s.offset, 4); {4508#false} is VALID [2018-11-23 12:49:57,705 INFO L273 TraceCheckUtils]: 20: Hoare triple {4508#false} assume !(3 != #t~mem54 / 256);havoc #t~mem54;call write~int(8192, ~s.base, 4 + ~s.offset, 4);call #t~mem55.base, #t~mem55.offset := read~$Pointer$(~s.base, 60 + ~s.offset, 4); {4508#false} is VALID [2018-11-23 12:49:57,705 INFO L273 TraceCheckUtils]: 21: Hoare triple {4508#false} assume !(0 == (#t~mem55.base + #t~mem55.offset) % 4294967296);havoc #t~mem55.base, #t~mem55.offset; {4508#false} is VALID [2018-11-23 12:49:57,705 INFO L273 TraceCheckUtils]: 22: Hoare triple {4508#false} assume -2147483648 <= #t~nondet57 && #t~nondet57 <= 2147483647;~tmp___4~0 := #t~nondet57;havoc #t~nondet57; {4508#false} is VALID [2018-11-23 12:49:57,706 INFO L273 TraceCheckUtils]: 23: Hoare triple {4508#false} assume !(0 == ~tmp___4~0);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {4508#false} is VALID [2018-11-23 12:49:57,706 INFO L273 TraceCheckUtils]: 24: Hoare triple {4508#false} assume !(12292 != #t~mem58);havoc #t~mem58;call #t~mem62.base, #t~mem62.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem63 := read~int(#t~mem62.base, 76 + #t~mem62.offset, 4);call write~int(1 + #t~mem63, #t~mem62.base, 76 + #t~mem62.offset, 4);havoc #t~mem62.base, #t~mem62.offset;havoc #t~mem63;call write~int(8480, ~s.base, 52 + ~s.offset, 4); {4508#false} is VALID [2018-11-23 12:49:57,706 INFO L273 TraceCheckUtils]: 25: Hoare triple {4508#false} call #t~mem128.base, #t~mem128.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem129 := read~int(#t~mem128.base, 848 + #t~mem128.offset, 4); {4508#false} is VALID [2018-11-23 12:49:57,706 INFO L273 TraceCheckUtils]: 26: Hoare triple {4508#false} assume !(0 == #t~mem129);havoc #t~mem129;havoc #t~mem128.base, #t~mem128.offset; {4508#false} is VALID [2018-11-23 12:49:57,706 INFO L273 TraceCheckUtils]: 27: Hoare triple {4508#false} ~skip~0 := 0; {4508#false} is VALID [2018-11-23 12:49:57,706 INFO L273 TraceCheckUtils]: 28: Hoare triple {4508#false} assume !false; {4508#false} is VALID [2018-11-23 12:49:57,707 INFO L273 TraceCheckUtils]: 29: Hoare triple {4508#false} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {4508#false} is VALID [2018-11-23 12:49:57,707 INFO L273 TraceCheckUtils]: 30: Hoare triple {4508#false} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {4508#false} is VALID [2018-11-23 12:49:57,707 INFO L273 TraceCheckUtils]: 31: Hoare triple {4508#false} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {4508#false} is VALID [2018-11-23 12:49:57,707 INFO L273 TraceCheckUtils]: 32: Hoare triple {4508#false} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {4508#false} is VALID [2018-11-23 12:49:57,707 INFO L273 TraceCheckUtils]: 33: Hoare triple {4508#false} assume !(24576 == #t~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {4508#false} is VALID [2018-11-23 12:49:57,707 INFO L273 TraceCheckUtils]: 34: Hoare triple {4508#false} assume !(8195 == #t~mem23);havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {4508#false} is VALID [2018-11-23 12:49:57,708 INFO L273 TraceCheckUtils]: 35: Hoare triple {4508#false} assume !(8480 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {4508#false} is VALID [2018-11-23 12:49:57,708 INFO L273 TraceCheckUtils]: 36: Hoare triple {4508#false} assume !(8481 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {4508#false} is VALID [2018-11-23 12:49:57,708 INFO L273 TraceCheckUtils]: 37: Hoare triple {4508#false} assume !(8482 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {4508#false} is VALID [2018-11-23 12:49:57,708 INFO L273 TraceCheckUtils]: 38: Hoare triple {4508#false} assume !(8464 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {4508#false} is VALID [2018-11-23 12:49:57,708 INFO L273 TraceCheckUtils]: 39: Hoare triple {4508#false} assume !(8465 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {4508#false} is VALID [2018-11-23 12:49:57,709 INFO L273 TraceCheckUtils]: 40: Hoare triple {4508#false} assume !(8466 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {4508#false} is VALID [2018-11-23 12:49:57,709 INFO L273 TraceCheckUtils]: 41: Hoare triple {4508#false} assume !(8496 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {4508#false} is VALID [2018-11-23 12:49:57,709 INFO L273 TraceCheckUtils]: 42: Hoare triple {4508#false} assume !(8497 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {4508#false} is VALID [2018-11-23 12:49:57,709 INFO L273 TraceCheckUtils]: 43: Hoare triple {4508#false} assume !(8512 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {4508#false} is VALID [2018-11-23 12:49:57,709 INFO L273 TraceCheckUtils]: 44: Hoare triple {4508#false} assume !(8513 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {4508#false} is VALID [2018-11-23 12:49:57,709 INFO L273 TraceCheckUtils]: 45: Hoare triple {4508#false} assume !(8528 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {4508#false} is VALID [2018-11-23 12:49:57,709 INFO L273 TraceCheckUtils]: 46: Hoare triple {4508#false} assume !(8529 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {4508#false} is VALID [2018-11-23 12:49:57,710 INFO L273 TraceCheckUtils]: 47: Hoare triple {4508#false} assume !(8544 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {4508#false} is VALID [2018-11-23 12:49:57,710 INFO L273 TraceCheckUtils]: 48: Hoare triple {4508#false} assume !(8545 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {4508#false} is VALID [2018-11-23 12:49:57,710 INFO L273 TraceCheckUtils]: 49: Hoare triple {4508#false} assume !(8560 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {4508#false} is VALID [2018-11-23 12:49:57,710 INFO L273 TraceCheckUtils]: 50: Hoare triple {4508#false} assume !(8561 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {4508#false} is VALID [2018-11-23 12:49:57,710 INFO L273 TraceCheckUtils]: 51: Hoare triple {4508#false} assume !(8448 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {4508#false} is VALID [2018-11-23 12:49:57,711 INFO L273 TraceCheckUtils]: 52: Hoare triple {4508#false} assume !(8576 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {4508#false} is VALID [2018-11-23 12:49:57,711 INFO L273 TraceCheckUtils]: 53: Hoare triple {4508#false} assume !(8577 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {4508#false} is VALID [2018-11-23 12:49:57,711 INFO L273 TraceCheckUtils]: 54: Hoare triple {4508#false} assume !(8592 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {4508#false} is VALID [2018-11-23 12:49:57,711 INFO L273 TraceCheckUtils]: 55: Hoare triple {4508#false} assume !(8593 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {4508#false} is VALID [2018-11-23 12:49:57,712 INFO L273 TraceCheckUtils]: 56: Hoare triple {4508#false} assume !(8608 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {4508#false} is VALID [2018-11-23 12:49:57,712 INFO L273 TraceCheckUtils]: 57: Hoare triple {4508#false} assume !(8609 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {4508#false} is VALID [2018-11-23 12:49:57,712 INFO L273 TraceCheckUtils]: 58: Hoare triple {4508#false} assume !(8640 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {4508#false} is VALID [2018-11-23 12:49:57,712 INFO L273 TraceCheckUtils]: 59: Hoare triple {4508#false} assume !(8641 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {4508#false} is VALID [2018-11-23 12:49:57,712 INFO L273 TraceCheckUtils]: 60: Hoare triple {4508#false} assume !(8656 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {4508#false} is VALID [2018-11-23 12:49:57,713 INFO L273 TraceCheckUtils]: 61: Hoare triple {4508#false} assume !(8657 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {4508#false} is VALID [2018-11-23 12:49:57,713 INFO L273 TraceCheckUtils]: 62: Hoare triple {4508#false} assume 8672 == #t~mem51;havoc #t~mem51; {4508#false} is VALID [2018-11-23 12:49:57,713 INFO L273 TraceCheckUtils]: 63: Hoare triple {4508#false} assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~ret~0 := #t~nondet122;havoc #t~nondet122; {4508#false} is VALID [2018-11-23 12:49:57,713 INFO L273 TraceCheckUtils]: 64: Hoare triple {4508#false} assume !(4 == ~blastFlag~0); {4508#false} is VALID [2018-11-23 12:49:57,713 INFO L273 TraceCheckUtils]: 65: Hoare triple {4508#false} assume 5 == ~blastFlag~0; {4508#false} is VALID [2018-11-23 12:49:57,714 INFO L273 TraceCheckUtils]: 66: Hoare triple {4508#false} assume !false; {4508#false} is VALID [2018-11-23 12:49:57,718 INFO L134 CoverageAnalysis]: Checked inductivity of 3 backedges. 3 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 12:49:57,718 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:49:57,718 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:49:57,719 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 67 [2018-11-23 12:49:57,719 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:49:57,719 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:49:57,791 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 67 edges. 67 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:49:57,791 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:49:57,792 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:49:57,792 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:49:57,792 INFO L87 Difference]: Start difference. First operand 149 states and 221 transitions. Second operand 4 states. [2018-11-23 12:49:58,891 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:58,892 INFO L93 Difference]: Finished difference Result 286 states and 427 transitions. [2018-11-23 12:49:58,892 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:49:58,892 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 67 [2018-11-23 12:49:58,892 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:49:58,892 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:58,896 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 427 transitions. [2018-11-23 12:49:58,896 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:49:58,899 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 427 transitions. [2018-11-23 12:49:58,899 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 427 transitions. [2018-11-23 12:49:59,871 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 427 edges. 427 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:49:59,874 INFO L225 Difference]: With dead ends: 286 [2018-11-23 12:49:59,875 INFO L226 Difference]: Without dead ends: 162 [2018-11-23 12:49:59,875 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 7 GetRequests, 2 SyntacticMatches, 2 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-11-23 12:49:59,875 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 162 states. [2018-11-23 12:49:59,893 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 162 to 149. [2018-11-23 12:49:59,893 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:49:59,893 INFO L82 GeneralOperation]: Start isEquivalent. First operand 162 states. Second operand 149 states. [2018-11-23 12:49:59,893 INFO L74 IsIncluded]: Start isIncluded. First operand 162 states. Second operand 149 states. [2018-11-23 12:49:59,893 INFO L87 Difference]: Start difference. First operand 162 states. Second operand 149 states. [2018-11-23 12:49:59,898 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:59,898 INFO L93 Difference]: Finished difference Result 162 states and 237 transitions. [2018-11-23 12:49:59,899 INFO L276 IsEmpty]: Start isEmpty. Operand 162 states and 237 transitions. [2018-11-23 12:49:59,899 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:59,899 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:59,899 INFO L74 IsIncluded]: Start isIncluded. First operand 149 states. Second operand 162 states. [2018-11-23 12:49:59,900 INFO L87 Difference]: Start difference. First operand 149 states. Second operand 162 states. [2018-11-23 12:49:59,903 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:49:59,904 INFO L93 Difference]: Finished difference Result 162 states and 237 transitions. [2018-11-23 12:49:59,904 INFO L276 IsEmpty]: Start isEmpty. Operand 162 states and 237 transitions. [2018-11-23 12:49:59,904 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:49:59,904 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:49:59,905 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:49:59,905 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:49:59,905 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 149 states. [2018-11-23 12:49:59,908 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 149 states to 149 states and 220 transitions. [2018-11-23 12:49:59,908 INFO L78 Accepts]: Start accepts. Automaton has 149 states and 220 transitions. Word has length 67 [2018-11-23 12:49:59,909 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:49:59,909 INFO L480 AbstractCegarLoop]: Abstraction has 149 states and 220 transitions. [2018-11-23 12:49:59,909 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:49:59,909 INFO L276 IsEmpty]: Start isEmpty. Operand 149 states and 220 transitions. [2018-11-23 12:49:59,910 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 69 [2018-11-23 12:49:59,910 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:49:59,910 INFO L402 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:49:59,910 INFO L423 AbstractCegarLoop]: === Iteration 7 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:49:59,910 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:49:59,911 INFO L82 PathProgramCache]: Analyzing trace with hash 29923421, now seen corresponding path program 1 times [2018-11-23 12:49:59,911 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:49:59,911 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:49:59,912 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:59,912 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:49:59,912 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:49:59,929 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:50:00,546 INFO L256 TraceCheckUtils]: 0: Hoare triple {5359#true} call ULTIMATE.init(); {5359#true} is VALID [2018-11-23 12:50:00,546 INFO L273 TraceCheckUtils]: 1: Hoare triple {5359#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); {5359#true} is VALID [2018-11-23 12:50:00,547 INFO L273 TraceCheckUtils]: 2: Hoare triple {5359#true} assume true; {5359#true} is VALID [2018-11-23 12:50:00,547 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {5359#true} {5359#true} #608#return; {5359#true} is VALID [2018-11-23 12:50:00,547 INFO L256 TraceCheckUtils]: 4: Hoare triple {5359#true} call #t~ret139 := main(); {5359#true} is VALID [2018-11-23 12:50:00,547 INFO L273 TraceCheckUtils]: 5: Hoare triple {5359#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);call write~int(8464, ~s~0.base, 52 + ~s~0.offset, 4); {5359#true} is VALID [2018-11-23 12:50:00,547 INFO L256 TraceCheckUtils]: 6: Hoare triple {5359#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {5359#true} is VALID [2018-11-23 12:50:00,551 INFO L273 TraceCheckUtils]: 7: Hoare triple {5359#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~buf~0.base, ~buf~0.offset := #t~nondet8.base, #t~nondet8.offset;havoc #t~nondet8.base, #t~nondet8.offset;havoc ~l~0;havoc ~Time~0;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp~3 := #t~nondet9;havoc #t~nondet9;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~nondet10 && #t~nondet10 <= 2147483647;~tmp___1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___2~0 := #t~nondet11;havoc #t~nondet11;havoc ~tmp___3~0;havoc ~tmp___4~0;havoc ~tmp___5~0;havoc ~tmp___6~0;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___8~0 := #t~nondet12;havoc #t~nondet12;havoc ~tmp___9~0;havoc ~tmp___10~0;havoc ~blastFlag~0;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;call write~int(#t~nondet13, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet13;~blastFlag~0 := 0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~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~mem14.base, #t~mem14.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {5361#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:50:00,552 INFO L273 TraceCheckUtils]: 8: Hoare triple {5361#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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~mem14.base + #t~mem14.offset) % 4294967296;havoc #t~mem14.base, #t~mem14.offset;call #t~mem15.base, #t~mem15.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem15.base, #t~mem15.offset;havoc #t~mem15.base, #t~mem15.offset; {5361#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:50:00,556 INFO L273 TraceCheckUtils]: 9: Hoare triple {5361#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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~mem16 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem16, ~s.base, 28 + ~s.offset, 4);havoc #t~mem16; {5361#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:50:00,556 INFO L273 TraceCheckUtils]: 10: Hoare triple {5361#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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)); {5361#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:50:00,556 INFO L273 TraceCheckUtils]: 11: Hoare triple {5361#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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~mem17.base, #t~mem17.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {5361#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:50:00,557 INFO L273 TraceCheckUtils]: 12: Hoare triple {5361#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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~mem17.base + #t~mem17.offset) % 4294967296);havoc #t~mem17.base, #t~mem17.offset; {5361#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:50:00,557 INFO L273 TraceCheckUtils]: 13: Hoare triple {5361#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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; {5361#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:50:00,557 INFO L273 TraceCheckUtils]: 14: Hoare triple {5361#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {5361#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:50:00,558 INFO L273 TraceCheckUtils]: 15: Hoare triple {5361#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {5361#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:50:00,558 INFO L273 TraceCheckUtils]: 16: Hoare triple {5361#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {5362#(= |ssl3_accept_#t~mem21| 8464)} is VALID [2018-11-23 12:50:00,559 INFO L273 TraceCheckUtils]: 17: Hoare triple {5362#(= |ssl3_accept_#t~mem21| 8464)} assume 8192 == #t~mem21;havoc #t~mem21; {5360#false} is VALID [2018-11-23 12:50:00,559 INFO L273 TraceCheckUtils]: 18: Hoare triple {5360#false} call write~int(1, ~s.base, 36 + ~s.offset, 4); {5360#false} is VALID [2018-11-23 12:50:00,559 INFO L273 TraceCheckUtils]: 19: Hoare triple {5360#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {5360#false} is VALID [2018-11-23 12:50:00,559 INFO L273 TraceCheckUtils]: 20: Hoare triple {5360#false} call #t~mem54 := read~int(~s.base, ~s.offset, 4); {5360#false} is VALID [2018-11-23 12:50:00,560 INFO L273 TraceCheckUtils]: 21: Hoare triple {5360#false} assume !(3 != #t~mem54 / 256);havoc #t~mem54;call write~int(8192, ~s.base, 4 + ~s.offset, 4);call #t~mem55.base, #t~mem55.offset := read~$Pointer$(~s.base, 60 + ~s.offset, 4); {5360#false} is VALID [2018-11-23 12:50:00,560 INFO L273 TraceCheckUtils]: 22: Hoare triple {5360#false} assume !(0 == (#t~mem55.base + #t~mem55.offset) % 4294967296);havoc #t~mem55.base, #t~mem55.offset; {5360#false} is VALID [2018-11-23 12:50:00,560 INFO L273 TraceCheckUtils]: 23: Hoare triple {5360#false} assume -2147483648 <= #t~nondet57 && #t~nondet57 <= 2147483647;~tmp___4~0 := #t~nondet57;havoc #t~nondet57; {5360#false} is VALID [2018-11-23 12:50:00,560 INFO L273 TraceCheckUtils]: 24: Hoare triple {5360#false} assume !(0 == ~tmp___4~0);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {5360#false} is VALID [2018-11-23 12:50:00,561 INFO L273 TraceCheckUtils]: 25: Hoare triple {5360#false} assume !(12292 != #t~mem58);havoc #t~mem58;call #t~mem62.base, #t~mem62.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem63 := read~int(#t~mem62.base, 76 + #t~mem62.offset, 4);call write~int(1 + #t~mem63, #t~mem62.base, 76 + #t~mem62.offset, 4);havoc #t~mem62.base, #t~mem62.offset;havoc #t~mem63;call write~int(8480, ~s.base, 52 + ~s.offset, 4); {5360#false} is VALID [2018-11-23 12:50:00,561 INFO L273 TraceCheckUtils]: 26: Hoare triple {5360#false} call #t~mem128.base, #t~mem128.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem129 := read~int(#t~mem128.base, 848 + #t~mem128.offset, 4); {5360#false} is VALID [2018-11-23 12:50:00,561 INFO L273 TraceCheckUtils]: 27: Hoare triple {5360#false} assume !(0 == #t~mem129);havoc #t~mem129;havoc #t~mem128.base, #t~mem128.offset; {5360#false} is VALID [2018-11-23 12:50:00,561 INFO L273 TraceCheckUtils]: 28: Hoare triple {5360#false} ~skip~0 := 0; {5360#false} is VALID [2018-11-23 12:50:00,561 INFO L273 TraceCheckUtils]: 29: Hoare triple {5360#false} assume !false; {5360#false} is VALID [2018-11-23 12:50:00,561 INFO L273 TraceCheckUtils]: 30: Hoare triple {5360#false} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {5360#false} is VALID [2018-11-23 12:50:00,562 INFO L273 TraceCheckUtils]: 31: Hoare triple {5360#false} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {5360#false} is VALID [2018-11-23 12:50:00,562 INFO L273 TraceCheckUtils]: 32: Hoare triple {5360#false} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {5360#false} is VALID [2018-11-23 12:50:00,562 INFO L273 TraceCheckUtils]: 33: Hoare triple {5360#false} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {5360#false} is VALID [2018-11-23 12:50:00,562 INFO L273 TraceCheckUtils]: 34: Hoare triple {5360#false} assume !(24576 == #t~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {5360#false} is VALID [2018-11-23 12:50:00,562 INFO L273 TraceCheckUtils]: 35: Hoare triple {5360#false} assume !(8195 == #t~mem23);havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {5360#false} is VALID [2018-11-23 12:50:00,563 INFO L273 TraceCheckUtils]: 36: Hoare triple {5360#false} assume !(8480 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {5360#false} is VALID [2018-11-23 12:50:00,563 INFO L273 TraceCheckUtils]: 37: Hoare triple {5360#false} assume !(8481 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {5360#false} is VALID [2018-11-23 12:50:00,563 INFO L273 TraceCheckUtils]: 38: Hoare triple {5360#false} assume !(8482 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {5360#false} is VALID [2018-11-23 12:50:00,563 INFO L273 TraceCheckUtils]: 39: Hoare triple {5360#false} assume !(8464 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {5360#false} is VALID [2018-11-23 12:50:00,563 INFO L273 TraceCheckUtils]: 40: Hoare triple {5360#false} assume !(8465 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {5360#false} is VALID [2018-11-23 12:50:00,564 INFO L273 TraceCheckUtils]: 41: Hoare triple {5360#false} assume !(8466 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {5360#false} is VALID [2018-11-23 12:50:00,564 INFO L273 TraceCheckUtils]: 42: Hoare triple {5360#false} assume !(8496 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {5360#false} is VALID [2018-11-23 12:50:00,564 INFO L273 TraceCheckUtils]: 43: Hoare triple {5360#false} assume !(8497 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {5360#false} is VALID [2018-11-23 12:50:00,564 INFO L273 TraceCheckUtils]: 44: Hoare triple {5360#false} assume !(8512 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {5360#false} is VALID [2018-11-23 12:50:00,564 INFO L273 TraceCheckUtils]: 45: Hoare triple {5360#false} assume !(8513 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {5360#false} is VALID [2018-11-23 12:50:00,564 INFO L273 TraceCheckUtils]: 46: Hoare triple {5360#false} assume !(8528 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {5360#false} is VALID [2018-11-23 12:50:00,565 INFO L273 TraceCheckUtils]: 47: Hoare triple {5360#false} assume !(8529 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {5360#false} is VALID [2018-11-23 12:50:00,565 INFO L273 TraceCheckUtils]: 48: Hoare triple {5360#false} assume !(8544 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {5360#false} is VALID [2018-11-23 12:50:00,565 INFO L273 TraceCheckUtils]: 49: Hoare triple {5360#false} assume !(8545 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {5360#false} is VALID [2018-11-23 12:50:00,565 INFO L273 TraceCheckUtils]: 50: Hoare triple {5360#false} assume !(8560 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {5360#false} is VALID [2018-11-23 12:50:00,565 INFO L273 TraceCheckUtils]: 51: Hoare triple {5360#false} assume !(8561 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {5360#false} is VALID [2018-11-23 12:50:00,566 INFO L273 TraceCheckUtils]: 52: Hoare triple {5360#false} assume !(8448 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {5360#false} is VALID [2018-11-23 12:50:00,566 INFO L273 TraceCheckUtils]: 53: Hoare triple {5360#false} assume !(8576 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {5360#false} is VALID [2018-11-23 12:50:00,566 INFO L273 TraceCheckUtils]: 54: Hoare triple {5360#false} assume !(8577 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {5360#false} is VALID [2018-11-23 12:50:00,566 INFO L273 TraceCheckUtils]: 55: Hoare triple {5360#false} assume !(8592 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {5360#false} is VALID [2018-11-23 12:50:00,566 INFO L273 TraceCheckUtils]: 56: Hoare triple {5360#false} assume !(8593 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {5360#false} is VALID [2018-11-23 12:50:00,567 INFO L273 TraceCheckUtils]: 57: Hoare triple {5360#false} assume !(8608 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {5360#false} is VALID [2018-11-23 12:50:00,567 INFO L273 TraceCheckUtils]: 58: Hoare triple {5360#false} assume !(8609 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {5360#false} is VALID [2018-11-23 12:50:00,567 INFO L273 TraceCheckUtils]: 59: Hoare triple {5360#false} assume !(8640 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {5360#false} is VALID [2018-11-23 12:50:00,567 INFO L273 TraceCheckUtils]: 60: Hoare triple {5360#false} assume !(8641 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {5360#false} is VALID [2018-11-23 12:50:00,567 INFO L273 TraceCheckUtils]: 61: Hoare triple {5360#false} assume !(8656 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {5360#false} is VALID [2018-11-23 12:50:00,568 INFO L273 TraceCheckUtils]: 62: Hoare triple {5360#false} assume !(8657 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {5360#false} is VALID [2018-11-23 12:50:00,568 INFO L273 TraceCheckUtils]: 63: Hoare triple {5360#false} assume 8672 == #t~mem51;havoc #t~mem51; {5360#false} is VALID [2018-11-23 12:50:00,568 INFO L273 TraceCheckUtils]: 64: Hoare triple {5360#false} assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~ret~0 := #t~nondet122;havoc #t~nondet122; {5360#false} is VALID [2018-11-23 12:50:00,568 INFO L273 TraceCheckUtils]: 65: Hoare triple {5360#false} assume !(4 == ~blastFlag~0); {5360#false} is VALID [2018-11-23 12:50:00,568 INFO L273 TraceCheckUtils]: 66: Hoare triple {5360#false} assume 5 == ~blastFlag~0; {5360#false} is VALID [2018-11-23 12:50:00,568 INFO L273 TraceCheckUtils]: 67: Hoare triple {5360#false} assume !false; {5360#false} is VALID [2018-11-23 12:50:00,573 INFO L134 CoverageAnalysis]: Checked inductivity of 5 backedges. 5 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 12:50:00,574 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:50:00,574 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:50:00,574 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 68 [2018-11-23 12:50:00,574 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:50:00,574 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:50:00,657 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 68 edges. 68 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:50:00,657 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:50:00,658 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:50:00,658 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:50:00,658 INFO L87 Difference]: Start difference. First operand 149 states and 220 transitions. Second operand 4 states. [2018-11-23 12:50:01,956 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:01,957 INFO L93 Difference]: Finished difference Result 286 states and 426 transitions. [2018-11-23 12:50:01,957 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:50:01,957 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 68 [2018-11-23 12:50:01,957 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:50:01,957 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:50:01,960 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 426 transitions. [2018-11-23 12:50:01,961 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:50:01,963 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 426 transitions. [2018-11-23 12:50:01,964 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 426 transitions. [2018-11-23 12:50:02,873 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 426 edges. 426 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:50:02,877 INFO L225 Difference]: With dead ends: 286 [2018-11-23 12:50:02,877 INFO L226 Difference]: Without dead ends: 162 [2018-11-23 12:50:02,878 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 7 GetRequests, 2 SyntacticMatches, 2 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-11-23 12:50:02,878 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 162 states. [2018-11-23 12:50:02,902 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 162 to 149. [2018-11-23 12:50:02,902 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:50:02,902 INFO L82 GeneralOperation]: Start isEquivalent. First operand 162 states. Second operand 149 states. [2018-11-23 12:50:02,902 INFO L74 IsIncluded]: Start isIncluded. First operand 162 states. Second operand 149 states. [2018-11-23 12:50:02,902 INFO L87 Difference]: Start difference. First operand 162 states. Second operand 149 states. [2018-11-23 12:50:02,906 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:02,906 INFO L93 Difference]: Finished difference Result 162 states and 236 transitions. [2018-11-23 12:50:02,907 INFO L276 IsEmpty]: Start isEmpty. Operand 162 states and 236 transitions. [2018-11-23 12:50:02,907 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:50:02,907 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:50:02,907 INFO L74 IsIncluded]: Start isIncluded. First operand 149 states. Second operand 162 states. [2018-11-23 12:50:02,908 INFO L87 Difference]: Start difference. First operand 149 states. Second operand 162 states. [2018-11-23 12:50:02,911 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:02,911 INFO L93 Difference]: Finished difference Result 162 states and 236 transitions. [2018-11-23 12:50:02,912 INFO L276 IsEmpty]: Start isEmpty. Operand 162 states and 236 transitions. [2018-11-23 12:50:02,912 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:50:02,912 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:50:02,912 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:50:02,912 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:50:02,913 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 149 states. [2018-11-23 12:50:02,916 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 149 states to 149 states and 219 transitions. [2018-11-23 12:50:02,917 INFO L78 Accepts]: Start accepts. Automaton has 149 states and 219 transitions. Word has length 68 [2018-11-23 12:50:02,917 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:50:02,917 INFO L480 AbstractCegarLoop]: Abstraction has 149 states and 219 transitions. [2018-11-23 12:50:02,917 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:50:02,917 INFO L276 IsEmpty]: Start isEmpty. Operand 149 states and 219 transitions. [2018-11-23 12:50:02,918 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 70 [2018-11-23 12:50:02,918 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:50:02,918 INFO L402 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:50:02,919 INFO L423 AbstractCegarLoop]: === Iteration 8 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:50:02,919 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:50:02,919 INFO L82 PathProgramCache]: Analyzing trace with hash 699270097, now seen corresponding path program 1 times [2018-11-23 12:50:02,919 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:50:02,919 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:50:02,920 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:50:02,921 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:50:02,921 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:50:02,939 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:50:03,552 INFO L256 TraceCheckUtils]: 0: Hoare triple {6211#true} call ULTIMATE.init(); {6211#true} is VALID [2018-11-23 12:50:03,553 INFO L273 TraceCheckUtils]: 1: Hoare triple {6211#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); {6211#true} is VALID [2018-11-23 12:50:03,553 INFO L273 TraceCheckUtils]: 2: Hoare triple {6211#true} assume true; {6211#true} is VALID [2018-11-23 12:50:03,553 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {6211#true} {6211#true} #608#return; {6211#true} is VALID [2018-11-23 12:50:03,554 INFO L256 TraceCheckUtils]: 4: Hoare triple {6211#true} call #t~ret139 := main(); {6211#true} is VALID [2018-11-23 12:50:03,554 INFO L273 TraceCheckUtils]: 5: Hoare triple {6211#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);call write~int(8464, ~s~0.base, 52 + ~s~0.offset, 4); {6211#true} is VALID [2018-11-23 12:50:03,554 INFO L256 TraceCheckUtils]: 6: Hoare triple {6211#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {6211#true} is VALID [2018-11-23 12:50:03,554 INFO L273 TraceCheckUtils]: 7: Hoare triple {6211#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~buf~0.base, ~buf~0.offset := #t~nondet8.base, #t~nondet8.offset;havoc #t~nondet8.base, #t~nondet8.offset;havoc ~l~0;havoc ~Time~0;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp~3 := #t~nondet9;havoc #t~nondet9;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~nondet10 && #t~nondet10 <= 2147483647;~tmp___1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___2~0 := #t~nondet11;havoc #t~nondet11;havoc ~tmp___3~0;havoc ~tmp___4~0;havoc ~tmp___5~0;havoc ~tmp___6~0;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___8~0 := #t~nondet12;havoc #t~nondet12;havoc ~tmp___9~0;havoc ~tmp___10~0;havoc ~blastFlag~0;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;call write~int(#t~nondet13, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet13;~blastFlag~0 := 0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~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~mem14.base, #t~mem14.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {6211#true} is VALID [2018-11-23 12:50:03,554 INFO L273 TraceCheckUtils]: 8: Hoare triple {6211#true} assume 0 != (#t~mem14.base + #t~mem14.offset) % 4294967296;havoc #t~mem14.base, #t~mem14.offset;call #t~mem15.base, #t~mem15.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem15.base, #t~mem15.offset;havoc #t~mem15.base, #t~mem15.offset; {6211#true} is VALID [2018-11-23 12:50:03,555 INFO L273 TraceCheckUtils]: 9: Hoare triple {6211#true} call #t~mem16 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem16, ~s.base, 28 + ~s.offset, 4);havoc #t~mem16; {6211#true} is VALID [2018-11-23 12:50:03,555 INFO L273 TraceCheckUtils]: 10: Hoare triple {6211#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {6211#true} is VALID [2018-11-23 12:50:03,555 INFO L273 TraceCheckUtils]: 11: Hoare triple {6211#true} call #t~mem17.base, #t~mem17.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {6211#true} is VALID [2018-11-23 12:50:03,555 INFO L273 TraceCheckUtils]: 12: Hoare triple {6211#true} assume !(0 == (#t~mem17.base + #t~mem17.offset) % 4294967296);havoc #t~mem17.base, #t~mem17.offset; {6211#true} is VALID [2018-11-23 12:50:03,555 INFO L273 TraceCheckUtils]: 13: Hoare triple {6211#true} assume !false; {6211#true} is VALID [2018-11-23 12:50:03,555 INFO L273 TraceCheckUtils]: 14: Hoare triple {6211#true} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {6211#true} is VALID [2018-11-23 12:50:03,556 INFO L273 TraceCheckUtils]: 15: Hoare triple {6211#true} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {6211#true} is VALID [2018-11-23 12:50:03,556 INFO L273 TraceCheckUtils]: 16: Hoare triple {6211#true} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {6211#true} is VALID [2018-11-23 12:50:03,556 INFO L273 TraceCheckUtils]: 17: Hoare triple {6211#true} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {6211#true} is VALID [2018-11-23 12:50:03,556 INFO L273 TraceCheckUtils]: 18: Hoare triple {6211#true} assume !(24576 == #t~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {6211#true} is VALID [2018-11-23 12:50:03,556 INFO L273 TraceCheckUtils]: 19: Hoare triple {6211#true} assume !(8195 == #t~mem23);havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {6211#true} is VALID [2018-11-23 12:50:03,557 INFO L273 TraceCheckUtils]: 20: Hoare triple {6211#true} assume !(8480 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {6211#true} is VALID [2018-11-23 12:50:03,557 INFO L273 TraceCheckUtils]: 21: Hoare triple {6211#true} assume !(8481 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {6211#true} is VALID [2018-11-23 12:50:03,557 INFO L273 TraceCheckUtils]: 22: Hoare triple {6211#true} assume !(8482 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {6211#true} is VALID [2018-11-23 12:50:03,557 INFO L273 TraceCheckUtils]: 23: Hoare triple {6211#true} assume 8464 == #t~mem27;havoc #t~mem27; {6211#true} is VALID [2018-11-23 12:50:03,557 INFO L273 TraceCheckUtils]: 24: Hoare triple {6211#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet66 && #t~nondet66 <= 2147483647;~ret~0 := #t~nondet66;havoc #t~nondet66; {6211#true} is VALID [2018-11-23 12:50:03,558 INFO L273 TraceCheckUtils]: 25: Hoare triple {6211#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {6211#true} is VALID [2018-11-23 12:50:03,573 INFO L273 TraceCheckUtils]: 26: Hoare triple {6211#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); {6213#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:03,582 INFO L273 TraceCheckUtils]: 27: Hoare triple {6213#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} call #t~mem128.base, #t~mem128.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem129 := read~int(#t~mem128.base, 848 + #t~mem128.offset, 4); {6213#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:03,582 INFO L273 TraceCheckUtils]: 28: Hoare triple {6213#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(0 == #t~mem129);havoc #t~mem129;havoc #t~mem128.base, #t~mem128.offset; {6213#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:03,585 INFO L273 TraceCheckUtils]: 29: Hoare triple {6213#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {6213#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:03,585 INFO L273 TraceCheckUtils]: 30: Hoare triple {6213#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !false; {6213#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:03,588 INFO L273 TraceCheckUtils]: 31: Hoare triple {6213#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {6213#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:03,605 INFO L273 TraceCheckUtils]: 32: Hoare triple {6213#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {6213#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:03,614 INFO L273 TraceCheckUtils]: 33: Hoare triple {6213#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {6213#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:03,627 INFO L273 TraceCheckUtils]: 34: Hoare triple {6213#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {6213#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:03,636 INFO L273 TraceCheckUtils]: 35: Hoare triple {6213#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(24576 == #t~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {6213#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:03,641 INFO L273 TraceCheckUtils]: 36: Hoare triple {6213#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8195 == #t~mem23);havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {6213#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:03,643 INFO L273 TraceCheckUtils]: 37: Hoare triple {6213#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8480 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {6213#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:03,643 INFO L273 TraceCheckUtils]: 38: Hoare triple {6213#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8481 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {6213#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:03,645 INFO L273 TraceCheckUtils]: 39: Hoare triple {6213#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8482 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {6213#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:03,645 INFO L273 TraceCheckUtils]: 40: Hoare triple {6213#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8464 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {6213#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:03,647 INFO L273 TraceCheckUtils]: 41: Hoare triple {6213#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8465 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {6213#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:03,647 INFO L273 TraceCheckUtils]: 42: Hoare triple {6213#(= 8496 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8466 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {6214#(= 8496 |ssl3_accept_#t~mem30|)} is VALID [2018-11-23 12:50:03,649 INFO L273 TraceCheckUtils]: 43: Hoare triple {6214#(= 8496 |ssl3_accept_#t~mem30|)} assume !(8496 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {6212#false} is VALID [2018-11-23 12:50:03,649 INFO L273 TraceCheckUtils]: 44: Hoare triple {6212#false} assume !(8497 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {6212#false} is VALID [2018-11-23 12:50:03,649 INFO L273 TraceCheckUtils]: 45: Hoare triple {6212#false} assume !(8512 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {6212#false} is VALID [2018-11-23 12:50:03,649 INFO L273 TraceCheckUtils]: 46: Hoare triple {6212#false} assume !(8513 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {6212#false} is VALID [2018-11-23 12:50:03,650 INFO L273 TraceCheckUtils]: 47: Hoare triple {6212#false} assume !(8528 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {6212#false} is VALID [2018-11-23 12:50:03,650 INFO L273 TraceCheckUtils]: 48: Hoare triple {6212#false} assume !(8529 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {6212#false} is VALID [2018-11-23 12:50:03,650 INFO L273 TraceCheckUtils]: 49: Hoare triple {6212#false} assume !(8544 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {6212#false} is VALID [2018-11-23 12:50:03,650 INFO L273 TraceCheckUtils]: 50: Hoare triple {6212#false} assume !(8545 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {6212#false} is VALID [2018-11-23 12:50:03,650 INFO L273 TraceCheckUtils]: 51: Hoare triple {6212#false} assume !(8560 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {6212#false} is VALID [2018-11-23 12:50:03,650 INFO L273 TraceCheckUtils]: 52: Hoare triple {6212#false} assume !(8561 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {6212#false} is VALID [2018-11-23 12:50:03,650 INFO L273 TraceCheckUtils]: 53: Hoare triple {6212#false} assume !(8448 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {6212#false} is VALID [2018-11-23 12:50:03,650 INFO L273 TraceCheckUtils]: 54: Hoare triple {6212#false} assume !(8576 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {6212#false} is VALID [2018-11-23 12:50:03,651 INFO L273 TraceCheckUtils]: 55: Hoare triple {6212#false} assume !(8577 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {6212#false} is VALID [2018-11-23 12:50:03,651 INFO L273 TraceCheckUtils]: 56: Hoare triple {6212#false} assume !(8592 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {6212#false} is VALID [2018-11-23 12:50:03,651 INFO L273 TraceCheckUtils]: 57: Hoare triple {6212#false} assume !(8593 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {6212#false} is VALID [2018-11-23 12:50:03,651 INFO L273 TraceCheckUtils]: 58: Hoare triple {6212#false} assume !(8608 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {6212#false} is VALID [2018-11-23 12:50:03,652 INFO L273 TraceCheckUtils]: 59: Hoare triple {6212#false} assume !(8609 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {6212#false} is VALID [2018-11-23 12:50:03,652 INFO L273 TraceCheckUtils]: 60: Hoare triple {6212#false} assume !(8640 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {6212#false} is VALID [2018-11-23 12:50:03,653 INFO L273 TraceCheckUtils]: 61: Hoare triple {6212#false} assume !(8641 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {6212#false} is VALID [2018-11-23 12:50:03,653 INFO L273 TraceCheckUtils]: 62: Hoare triple {6212#false} assume !(8656 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {6212#false} is VALID [2018-11-23 12:50:03,653 INFO L273 TraceCheckUtils]: 63: Hoare triple {6212#false} assume !(8657 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {6212#false} is VALID [2018-11-23 12:50:03,653 INFO L273 TraceCheckUtils]: 64: Hoare triple {6212#false} assume 8672 == #t~mem51;havoc #t~mem51; {6212#false} is VALID [2018-11-23 12:50:03,653 INFO L273 TraceCheckUtils]: 65: Hoare triple {6212#false} assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~ret~0 := #t~nondet122;havoc #t~nondet122; {6212#false} is VALID [2018-11-23 12:50:03,654 INFO L273 TraceCheckUtils]: 66: Hoare triple {6212#false} assume !(4 == ~blastFlag~0); {6212#false} is VALID [2018-11-23 12:50:03,654 INFO L273 TraceCheckUtils]: 67: Hoare triple {6212#false} assume 5 == ~blastFlag~0; {6212#false} is VALID [2018-11-23 12:50:03,654 INFO L273 TraceCheckUtils]: 68: Hoare triple {6212#false} assume !false; {6212#false} is VALID [2018-11-23 12:50:03,659 INFO L134 CoverageAnalysis]: Checked inductivity of 11 backedges. 11 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 12:50:03,659 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:50:03,659 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:50:03,660 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 69 [2018-11-23 12:50:03,660 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:50:03,660 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:50:03,742 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 69 edges. 69 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:50:03,742 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:50:03,743 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:50:03,743 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:50:03,743 INFO L87 Difference]: Start difference. First operand 149 states and 219 transitions. Second operand 4 states. [2018-11-23 12:50:05,235 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:05,235 INFO L93 Difference]: Finished difference Result 316 states and 474 transitions. [2018-11-23 12:50:05,236 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:50:05,236 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 69 [2018-11-23 12:50:05,236 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:50:05,236 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:50:05,240 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 461 transitions. [2018-11-23 12:50:05,240 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:50:05,243 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 461 transitions. [2018-11-23 12:50:05,243 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 461 transitions. [2018-11-23 12:50:06,146 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 461 edges. 461 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:50:06,150 INFO L225 Difference]: With dead ends: 316 [2018-11-23 12:50:06,150 INFO L226 Difference]: Without dead ends: 192 [2018-11-23 12:50:06,151 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 6 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-11-23 12:50:06,152 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 192 states. [2018-11-23 12:50:06,177 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 192 to 171. [2018-11-23 12:50:06,177 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:50:06,177 INFO L82 GeneralOperation]: Start isEquivalent. First operand 192 states. Second operand 171 states. [2018-11-23 12:50:06,177 INFO L74 IsIncluded]: Start isIncluded. First operand 192 states. Second operand 171 states. [2018-11-23 12:50:06,178 INFO L87 Difference]: Start difference. First operand 192 states. Second operand 171 states. [2018-11-23 12:50:06,184 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:06,185 INFO L93 Difference]: Finished difference Result 192 states and 284 transitions. [2018-11-23 12:50:06,185 INFO L276 IsEmpty]: Start isEmpty. Operand 192 states and 284 transitions. [2018-11-23 12:50:06,186 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:50:06,186 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:50:06,186 INFO L74 IsIncluded]: Start isIncluded. First operand 171 states. Second operand 192 states. [2018-11-23 12:50:06,186 INFO L87 Difference]: Start difference. First operand 171 states. Second operand 192 states. [2018-11-23 12:50:06,192 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:06,192 INFO L93 Difference]: Finished difference Result 192 states and 284 transitions. [2018-11-23 12:50:06,192 INFO L276 IsEmpty]: Start isEmpty. Operand 192 states and 284 transitions. [2018-11-23 12:50:06,193 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:50:06,193 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:50:06,193 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:50:06,193 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:50:06,194 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 171 states. [2018-11-23 12:50:06,198 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 171 states to 171 states and 257 transitions. [2018-11-23 12:50:06,198 INFO L78 Accepts]: Start accepts. Automaton has 171 states and 257 transitions. Word has length 69 [2018-11-23 12:50:06,199 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:50:06,199 INFO L480 AbstractCegarLoop]: Abstraction has 171 states and 257 transitions. [2018-11-23 12:50:06,199 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:50:06,199 INFO L276 IsEmpty]: Start isEmpty. Operand 171 states and 257 transitions. [2018-11-23 12:50:06,200 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 70 [2018-11-23 12:50:06,200 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:50:06,200 INFO L402 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:50:06,201 INFO L423 AbstractCegarLoop]: === Iteration 9 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:50:06,201 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:50:06,201 INFO L82 PathProgramCache]: Analyzing trace with hash -809059499, now seen corresponding path program 1 times [2018-11-23 12:50:06,201 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:50:06,201 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:50:06,203 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:50:06,203 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:50:06,203 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:50:06,221 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:50:06,495 WARN L180 SmtUtils]: Spent 101.00 ms on a formula simplification. DAG size of input: 18 DAG size of output: 15 [2018-11-23 12:50:06,809 INFO L256 TraceCheckUtils]: 0: Hoare triple {7183#true} call ULTIMATE.init(); {7183#true} is VALID [2018-11-23 12:50:06,810 INFO L273 TraceCheckUtils]: 1: Hoare triple {7183#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); {7183#true} is VALID [2018-11-23 12:50:06,810 INFO L273 TraceCheckUtils]: 2: Hoare triple {7183#true} assume true; {7183#true} is VALID [2018-11-23 12:50:06,810 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {7183#true} {7183#true} #608#return; {7183#true} is VALID [2018-11-23 12:50:06,811 INFO L256 TraceCheckUtils]: 4: Hoare triple {7183#true} call #t~ret139 := main(); {7183#true} is VALID [2018-11-23 12:50:06,811 INFO L273 TraceCheckUtils]: 5: Hoare triple {7183#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);call write~int(8464, ~s~0.base, 52 + ~s~0.offset, 4); {7183#true} is VALID [2018-11-23 12:50:06,811 INFO L256 TraceCheckUtils]: 6: Hoare triple {7183#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {7183#true} is VALID [2018-11-23 12:50:06,814 INFO L273 TraceCheckUtils]: 7: Hoare triple {7183#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~buf~0.base, ~buf~0.offset := #t~nondet8.base, #t~nondet8.offset;havoc #t~nondet8.base, #t~nondet8.offset;havoc ~l~0;havoc ~Time~0;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp~3 := #t~nondet9;havoc #t~nondet9;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~nondet10 && #t~nondet10 <= 2147483647;~tmp___1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___2~0 := #t~nondet11;havoc #t~nondet11;havoc ~tmp___3~0;havoc ~tmp___4~0;havoc ~tmp___5~0;havoc ~tmp___6~0;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___8~0 := #t~nondet12;havoc #t~nondet12;havoc ~tmp___9~0;havoc ~tmp___10~0;havoc ~blastFlag~0;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;call write~int(#t~nondet13, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet13;~blastFlag~0 := 0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~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~mem14.base, #t~mem14.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {7185#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:50:06,815 INFO L273 TraceCheckUtils]: 8: Hoare triple {7185#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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~mem14.base + #t~mem14.offset) % 4294967296;havoc #t~mem14.base, #t~mem14.offset;call #t~mem15.base, #t~mem15.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem15.base, #t~mem15.offset;havoc #t~mem15.base, #t~mem15.offset; {7185#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:50:06,817 INFO L273 TraceCheckUtils]: 9: Hoare triple {7185#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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~mem16 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem16, ~s.base, 28 + ~s.offset, 4);havoc #t~mem16; {7185#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:50:06,817 INFO L273 TraceCheckUtils]: 10: Hoare triple {7185#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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)); {7185#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:50:06,818 INFO L273 TraceCheckUtils]: 11: Hoare triple {7185#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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~mem17.base, #t~mem17.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {7185#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:50:06,819 INFO L273 TraceCheckUtils]: 12: Hoare triple {7185#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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~mem17.base + #t~mem17.offset) % 4294967296);havoc #t~mem17.base, #t~mem17.offset; {7185#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:50:06,819 INFO L273 TraceCheckUtils]: 13: Hoare triple {7185#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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; {7185#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:50:06,820 INFO L273 TraceCheckUtils]: 14: Hoare triple {7185#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {7185#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:50:06,820 INFO L273 TraceCheckUtils]: 15: Hoare triple {7185#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {7185#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:50:06,821 INFO L273 TraceCheckUtils]: 16: Hoare triple {7185#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {7185#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:50:06,822 INFO L273 TraceCheckUtils]: 17: Hoare triple {7185#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {7186#(= |ssl3_accept_#t~mem22| 8464)} is VALID [2018-11-23 12:50:06,823 INFO L273 TraceCheckUtils]: 18: Hoare triple {7186#(= |ssl3_accept_#t~mem22| 8464)} assume 24576 == #t~mem22;havoc #t~mem22; {7184#false} is VALID [2018-11-23 12:50:06,823 INFO L273 TraceCheckUtils]: 19: Hoare triple {7184#false} call write~int(1, ~s.base, 36 + ~s.offset, 4); {7184#false} is VALID [2018-11-23 12:50:06,823 INFO L273 TraceCheckUtils]: 20: Hoare triple {7184#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {7184#false} is VALID [2018-11-23 12:50:06,824 INFO L273 TraceCheckUtils]: 21: Hoare triple {7184#false} call #t~mem54 := read~int(~s.base, ~s.offset, 4); {7184#false} is VALID [2018-11-23 12:50:06,824 INFO L273 TraceCheckUtils]: 22: Hoare triple {7184#false} assume !(3 != #t~mem54 / 256);havoc #t~mem54;call write~int(8192, ~s.base, 4 + ~s.offset, 4);call #t~mem55.base, #t~mem55.offset := read~$Pointer$(~s.base, 60 + ~s.offset, 4); {7184#false} is VALID [2018-11-23 12:50:06,824 INFO L273 TraceCheckUtils]: 23: Hoare triple {7184#false} assume !(0 == (#t~mem55.base + #t~mem55.offset) % 4294967296);havoc #t~mem55.base, #t~mem55.offset; {7184#false} is VALID [2018-11-23 12:50:06,825 INFO L273 TraceCheckUtils]: 24: Hoare triple {7184#false} assume -2147483648 <= #t~nondet57 && #t~nondet57 <= 2147483647;~tmp___4~0 := #t~nondet57;havoc #t~nondet57; {7184#false} is VALID [2018-11-23 12:50:06,825 INFO L273 TraceCheckUtils]: 25: Hoare triple {7184#false} assume !(0 == ~tmp___4~0);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {7184#false} is VALID [2018-11-23 12:50:06,825 INFO L273 TraceCheckUtils]: 26: Hoare triple {7184#false} assume !(12292 != #t~mem58);havoc #t~mem58;call #t~mem62.base, #t~mem62.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem63 := read~int(#t~mem62.base, 76 + #t~mem62.offset, 4);call write~int(1 + #t~mem63, #t~mem62.base, 76 + #t~mem62.offset, 4);havoc #t~mem62.base, #t~mem62.offset;havoc #t~mem63;call write~int(8480, ~s.base, 52 + ~s.offset, 4); {7184#false} is VALID [2018-11-23 12:50:06,825 INFO L273 TraceCheckUtils]: 27: Hoare triple {7184#false} call #t~mem128.base, #t~mem128.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem129 := read~int(#t~mem128.base, 848 + #t~mem128.offset, 4); {7184#false} is VALID [2018-11-23 12:50:06,826 INFO L273 TraceCheckUtils]: 28: Hoare triple {7184#false} assume !(0 == #t~mem129);havoc #t~mem129;havoc #t~mem128.base, #t~mem128.offset; {7184#false} is VALID [2018-11-23 12:50:06,826 INFO L273 TraceCheckUtils]: 29: Hoare triple {7184#false} ~skip~0 := 0; {7184#false} is VALID [2018-11-23 12:50:06,826 INFO L273 TraceCheckUtils]: 30: Hoare triple {7184#false} assume !false; {7184#false} is VALID [2018-11-23 12:50:06,826 INFO L273 TraceCheckUtils]: 31: Hoare triple {7184#false} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {7184#false} is VALID [2018-11-23 12:50:06,826 INFO L273 TraceCheckUtils]: 32: Hoare triple {7184#false} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {7184#false} is VALID [2018-11-23 12:50:06,827 INFO L273 TraceCheckUtils]: 33: Hoare triple {7184#false} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {7184#false} is VALID [2018-11-23 12:50:06,827 INFO L273 TraceCheckUtils]: 34: Hoare triple {7184#false} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {7184#false} is VALID [2018-11-23 12:50:06,827 INFO L273 TraceCheckUtils]: 35: Hoare triple {7184#false} assume !(24576 == #t~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {7184#false} is VALID [2018-11-23 12:50:06,827 INFO L273 TraceCheckUtils]: 36: Hoare triple {7184#false} assume !(8195 == #t~mem23);havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {7184#false} is VALID [2018-11-23 12:50:06,827 INFO L273 TraceCheckUtils]: 37: Hoare triple {7184#false} assume !(8480 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {7184#false} is VALID [2018-11-23 12:50:06,827 INFO L273 TraceCheckUtils]: 38: Hoare triple {7184#false} assume !(8481 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {7184#false} is VALID [2018-11-23 12:50:06,827 INFO L273 TraceCheckUtils]: 39: Hoare triple {7184#false} assume !(8482 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {7184#false} is VALID [2018-11-23 12:50:06,828 INFO L273 TraceCheckUtils]: 40: Hoare triple {7184#false} assume !(8464 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {7184#false} is VALID [2018-11-23 12:50:06,828 INFO L273 TraceCheckUtils]: 41: Hoare triple {7184#false} assume !(8465 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {7184#false} is VALID [2018-11-23 12:50:06,828 INFO L273 TraceCheckUtils]: 42: Hoare triple {7184#false} assume !(8466 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {7184#false} is VALID [2018-11-23 12:50:06,828 INFO L273 TraceCheckUtils]: 43: Hoare triple {7184#false} assume !(8496 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {7184#false} is VALID [2018-11-23 12:50:06,828 INFO L273 TraceCheckUtils]: 44: Hoare triple {7184#false} assume !(8497 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {7184#false} is VALID [2018-11-23 12:50:06,828 INFO L273 TraceCheckUtils]: 45: Hoare triple {7184#false} assume !(8512 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {7184#false} is VALID [2018-11-23 12:50:06,829 INFO L273 TraceCheckUtils]: 46: Hoare triple {7184#false} assume !(8513 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {7184#false} is VALID [2018-11-23 12:50:06,829 INFO L273 TraceCheckUtils]: 47: Hoare triple {7184#false} assume !(8528 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {7184#false} is VALID [2018-11-23 12:50:06,829 INFO L273 TraceCheckUtils]: 48: Hoare triple {7184#false} assume !(8529 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {7184#false} is VALID [2018-11-23 12:50:06,829 INFO L273 TraceCheckUtils]: 49: Hoare triple {7184#false} assume !(8544 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {7184#false} is VALID [2018-11-23 12:50:06,829 INFO L273 TraceCheckUtils]: 50: Hoare triple {7184#false} assume !(8545 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {7184#false} is VALID [2018-11-23 12:50:06,829 INFO L273 TraceCheckUtils]: 51: Hoare triple {7184#false} assume !(8560 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {7184#false} is VALID [2018-11-23 12:50:06,830 INFO L273 TraceCheckUtils]: 52: Hoare triple {7184#false} assume !(8561 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {7184#false} is VALID [2018-11-23 12:50:06,830 INFO L273 TraceCheckUtils]: 53: Hoare triple {7184#false} assume !(8448 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {7184#false} is VALID [2018-11-23 12:50:06,830 INFO L273 TraceCheckUtils]: 54: Hoare triple {7184#false} assume !(8576 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {7184#false} is VALID [2018-11-23 12:50:06,830 INFO L273 TraceCheckUtils]: 55: Hoare triple {7184#false} assume !(8577 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {7184#false} is VALID [2018-11-23 12:50:06,830 INFO L273 TraceCheckUtils]: 56: Hoare triple {7184#false} assume !(8592 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {7184#false} is VALID [2018-11-23 12:50:06,830 INFO L273 TraceCheckUtils]: 57: Hoare triple {7184#false} assume !(8593 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {7184#false} is VALID [2018-11-23 12:50:06,830 INFO L273 TraceCheckUtils]: 58: Hoare triple {7184#false} assume !(8608 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {7184#false} is VALID [2018-11-23 12:50:06,831 INFO L273 TraceCheckUtils]: 59: Hoare triple {7184#false} assume !(8609 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {7184#false} is VALID [2018-11-23 12:50:06,831 INFO L273 TraceCheckUtils]: 60: Hoare triple {7184#false} assume !(8640 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {7184#false} is VALID [2018-11-23 12:50:06,831 INFO L273 TraceCheckUtils]: 61: Hoare triple {7184#false} assume !(8641 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {7184#false} is VALID [2018-11-23 12:50:06,831 INFO L273 TraceCheckUtils]: 62: Hoare triple {7184#false} assume !(8656 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {7184#false} is VALID [2018-11-23 12:50:06,831 INFO L273 TraceCheckUtils]: 63: Hoare triple {7184#false} assume !(8657 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {7184#false} is VALID [2018-11-23 12:50:06,831 INFO L273 TraceCheckUtils]: 64: Hoare triple {7184#false} assume 8672 == #t~mem51;havoc #t~mem51; {7184#false} is VALID [2018-11-23 12:50:06,832 INFO L273 TraceCheckUtils]: 65: Hoare triple {7184#false} assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~ret~0 := #t~nondet122;havoc #t~nondet122; {7184#false} is VALID [2018-11-23 12:50:06,832 INFO L273 TraceCheckUtils]: 66: Hoare triple {7184#false} assume !(4 == ~blastFlag~0); {7184#false} is VALID [2018-11-23 12:50:06,832 INFO L273 TraceCheckUtils]: 67: Hoare triple {7184#false} assume 5 == ~blastFlag~0; {7184#false} is VALID [2018-11-23 12:50:06,832 INFO L273 TraceCheckUtils]: 68: Hoare triple {7184#false} assume !false; {7184#false} is VALID [2018-11-23 12:50:06,844 INFO L134 CoverageAnalysis]: Checked inductivity of 6 backedges. 6 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 12:50:06,845 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:50:06,845 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:50:06,845 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 69 [2018-11-23 12:50:06,845 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:50:06,846 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:50:07,092 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 69 edges. 69 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:50:07,092 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:50:07,093 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:50:07,093 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:50:07,093 INFO L87 Difference]: Start difference. First operand 171 states and 257 transitions. Second operand 4 states. [2018-11-23 12:50:08,707 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:08,707 INFO L93 Difference]: Finished difference Result 330 states and 501 transitions. [2018-11-23 12:50:08,708 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:50:08,708 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 69 [2018-11-23 12:50:08,708 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:50:08,708 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:50:08,711 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 425 transitions. [2018-11-23 12:50:08,711 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:50:08,714 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 425 transitions. [2018-11-23 12:50:08,714 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 425 transitions. [2018-11-23 12:50:09,141 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 425 edges. 425 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:50:09,145 INFO L225 Difference]: With dead ends: 330 [2018-11-23 12:50:09,145 INFO L226 Difference]: Without dead ends: 184 [2018-11-23 12:50:09,146 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:50:09,146 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 184 states. [2018-11-23 12:50:09,165 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 184 to 171. [2018-11-23 12:50:09,165 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:50:09,166 INFO L82 GeneralOperation]: Start isEquivalent. First operand 184 states. Second operand 171 states. [2018-11-23 12:50:09,166 INFO L74 IsIncluded]: Start isIncluded. First operand 184 states. Second operand 171 states. [2018-11-23 12:50:09,166 INFO L87 Difference]: Start difference. First operand 184 states. Second operand 171 states. [2018-11-23 12:50:09,170 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:09,170 INFO L93 Difference]: Finished difference Result 184 states and 273 transitions. [2018-11-23 12:50:09,170 INFO L276 IsEmpty]: Start isEmpty. Operand 184 states and 273 transitions. [2018-11-23 12:50:09,171 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:50:09,171 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:50:09,171 INFO L74 IsIncluded]: Start isIncluded. First operand 171 states. Second operand 184 states. [2018-11-23 12:50:09,171 INFO L87 Difference]: Start difference. First operand 171 states. Second operand 184 states. [2018-11-23 12:50:09,175 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:09,175 INFO L93 Difference]: Finished difference Result 184 states and 273 transitions. [2018-11-23 12:50:09,176 INFO L276 IsEmpty]: Start isEmpty. Operand 184 states and 273 transitions. [2018-11-23 12:50:09,176 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:50:09,176 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:50:09,176 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:50:09,176 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:50:09,177 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 171 states. [2018-11-23 12:50:09,180 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 171 states to 171 states and 256 transitions. [2018-11-23 12:50:09,180 INFO L78 Accepts]: Start accepts. Automaton has 171 states and 256 transitions. Word has length 69 [2018-11-23 12:50:09,180 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:50:09,180 INFO L480 AbstractCegarLoop]: Abstraction has 171 states and 256 transitions. [2018-11-23 12:50:09,180 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:50:09,180 INFO L276 IsEmpty]: Start isEmpty. Operand 171 states and 256 transitions. [2018-11-23 12:50:09,181 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 71 [2018-11-23 12:50:09,181 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:50:09,181 INFO L402 BasicCegarLoop]: trace histogram [2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:50:09,182 INFO L423 AbstractCegarLoop]: === Iteration 10 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:50:09,182 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:50:09,182 INFO L82 PathProgramCache]: Analyzing trace with hash 323259426, now seen corresponding path program 1 times [2018-11-23 12:50:09,182 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:50:09,182 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:50:09,183 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:50:09,184 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:50:09,184 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:50:09,196 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:50:09,404 INFO L256 TraceCheckUtils]: 0: Hoare triple {8151#true} call ULTIMATE.init(); {8151#true} is VALID [2018-11-23 12:50:09,405 INFO L273 TraceCheckUtils]: 1: Hoare triple {8151#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); {8151#true} is VALID [2018-11-23 12:50:09,405 INFO L273 TraceCheckUtils]: 2: Hoare triple {8151#true} assume true; {8151#true} is VALID [2018-11-23 12:50:09,405 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {8151#true} {8151#true} #608#return; {8151#true} is VALID [2018-11-23 12:50:09,406 INFO L256 TraceCheckUtils]: 4: Hoare triple {8151#true} call #t~ret139 := main(); {8151#true} is VALID [2018-11-23 12:50:09,406 INFO L273 TraceCheckUtils]: 5: Hoare triple {8151#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);call write~int(8464, ~s~0.base, 52 + ~s~0.offset, 4); {8151#true} is VALID [2018-11-23 12:50:09,406 INFO L256 TraceCheckUtils]: 6: Hoare triple {8151#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {8151#true} is VALID [2018-11-23 12:50:09,408 INFO L273 TraceCheckUtils]: 7: Hoare triple {8151#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~buf~0.base, ~buf~0.offset := #t~nondet8.base, #t~nondet8.offset;havoc #t~nondet8.base, #t~nondet8.offset;havoc ~l~0;havoc ~Time~0;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp~3 := #t~nondet9;havoc #t~nondet9;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~nondet10 && #t~nondet10 <= 2147483647;~tmp___1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___2~0 := #t~nondet11;havoc #t~nondet11;havoc ~tmp___3~0;havoc ~tmp___4~0;havoc ~tmp___5~0;havoc ~tmp___6~0;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___8~0 := #t~nondet12;havoc #t~nondet12;havoc ~tmp___9~0;havoc ~tmp___10~0;havoc ~blastFlag~0;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;call write~int(#t~nondet13, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet13;~blastFlag~0 := 0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~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~mem14.base, #t~mem14.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {8153#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:50:09,408 INFO L273 TraceCheckUtils]: 8: Hoare triple {8153#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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~mem14.base + #t~mem14.offset) % 4294967296;havoc #t~mem14.base, #t~mem14.offset;call #t~mem15.base, #t~mem15.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem15.base, #t~mem15.offset;havoc #t~mem15.base, #t~mem15.offset; {8153#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:50:09,409 INFO L273 TraceCheckUtils]: 9: Hoare triple {8153#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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~mem16 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem16, ~s.base, 28 + ~s.offset, 4);havoc #t~mem16; {8153#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:50:09,409 INFO L273 TraceCheckUtils]: 10: Hoare triple {8153#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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)); {8153#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:50:09,410 INFO L273 TraceCheckUtils]: 11: Hoare triple {8153#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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~mem17.base, #t~mem17.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {8153#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:50:09,421 INFO L273 TraceCheckUtils]: 12: Hoare triple {8153#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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~mem17.base + #t~mem17.offset) % 4294967296);havoc #t~mem17.base, #t~mem17.offset; {8153#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:50:09,434 INFO L273 TraceCheckUtils]: 13: Hoare triple {8153#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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; {8153#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:50:09,442 INFO L273 TraceCheckUtils]: 14: Hoare triple {8153#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {8153#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:50:09,450 INFO L273 TraceCheckUtils]: 15: Hoare triple {8153#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {8153#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:50:09,451 INFO L273 TraceCheckUtils]: 16: Hoare triple {8153#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {8153#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:50:09,451 INFO L273 TraceCheckUtils]: 17: Hoare triple {8153#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {8153#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28) (+ (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 28)) 1)) (+ ssl3_accept_~s.offset 52)) 8464)} is VALID [2018-11-23 12:50:09,452 INFO L273 TraceCheckUtils]: 18: Hoare triple {8153#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_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~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {8154#(= |ssl3_accept_#t~mem23| 8464)} is VALID [2018-11-23 12:50:09,452 INFO L273 TraceCheckUtils]: 19: Hoare triple {8154#(= |ssl3_accept_#t~mem23| 8464)} assume 8195 == #t~mem23;havoc #t~mem23; {8152#false} is VALID [2018-11-23 12:50:09,452 INFO L273 TraceCheckUtils]: 20: Hoare triple {8152#false} call write~int(1, ~s.base, 36 + ~s.offset, 4); {8152#false} is VALID [2018-11-23 12:50:09,453 INFO L273 TraceCheckUtils]: 21: Hoare triple {8152#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {8152#false} is VALID [2018-11-23 12:50:09,453 INFO L273 TraceCheckUtils]: 22: Hoare triple {8152#false} call #t~mem54 := read~int(~s.base, ~s.offset, 4); {8152#false} is VALID [2018-11-23 12:50:09,453 INFO L273 TraceCheckUtils]: 23: Hoare triple {8152#false} assume !(3 != #t~mem54 / 256);havoc #t~mem54;call write~int(8192, ~s.base, 4 + ~s.offset, 4);call #t~mem55.base, #t~mem55.offset := read~$Pointer$(~s.base, 60 + ~s.offset, 4); {8152#false} is VALID [2018-11-23 12:50:09,453 INFO L273 TraceCheckUtils]: 24: Hoare triple {8152#false} assume !(0 == (#t~mem55.base + #t~mem55.offset) % 4294967296);havoc #t~mem55.base, #t~mem55.offset; {8152#false} is VALID [2018-11-23 12:50:09,453 INFO L273 TraceCheckUtils]: 25: Hoare triple {8152#false} assume -2147483648 <= #t~nondet57 && #t~nondet57 <= 2147483647;~tmp___4~0 := #t~nondet57;havoc #t~nondet57; {8152#false} is VALID [2018-11-23 12:50:09,453 INFO L273 TraceCheckUtils]: 26: Hoare triple {8152#false} assume !(0 == ~tmp___4~0);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {8152#false} is VALID [2018-11-23 12:50:09,453 INFO L273 TraceCheckUtils]: 27: Hoare triple {8152#false} assume !(12292 != #t~mem58);havoc #t~mem58;call #t~mem62.base, #t~mem62.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem63 := read~int(#t~mem62.base, 76 + #t~mem62.offset, 4);call write~int(1 + #t~mem63, #t~mem62.base, 76 + #t~mem62.offset, 4);havoc #t~mem62.base, #t~mem62.offset;havoc #t~mem63;call write~int(8480, ~s.base, 52 + ~s.offset, 4); {8152#false} is VALID [2018-11-23 12:50:09,453 INFO L273 TraceCheckUtils]: 28: Hoare triple {8152#false} call #t~mem128.base, #t~mem128.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem129 := read~int(#t~mem128.base, 848 + #t~mem128.offset, 4); {8152#false} is VALID [2018-11-23 12:50:09,454 INFO L273 TraceCheckUtils]: 29: Hoare triple {8152#false} assume !(0 == #t~mem129);havoc #t~mem129;havoc #t~mem128.base, #t~mem128.offset; {8152#false} is VALID [2018-11-23 12:50:09,454 INFO L273 TraceCheckUtils]: 30: Hoare triple {8152#false} ~skip~0 := 0; {8152#false} is VALID [2018-11-23 12:50:09,454 INFO L273 TraceCheckUtils]: 31: Hoare triple {8152#false} assume !false; {8152#false} is VALID [2018-11-23 12:50:09,454 INFO L273 TraceCheckUtils]: 32: Hoare triple {8152#false} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {8152#false} is VALID [2018-11-23 12:50:09,454 INFO L273 TraceCheckUtils]: 33: Hoare triple {8152#false} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {8152#false} is VALID [2018-11-23 12:50:09,454 INFO L273 TraceCheckUtils]: 34: Hoare triple {8152#false} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {8152#false} is VALID [2018-11-23 12:50:09,455 INFO L273 TraceCheckUtils]: 35: Hoare triple {8152#false} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {8152#false} is VALID [2018-11-23 12:50:09,455 INFO L273 TraceCheckUtils]: 36: Hoare triple {8152#false} assume !(24576 == #t~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {8152#false} is VALID [2018-11-23 12:50:09,455 INFO L273 TraceCheckUtils]: 37: Hoare triple {8152#false} assume !(8195 == #t~mem23);havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {8152#false} is VALID [2018-11-23 12:50:09,455 INFO L273 TraceCheckUtils]: 38: Hoare triple {8152#false} assume !(8480 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {8152#false} is VALID [2018-11-23 12:50:09,455 INFO L273 TraceCheckUtils]: 39: Hoare triple {8152#false} assume !(8481 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {8152#false} is VALID [2018-11-23 12:50:09,455 INFO L273 TraceCheckUtils]: 40: Hoare triple {8152#false} assume !(8482 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {8152#false} is VALID [2018-11-23 12:50:09,456 INFO L273 TraceCheckUtils]: 41: Hoare triple {8152#false} assume !(8464 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {8152#false} is VALID [2018-11-23 12:50:09,456 INFO L273 TraceCheckUtils]: 42: Hoare triple {8152#false} assume !(8465 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {8152#false} is VALID [2018-11-23 12:50:09,456 INFO L273 TraceCheckUtils]: 43: Hoare triple {8152#false} assume !(8466 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {8152#false} is VALID [2018-11-23 12:50:09,456 INFO L273 TraceCheckUtils]: 44: Hoare triple {8152#false} assume !(8496 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {8152#false} is VALID [2018-11-23 12:50:09,456 INFO L273 TraceCheckUtils]: 45: Hoare triple {8152#false} assume !(8497 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {8152#false} is VALID [2018-11-23 12:50:09,456 INFO L273 TraceCheckUtils]: 46: Hoare triple {8152#false} assume !(8512 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {8152#false} is VALID [2018-11-23 12:50:09,457 INFO L273 TraceCheckUtils]: 47: Hoare triple {8152#false} assume !(8513 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {8152#false} is VALID [2018-11-23 12:50:09,457 INFO L273 TraceCheckUtils]: 48: Hoare triple {8152#false} assume !(8528 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {8152#false} is VALID [2018-11-23 12:50:09,457 INFO L273 TraceCheckUtils]: 49: Hoare triple {8152#false} assume !(8529 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {8152#false} is VALID [2018-11-23 12:50:09,457 INFO L273 TraceCheckUtils]: 50: Hoare triple {8152#false} assume !(8544 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {8152#false} is VALID [2018-11-23 12:50:09,457 INFO L273 TraceCheckUtils]: 51: Hoare triple {8152#false} assume !(8545 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {8152#false} is VALID [2018-11-23 12:50:09,458 INFO L273 TraceCheckUtils]: 52: Hoare triple {8152#false} assume !(8560 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {8152#false} is VALID [2018-11-23 12:50:09,458 INFO L273 TraceCheckUtils]: 53: Hoare triple {8152#false} assume !(8561 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {8152#false} is VALID [2018-11-23 12:50:09,458 INFO L273 TraceCheckUtils]: 54: Hoare triple {8152#false} assume !(8448 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {8152#false} is VALID [2018-11-23 12:50:09,458 INFO L273 TraceCheckUtils]: 55: Hoare triple {8152#false} assume !(8576 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {8152#false} is VALID [2018-11-23 12:50:09,458 INFO L273 TraceCheckUtils]: 56: Hoare triple {8152#false} assume !(8577 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {8152#false} is VALID [2018-11-23 12:50:09,458 INFO L273 TraceCheckUtils]: 57: Hoare triple {8152#false} assume !(8592 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {8152#false} is VALID [2018-11-23 12:50:09,459 INFO L273 TraceCheckUtils]: 58: Hoare triple {8152#false} assume !(8593 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {8152#false} is VALID [2018-11-23 12:50:09,459 INFO L273 TraceCheckUtils]: 59: Hoare triple {8152#false} assume !(8608 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {8152#false} is VALID [2018-11-23 12:50:09,459 INFO L273 TraceCheckUtils]: 60: Hoare triple {8152#false} assume !(8609 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {8152#false} is VALID [2018-11-23 12:50:09,459 INFO L273 TraceCheckUtils]: 61: Hoare triple {8152#false} assume !(8640 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {8152#false} is VALID [2018-11-23 12:50:09,459 INFO L273 TraceCheckUtils]: 62: Hoare triple {8152#false} assume !(8641 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {8152#false} is VALID [2018-11-23 12:50:09,459 INFO L273 TraceCheckUtils]: 63: Hoare triple {8152#false} assume !(8656 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {8152#false} is VALID [2018-11-23 12:50:09,460 INFO L273 TraceCheckUtils]: 64: Hoare triple {8152#false} assume !(8657 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {8152#false} is VALID [2018-11-23 12:50:09,460 INFO L273 TraceCheckUtils]: 65: Hoare triple {8152#false} assume 8672 == #t~mem51;havoc #t~mem51; {8152#false} is VALID [2018-11-23 12:50:09,460 INFO L273 TraceCheckUtils]: 66: Hoare triple {8152#false} assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~ret~0 := #t~nondet122;havoc #t~nondet122; {8152#false} is VALID [2018-11-23 12:50:09,460 INFO L273 TraceCheckUtils]: 67: Hoare triple {8152#false} assume !(4 == ~blastFlag~0); {8152#false} is VALID [2018-11-23 12:50:09,460 INFO L273 TraceCheckUtils]: 68: Hoare triple {8152#false} assume 5 == ~blastFlag~0; {8152#false} is VALID [2018-11-23 12:50:09,460 INFO L273 TraceCheckUtils]: 69: Hoare triple {8152#false} assume !false; {8152#false} is VALID [2018-11-23 12:50:09,465 INFO L134 CoverageAnalysis]: Checked inductivity of 7 backedges. 7 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 12:50:09,465 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:50:09,465 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:50:09,465 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 70 [2018-11-23 12:50:09,466 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:50:09,466 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:50:09,539 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 70 edges. 70 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:50:09,540 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:50:09,540 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:50:09,540 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:50:09,540 INFO L87 Difference]: Start difference. First operand 171 states and 256 transitions. Second operand 4 states. [2018-11-23 12:50:10,627 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:10,627 INFO L93 Difference]: Finished difference Result 320 states and 487 transitions. [2018-11-23 12:50:10,627 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:50:10,627 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 70 [2018-11-23 12:50:10,627 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:50:10,628 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:50:10,630 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 411 transitions. [2018-11-23 12:50:10,630 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:50:10,633 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 411 transitions. [2018-11-23 12:50:10,633 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 411 transitions. [2018-11-23 12:50:11,046 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 411 edges. 411 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:50:11,050 INFO L225 Difference]: With dead ends: 320 [2018-11-23 12:50:11,050 INFO L226 Difference]: Without dead ends: 174 [2018-11-23 12:50:11,050 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:50:11,051 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 174 states. [2018-11-23 12:50:11,190 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 174 to 171. [2018-11-23 12:50:11,191 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:50:11,191 INFO L82 GeneralOperation]: Start isEquivalent. First operand 174 states. Second operand 171 states. [2018-11-23 12:50:11,191 INFO L74 IsIncluded]: Start isIncluded. First operand 174 states. Second operand 171 states. [2018-11-23 12:50:11,191 INFO L87 Difference]: Start difference. First operand 174 states. Second operand 171 states. [2018-11-23 12:50:11,194 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:11,194 INFO L93 Difference]: Finished difference Result 174 states and 259 transitions. [2018-11-23 12:50:11,194 INFO L276 IsEmpty]: Start isEmpty. Operand 174 states and 259 transitions. [2018-11-23 12:50:11,195 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:50:11,195 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:50:11,195 INFO L74 IsIncluded]: Start isIncluded. First operand 171 states. Second operand 174 states. [2018-11-23 12:50:11,195 INFO L87 Difference]: Start difference. First operand 171 states. Second operand 174 states. [2018-11-23 12:50:11,199 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:11,199 INFO L93 Difference]: Finished difference Result 174 states and 259 transitions. [2018-11-23 12:50:11,199 INFO L276 IsEmpty]: Start isEmpty. Operand 174 states and 259 transitions. [2018-11-23 12:50:11,200 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:50:11,200 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:50:11,200 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:50:11,200 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:50:11,200 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 171 states. [2018-11-23 12:50:11,204 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 171 states to 171 states and 255 transitions. [2018-11-23 12:50:11,204 INFO L78 Accepts]: Start accepts. Automaton has 171 states and 255 transitions. Word has length 70 [2018-11-23 12:50:11,204 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:50:11,204 INFO L480 AbstractCegarLoop]: Abstraction has 171 states and 255 transitions. [2018-11-23 12:50:11,204 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:50:11,205 INFO L276 IsEmpty]: Start isEmpty. Operand 171 states and 255 transitions. [2018-11-23 12:50:11,205 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 83 [2018-11-23 12:50:11,206 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:50:11,206 INFO L402 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:50:11,206 INFO L423 AbstractCegarLoop]: === Iteration 11 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:50:11,206 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:50:11,206 INFO L82 PathProgramCache]: Analyzing trace with hash -872325087, now seen corresponding path program 1 times [2018-11-23 12:50:11,207 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:50:11,207 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:50:11,208 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:50:11,208 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:50:11,208 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:50:11,227 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:50:11,799 INFO L256 TraceCheckUtils]: 0: Hoare triple {9088#true} call ULTIMATE.init(); {9088#true} is VALID [2018-11-23 12:50:11,799 INFO L273 TraceCheckUtils]: 1: Hoare triple {9088#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); {9088#true} is VALID [2018-11-23 12:50:11,799 INFO L273 TraceCheckUtils]: 2: Hoare triple {9088#true} assume true; {9088#true} is VALID [2018-11-23 12:50:11,799 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {9088#true} {9088#true} #608#return; {9088#true} is VALID [2018-11-23 12:50:11,800 INFO L256 TraceCheckUtils]: 4: Hoare triple {9088#true} call #t~ret139 := main(); {9088#true} is VALID [2018-11-23 12:50:11,800 INFO L273 TraceCheckUtils]: 5: Hoare triple {9088#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);call write~int(8464, ~s~0.base, 52 + ~s~0.offset, 4); {9088#true} is VALID [2018-11-23 12:50:11,800 INFO L256 TraceCheckUtils]: 6: Hoare triple {9088#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {9088#true} is VALID [2018-11-23 12:50:11,800 INFO L273 TraceCheckUtils]: 7: Hoare triple {9088#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~buf~0.base, ~buf~0.offset := #t~nondet8.base, #t~nondet8.offset;havoc #t~nondet8.base, #t~nondet8.offset;havoc ~l~0;havoc ~Time~0;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp~3 := #t~nondet9;havoc #t~nondet9;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~nondet10 && #t~nondet10 <= 2147483647;~tmp___1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___2~0 := #t~nondet11;havoc #t~nondet11;havoc ~tmp___3~0;havoc ~tmp___4~0;havoc ~tmp___5~0;havoc ~tmp___6~0;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___8~0 := #t~nondet12;havoc #t~nondet12;havoc ~tmp___9~0;havoc ~tmp___10~0;havoc ~blastFlag~0;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;call write~int(#t~nondet13, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet13;~blastFlag~0 := 0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~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~mem14.base, #t~mem14.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {9088#true} is VALID [2018-11-23 12:50:11,800 INFO L273 TraceCheckUtils]: 8: Hoare triple {9088#true} assume 0 != (#t~mem14.base + #t~mem14.offset) % 4294967296;havoc #t~mem14.base, #t~mem14.offset;call #t~mem15.base, #t~mem15.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem15.base, #t~mem15.offset;havoc #t~mem15.base, #t~mem15.offset; {9088#true} is VALID [2018-11-23 12:50:11,801 INFO L273 TraceCheckUtils]: 9: Hoare triple {9088#true} call #t~mem16 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem16, ~s.base, 28 + ~s.offset, 4);havoc #t~mem16; {9088#true} is VALID [2018-11-23 12:50:11,801 INFO L273 TraceCheckUtils]: 10: Hoare triple {9088#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {9088#true} is VALID [2018-11-23 12:50:11,801 INFO L273 TraceCheckUtils]: 11: Hoare triple {9088#true} call #t~mem17.base, #t~mem17.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {9088#true} is VALID [2018-11-23 12:50:11,801 INFO L273 TraceCheckUtils]: 12: Hoare triple {9088#true} assume !(0 == (#t~mem17.base + #t~mem17.offset) % 4294967296);havoc #t~mem17.base, #t~mem17.offset; {9088#true} is VALID [2018-11-23 12:50:11,801 INFO L273 TraceCheckUtils]: 13: Hoare triple {9088#true} assume !false; {9088#true} is VALID [2018-11-23 12:50:11,801 INFO L273 TraceCheckUtils]: 14: Hoare triple {9088#true} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {9088#true} is VALID [2018-11-23 12:50:11,802 INFO L273 TraceCheckUtils]: 15: Hoare triple {9088#true} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {9088#true} is VALID [2018-11-23 12:50:11,802 INFO L273 TraceCheckUtils]: 16: Hoare triple {9088#true} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {9088#true} is VALID [2018-11-23 12:50:11,802 INFO L273 TraceCheckUtils]: 17: Hoare triple {9088#true} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {9088#true} is VALID [2018-11-23 12:50:11,802 INFO L273 TraceCheckUtils]: 18: Hoare triple {9088#true} assume !(24576 == #t~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {9088#true} is VALID [2018-11-23 12:50:11,802 INFO L273 TraceCheckUtils]: 19: Hoare triple {9088#true} assume !(8195 == #t~mem23);havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {9088#true} is VALID [2018-11-23 12:50:11,802 INFO L273 TraceCheckUtils]: 20: Hoare triple {9088#true} assume !(8480 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {9088#true} is VALID [2018-11-23 12:50:11,803 INFO L273 TraceCheckUtils]: 21: Hoare triple {9088#true} assume !(8481 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {9088#true} is VALID [2018-11-23 12:50:11,803 INFO L273 TraceCheckUtils]: 22: Hoare triple {9088#true} assume !(8482 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {9088#true} is VALID [2018-11-23 12:50:11,803 INFO L273 TraceCheckUtils]: 23: Hoare triple {9088#true} assume 8464 == #t~mem27;havoc #t~mem27; {9088#true} is VALID [2018-11-23 12:50:11,803 INFO L273 TraceCheckUtils]: 24: Hoare triple {9088#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet66 && #t~nondet66 <= 2147483647;~ret~0 := #t~nondet66;havoc #t~nondet66; {9088#true} is VALID [2018-11-23 12:50:11,803 INFO L273 TraceCheckUtils]: 25: Hoare triple {9088#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {9088#true} is VALID [2018-11-23 12:50:11,809 INFO L273 TraceCheckUtils]: 26: Hoare triple {9088#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); {9090#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:50:11,809 INFO L273 TraceCheckUtils]: 27: Hoare triple {9090#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} call #t~mem128.base, #t~mem128.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem129 := read~int(#t~mem128.base, 848 + #t~mem128.offset, 4); {9090#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:50:11,811 INFO L273 TraceCheckUtils]: 28: Hoare triple {9090#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} assume !(0 == #t~mem129);havoc #t~mem129;havoc #t~mem128.base, #t~mem128.offset; {9090#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:50:11,811 INFO L273 TraceCheckUtils]: 29: Hoare triple {9090#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} ~skip~0 := 0; {9090#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:50:11,814 INFO L273 TraceCheckUtils]: 30: Hoare triple {9090#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} assume !false; {9090#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:50:11,814 INFO L273 TraceCheckUtils]: 31: Hoare triple {9090#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {9090#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:50:11,817 INFO L273 TraceCheckUtils]: 32: Hoare triple {9090#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {9090#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:50:11,817 INFO L273 TraceCheckUtils]: 33: Hoare triple {9090#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {9090#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:50:11,820 INFO L273 TraceCheckUtils]: 34: Hoare triple {9090#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {9090#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:50:11,820 INFO L273 TraceCheckUtils]: 35: Hoare triple {9090#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} assume !(24576 == #t~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {9090#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:50:11,823 INFO L273 TraceCheckUtils]: 36: Hoare triple {9090#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} assume !(8195 == #t~mem23);havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {9091#(= |ssl3_accept_#t~mem24| 8496)} is VALID [2018-11-23 12:50:11,823 INFO L273 TraceCheckUtils]: 37: Hoare triple {9091#(= |ssl3_accept_#t~mem24| 8496)} assume 8480 == #t~mem24;havoc #t~mem24; {9089#false} is VALID [2018-11-23 12:50:11,823 INFO L273 TraceCheckUtils]: 38: Hoare triple {9089#false} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet64 && #t~nondet64 <= 2147483647;~ret~0 := #t~nondet64;havoc #t~nondet64; {9089#false} is VALID [2018-11-23 12:50:11,823 INFO L273 TraceCheckUtils]: 39: Hoare triple {9089#false} assume !(~ret~0 <= 0);call #t~mem65.base, #t~mem65.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call write~int(8482, #t~mem65.base, 844 + #t~mem65.offset, 4);havoc #t~mem65.base, #t~mem65.offset;call write~int(8448, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {9089#false} is VALID [2018-11-23 12:50:11,823 INFO L273 TraceCheckUtils]: 40: Hoare triple {9089#false} call #t~mem128.base, #t~mem128.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem129 := read~int(#t~mem128.base, 848 + #t~mem128.offset, 4); {9089#false} is VALID [2018-11-23 12:50:11,824 INFO L273 TraceCheckUtils]: 41: Hoare triple {9089#false} assume !(0 == #t~mem129);havoc #t~mem129;havoc #t~mem128.base, #t~mem128.offset; {9089#false} is VALID [2018-11-23 12:50:11,824 INFO L273 TraceCheckUtils]: 42: Hoare triple {9089#false} ~skip~0 := 0; {9089#false} is VALID [2018-11-23 12:50:11,824 INFO L273 TraceCheckUtils]: 43: Hoare triple {9089#false} assume !false; {9089#false} is VALID [2018-11-23 12:50:11,824 INFO L273 TraceCheckUtils]: 44: Hoare triple {9089#false} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {9089#false} is VALID [2018-11-23 12:50:11,824 INFO L273 TraceCheckUtils]: 45: Hoare triple {9089#false} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {9089#false} is VALID [2018-11-23 12:50:11,824 INFO L273 TraceCheckUtils]: 46: Hoare triple {9089#false} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {9089#false} is VALID [2018-11-23 12:50:11,824 INFO L273 TraceCheckUtils]: 47: Hoare triple {9089#false} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {9089#false} is VALID [2018-11-23 12:50:11,824 INFO L273 TraceCheckUtils]: 48: Hoare triple {9089#false} assume !(24576 == #t~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {9089#false} is VALID [2018-11-23 12:50:11,825 INFO L273 TraceCheckUtils]: 49: Hoare triple {9089#false} assume !(8195 == #t~mem23);havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {9089#false} is VALID [2018-11-23 12:50:11,825 INFO L273 TraceCheckUtils]: 50: Hoare triple {9089#false} assume !(8480 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {9089#false} is VALID [2018-11-23 12:50:11,825 INFO L273 TraceCheckUtils]: 51: Hoare triple {9089#false} assume !(8481 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {9089#false} is VALID [2018-11-23 12:50:11,825 INFO L273 TraceCheckUtils]: 52: Hoare triple {9089#false} assume !(8482 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {9089#false} is VALID [2018-11-23 12:50:11,825 INFO L273 TraceCheckUtils]: 53: Hoare triple {9089#false} assume !(8464 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {9089#false} is VALID [2018-11-23 12:50:11,825 INFO L273 TraceCheckUtils]: 54: Hoare triple {9089#false} assume !(8465 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {9089#false} is VALID [2018-11-23 12:50:11,825 INFO L273 TraceCheckUtils]: 55: Hoare triple {9089#false} assume !(8466 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {9089#false} is VALID [2018-11-23 12:50:11,825 INFO L273 TraceCheckUtils]: 56: Hoare triple {9089#false} assume !(8496 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {9089#false} is VALID [2018-11-23 12:50:11,828 INFO L273 TraceCheckUtils]: 57: Hoare triple {9089#false} assume !(8497 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {9089#false} is VALID [2018-11-23 12:50:11,828 INFO L273 TraceCheckUtils]: 58: Hoare triple {9089#false} assume !(8512 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {9089#false} is VALID [2018-11-23 12:50:11,828 INFO L273 TraceCheckUtils]: 59: Hoare triple {9089#false} assume !(8513 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {9089#false} is VALID [2018-11-23 12:50:11,828 INFO L273 TraceCheckUtils]: 60: Hoare triple {9089#false} assume !(8528 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {9089#false} is VALID [2018-11-23 12:50:11,828 INFO L273 TraceCheckUtils]: 61: Hoare triple {9089#false} assume !(8529 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {9089#false} is VALID [2018-11-23 12:50:11,829 INFO L273 TraceCheckUtils]: 62: Hoare triple {9089#false} assume !(8544 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {9089#false} is VALID [2018-11-23 12:50:11,829 INFO L273 TraceCheckUtils]: 63: Hoare triple {9089#false} assume !(8545 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {9089#false} is VALID [2018-11-23 12:50:11,829 INFO L273 TraceCheckUtils]: 64: Hoare triple {9089#false} assume !(8560 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {9089#false} is VALID [2018-11-23 12:50:11,829 INFO L273 TraceCheckUtils]: 65: Hoare triple {9089#false} assume !(8561 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {9089#false} is VALID [2018-11-23 12:50:11,829 INFO L273 TraceCheckUtils]: 66: Hoare triple {9089#false} assume !(8448 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {9089#false} is VALID [2018-11-23 12:50:11,829 INFO L273 TraceCheckUtils]: 67: Hoare triple {9089#false} assume !(8576 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {9089#false} is VALID [2018-11-23 12:50:11,830 INFO L273 TraceCheckUtils]: 68: Hoare triple {9089#false} assume !(8577 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {9089#false} is VALID [2018-11-23 12:50:11,830 INFO L273 TraceCheckUtils]: 69: Hoare triple {9089#false} assume !(8592 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {9089#false} is VALID [2018-11-23 12:50:11,830 INFO L273 TraceCheckUtils]: 70: Hoare triple {9089#false} assume !(8593 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {9089#false} is VALID [2018-11-23 12:50:11,830 INFO L273 TraceCheckUtils]: 71: Hoare triple {9089#false} assume !(8608 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {9089#false} is VALID [2018-11-23 12:50:11,830 INFO L273 TraceCheckUtils]: 72: Hoare triple {9089#false} assume !(8609 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {9089#false} is VALID [2018-11-23 12:50:11,830 INFO L273 TraceCheckUtils]: 73: Hoare triple {9089#false} assume !(8640 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {9089#false} is VALID [2018-11-23 12:50:11,831 INFO L273 TraceCheckUtils]: 74: Hoare triple {9089#false} assume !(8641 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {9089#false} is VALID [2018-11-23 12:50:11,831 INFO L273 TraceCheckUtils]: 75: Hoare triple {9089#false} assume !(8656 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {9089#false} is VALID [2018-11-23 12:50:11,831 INFO L273 TraceCheckUtils]: 76: Hoare triple {9089#false} assume !(8657 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {9089#false} is VALID [2018-11-23 12:50:11,831 INFO L273 TraceCheckUtils]: 77: Hoare triple {9089#false} assume 8672 == #t~mem51;havoc #t~mem51; {9089#false} is VALID [2018-11-23 12:50:11,831 INFO L273 TraceCheckUtils]: 78: Hoare triple {9089#false} assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~ret~0 := #t~nondet122;havoc #t~nondet122; {9089#false} is VALID [2018-11-23 12:50:11,831 INFO L273 TraceCheckUtils]: 79: Hoare triple {9089#false} assume !(4 == ~blastFlag~0); {9089#false} is VALID [2018-11-23 12:50:11,832 INFO L273 TraceCheckUtils]: 80: Hoare triple {9089#false} assume 5 == ~blastFlag~0; {9089#false} is VALID [2018-11-23 12:50:11,832 INFO L273 TraceCheckUtils]: 81: Hoare triple {9089#false} assume !false; {9089#false} is VALID [2018-11-23 12:50:11,837 INFO L134 CoverageAnalysis]: Checked inductivity of 30 backedges. 30 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 12:50:11,837 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:50:11,837 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:50:11,837 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 82 [2018-11-23 12:50:11,838 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:50:11,838 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:50:11,932 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 82 edges. 82 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:50:11,932 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:50:11,933 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:50:11,933 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:50:11,933 INFO L87 Difference]: Start difference. First operand 171 states and 255 transitions. Second operand 4 states. [2018-11-23 12:50:12,925 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:12,925 INFO L93 Difference]: Finished difference Result 338 states and 509 transitions. [2018-11-23 12:50:12,925 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:50:12,925 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 82 [2018-11-23 12:50:12,925 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:50:12,926 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:50:12,929 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 460 transitions. [2018-11-23 12:50:12,930 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:50:12,933 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 460 transitions. [2018-11-23 12:50:12,933 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 460 transitions. [2018-11-23 12:50:13,399 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:50:13,403 INFO L225 Difference]: With dead ends: 338 [2018-11-23 12:50:13,404 INFO L226 Difference]: Without dead ends: 192 [2018-11-23 12:50:13,405 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 6 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-11-23 12:50:13,405 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 192 states. [2018-11-23 12:50:13,452 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 192 to 171. [2018-11-23 12:50:13,453 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:50:13,453 INFO L82 GeneralOperation]: Start isEquivalent. First operand 192 states. Second operand 171 states. [2018-11-23 12:50:13,453 INFO L74 IsIncluded]: Start isIncluded. First operand 192 states. Second operand 171 states. [2018-11-23 12:50:13,453 INFO L87 Difference]: Start difference. First operand 192 states. Second operand 171 states. [2018-11-23 12:50:13,457 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:13,457 INFO L93 Difference]: Finished difference Result 192 states and 281 transitions. [2018-11-23 12:50:13,458 INFO L276 IsEmpty]: Start isEmpty. Operand 192 states and 281 transitions. [2018-11-23 12:50:13,458 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:50:13,458 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:50:13,458 INFO L74 IsIncluded]: Start isIncluded. First operand 171 states. Second operand 192 states. [2018-11-23 12:50:13,459 INFO L87 Difference]: Start difference. First operand 171 states. Second operand 192 states. [2018-11-23 12:50:13,463 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:13,463 INFO L93 Difference]: Finished difference Result 192 states and 281 transitions. [2018-11-23 12:50:13,463 INFO L276 IsEmpty]: Start isEmpty. Operand 192 states and 281 transitions. [2018-11-23 12:50:13,464 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:50:13,464 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:50:13,464 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:50:13,464 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:50:13,464 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 171 states. [2018-11-23 12:50:13,467 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 171 states to 171 states and 254 transitions. [2018-11-23 12:50:13,468 INFO L78 Accepts]: Start accepts. Automaton has 171 states and 254 transitions. Word has length 82 [2018-11-23 12:50:13,468 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:50:13,468 INFO L480 AbstractCegarLoop]: Abstraction has 171 states and 254 transitions. [2018-11-23 12:50:13,468 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:50:13,468 INFO L276 IsEmpty]: Start isEmpty. Operand 171 states and 254 transitions. [2018-11-23 12:50:13,469 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 84 [2018-11-23 12:50:13,469 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:50:13,470 INFO L402 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:50:13,470 INFO L423 AbstractCegarLoop]: === Iteration 12 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:50:13,470 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:50:13,470 INFO L82 PathProgramCache]: Analyzing trace with hash 1437506820, now seen corresponding path program 1 times [2018-11-23 12:50:13,470 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:50:13,470 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:50:13,471 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:50:13,472 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:50:13,472 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:50:13,489 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:50:13,691 INFO L256 TraceCheckUtils]: 0: Hoare triple {10084#true} call ULTIMATE.init(); {10084#true} is VALID [2018-11-23 12:50:13,691 INFO L273 TraceCheckUtils]: 1: Hoare triple {10084#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); {10084#true} is VALID [2018-11-23 12:50:13,692 INFO L273 TraceCheckUtils]: 2: Hoare triple {10084#true} assume true; {10084#true} is VALID [2018-11-23 12:50:13,692 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {10084#true} {10084#true} #608#return; {10084#true} is VALID [2018-11-23 12:50:13,692 INFO L256 TraceCheckUtils]: 4: Hoare triple {10084#true} call #t~ret139 := main(); {10084#true} is VALID [2018-11-23 12:50:13,692 INFO L273 TraceCheckUtils]: 5: Hoare triple {10084#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);call write~int(8464, ~s~0.base, 52 + ~s~0.offset, 4); {10084#true} is VALID [2018-11-23 12:50:13,693 INFO L256 TraceCheckUtils]: 6: Hoare triple {10084#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {10084#true} is VALID [2018-11-23 12:50:13,693 INFO L273 TraceCheckUtils]: 7: Hoare triple {10084#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~buf~0.base, ~buf~0.offset := #t~nondet8.base, #t~nondet8.offset;havoc #t~nondet8.base, #t~nondet8.offset;havoc ~l~0;havoc ~Time~0;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp~3 := #t~nondet9;havoc #t~nondet9;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~nondet10 && #t~nondet10 <= 2147483647;~tmp___1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___2~0 := #t~nondet11;havoc #t~nondet11;havoc ~tmp___3~0;havoc ~tmp___4~0;havoc ~tmp___5~0;havoc ~tmp___6~0;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___8~0 := #t~nondet12;havoc #t~nondet12;havoc ~tmp___9~0;havoc ~tmp___10~0;havoc ~blastFlag~0;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;call write~int(#t~nondet13, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet13;~blastFlag~0 := 0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~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~mem14.base, #t~mem14.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {10084#true} is VALID [2018-11-23 12:50:13,693 INFO L273 TraceCheckUtils]: 8: Hoare triple {10084#true} assume 0 != (#t~mem14.base + #t~mem14.offset) % 4294967296;havoc #t~mem14.base, #t~mem14.offset;call #t~mem15.base, #t~mem15.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem15.base, #t~mem15.offset;havoc #t~mem15.base, #t~mem15.offset; {10084#true} is VALID [2018-11-23 12:50:13,693 INFO L273 TraceCheckUtils]: 9: Hoare triple {10084#true} call #t~mem16 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem16, ~s.base, 28 + ~s.offset, 4);havoc #t~mem16; {10084#true} is VALID [2018-11-23 12:50:13,693 INFO L273 TraceCheckUtils]: 10: Hoare triple {10084#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {10084#true} is VALID [2018-11-23 12:50:13,694 INFO L273 TraceCheckUtils]: 11: Hoare triple {10084#true} call #t~mem17.base, #t~mem17.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {10084#true} is VALID [2018-11-23 12:50:13,694 INFO L273 TraceCheckUtils]: 12: Hoare triple {10084#true} assume !(0 == (#t~mem17.base + #t~mem17.offset) % 4294967296);havoc #t~mem17.base, #t~mem17.offset; {10084#true} is VALID [2018-11-23 12:50:13,694 INFO L273 TraceCheckUtils]: 13: Hoare triple {10084#true} assume !false; {10084#true} is VALID [2018-11-23 12:50:13,694 INFO L273 TraceCheckUtils]: 14: Hoare triple {10084#true} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {10084#true} is VALID [2018-11-23 12:50:13,694 INFO L273 TraceCheckUtils]: 15: Hoare triple {10084#true} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {10084#true} is VALID [2018-11-23 12:50:13,695 INFO L273 TraceCheckUtils]: 16: Hoare triple {10084#true} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {10084#true} is VALID [2018-11-23 12:50:13,695 INFO L273 TraceCheckUtils]: 17: Hoare triple {10084#true} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {10084#true} is VALID [2018-11-23 12:50:13,695 INFO L273 TraceCheckUtils]: 18: Hoare triple {10084#true} assume !(24576 == #t~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {10084#true} is VALID [2018-11-23 12:50:13,695 INFO L273 TraceCheckUtils]: 19: Hoare triple {10084#true} assume !(8195 == #t~mem23);havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {10084#true} is VALID [2018-11-23 12:50:13,695 INFO L273 TraceCheckUtils]: 20: Hoare triple {10084#true} assume !(8480 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {10084#true} is VALID [2018-11-23 12:50:13,696 INFO L273 TraceCheckUtils]: 21: Hoare triple {10084#true} assume !(8481 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {10084#true} is VALID [2018-11-23 12:50:13,696 INFO L273 TraceCheckUtils]: 22: Hoare triple {10084#true} assume !(8482 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {10084#true} is VALID [2018-11-23 12:50:13,696 INFO L273 TraceCheckUtils]: 23: Hoare triple {10084#true} assume 8464 == #t~mem27;havoc #t~mem27; {10084#true} is VALID [2018-11-23 12:50:13,696 INFO L273 TraceCheckUtils]: 24: Hoare triple {10084#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet66 && #t~nondet66 <= 2147483647;~ret~0 := #t~nondet66;havoc #t~nondet66; {10084#true} is VALID [2018-11-23 12:50:13,696 INFO L273 TraceCheckUtils]: 25: Hoare triple {10084#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {10084#true} is VALID [2018-11-23 12:50:13,697 INFO L273 TraceCheckUtils]: 26: Hoare triple {10084#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); {10086#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:50:13,698 INFO L273 TraceCheckUtils]: 27: Hoare triple {10086#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} call #t~mem128.base, #t~mem128.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem129 := read~int(#t~mem128.base, 848 + #t~mem128.offset, 4); {10086#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:50:13,698 INFO L273 TraceCheckUtils]: 28: Hoare triple {10086#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} assume !(0 == #t~mem129);havoc #t~mem129;havoc #t~mem128.base, #t~mem128.offset; {10086#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:50:13,698 INFO L273 TraceCheckUtils]: 29: Hoare triple {10086#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} ~skip~0 := 0; {10086#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:50:13,699 INFO L273 TraceCheckUtils]: 30: Hoare triple {10086#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} assume !false; {10086#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:50:13,699 INFO L273 TraceCheckUtils]: 31: Hoare triple {10086#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {10086#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:50:13,699 INFO L273 TraceCheckUtils]: 32: Hoare triple {10086#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {10086#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:50:13,700 INFO L273 TraceCheckUtils]: 33: Hoare triple {10086#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {10086#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:50:13,700 INFO L273 TraceCheckUtils]: 34: Hoare triple {10086#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {10086#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:50:13,700 INFO L273 TraceCheckUtils]: 35: Hoare triple {10086#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} assume !(24576 == #t~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {10086#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:50:13,701 INFO L273 TraceCheckUtils]: 36: Hoare triple {10086#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} assume !(8195 == #t~mem23);havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {10086#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:50:13,710 INFO L273 TraceCheckUtils]: 37: Hoare triple {10086#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} assume !(8480 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {10087#(= |ssl3_accept_#t~mem25| 8496)} is VALID [2018-11-23 12:50:13,724 INFO L273 TraceCheckUtils]: 38: Hoare triple {10087#(= |ssl3_accept_#t~mem25| 8496)} assume 8481 == #t~mem25;havoc #t~mem25; {10085#false} is VALID [2018-11-23 12:50:13,724 INFO L273 TraceCheckUtils]: 39: Hoare triple {10085#false} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet64 && #t~nondet64 <= 2147483647;~ret~0 := #t~nondet64;havoc #t~nondet64; {10085#false} is VALID [2018-11-23 12:50:13,724 INFO L273 TraceCheckUtils]: 40: Hoare triple {10085#false} assume !(~ret~0 <= 0);call #t~mem65.base, #t~mem65.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call write~int(8482, #t~mem65.base, 844 + #t~mem65.offset, 4);havoc #t~mem65.base, #t~mem65.offset;call write~int(8448, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {10085#false} is VALID [2018-11-23 12:50:13,725 INFO L273 TraceCheckUtils]: 41: Hoare triple {10085#false} call #t~mem128.base, #t~mem128.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem129 := read~int(#t~mem128.base, 848 + #t~mem128.offset, 4); {10085#false} is VALID [2018-11-23 12:50:13,725 INFO L273 TraceCheckUtils]: 42: Hoare triple {10085#false} assume !(0 == #t~mem129);havoc #t~mem129;havoc #t~mem128.base, #t~mem128.offset; {10085#false} is VALID [2018-11-23 12:50:13,725 INFO L273 TraceCheckUtils]: 43: Hoare triple {10085#false} ~skip~0 := 0; {10085#false} is VALID [2018-11-23 12:50:13,725 INFO L273 TraceCheckUtils]: 44: Hoare triple {10085#false} assume !false; {10085#false} is VALID [2018-11-23 12:50:13,725 INFO L273 TraceCheckUtils]: 45: Hoare triple {10085#false} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {10085#false} is VALID [2018-11-23 12:50:13,725 INFO L273 TraceCheckUtils]: 46: Hoare triple {10085#false} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {10085#false} is VALID [2018-11-23 12:50:13,726 INFO L273 TraceCheckUtils]: 47: Hoare triple {10085#false} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {10085#false} is VALID [2018-11-23 12:50:13,726 INFO L273 TraceCheckUtils]: 48: Hoare triple {10085#false} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {10085#false} is VALID [2018-11-23 12:50:13,726 INFO L273 TraceCheckUtils]: 49: Hoare triple {10085#false} assume !(24576 == #t~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {10085#false} is VALID [2018-11-23 12:50:13,726 INFO L273 TraceCheckUtils]: 50: Hoare triple {10085#false} assume !(8195 == #t~mem23);havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {10085#false} is VALID [2018-11-23 12:50:13,726 INFO L273 TraceCheckUtils]: 51: Hoare triple {10085#false} assume !(8480 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {10085#false} is VALID [2018-11-23 12:50:13,726 INFO L273 TraceCheckUtils]: 52: Hoare triple {10085#false} assume !(8481 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {10085#false} is VALID [2018-11-23 12:50:13,727 INFO L273 TraceCheckUtils]: 53: Hoare triple {10085#false} assume !(8482 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {10085#false} is VALID [2018-11-23 12:50:13,727 INFO L273 TraceCheckUtils]: 54: Hoare triple {10085#false} assume !(8464 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {10085#false} is VALID [2018-11-23 12:50:13,727 INFO L273 TraceCheckUtils]: 55: Hoare triple {10085#false} assume !(8465 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {10085#false} is VALID [2018-11-23 12:50:13,727 INFO L273 TraceCheckUtils]: 56: Hoare triple {10085#false} assume !(8466 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {10085#false} is VALID [2018-11-23 12:50:13,727 INFO L273 TraceCheckUtils]: 57: Hoare triple {10085#false} assume !(8496 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {10085#false} is VALID [2018-11-23 12:50:13,728 INFO L273 TraceCheckUtils]: 58: Hoare triple {10085#false} assume !(8497 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {10085#false} is VALID [2018-11-23 12:50:13,728 INFO L273 TraceCheckUtils]: 59: Hoare triple {10085#false} assume !(8512 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {10085#false} is VALID [2018-11-23 12:50:13,728 INFO L273 TraceCheckUtils]: 60: Hoare triple {10085#false} assume !(8513 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {10085#false} is VALID [2018-11-23 12:50:13,728 INFO L273 TraceCheckUtils]: 61: Hoare triple {10085#false} assume !(8528 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {10085#false} is VALID [2018-11-23 12:50:13,728 INFO L273 TraceCheckUtils]: 62: Hoare triple {10085#false} assume !(8529 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {10085#false} is VALID [2018-11-23 12:50:13,728 INFO L273 TraceCheckUtils]: 63: Hoare triple {10085#false} assume !(8544 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {10085#false} is VALID [2018-11-23 12:50:13,729 INFO L273 TraceCheckUtils]: 64: Hoare triple {10085#false} assume !(8545 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {10085#false} is VALID [2018-11-23 12:50:13,729 INFO L273 TraceCheckUtils]: 65: Hoare triple {10085#false} assume !(8560 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {10085#false} is VALID [2018-11-23 12:50:13,729 INFO L273 TraceCheckUtils]: 66: Hoare triple {10085#false} assume !(8561 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {10085#false} is VALID [2018-11-23 12:50:13,729 INFO L273 TraceCheckUtils]: 67: Hoare triple {10085#false} assume !(8448 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {10085#false} is VALID [2018-11-23 12:50:13,729 INFO L273 TraceCheckUtils]: 68: Hoare triple {10085#false} assume !(8576 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {10085#false} is VALID [2018-11-23 12:50:13,729 INFO L273 TraceCheckUtils]: 69: Hoare triple {10085#false} assume !(8577 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {10085#false} is VALID [2018-11-23 12:50:13,730 INFO L273 TraceCheckUtils]: 70: Hoare triple {10085#false} assume !(8592 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {10085#false} is VALID [2018-11-23 12:50:13,730 INFO L273 TraceCheckUtils]: 71: Hoare triple {10085#false} assume !(8593 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {10085#false} is VALID [2018-11-23 12:50:13,730 INFO L273 TraceCheckUtils]: 72: Hoare triple {10085#false} assume !(8608 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {10085#false} is VALID [2018-11-23 12:50:13,730 INFO L273 TraceCheckUtils]: 73: Hoare triple {10085#false} assume !(8609 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {10085#false} is VALID [2018-11-23 12:50:13,730 INFO L273 TraceCheckUtils]: 74: Hoare triple {10085#false} assume !(8640 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {10085#false} is VALID [2018-11-23 12:50:13,731 INFO L273 TraceCheckUtils]: 75: Hoare triple {10085#false} assume !(8641 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {10085#false} is VALID [2018-11-23 12:50:13,731 INFO L273 TraceCheckUtils]: 76: Hoare triple {10085#false} assume !(8656 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {10085#false} is VALID [2018-11-23 12:50:13,731 INFO L273 TraceCheckUtils]: 77: Hoare triple {10085#false} assume !(8657 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {10085#false} is VALID [2018-11-23 12:50:13,731 INFO L273 TraceCheckUtils]: 78: Hoare triple {10085#false} assume 8672 == #t~mem51;havoc #t~mem51; {10085#false} is VALID [2018-11-23 12:50:13,731 INFO L273 TraceCheckUtils]: 79: Hoare triple {10085#false} assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~ret~0 := #t~nondet122;havoc #t~nondet122; {10085#false} is VALID [2018-11-23 12:50:13,731 INFO L273 TraceCheckUtils]: 80: Hoare triple {10085#false} assume !(4 == ~blastFlag~0); {10085#false} is VALID [2018-11-23 12:50:13,732 INFO L273 TraceCheckUtils]: 81: Hoare triple {10085#false} assume 5 == ~blastFlag~0; {10085#false} is VALID [2018-11-23 12:50:13,732 INFO L273 TraceCheckUtils]: 82: Hoare triple {10085#false} assume !false; {10085#false} is VALID [2018-11-23 12:50:13,737 INFO L134 CoverageAnalysis]: Checked inductivity of 32 backedges. 32 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 12:50:13,737 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:50:13,737 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:50:13,738 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 83 [2018-11-23 12:50:13,738 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:50:13,738 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:50:13,861 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 83 edges. 83 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:50:13,861 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:50:13,862 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:50:13,862 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:50:13,862 INFO L87 Difference]: Start difference. First operand 171 states and 254 transitions. Second operand 4 states. [2018-11-23 12:50:15,278 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:15,278 INFO L93 Difference]: Finished difference Result 336 states and 505 transitions. [2018-11-23 12:50:15,278 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:50:15,278 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 83 [2018-11-23 12:50:15,278 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:50:15,279 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:50:15,281 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 457 transitions. [2018-11-23 12:50:15,281 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:50:15,283 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 457 transitions. [2018-11-23 12:50:15,284 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 457 transitions. [2018-11-23 12:50:15,743 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 457 edges. 457 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:50:15,748 INFO L225 Difference]: With dead ends: 336 [2018-11-23 12:50:15,748 INFO L226 Difference]: Without dead ends: 190 [2018-11-23 12:50:15,749 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:15,749 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 190 states. [2018-11-23 12:50:15,790 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 190 to 171. [2018-11-23 12:50:15,791 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:50:15,791 INFO L82 GeneralOperation]: Start isEquivalent. First operand 190 states. Second operand 171 states. [2018-11-23 12:50:15,791 INFO L74 IsIncluded]: Start isIncluded. First operand 190 states. Second operand 171 states. [2018-11-23 12:50:15,791 INFO L87 Difference]: Start difference. First operand 190 states. Second operand 171 states. [2018-11-23 12:50:15,794 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:15,794 INFO L93 Difference]: Finished difference Result 190 states and 278 transitions. [2018-11-23 12:50:15,794 INFO L276 IsEmpty]: Start isEmpty. Operand 190 states and 278 transitions. [2018-11-23 12:50:15,794 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:50:15,795 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:50:15,795 INFO L74 IsIncluded]: Start isIncluded. First operand 171 states. Second operand 190 states. [2018-11-23 12:50:15,795 INFO L87 Difference]: Start difference. First operand 171 states. Second operand 190 states. [2018-11-23 12:50:15,799 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:15,799 INFO L93 Difference]: Finished difference Result 190 states and 278 transitions. [2018-11-23 12:50:15,799 INFO L276 IsEmpty]: Start isEmpty. Operand 190 states and 278 transitions. [2018-11-23 12:50:15,799 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:50:15,799 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:50:15,800 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:50:15,800 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:50:15,800 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 171 states. [2018-11-23 12:50:15,803 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 171 states to 171 states and 253 transitions. [2018-11-23 12:50:15,803 INFO L78 Accepts]: Start accepts. Automaton has 171 states and 253 transitions. Word has length 83 [2018-11-23 12:50:15,803 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:50:15,803 INFO L480 AbstractCegarLoop]: Abstraction has 171 states and 253 transitions. [2018-11-23 12:50:15,804 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:50:15,804 INFO L276 IsEmpty]: Start isEmpty. Operand 171 states and 253 transitions. [2018-11-23 12:50:15,804 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 84 [2018-11-23 12:50:15,805 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:50:15,805 INFO L402 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:50:15,805 INFO L423 AbstractCegarLoop]: === Iteration 13 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:50:15,805 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:50:15,805 INFO L82 PathProgramCache]: Analyzing trace with hash -25973601, now seen corresponding path program 1 times [2018-11-23 12:50:15,806 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:50:15,806 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:50:15,807 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:50:15,807 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:50:15,807 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:50:15,821 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:50:16,336 WARN L180 SmtUtils]: Spent 121.00 ms on a formula simplification. DAG size of input: 6 DAG size of output: 3 [2018-11-23 12:50:16,452 INFO L256 TraceCheckUtils]: 0: Hoare triple {11073#true} call ULTIMATE.init(); {11073#true} is VALID [2018-11-23 12:50:16,453 INFO L273 TraceCheckUtils]: 1: Hoare triple {11073#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); {11073#true} is VALID [2018-11-23 12:50:16,453 INFO L273 TraceCheckUtils]: 2: Hoare triple {11073#true} assume true; {11073#true} is VALID [2018-11-23 12:50:16,453 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {11073#true} {11073#true} #608#return; {11073#true} is VALID [2018-11-23 12:50:16,453 INFO L256 TraceCheckUtils]: 4: Hoare triple {11073#true} call #t~ret139 := main(); {11073#true} is VALID [2018-11-23 12:50:16,454 INFO L273 TraceCheckUtils]: 5: Hoare triple {11073#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);call write~int(8464, ~s~0.base, 52 + ~s~0.offset, 4); {11073#true} is VALID [2018-11-23 12:50:16,454 INFO L256 TraceCheckUtils]: 6: Hoare triple {11073#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {11073#true} is VALID [2018-11-23 12:50:16,454 INFO L273 TraceCheckUtils]: 7: Hoare triple {11073#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~buf~0.base, ~buf~0.offset := #t~nondet8.base, #t~nondet8.offset;havoc #t~nondet8.base, #t~nondet8.offset;havoc ~l~0;havoc ~Time~0;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp~3 := #t~nondet9;havoc #t~nondet9;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~nondet10 && #t~nondet10 <= 2147483647;~tmp___1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___2~0 := #t~nondet11;havoc #t~nondet11;havoc ~tmp___3~0;havoc ~tmp___4~0;havoc ~tmp___5~0;havoc ~tmp___6~0;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___8~0 := #t~nondet12;havoc #t~nondet12;havoc ~tmp___9~0;havoc ~tmp___10~0;havoc ~blastFlag~0;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;call write~int(#t~nondet13, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet13;~blastFlag~0 := 0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~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~mem14.base, #t~mem14.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {11073#true} is VALID [2018-11-23 12:50:16,454 INFO L273 TraceCheckUtils]: 8: Hoare triple {11073#true} assume 0 != (#t~mem14.base + #t~mem14.offset) % 4294967296;havoc #t~mem14.base, #t~mem14.offset;call #t~mem15.base, #t~mem15.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem15.base, #t~mem15.offset;havoc #t~mem15.base, #t~mem15.offset; {11073#true} is VALID [2018-11-23 12:50:16,454 INFO L273 TraceCheckUtils]: 9: Hoare triple {11073#true} call #t~mem16 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem16, ~s.base, 28 + ~s.offset, 4);havoc #t~mem16; {11073#true} is VALID [2018-11-23 12:50:16,455 INFO L273 TraceCheckUtils]: 10: Hoare triple {11073#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {11073#true} is VALID [2018-11-23 12:50:16,455 INFO L273 TraceCheckUtils]: 11: Hoare triple {11073#true} call #t~mem17.base, #t~mem17.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {11073#true} is VALID [2018-11-23 12:50:16,455 INFO L273 TraceCheckUtils]: 12: Hoare triple {11073#true} assume !(0 == (#t~mem17.base + #t~mem17.offset) % 4294967296);havoc #t~mem17.base, #t~mem17.offset; {11073#true} is VALID [2018-11-23 12:50:16,455 INFO L273 TraceCheckUtils]: 13: Hoare triple {11073#true} assume !false; {11073#true} is VALID [2018-11-23 12:50:16,455 INFO L273 TraceCheckUtils]: 14: Hoare triple {11073#true} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {11073#true} is VALID [2018-11-23 12:50:16,456 INFO L273 TraceCheckUtils]: 15: Hoare triple {11073#true} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {11073#true} is VALID [2018-11-23 12:50:16,456 INFO L273 TraceCheckUtils]: 16: Hoare triple {11073#true} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {11073#true} is VALID [2018-11-23 12:50:16,456 INFO L273 TraceCheckUtils]: 17: Hoare triple {11073#true} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {11073#true} is VALID [2018-11-23 12:50:16,456 INFO L273 TraceCheckUtils]: 18: Hoare triple {11073#true} assume !(24576 == #t~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {11073#true} is VALID [2018-11-23 12:50:16,456 INFO L273 TraceCheckUtils]: 19: Hoare triple {11073#true} assume !(8195 == #t~mem23);havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {11073#true} is VALID [2018-11-23 12:50:16,457 INFO L273 TraceCheckUtils]: 20: Hoare triple {11073#true} assume !(8480 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {11073#true} is VALID [2018-11-23 12:50:16,457 INFO L273 TraceCheckUtils]: 21: Hoare triple {11073#true} assume !(8481 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {11073#true} is VALID [2018-11-23 12:50:16,457 INFO L273 TraceCheckUtils]: 22: Hoare triple {11073#true} assume !(8482 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {11073#true} is VALID [2018-11-23 12:50:16,457 INFO L273 TraceCheckUtils]: 23: Hoare triple {11073#true} assume 8464 == #t~mem27;havoc #t~mem27; {11073#true} is VALID [2018-11-23 12:50:16,457 INFO L273 TraceCheckUtils]: 24: Hoare triple {11073#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet66 && #t~nondet66 <= 2147483647;~ret~0 := #t~nondet66;havoc #t~nondet66; {11073#true} is VALID [2018-11-23 12:50:16,457 INFO L273 TraceCheckUtils]: 25: Hoare triple {11073#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {11073#true} is VALID [2018-11-23 12:50:16,473 INFO L273 TraceCheckUtils]: 26: Hoare triple {11073#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); {11075#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:50:16,481 INFO L273 TraceCheckUtils]: 27: Hoare triple {11075#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} call #t~mem128.base, #t~mem128.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem129 := read~int(#t~mem128.base, 848 + #t~mem128.offset, 4); {11075#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:50:16,494 INFO L273 TraceCheckUtils]: 28: Hoare triple {11075#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} assume !(0 == #t~mem129);havoc #t~mem129;havoc #t~mem128.base, #t~mem128.offset; {11075#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:50:16,498 INFO L273 TraceCheckUtils]: 29: Hoare triple {11075#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} ~skip~0 := 0; {11075#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:50:16,507 INFO L273 TraceCheckUtils]: 30: Hoare triple {11075#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} assume !false; {11075#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:50:16,521 INFO L273 TraceCheckUtils]: 31: Hoare triple {11075#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {11075#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:50:16,529 INFO L273 TraceCheckUtils]: 32: Hoare triple {11075#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {11075#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:50:16,542 INFO L273 TraceCheckUtils]: 33: Hoare triple {11075#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {11075#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:50:16,555 INFO L273 TraceCheckUtils]: 34: Hoare triple {11075#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {11075#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:50:16,567 INFO L273 TraceCheckUtils]: 35: Hoare triple {11075#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} assume !(24576 == #t~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {11075#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:50:16,580 INFO L273 TraceCheckUtils]: 36: Hoare triple {11075#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} assume !(8195 == #t~mem23);havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {11075#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:50:16,592 INFO L273 TraceCheckUtils]: 37: Hoare triple {11075#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} assume !(8480 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {11075#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:50:16,605 INFO L273 TraceCheckUtils]: 38: Hoare triple {11075#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} assume !(8481 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {11076#(= |ssl3_accept_#t~mem26| 8496)} is VALID [2018-11-23 12:50:16,618 INFO L273 TraceCheckUtils]: 39: Hoare triple {11076#(= |ssl3_accept_#t~mem26| 8496)} assume 8482 == #t~mem26;havoc #t~mem26; {11074#false} is VALID [2018-11-23 12:50:16,618 INFO L273 TraceCheckUtils]: 40: Hoare triple {11074#false} call write~int(3, ~s.base, 52 + ~s.offset, 4); {11074#false} is VALID [2018-11-23 12:50:16,618 INFO L273 TraceCheckUtils]: 41: Hoare triple {11074#false} call #t~mem128.base, #t~mem128.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem129 := read~int(#t~mem128.base, 848 + #t~mem128.offset, 4); {11074#false} is VALID [2018-11-23 12:50:16,619 INFO L273 TraceCheckUtils]: 42: Hoare triple {11074#false} assume !(0 == #t~mem129);havoc #t~mem129;havoc #t~mem128.base, #t~mem128.offset; {11074#false} is VALID [2018-11-23 12:50:16,619 INFO L273 TraceCheckUtils]: 43: Hoare triple {11074#false} ~skip~0 := 0; {11074#false} is VALID [2018-11-23 12:50:16,619 INFO L273 TraceCheckUtils]: 44: Hoare triple {11074#false} assume !false; {11074#false} is VALID [2018-11-23 12:50:16,619 INFO L273 TraceCheckUtils]: 45: Hoare triple {11074#false} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {11074#false} is VALID [2018-11-23 12:50:16,619 INFO L273 TraceCheckUtils]: 46: Hoare triple {11074#false} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {11074#false} is VALID [2018-11-23 12:50:16,619 INFO L273 TraceCheckUtils]: 47: Hoare triple {11074#false} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {11074#false} is VALID [2018-11-23 12:50:16,620 INFO L273 TraceCheckUtils]: 48: Hoare triple {11074#false} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {11074#false} is VALID [2018-11-23 12:50:16,620 INFO L273 TraceCheckUtils]: 49: Hoare triple {11074#false} assume !(24576 == #t~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {11074#false} is VALID [2018-11-23 12:50:16,620 INFO L273 TraceCheckUtils]: 50: Hoare triple {11074#false} assume !(8195 == #t~mem23);havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {11074#false} is VALID [2018-11-23 12:50:16,620 INFO L273 TraceCheckUtils]: 51: Hoare triple {11074#false} assume !(8480 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {11074#false} is VALID [2018-11-23 12:50:16,620 INFO L273 TraceCheckUtils]: 52: Hoare triple {11074#false} assume !(8481 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {11074#false} is VALID [2018-11-23 12:50:16,620 INFO L273 TraceCheckUtils]: 53: Hoare triple {11074#false} assume !(8482 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {11074#false} is VALID [2018-11-23 12:50:16,621 INFO L273 TraceCheckUtils]: 54: Hoare triple {11074#false} assume !(8464 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {11074#false} is VALID [2018-11-23 12:50:16,621 INFO L273 TraceCheckUtils]: 55: Hoare triple {11074#false} assume !(8465 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {11074#false} is VALID [2018-11-23 12:50:16,621 INFO L273 TraceCheckUtils]: 56: Hoare triple {11074#false} assume !(8466 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {11074#false} is VALID [2018-11-23 12:50:16,621 INFO L273 TraceCheckUtils]: 57: Hoare triple {11074#false} assume !(8496 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {11074#false} is VALID [2018-11-23 12:50:16,621 INFO L273 TraceCheckUtils]: 58: Hoare triple {11074#false} assume !(8497 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {11074#false} is VALID [2018-11-23 12:50:16,621 INFO L273 TraceCheckUtils]: 59: Hoare triple {11074#false} assume !(8512 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {11074#false} is VALID [2018-11-23 12:50:16,622 INFO L273 TraceCheckUtils]: 60: Hoare triple {11074#false} assume !(8513 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {11074#false} is VALID [2018-11-23 12:50:16,622 INFO L273 TraceCheckUtils]: 61: Hoare triple {11074#false} assume !(8528 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {11074#false} is VALID [2018-11-23 12:50:16,622 INFO L273 TraceCheckUtils]: 62: Hoare triple {11074#false} assume !(8529 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {11074#false} is VALID [2018-11-23 12:50:16,622 INFO L273 TraceCheckUtils]: 63: Hoare triple {11074#false} assume !(8544 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {11074#false} is VALID [2018-11-23 12:50:16,622 INFO L273 TraceCheckUtils]: 64: Hoare triple {11074#false} assume !(8545 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {11074#false} is VALID [2018-11-23 12:50:16,622 INFO L273 TraceCheckUtils]: 65: Hoare triple {11074#false} assume !(8560 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {11074#false} is VALID [2018-11-23 12:50:16,623 INFO L273 TraceCheckUtils]: 66: Hoare triple {11074#false} assume !(8561 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {11074#false} is VALID [2018-11-23 12:50:16,623 INFO L273 TraceCheckUtils]: 67: Hoare triple {11074#false} assume !(8448 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {11074#false} is VALID [2018-11-23 12:50:16,623 INFO L273 TraceCheckUtils]: 68: Hoare triple {11074#false} assume !(8576 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {11074#false} is VALID [2018-11-23 12:50:16,623 INFO L273 TraceCheckUtils]: 69: Hoare triple {11074#false} assume !(8577 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {11074#false} is VALID [2018-11-23 12:50:16,623 INFO L273 TraceCheckUtils]: 70: Hoare triple {11074#false} assume !(8592 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {11074#false} is VALID [2018-11-23 12:50:16,623 INFO L273 TraceCheckUtils]: 71: Hoare triple {11074#false} assume !(8593 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {11074#false} is VALID [2018-11-23 12:50:16,624 INFO L273 TraceCheckUtils]: 72: Hoare triple {11074#false} assume !(8608 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {11074#false} is VALID [2018-11-23 12:50:16,624 INFO L273 TraceCheckUtils]: 73: Hoare triple {11074#false} assume !(8609 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {11074#false} is VALID [2018-11-23 12:50:16,624 INFO L273 TraceCheckUtils]: 74: Hoare triple {11074#false} assume !(8640 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {11074#false} is VALID [2018-11-23 12:50:16,624 INFO L273 TraceCheckUtils]: 75: Hoare triple {11074#false} assume !(8641 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {11074#false} is VALID [2018-11-23 12:50:16,624 INFO L273 TraceCheckUtils]: 76: Hoare triple {11074#false} assume !(8656 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {11074#false} is VALID [2018-11-23 12:50:16,624 INFO L273 TraceCheckUtils]: 77: Hoare triple {11074#false} assume !(8657 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {11074#false} is VALID [2018-11-23 12:50:16,625 INFO L273 TraceCheckUtils]: 78: Hoare triple {11074#false} assume 8672 == #t~mem51;havoc #t~mem51; {11074#false} is VALID [2018-11-23 12:50:16,625 INFO L273 TraceCheckUtils]: 79: Hoare triple {11074#false} assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~ret~0 := #t~nondet122;havoc #t~nondet122; {11074#false} is VALID [2018-11-23 12:50:16,625 INFO L273 TraceCheckUtils]: 80: Hoare triple {11074#false} assume !(4 == ~blastFlag~0); {11074#false} is VALID [2018-11-23 12:50:16,625 INFO L273 TraceCheckUtils]: 81: Hoare triple {11074#false} assume 5 == ~blastFlag~0; {11074#false} is VALID [2018-11-23 12:50:16,625 INFO L273 TraceCheckUtils]: 82: Hoare triple {11074#false} assume !false; {11074#false} is VALID [2018-11-23 12:50:16,631 INFO L134 CoverageAnalysis]: Checked inductivity of 34 backedges. 34 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 12:50:16,631 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:50:16,631 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:50:16,632 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 83 [2018-11-23 12:50:16,632 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:50:16,632 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:50:16,765 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 83 edges. 83 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:50:16,765 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:50:16,765 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:50:16,765 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:50:16,766 INFO L87 Difference]: Start difference. First operand 171 states and 253 transitions. Second operand 4 states. [2018-11-23 12:50:17,811 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:17,811 INFO L93 Difference]: Finished difference Result 335 states and 502 transitions. [2018-11-23 12:50:17,811 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:50:17,812 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 83 [2018-11-23 12:50:17,812 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:50:17,812 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:50:17,814 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 455 transitions. [2018-11-23 12:50:17,814 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:50:17,817 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 455 transitions. [2018-11-23 12:50:17,817 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 455 transitions. [2018-11-23 12:50:18,283 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 455 edges. 455 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:50:18,287 INFO L225 Difference]: With dead ends: 335 [2018-11-23 12:50:18,287 INFO L226 Difference]: Without dead ends: 189 [2018-11-23 12:50:18,288 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 6 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-11-23 12:50:18,288 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 189 states. [2018-11-23 12:50:18,309 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 189 to 171. [2018-11-23 12:50:18,309 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:50:18,310 INFO L82 GeneralOperation]: Start isEquivalent. First operand 189 states. Second operand 171 states. [2018-11-23 12:50:18,310 INFO L74 IsIncluded]: Start isIncluded. First operand 189 states. Second operand 171 states. [2018-11-23 12:50:18,310 INFO L87 Difference]: Start difference. First operand 189 states. Second operand 171 states. [2018-11-23 12:50:18,313 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:18,314 INFO L93 Difference]: Finished difference Result 189 states and 276 transitions. [2018-11-23 12:50:18,314 INFO L276 IsEmpty]: Start isEmpty. Operand 189 states and 276 transitions. [2018-11-23 12:50:18,314 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:50:18,314 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:50:18,314 INFO L74 IsIncluded]: Start isIncluded. First operand 171 states. Second operand 189 states. [2018-11-23 12:50:18,314 INFO L87 Difference]: Start difference. First operand 171 states. Second operand 189 states. [2018-11-23 12:50:18,317 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:18,317 INFO L93 Difference]: Finished difference Result 189 states and 276 transitions. [2018-11-23 12:50:18,318 INFO L276 IsEmpty]: Start isEmpty. Operand 189 states and 276 transitions. [2018-11-23 12:50:18,318 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:50:18,318 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:50:18,318 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:50:18,318 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:50:18,318 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 171 states. [2018-11-23 12:50:18,321 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 171 states to 171 states and 252 transitions. [2018-11-23 12:50:18,321 INFO L78 Accepts]: Start accepts. Automaton has 171 states and 252 transitions. Word has length 83 [2018-11-23 12:50:18,321 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:50:18,321 INFO L480 AbstractCegarLoop]: Abstraction has 171 states and 252 transitions. [2018-11-23 12:50:18,321 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:50:18,321 INFO L276 IsEmpty]: Start isEmpty. Operand 171 states and 252 transitions. [2018-11-23 12:50:18,322 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 85 [2018-11-23 12:50:18,322 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:50:18,322 INFO L402 BasicCegarLoop]: trace histogram [3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:50:18,323 INFO L423 AbstractCegarLoop]: === Iteration 14 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:50:18,323 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:50:18,323 INFO L82 PathProgramCache]: Analyzing trace with hash 1204719237, now seen corresponding path program 1 times [2018-11-23 12:50:18,323 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:50:18,323 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:50:18,324 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:50:18,325 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:50:18,325 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:50:18,343 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:50:18,562 INFO L256 TraceCheckUtils]: 0: Hoare triple {12058#true} call ULTIMATE.init(); {12058#true} is VALID [2018-11-23 12:50:18,563 INFO L273 TraceCheckUtils]: 1: Hoare triple {12058#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); {12058#true} is VALID [2018-11-23 12:50:18,563 INFO L273 TraceCheckUtils]: 2: Hoare triple {12058#true} assume true; {12058#true} is VALID [2018-11-23 12:50:18,563 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {12058#true} {12058#true} #608#return; {12058#true} is VALID [2018-11-23 12:50:18,563 INFO L256 TraceCheckUtils]: 4: Hoare triple {12058#true} call #t~ret139 := main(); {12058#true} is VALID [2018-11-23 12:50:18,564 INFO L273 TraceCheckUtils]: 5: Hoare triple {12058#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);call write~int(8464, ~s~0.base, 52 + ~s~0.offset, 4); {12058#true} is VALID [2018-11-23 12:50:18,564 INFO L256 TraceCheckUtils]: 6: Hoare triple {12058#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {12058#true} is VALID [2018-11-23 12:50:18,564 INFO L273 TraceCheckUtils]: 7: Hoare triple {12058#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~buf~0.base, ~buf~0.offset := #t~nondet8.base, #t~nondet8.offset;havoc #t~nondet8.base, #t~nondet8.offset;havoc ~l~0;havoc ~Time~0;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp~3 := #t~nondet9;havoc #t~nondet9;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~nondet10 && #t~nondet10 <= 2147483647;~tmp___1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___2~0 := #t~nondet11;havoc #t~nondet11;havoc ~tmp___3~0;havoc ~tmp___4~0;havoc ~tmp___5~0;havoc ~tmp___6~0;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___8~0 := #t~nondet12;havoc #t~nondet12;havoc ~tmp___9~0;havoc ~tmp___10~0;havoc ~blastFlag~0;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;call write~int(#t~nondet13, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet13;~blastFlag~0 := 0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~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~mem14.base, #t~mem14.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {12058#true} is VALID [2018-11-23 12:50:18,564 INFO L273 TraceCheckUtils]: 8: Hoare triple {12058#true} assume 0 != (#t~mem14.base + #t~mem14.offset) % 4294967296;havoc #t~mem14.base, #t~mem14.offset;call #t~mem15.base, #t~mem15.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem15.base, #t~mem15.offset;havoc #t~mem15.base, #t~mem15.offset; {12058#true} is VALID [2018-11-23 12:50:18,564 INFO L273 TraceCheckUtils]: 9: Hoare triple {12058#true} call #t~mem16 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem16, ~s.base, 28 + ~s.offset, 4);havoc #t~mem16; {12058#true} is VALID [2018-11-23 12:50:18,565 INFO L273 TraceCheckUtils]: 10: Hoare triple {12058#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {12058#true} is VALID [2018-11-23 12:50:18,565 INFO L273 TraceCheckUtils]: 11: Hoare triple {12058#true} call #t~mem17.base, #t~mem17.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {12058#true} is VALID [2018-11-23 12:50:18,565 INFO L273 TraceCheckUtils]: 12: Hoare triple {12058#true} assume !(0 == (#t~mem17.base + #t~mem17.offset) % 4294967296);havoc #t~mem17.base, #t~mem17.offset; {12058#true} is VALID [2018-11-23 12:50:18,565 INFO L273 TraceCheckUtils]: 13: Hoare triple {12058#true} assume !false; {12058#true} is VALID [2018-11-23 12:50:18,565 INFO L273 TraceCheckUtils]: 14: Hoare triple {12058#true} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {12058#true} is VALID [2018-11-23 12:50:18,565 INFO L273 TraceCheckUtils]: 15: Hoare triple {12058#true} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {12058#true} is VALID [2018-11-23 12:50:18,565 INFO L273 TraceCheckUtils]: 16: Hoare triple {12058#true} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {12058#true} is VALID [2018-11-23 12:50:18,565 INFO L273 TraceCheckUtils]: 17: Hoare triple {12058#true} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {12058#true} is VALID [2018-11-23 12:50:18,565 INFO L273 TraceCheckUtils]: 18: Hoare triple {12058#true} assume !(24576 == #t~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {12058#true} is VALID [2018-11-23 12:50:18,566 INFO L273 TraceCheckUtils]: 19: Hoare triple {12058#true} assume !(8195 == #t~mem23);havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {12058#true} is VALID [2018-11-23 12:50:18,566 INFO L273 TraceCheckUtils]: 20: Hoare triple {12058#true} assume !(8480 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {12058#true} is VALID [2018-11-23 12:50:18,566 INFO L273 TraceCheckUtils]: 21: Hoare triple {12058#true} assume !(8481 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {12058#true} is VALID [2018-11-23 12:50:18,566 INFO L273 TraceCheckUtils]: 22: Hoare triple {12058#true} assume !(8482 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {12058#true} is VALID [2018-11-23 12:50:18,566 INFO L273 TraceCheckUtils]: 23: Hoare triple {12058#true} assume 8464 == #t~mem27;havoc #t~mem27; {12058#true} is VALID [2018-11-23 12:50:18,566 INFO L273 TraceCheckUtils]: 24: Hoare triple {12058#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet66 && #t~nondet66 <= 2147483647;~ret~0 := #t~nondet66;havoc #t~nondet66; {12058#true} is VALID [2018-11-23 12:50:18,566 INFO L273 TraceCheckUtils]: 25: Hoare triple {12058#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {12058#true} is VALID [2018-11-23 12:50:18,566 INFO L273 TraceCheckUtils]: 26: Hoare triple {12058#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); {12058#true} is VALID [2018-11-23 12:50:18,567 INFO L273 TraceCheckUtils]: 27: Hoare triple {12058#true} call #t~mem128.base, #t~mem128.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem129 := read~int(#t~mem128.base, 848 + #t~mem128.offset, 4); {12058#true} is VALID [2018-11-23 12:50:18,567 INFO L273 TraceCheckUtils]: 28: Hoare triple {12058#true} assume !(0 == #t~mem129);havoc #t~mem129;havoc #t~mem128.base, #t~mem128.offset; {12058#true} is VALID [2018-11-23 12:50:18,567 INFO L273 TraceCheckUtils]: 29: Hoare triple {12058#true} ~skip~0 := 0; {12058#true} is VALID [2018-11-23 12:50:18,567 INFO L273 TraceCheckUtils]: 30: Hoare triple {12058#true} assume !false; {12058#true} is VALID [2018-11-23 12:50:18,567 INFO L273 TraceCheckUtils]: 31: Hoare triple {12058#true} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {12058#true} is VALID [2018-11-23 12:50:18,567 INFO L273 TraceCheckUtils]: 32: Hoare triple {12058#true} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {12058#true} is VALID [2018-11-23 12:50:18,567 INFO L273 TraceCheckUtils]: 33: Hoare triple {12058#true} assume 16384 == #t~mem20;havoc #t~mem20; {12058#true} is VALID [2018-11-23 12:50:18,567 INFO L273 TraceCheckUtils]: 34: Hoare triple {12058#true} call write~int(1, ~s.base, 36 + ~s.offset, 4); {12058#true} is VALID [2018-11-23 12:50:18,568 INFO L273 TraceCheckUtils]: 35: Hoare triple {12058#true} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {12058#true} is VALID [2018-11-23 12:50:18,568 INFO L273 TraceCheckUtils]: 36: Hoare triple {12058#true} call #t~mem54 := read~int(~s.base, ~s.offset, 4); {12058#true} is VALID [2018-11-23 12:50:18,568 INFO L273 TraceCheckUtils]: 37: Hoare triple {12058#true} assume !(3 != #t~mem54 / 256);havoc #t~mem54;call write~int(8192, ~s.base, 4 + ~s.offset, 4);call #t~mem55.base, #t~mem55.offset := read~$Pointer$(~s.base, 60 + ~s.offset, 4); {12058#true} is VALID [2018-11-23 12:50:18,568 INFO L273 TraceCheckUtils]: 38: Hoare triple {12058#true} assume !(0 == (#t~mem55.base + #t~mem55.offset) % 4294967296);havoc #t~mem55.base, #t~mem55.offset; {12058#true} is VALID [2018-11-23 12:50:18,568 INFO L273 TraceCheckUtils]: 39: Hoare triple {12058#true} assume -2147483648 <= #t~nondet57 && #t~nondet57 <= 2147483647;~tmp___4~0 := #t~nondet57;havoc #t~nondet57; {12058#true} is VALID [2018-11-23 12:50:18,568 INFO L273 TraceCheckUtils]: 40: Hoare triple {12058#true} assume !(0 == ~tmp___4~0);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {12058#true} is VALID [2018-11-23 12:50:18,569 INFO L273 TraceCheckUtils]: 41: Hoare triple {12058#true} assume !(12292 != #t~mem58);havoc #t~mem58;call #t~mem62.base, #t~mem62.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem63 := read~int(#t~mem62.base, 76 + #t~mem62.offset, 4);call write~int(1 + #t~mem63, #t~mem62.base, 76 + #t~mem62.offset, 4);havoc #t~mem62.base, #t~mem62.offset;havoc #t~mem63;call write~int(8480, ~s.base, 52 + ~s.offset, 4); {12060#(= 8480 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:18,570 INFO L273 TraceCheckUtils]: 42: Hoare triple {12060#(= 8480 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} call #t~mem128.base, #t~mem128.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem129 := read~int(#t~mem128.base, 848 + #t~mem128.offset, 4); {12060#(= 8480 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:18,570 INFO L273 TraceCheckUtils]: 43: Hoare triple {12060#(= 8480 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(0 == #t~mem129);havoc #t~mem129;havoc #t~mem128.base, #t~mem128.offset; {12060#(= 8480 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:18,570 INFO L273 TraceCheckUtils]: 44: Hoare triple {12060#(= 8480 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {12060#(= 8480 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:18,571 INFO L273 TraceCheckUtils]: 45: Hoare triple {12060#(= 8480 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !false; {12060#(= 8480 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:18,571 INFO L273 TraceCheckUtils]: 46: Hoare triple {12060#(= 8480 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {12060#(= 8480 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:18,571 INFO L273 TraceCheckUtils]: 47: Hoare triple {12060#(= 8480 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {12060#(= 8480 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:18,572 INFO L273 TraceCheckUtils]: 48: Hoare triple {12060#(= 8480 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {12060#(= 8480 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:18,572 INFO L273 TraceCheckUtils]: 49: Hoare triple {12060#(= 8480 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {12060#(= 8480 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:18,572 INFO L273 TraceCheckUtils]: 50: Hoare triple {12060#(= 8480 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(24576 == #t~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {12060#(= 8480 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:18,573 INFO L273 TraceCheckUtils]: 51: Hoare triple {12060#(= 8480 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8195 == #t~mem23);havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {12061#(= 8480 |ssl3_accept_#t~mem24|)} is VALID [2018-11-23 12:50:18,574 INFO L273 TraceCheckUtils]: 52: Hoare triple {12061#(= 8480 |ssl3_accept_#t~mem24|)} assume !(8480 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {12059#false} is VALID [2018-11-23 12:50:18,574 INFO L273 TraceCheckUtils]: 53: Hoare triple {12059#false} assume !(8481 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {12059#false} is VALID [2018-11-23 12:50:18,574 INFO L273 TraceCheckUtils]: 54: Hoare triple {12059#false} assume !(8482 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {12059#false} is VALID [2018-11-23 12:50:18,574 INFO L273 TraceCheckUtils]: 55: Hoare triple {12059#false} assume !(8464 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {12059#false} is VALID [2018-11-23 12:50:18,575 INFO L273 TraceCheckUtils]: 56: Hoare triple {12059#false} assume !(8465 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {12059#false} is VALID [2018-11-23 12:50:18,575 INFO L273 TraceCheckUtils]: 57: Hoare triple {12059#false} assume !(8466 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {12059#false} is VALID [2018-11-23 12:50:18,575 INFO L273 TraceCheckUtils]: 58: Hoare triple {12059#false} assume !(8496 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {12059#false} is VALID [2018-11-23 12:50:18,575 INFO L273 TraceCheckUtils]: 59: Hoare triple {12059#false} assume !(8497 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {12059#false} is VALID [2018-11-23 12:50:18,576 INFO L273 TraceCheckUtils]: 60: Hoare triple {12059#false} assume !(8512 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {12059#false} is VALID [2018-11-23 12:50:18,576 INFO L273 TraceCheckUtils]: 61: Hoare triple {12059#false} assume !(8513 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {12059#false} is VALID [2018-11-23 12:50:18,576 INFO L273 TraceCheckUtils]: 62: Hoare triple {12059#false} assume !(8528 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {12059#false} is VALID [2018-11-23 12:50:18,576 INFO L273 TraceCheckUtils]: 63: Hoare triple {12059#false} assume !(8529 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {12059#false} is VALID [2018-11-23 12:50:18,576 INFO L273 TraceCheckUtils]: 64: Hoare triple {12059#false} assume !(8544 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {12059#false} is VALID [2018-11-23 12:50:18,577 INFO L273 TraceCheckUtils]: 65: Hoare triple {12059#false} assume !(8545 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {12059#false} is VALID [2018-11-23 12:50:18,577 INFO L273 TraceCheckUtils]: 66: Hoare triple {12059#false} assume !(8560 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {12059#false} is VALID [2018-11-23 12:50:18,577 INFO L273 TraceCheckUtils]: 67: Hoare triple {12059#false} assume !(8561 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {12059#false} is VALID [2018-11-23 12:50:18,577 INFO L273 TraceCheckUtils]: 68: Hoare triple {12059#false} assume !(8448 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {12059#false} is VALID [2018-11-23 12:50:18,577 INFO L273 TraceCheckUtils]: 69: Hoare triple {12059#false} assume !(8576 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {12059#false} is VALID [2018-11-23 12:50:18,578 INFO L273 TraceCheckUtils]: 70: Hoare triple {12059#false} assume !(8577 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {12059#false} is VALID [2018-11-23 12:50:18,578 INFO L273 TraceCheckUtils]: 71: Hoare triple {12059#false} assume !(8592 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {12059#false} is VALID [2018-11-23 12:50:18,578 INFO L273 TraceCheckUtils]: 72: Hoare triple {12059#false} assume !(8593 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {12059#false} is VALID [2018-11-23 12:50:18,578 INFO L273 TraceCheckUtils]: 73: Hoare triple {12059#false} assume !(8608 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {12059#false} is VALID [2018-11-23 12:50:18,578 INFO L273 TraceCheckUtils]: 74: Hoare triple {12059#false} assume !(8609 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {12059#false} is VALID [2018-11-23 12:50:18,579 INFO L273 TraceCheckUtils]: 75: Hoare triple {12059#false} assume !(8640 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {12059#false} is VALID [2018-11-23 12:50:18,579 INFO L273 TraceCheckUtils]: 76: Hoare triple {12059#false} assume !(8641 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {12059#false} is VALID [2018-11-23 12:50:18,579 INFO L273 TraceCheckUtils]: 77: Hoare triple {12059#false} assume !(8656 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {12059#false} is VALID [2018-11-23 12:50:18,579 INFO L273 TraceCheckUtils]: 78: Hoare triple {12059#false} assume !(8657 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {12059#false} is VALID [2018-11-23 12:50:18,579 INFO L273 TraceCheckUtils]: 79: Hoare triple {12059#false} assume 8672 == #t~mem51;havoc #t~mem51; {12059#false} is VALID [2018-11-23 12:50:18,580 INFO L273 TraceCheckUtils]: 80: Hoare triple {12059#false} assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~ret~0 := #t~nondet122;havoc #t~nondet122; {12059#false} is VALID [2018-11-23 12:50:18,580 INFO L273 TraceCheckUtils]: 81: Hoare triple {12059#false} assume !(4 == ~blastFlag~0); {12059#false} is VALID [2018-11-23 12:50:18,580 INFO L273 TraceCheckUtils]: 82: Hoare triple {12059#false} assume 5 == ~blastFlag~0; {12059#false} is VALID [2018-11-23 12:50:18,580 INFO L273 TraceCheckUtils]: 83: Hoare triple {12059#false} assume !false; {12059#false} is VALID [2018-11-23 12:50:18,585 INFO L134 CoverageAnalysis]: Checked inductivity of 22 backedges. 18 proven. 0 refuted. 0 times theorem prover too weak. 4 trivial. 0 not checked. [2018-11-23 12:50:18,586 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:50:18,586 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:50:18,586 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 84 [2018-11-23 12:50:18,587 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:50:18,587 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:50:18,704 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 81 edges. 81 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:50:18,704 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:50:18,704 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:50:18,705 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:50:18,705 INFO L87 Difference]: Start difference. First operand 171 states and 252 transitions. Second operand 4 states. [2018-11-23 12:50:19,710 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:19,711 INFO L93 Difference]: Finished difference Result 346 states and 519 transitions. [2018-11-23 12:50:19,711 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:50:19,711 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 84 [2018-11-23 12:50:19,711 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:50:19,711 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:50:19,714 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 438 transitions. [2018-11-23 12:50:19,714 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:50:19,716 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 438 transitions. [2018-11-23 12:50:19,716 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 438 transitions. [2018-11-23 12:50:20,249 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 438 edges. 438 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:50:20,253 INFO L225 Difference]: With dead ends: 346 [2018-11-23 12:50:20,253 INFO L226 Difference]: Without dead ends: 200 [2018-11-23 12:50:20,253 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 6 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-11-23 12:50:20,254 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 200 states. [2018-11-23 12:50:20,282 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 200 to 187. [2018-11-23 12:50:20,283 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:50:20,283 INFO L82 GeneralOperation]: Start isEquivalent. First operand 200 states. Second operand 187 states. [2018-11-23 12:50:20,283 INFO L74 IsIncluded]: Start isIncluded. First operand 200 states. Second operand 187 states. [2018-11-23 12:50:20,283 INFO L87 Difference]: Start difference. First operand 200 states. Second operand 187 states. [2018-11-23 12:50:20,287 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:20,288 INFO L93 Difference]: Finished difference Result 200 states and 294 transitions. [2018-11-23 12:50:20,288 INFO L276 IsEmpty]: Start isEmpty. Operand 200 states and 294 transitions. [2018-11-23 12:50:20,288 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:50:20,288 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:50:20,289 INFO L74 IsIncluded]: Start isIncluded. First operand 187 states. Second operand 200 states. [2018-11-23 12:50:20,289 INFO L87 Difference]: Start difference. First operand 187 states. Second operand 200 states. [2018-11-23 12:50:20,293 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:20,293 INFO L93 Difference]: Finished difference Result 200 states and 294 transitions. [2018-11-23 12:50:20,293 INFO L276 IsEmpty]: Start isEmpty. Operand 200 states and 294 transitions. [2018-11-23 12:50:20,294 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:50:20,294 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:50:20,294 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:50:20,294 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:50:20,294 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 187 states. [2018-11-23 12:50:20,298 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 187 states to 187 states and 278 transitions. [2018-11-23 12:50:20,298 INFO L78 Accepts]: Start accepts. Automaton has 187 states and 278 transitions. Word has length 84 [2018-11-23 12:50:20,298 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:50:20,299 INFO L480 AbstractCegarLoop]: Abstraction has 187 states and 278 transitions. [2018-11-23 12:50:20,299 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:50:20,299 INFO L276 IsEmpty]: Start isEmpty. Operand 187 states and 278 transitions. [2018-11-23 12:50:20,300 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 86 [2018-11-23 12:50:20,300 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:50:20,300 INFO L402 BasicCegarLoop]: trace histogram [3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:50:20,300 INFO L423 AbstractCegarLoop]: === Iteration 15 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:50:20,300 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:50:20,301 INFO L82 PathProgramCache]: Analyzing trace with hash -197144490, now seen corresponding path program 1 times [2018-11-23 12:50:20,301 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:50:20,301 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:50:20,302 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:50:20,302 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:50:20,302 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:50:20,318 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:50:20,483 INFO L256 TraceCheckUtils]: 0: Hoare triple {13095#true} call ULTIMATE.init(); {13095#true} is VALID [2018-11-23 12:50:20,483 INFO L273 TraceCheckUtils]: 1: Hoare triple {13095#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); {13095#true} is VALID [2018-11-23 12:50:20,483 INFO L273 TraceCheckUtils]: 2: Hoare triple {13095#true} assume true; {13095#true} is VALID [2018-11-23 12:50:20,484 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {13095#true} {13095#true} #608#return; {13095#true} is VALID [2018-11-23 12:50:20,484 INFO L256 TraceCheckUtils]: 4: Hoare triple {13095#true} call #t~ret139 := main(); {13095#true} is VALID [2018-11-23 12:50:20,484 INFO L273 TraceCheckUtils]: 5: Hoare triple {13095#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);call write~int(8464, ~s~0.base, 52 + ~s~0.offset, 4); {13095#true} is VALID [2018-11-23 12:50:20,484 INFO L256 TraceCheckUtils]: 6: Hoare triple {13095#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {13095#true} is VALID [2018-11-23 12:50:20,485 INFO L273 TraceCheckUtils]: 7: Hoare triple {13095#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~buf~0.base, ~buf~0.offset := #t~nondet8.base, #t~nondet8.offset;havoc #t~nondet8.base, #t~nondet8.offset;havoc ~l~0;havoc ~Time~0;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp~3 := #t~nondet9;havoc #t~nondet9;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~nondet10 && #t~nondet10 <= 2147483647;~tmp___1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___2~0 := #t~nondet11;havoc #t~nondet11;havoc ~tmp___3~0;havoc ~tmp___4~0;havoc ~tmp___5~0;havoc ~tmp___6~0;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___8~0 := #t~nondet12;havoc #t~nondet12;havoc ~tmp___9~0;havoc ~tmp___10~0;havoc ~blastFlag~0;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;call write~int(#t~nondet13, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet13;~blastFlag~0 := 0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~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~mem14.base, #t~mem14.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {13095#true} is VALID [2018-11-23 12:50:20,485 INFO L273 TraceCheckUtils]: 8: Hoare triple {13095#true} assume 0 != (#t~mem14.base + #t~mem14.offset) % 4294967296;havoc #t~mem14.base, #t~mem14.offset;call #t~mem15.base, #t~mem15.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem15.base, #t~mem15.offset;havoc #t~mem15.base, #t~mem15.offset; {13095#true} is VALID [2018-11-23 12:50:20,485 INFO L273 TraceCheckUtils]: 9: Hoare triple {13095#true} call #t~mem16 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem16, ~s.base, 28 + ~s.offset, 4);havoc #t~mem16; {13095#true} is VALID [2018-11-23 12:50:20,485 INFO L273 TraceCheckUtils]: 10: Hoare triple {13095#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {13095#true} is VALID [2018-11-23 12:50:20,485 INFO L273 TraceCheckUtils]: 11: Hoare triple {13095#true} call #t~mem17.base, #t~mem17.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {13095#true} is VALID [2018-11-23 12:50:20,486 INFO L273 TraceCheckUtils]: 12: Hoare triple {13095#true} assume !(0 == (#t~mem17.base + #t~mem17.offset) % 4294967296);havoc #t~mem17.base, #t~mem17.offset; {13095#true} is VALID [2018-11-23 12:50:20,486 INFO L273 TraceCheckUtils]: 13: Hoare triple {13095#true} assume !false; {13095#true} is VALID [2018-11-23 12:50:20,486 INFO L273 TraceCheckUtils]: 14: Hoare triple {13095#true} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {13095#true} is VALID [2018-11-23 12:50:20,486 INFO L273 TraceCheckUtils]: 15: Hoare triple {13095#true} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {13095#true} is VALID [2018-11-23 12:50:20,486 INFO L273 TraceCheckUtils]: 16: Hoare triple {13095#true} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {13095#true} is VALID [2018-11-23 12:50:20,486 INFO L273 TraceCheckUtils]: 17: Hoare triple {13095#true} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {13095#true} is VALID [2018-11-23 12:50:20,486 INFO L273 TraceCheckUtils]: 18: Hoare triple {13095#true} assume !(24576 == #t~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {13095#true} is VALID [2018-11-23 12:50:20,487 INFO L273 TraceCheckUtils]: 19: Hoare triple {13095#true} assume !(8195 == #t~mem23);havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {13095#true} is VALID [2018-11-23 12:50:20,487 INFO L273 TraceCheckUtils]: 20: Hoare triple {13095#true} assume !(8480 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {13095#true} is VALID [2018-11-23 12:50:20,487 INFO L273 TraceCheckUtils]: 21: Hoare triple {13095#true} assume !(8481 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {13095#true} is VALID [2018-11-23 12:50:20,487 INFO L273 TraceCheckUtils]: 22: Hoare triple {13095#true} assume !(8482 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {13095#true} is VALID [2018-11-23 12:50:20,487 INFO L273 TraceCheckUtils]: 23: Hoare triple {13095#true} assume 8464 == #t~mem27;havoc #t~mem27; {13095#true} is VALID [2018-11-23 12:50:20,487 INFO L273 TraceCheckUtils]: 24: Hoare triple {13095#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet66 && #t~nondet66 <= 2147483647;~ret~0 := #t~nondet66;havoc #t~nondet66; {13095#true} is VALID [2018-11-23 12:50:20,487 INFO L273 TraceCheckUtils]: 25: Hoare triple {13095#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {13095#true} is VALID [2018-11-23 12:50:20,488 INFO L273 TraceCheckUtils]: 26: Hoare triple {13095#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); {13097#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:50:20,489 INFO L273 TraceCheckUtils]: 27: Hoare triple {13097#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8496)} call #t~mem128.base, #t~mem128.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem129 := read~int(#t~mem128.base, 848 + #t~mem128.offset, 4); {13097#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:50:20,489 INFO L273 TraceCheckUtils]: 28: Hoare triple {13097#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8496)} assume !(0 == #t~mem129);havoc #t~mem129;havoc #t~mem128.base, #t~mem128.offset; {13097#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:50:20,489 INFO L273 TraceCheckUtils]: 29: Hoare triple {13097#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8496)} ~skip~0 := 0; {13097#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:50:20,490 INFO L273 TraceCheckUtils]: 30: Hoare triple {13097#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8496)} assume !false; {13097#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:50:20,490 INFO L273 TraceCheckUtils]: 31: Hoare triple {13097#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8496)} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {13097#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:50:20,491 INFO L273 TraceCheckUtils]: 32: Hoare triple {13097#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8496)} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {13098#(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~mem20| (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2018-11-23 12:50:20,491 INFO L273 TraceCheckUtils]: 33: Hoare triple {13098#(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~mem20| (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume 16384 == #t~mem20;havoc #t~mem20; {13096#false} is VALID [2018-11-23 12:50:20,492 INFO L273 TraceCheckUtils]: 34: Hoare triple {13096#false} call write~int(1, ~s.base, 36 + ~s.offset, 4); {13096#false} is VALID [2018-11-23 12:50:20,492 INFO L273 TraceCheckUtils]: 35: Hoare triple {13096#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {13096#false} is VALID [2018-11-23 12:50:20,492 INFO L273 TraceCheckUtils]: 36: Hoare triple {13096#false} call #t~mem54 := read~int(~s.base, ~s.offset, 4); {13096#false} is VALID [2018-11-23 12:50:20,492 INFO L273 TraceCheckUtils]: 37: Hoare triple {13096#false} assume !(3 != #t~mem54 / 256);havoc #t~mem54;call write~int(8192, ~s.base, 4 + ~s.offset, 4);call #t~mem55.base, #t~mem55.offset := read~$Pointer$(~s.base, 60 + ~s.offset, 4); {13096#false} is VALID [2018-11-23 12:50:20,492 INFO L273 TraceCheckUtils]: 38: Hoare triple {13096#false} assume !(0 == (#t~mem55.base + #t~mem55.offset) % 4294967296);havoc #t~mem55.base, #t~mem55.offset; {13096#false} is VALID [2018-11-23 12:50:20,493 INFO L273 TraceCheckUtils]: 39: Hoare triple {13096#false} assume -2147483648 <= #t~nondet57 && #t~nondet57 <= 2147483647;~tmp___4~0 := #t~nondet57;havoc #t~nondet57; {13096#false} is VALID [2018-11-23 12:50:20,493 INFO L273 TraceCheckUtils]: 40: Hoare triple {13096#false} assume !(0 == ~tmp___4~0);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {13096#false} is VALID [2018-11-23 12:50:20,493 INFO L273 TraceCheckUtils]: 41: Hoare triple {13096#false} assume 12292 != #t~mem58;havoc #t~mem58;assume -2147483648 <= #t~nondet59 && #t~nondet59 <= 2147483647;~tmp___5~0 := #t~nondet59;havoc #t~nondet59; {13096#false} is VALID [2018-11-23 12:50:20,493 INFO L273 TraceCheckUtils]: 42: Hoare triple {13096#false} assume !(0 == ~tmp___5~0);call write~int(8464, ~s.base, 52 + ~s.offset, 4);call #t~mem60.base, #t~mem60.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem61 := read~int(#t~mem60.base, 72 + #t~mem60.offset, 4);call write~int(1 + #t~mem61, #t~mem60.base, 72 + #t~mem60.offset, 4);havoc #t~mem60.base, #t~mem60.offset;havoc #t~mem61; {13096#false} is VALID [2018-11-23 12:50:20,493 INFO L273 TraceCheckUtils]: 43: Hoare triple {13096#false} call #t~mem128.base, #t~mem128.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem129 := read~int(#t~mem128.base, 848 + #t~mem128.offset, 4); {13096#false} is VALID [2018-11-23 12:50:20,494 INFO L273 TraceCheckUtils]: 44: Hoare triple {13096#false} assume !(0 == #t~mem129);havoc #t~mem129;havoc #t~mem128.base, #t~mem128.offset; {13096#false} is VALID [2018-11-23 12:50:20,494 INFO L273 TraceCheckUtils]: 45: Hoare triple {13096#false} ~skip~0 := 0; {13096#false} is VALID [2018-11-23 12:50:20,494 INFO L273 TraceCheckUtils]: 46: Hoare triple {13096#false} assume !false; {13096#false} is VALID [2018-11-23 12:50:20,494 INFO L273 TraceCheckUtils]: 47: Hoare triple {13096#false} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {13096#false} is VALID [2018-11-23 12:50:20,494 INFO L273 TraceCheckUtils]: 48: Hoare triple {13096#false} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {13096#false} is VALID [2018-11-23 12:50:20,494 INFO L273 TraceCheckUtils]: 49: Hoare triple {13096#false} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {13096#false} is VALID [2018-11-23 12:50:20,494 INFO L273 TraceCheckUtils]: 50: Hoare triple {13096#false} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {13096#false} is VALID [2018-11-23 12:50:20,495 INFO L273 TraceCheckUtils]: 51: Hoare triple {13096#false} assume !(24576 == #t~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {13096#false} is VALID [2018-11-23 12:50:20,495 INFO L273 TraceCheckUtils]: 52: Hoare triple {13096#false} assume !(8195 == #t~mem23);havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {13096#false} is VALID [2018-11-23 12:50:20,495 INFO L273 TraceCheckUtils]: 53: Hoare triple {13096#false} assume !(8480 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {13096#false} is VALID [2018-11-23 12:50:20,495 INFO L273 TraceCheckUtils]: 54: Hoare triple {13096#false} assume !(8481 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {13096#false} is VALID [2018-11-23 12:50:20,495 INFO L273 TraceCheckUtils]: 55: Hoare triple {13096#false} assume !(8482 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {13096#false} is VALID [2018-11-23 12:50:20,495 INFO L273 TraceCheckUtils]: 56: Hoare triple {13096#false} assume !(8464 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {13096#false} is VALID [2018-11-23 12:50:20,495 INFO L273 TraceCheckUtils]: 57: Hoare triple {13096#false} assume !(8465 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {13096#false} is VALID [2018-11-23 12:50:20,495 INFO L273 TraceCheckUtils]: 58: Hoare triple {13096#false} assume !(8466 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {13096#false} is VALID [2018-11-23 12:50:20,496 INFO L273 TraceCheckUtils]: 59: Hoare triple {13096#false} assume !(8496 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {13096#false} is VALID [2018-11-23 12:50:20,496 INFO L273 TraceCheckUtils]: 60: Hoare triple {13096#false} assume !(8497 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {13096#false} is VALID [2018-11-23 12:50:20,496 INFO L273 TraceCheckUtils]: 61: Hoare triple {13096#false} assume !(8512 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {13096#false} is VALID [2018-11-23 12:50:20,496 INFO L273 TraceCheckUtils]: 62: Hoare triple {13096#false} assume !(8513 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {13096#false} is VALID [2018-11-23 12:50:20,496 INFO L273 TraceCheckUtils]: 63: Hoare triple {13096#false} assume !(8528 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {13096#false} is VALID [2018-11-23 12:50:20,496 INFO L273 TraceCheckUtils]: 64: Hoare triple {13096#false} assume !(8529 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {13096#false} is VALID [2018-11-23 12:50:20,496 INFO L273 TraceCheckUtils]: 65: Hoare triple {13096#false} assume !(8544 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {13096#false} is VALID [2018-11-23 12:50:20,496 INFO L273 TraceCheckUtils]: 66: Hoare triple {13096#false} assume !(8545 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {13096#false} is VALID [2018-11-23 12:50:20,496 INFO L273 TraceCheckUtils]: 67: Hoare triple {13096#false} assume !(8560 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {13096#false} is VALID [2018-11-23 12:50:20,497 INFO L273 TraceCheckUtils]: 68: Hoare triple {13096#false} assume !(8561 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {13096#false} is VALID [2018-11-23 12:50:20,497 INFO L273 TraceCheckUtils]: 69: Hoare triple {13096#false} assume !(8448 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {13096#false} is VALID [2018-11-23 12:50:20,497 INFO L273 TraceCheckUtils]: 70: Hoare triple {13096#false} assume !(8576 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {13096#false} is VALID [2018-11-23 12:50:20,497 INFO L273 TraceCheckUtils]: 71: Hoare triple {13096#false} assume !(8577 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {13096#false} is VALID [2018-11-23 12:50:20,497 INFO L273 TraceCheckUtils]: 72: Hoare triple {13096#false} assume !(8592 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {13096#false} is VALID [2018-11-23 12:50:20,497 INFO L273 TraceCheckUtils]: 73: Hoare triple {13096#false} assume !(8593 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {13096#false} is VALID [2018-11-23 12:50:20,497 INFO L273 TraceCheckUtils]: 74: Hoare triple {13096#false} assume !(8608 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {13096#false} is VALID [2018-11-23 12:50:20,497 INFO L273 TraceCheckUtils]: 75: Hoare triple {13096#false} assume !(8609 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {13096#false} is VALID [2018-11-23 12:50:20,498 INFO L273 TraceCheckUtils]: 76: Hoare triple {13096#false} assume !(8640 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {13096#false} is VALID [2018-11-23 12:50:20,498 INFO L273 TraceCheckUtils]: 77: Hoare triple {13096#false} assume !(8641 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {13096#false} is VALID [2018-11-23 12:50:20,498 INFO L273 TraceCheckUtils]: 78: Hoare triple {13096#false} assume !(8656 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {13096#false} is VALID [2018-11-23 12:50:20,498 INFO L273 TraceCheckUtils]: 79: Hoare triple {13096#false} assume !(8657 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {13096#false} is VALID [2018-11-23 12:50:20,498 INFO L273 TraceCheckUtils]: 80: Hoare triple {13096#false} assume 8672 == #t~mem51;havoc #t~mem51; {13096#false} is VALID [2018-11-23 12:50:20,498 INFO L273 TraceCheckUtils]: 81: Hoare triple {13096#false} assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~ret~0 := #t~nondet122;havoc #t~nondet122; {13096#false} is VALID [2018-11-23 12:50:20,498 INFO L273 TraceCheckUtils]: 82: Hoare triple {13096#false} assume !(4 == ~blastFlag~0); {13096#false} is VALID [2018-11-23 12:50:20,499 INFO L273 TraceCheckUtils]: 83: Hoare triple {13096#false} assume 5 == ~blastFlag~0; {13096#false} is VALID [2018-11-23 12:50:20,499 INFO L273 TraceCheckUtils]: 84: Hoare triple {13096#false} assume !false; {13096#false} is VALID [2018-11-23 12:50:20,504 INFO L134 CoverageAnalysis]: Checked inductivity of 22 backedges. 22 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 12:50:20,504 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:50:20,504 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:50:20,505 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 85 [2018-11-23 12:50:20,505 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:50:20,505 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:50:20,593 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:50:20,594 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:50:20,594 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:50:20,594 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=6, Invalid=6, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:50:20,595 INFO L87 Difference]: Start difference. First operand 187 states and 278 transitions. Second operand 4 states. [2018-11-23 12:50:21,429 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:21,429 INFO L93 Difference]: Finished difference Result 367 states and 552 transitions. [2018-11-23 12:50:21,429 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:50:21,430 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 85 [2018-11-23 12:50:21,430 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:50:21,430 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:50:21,432 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 454 transitions. [2018-11-23 12:50:21,433 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:50:21,435 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 454 transitions. [2018-11-23 12:50:21,435 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 454 transitions. [2018-11-23 12:50:21,893 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 454 edges. 454 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:50:21,897 INFO L225 Difference]: With dead ends: 367 [2018-11-23 12:50:21,897 INFO L226 Difference]: Without dead ends: 205 [2018-11-23 12:50:21,898 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:50:21,899 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 205 states. [2018-11-23 12:50:21,929 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 205 to 187. [2018-11-23 12:50:21,929 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:50:21,930 INFO L82 GeneralOperation]: Start isEquivalent. First operand 205 states. Second operand 187 states. [2018-11-23 12:50:21,930 INFO L74 IsIncluded]: Start isIncluded. First operand 205 states. Second operand 187 states. [2018-11-23 12:50:21,930 INFO L87 Difference]: Start difference. First operand 205 states. Second operand 187 states. [2018-11-23 12:50:21,934 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:21,934 INFO L93 Difference]: Finished difference Result 205 states and 301 transitions. [2018-11-23 12:50:21,934 INFO L276 IsEmpty]: Start isEmpty. Operand 205 states and 301 transitions. [2018-11-23 12:50:21,935 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:50:21,935 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:50:21,935 INFO L74 IsIncluded]: Start isIncluded. First operand 187 states. Second operand 205 states. [2018-11-23 12:50:21,935 INFO L87 Difference]: Start difference. First operand 187 states. Second operand 205 states. [2018-11-23 12:50:21,939 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:21,939 INFO L93 Difference]: Finished difference Result 205 states and 301 transitions. [2018-11-23 12:50:21,939 INFO L276 IsEmpty]: Start isEmpty. Operand 205 states and 301 transitions. [2018-11-23 12:50:21,940 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:50:21,940 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:50:21,940 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:50:21,940 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:50:21,940 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 187 states. [2018-11-23 12:50:21,944 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 187 states to 187 states and 277 transitions. [2018-11-23 12:50:21,944 INFO L78 Accepts]: Start accepts. Automaton has 187 states and 277 transitions. Word has length 85 [2018-11-23 12:50:21,944 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:50:21,944 INFO L480 AbstractCegarLoop]: Abstraction has 187 states and 277 transitions. [2018-11-23 12:50:21,944 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:50:21,945 INFO L276 IsEmpty]: Start isEmpty. Operand 187 states and 277 transitions. [2018-11-23 12:50:21,945 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 86 [2018-11-23 12:50:21,946 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:50:21,946 INFO L402 BasicCegarLoop]: trace histogram [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, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:50:21,946 INFO L423 AbstractCegarLoop]: === Iteration 16 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:50:21,946 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:50:21,946 INFO L82 PathProgramCache]: Analyzing trace with hash 1268838506, now seen corresponding path program 1 times [2018-11-23 12:50:21,946 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:50:21,946 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:50:21,947 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:50:21,947 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:50:21,948 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:50:21,963 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:50:22,115 INFO L256 TraceCheckUtils]: 0: Hoare triple {14164#true} call ULTIMATE.init(); {14164#true} is VALID [2018-11-23 12:50:22,116 INFO L273 TraceCheckUtils]: 1: Hoare triple {14164#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); {14164#true} is VALID [2018-11-23 12:50:22,116 INFO L273 TraceCheckUtils]: 2: Hoare triple {14164#true} assume true; {14164#true} is VALID [2018-11-23 12:50:22,116 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {14164#true} {14164#true} #608#return; {14164#true} is VALID [2018-11-23 12:50:22,117 INFO L256 TraceCheckUtils]: 4: Hoare triple {14164#true} call #t~ret139 := main(); {14164#true} is VALID [2018-11-23 12:50:22,117 INFO L273 TraceCheckUtils]: 5: Hoare triple {14164#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);call write~int(8464, ~s~0.base, 52 + ~s~0.offset, 4); {14164#true} is VALID [2018-11-23 12:50:22,117 INFO L256 TraceCheckUtils]: 6: Hoare triple {14164#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {14164#true} is VALID [2018-11-23 12:50:22,117 INFO L273 TraceCheckUtils]: 7: Hoare triple {14164#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~buf~0.base, ~buf~0.offset := #t~nondet8.base, #t~nondet8.offset;havoc #t~nondet8.base, #t~nondet8.offset;havoc ~l~0;havoc ~Time~0;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp~3 := #t~nondet9;havoc #t~nondet9;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~nondet10 && #t~nondet10 <= 2147483647;~tmp___1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___2~0 := #t~nondet11;havoc #t~nondet11;havoc ~tmp___3~0;havoc ~tmp___4~0;havoc ~tmp___5~0;havoc ~tmp___6~0;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___8~0 := #t~nondet12;havoc #t~nondet12;havoc ~tmp___9~0;havoc ~tmp___10~0;havoc ~blastFlag~0;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;call write~int(#t~nondet13, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet13;~blastFlag~0 := 0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~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~mem14.base, #t~mem14.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {14164#true} is VALID [2018-11-23 12:50:22,117 INFO L273 TraceCheckUtils]: 8: Hoare triple {14164#true} assume 0 != (#t~mem14.base + #t~mem14.offset) % 4294967296;havoc #t~mem14.base, #t~mem14.offset;call #t~mem15.base, #t~mem15.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem15.base, #t~mem15.offset;havoc #t~mem15.base, #t~mem15.offset; {14164#true} is VALID [2018-11-23 12:50:22,117 INFO L273 TraceCheckUtils]: 9: Hoare triple {14164#true} call #t~mem16 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem16, ~s.base, 28 + ~s.offset, 4);havoc #t~mem16; {14164#true} is VALID [2018-11-23 12:50:22,117 INFO L273 TraceCheckUtils]: 10: Hoare triple {14164#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {14164#true} is VALID [2018-11-23 12:50:22,118 INFO L273 TraceCheckUtils]: 11: Hoare triple {14164#true} call #t~mem17.base, #t~mem17.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {14164#true} is VALID [2018-11-23 12:50:22,118 INFO L273 TraceCheckUtils]: 12: Hoare triple {14164#true} assume !(0 == (#t~mem17.base + #t~mem17.offset) % 4294967296);havoc #t~mem17.base, #t~mem17.offset; {14164#true} is VALID [2018-11-23 12:50:22,118 INFO L273 TraceCheckUtils]: 13: Hoare triple {14164#true} assume !false; {14164#true} is VALID [2018-11-23 12:50:22,118 INFO L273 TraceCheckUtils]: 14: Hoare triple {14164#true} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {14164#true} is VALID [2018-11-23 12:50:22,118 INFO L273 TraceCheckUtils]: 15: Hoare triple {14164#true} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {14164#true} is VALID [2018-11-23 12:50:22,118 INFO L273 TraceCheckUtils]: 16: Hoare triple {14164#true} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {14164#true} is VALID [2018-11-23 12:50:22,118 INFO L273 TraceCheckUtils]: 17: Hoare triple {14164#true} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {14164#true} is VALID [2018-11-23 12:50:22,118 INFO L273 TraceCheckUtils]: 18: Hoare triple {14164#true} assume !(24576 == #t~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {14164#true} is VALID [2018-11-23 12:50:22,119 INFO L273 TraceCheckUtils]: 19: Hoare triple {14164#true} assume !(8195 == #t~mem23);havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {14164#true} is VALID [2018-11-23 12:50:22,119 INFO L273 TraceCheckUtils]: 20: Hoare triple {14164#true} assume !(8480 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {14164#true} is VALID [2018-11-23 12:50:22,119 INFO L273 TraceCheckUtils]: 21: Hoare triple {14164#true} assume !(8481 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {14164#true} is VALID [2018-11-23 12:50:22,119 INFO L273 TraceCheckUtils]: 22: Hoare triple {14164#true} assume !(8482 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {14164#true} is VALID [2018-11-23 12:50:22,119 INFO L273 TraceCheckUtils]: 23: Hoare triple {14164#true} assume 8464 == #t~mem27;havoc #t~mem27; {14164#true} is VALID [2018-11-23 12:50:22,119 INFO L273 TraceCheckUtils]: 24: Hoare triple {14164#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet66 && #t~nondet66 <= 2147483647;~ret~0 := #t~nondet66;havoc #t~nondet66; {14164#true} is VALID [2018-11-23 12:50:22,119 INFO L273 TraceCheckUtils]: 25: Hoare triple {14164#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {14164#true} is VALID [2018-11-23 12:50:22,119 INFO L273 TraceCheckUtils]: 26: Hoare triple {14164#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); {14164#true} is VALID [2018-11-23 12:50:22,120 INFO L273 TraceCheckUtils]: 27: Hoare triple {14164#true} call #t~mem128.base, #t~mem128.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem129 := read~int(#t~mem128.base, 848 + #t~mem128.offset, 4); {14164#true} is VALID [2018-11-23 12:50:22,120 INFO L273 TraceCheckUtils]: 28: Hoare triple {14164#true} assume !(0 == #t~mem129);havoc #t~mem129;havoc #t~mem128.base, #t~mem128.offset; {14164#true} is VALID [2018-11-23 12:50:22,120 INFO L273 TraceCheckUtils]: 29: Hoare triple {14164#true} ~skip~0 := 0; {14164#true} is VALID [2018-11-23 12:50:22,120 INFO L273 TraceCheckUtils]: 30: Hoare triple {14164#true} assume !false; {14164#true} is VALID [2018-11-23 12:50:22,131 INFO L273 TraceCheckUtils]: 31: Hoare triple {14164#true} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {14166#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) |ssl3_accept_#t~mem19|)} is VALID [2018-11-23 12:50:22,131 INFO L273 TraceCheckUtils]: 32: Hoare triple {14166#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) |ssl3_accept_#t~mem19|)} assume 12292 == #t~mem19;havoc #t~mem19; {14167#(= 12292 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:22,132 INFO L273 TraceCheckUtils]: 33: Hoare triple {14167#(= 12292 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} call write~int(1, ~s.base, 40 + ~s.offset, 4); {14167#(= 12292 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:22,133 INFO L273 TraceCheckUtils]: 34: Hoare triple {14167#(= 12292 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} call write~int(1, ~s.base, 36 + ~s.offset, 4); {14167#(= 12292 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:22,133 INFO L273 TraceCheckUtils]: 35: Hoare triple {14167#(= 12292 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {14167#(= 12292 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:22,134 INFO L273 TraceCheckUtils]: 36: Hoare triple {14167#(= 12292 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} call #t~mem54 := read~int(~s.base, ~s.offset, 4); {14167#(= 12292 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:22,135 INFO L273 TraceCheckUtils]: 37: Hoare triple {14167#(= 12292 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(3 != #t~mem54 / 256);havoc #t~mem54;call write~int(8192, ~s.base, 4 + ~s.offset, 4);call #t~mem55.base, #t~mem55.offset := read~$Pointer$(~s.base, 60 + ~s.offset, 4); {14167#(= 12292 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:22,136 INFO L273 TraceCheckUtils]: 38: Hoare triple {14167#(= 12292 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(0 == (#t~mem55.base + #t~mem55.offset) % 4294967296);havoc #t~mem55.base, #t~mem55.offset; {14167#(= 12292 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:22,136 INFO L273 TraceCheckUtils]: 39: Hoare triple {14167#(= 12292 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume -2147483648 <= #t~nondet57 && #t~nondet57 <= 2147483647;~tmp___4~0 := #t~nondet57;havoc #t~nondet57; {14167#(= 12292 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:50:22,138 INFO L273 TraceCheckUtils]: 40: Hoare triple {14167#(= 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~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {14168#(= 12292 |ssl3_accept_#t~mem58|)} is VALID [2018-11-23 12:50:22,138 INFO L273 TraceCheckUtils]: 41: Hoare triple {14168#(= 12292 |ssl3_accept_#t~mem58|)} assume 12292 != #t~mem58;havoc #t~mem58;assume -2147483648 <= #t~nondet59 && #t~nondet59 <= 2147483647;~tmp___5~0 := #t~nondet59;havoc #t~nondet59; {14165#false} is VALID [2018-11-23 12:50:22,138 INFO L273 TraceCheckUtils]: 42: Hoare triple {14165#false} assume !(0 == ~tmp___5~0);call write~int(8464, ~s.base, 52 + ~s.offset, 4);call #t~mem60.base, #t~mem60.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem61 := read~int(#t~mem60.base, 72 + #t~mem60.offset, 4);call write~int(1 + #t~mem61, #t~mem60.base, 72 + #t~mem60.offset, 4);havoc #t~mem60.base, #t~mem60.offset;havoc #t~mem61; {14165#false} is VALID [2018-11-23 12:50:22,139 INFO L273 TraceCheckUtils]: 43: Hoare triple {14165#false} call #t~mem128.base, #t~mem128.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem129 := read~int(#t~mem128.base, 848 + #t~mem128.offset, 4); {14165#false} is VALID [2018-11-23 12:50:22,139 INFO L273 TraceCheckUtils]: 44: Hoare triple {14165#false} assume !(0 == #t~mem129);havoc #t~mem129;havoc #t~mem128.base, #t~mem128.offset; {14165#false} is VALID [2018-11-23 12:50:22,139 INFO L273 TraceCheckUtils]: 45: Hoare triple {14165#false} ~skip~0 := 0; {14165#false} is VALID [2018-11-23 12:50:22,139 INFO L273 TraceCheckUtils]: 46: Hoare triple {14165#false} assume !false; {14165#false} is VALID [2018-11-23 12:50:22,139 INFO L273 TraceCheckUtils]: 47: Hoare triple {14165#false} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {14165#false} is VALID [2018-11-23 12:50:22,140 INFO L273 TraceCheckUtils]: 48: Hoare triple {14165#false} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {14165#false} is VALID [2018-11-23 12:50:22,140 INFO L273 TraceCheckUtils]: 49: Hoare triple {14165#false} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {14165#false} is VALID [2018-11-23 12:50:22,140 INFO L273 TraceCheckUtils]: 50: Hoare triple {14165#false} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {14165#false} is VALID [2018-11-23 12:50:22,140 INFO L273 TraceCheckUtils]: 51: Hoare triple {14165#false} assume !(24576 == #t~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {14165#false} is VALID [2018-11-23 12:50:22,140 INFO L273 TraceCheckUtils]: 52: Hoare triple {14165#false} assume !(8195 == #t~mem23);havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {14165#false} is VALID [2018-11-23 12:50:22,141 INFO L273 TraceCheckUtils]: 53: Hoare triple {14165#false} assume !(8480 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {14165#false} is VALID [2018-11-23 12:50:22,141 INFO L273 TraceCheckUtils]: 54: Hoare triple {14165#false} assume !(8481 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {14165#false} is VALID [2018-11-23 12:50:22,141 INFO L273 TraceCheckUtils]: 55: Hoare triple {14165#false} assume !(8482 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {14165#false} is VALID [2018-11-23 12:50:22,141 INFO L273 TraceCheckUtils]: 56: Hoare triple {14165#false} assume !(8464 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {14165#false} is VALID [2018-11-23 12:50:22,141 INFO L273 TraceCheckUtils]: 57: Hoare triple {14165#false} assume !(8465 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {14165#false} is VALID [2018-11-23 12:50:22,142 INFO L273 TraceCheckUtils]: 58: Hoare triple {14165#false} assume !(8466 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {14165#false} is VALID [2018-11-23 12:50:22,142 INFO L273 TraceCheckUtils]: 59: Hoare triple {14165#false} assume !(8496 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {14165#false} is VALID [2018-11-23 12:50:22,142 INFO L273 TraceCheckUtils]: 60: Hoare triple {14165#false} assume !(8497 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {14165#false} is VALID [2018-11-23 12:50:22,142 INFO L273 TraceCheckUtils]: 61: Hoare triple {14165#false} assume !(8512 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {14165#false} is VALID [2018-11-23 12:50:22,143 INFO L273 TraceCheckUtils]: 62: Hoare triple {14165#false} assume !(8513 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {14165#false} is VALID [2018-11-23 12:50:22,143 INFO L273 TraceCheckUtils]: 63: Hoare triple {14165#false} assume !(8528 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {14165#false} is VALID [2018-11-23 12:50:22,143 INFO L273 TraceCheckUtils]: 64: Hoare triple {14165#false} assume !(8529 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {14165#false} is VALID [2018-11-23 12:50:22,143 INFO L273 TraceCheckUtils]: 65: Hoare triple {14165#false} assume !(8544 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {14165#false} is VALID [2018-11-23 12:50:22,143 INFO L273 TraceCheckUtils]: 66: Hoare triple {14165#false} assume !(8545 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {14165#false} is VALID [2018-11-23 12:50:22,144 INFO L273 TraceCheckUtils]: 67: Hoare triple {14165#false} assume !(8560 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {14165#false} is VALID [2018-11-23 12:50:22,144 INFO L273 TraceCheckUtils]: 68: Hoare triple {14165#false} assume !(8561 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {14165#false} is VALID [2018-11-23 12:50:22,144 INFO L273 TraceCheckUtils]: 69: Hoare triple {14165#false} assume !(8448 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {14165#false} is VALID [2018-11-23 12:50:22,144 INFO L273 TraceCheckUtils]: 70: Hoare triple {14165#false} assume !(8576 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {14165#false} is VALID [2018-11-23 12:50:22,144 INFO L273 TraceCheckUtils]: 71: Hoare triple {14165#false} assume !(8577 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {14165#false} is VALID [2018-11-23 12:50:22,144 INFO L273 TraceCheckUtils]: 72: Hoare triple {14165#false} assume !(8592 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {14165#false} is VALID [2018-11-23 12:50:22,144 INFO L273 TraceCheckUtils]: 73: Hoare triple {14165#false} assume !(8593 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {14165#false} is VALID [2018-11-23 12:50:22,145 INFO L273 TraceCheckUtils]: 74: Hoare triple {14165#false} assume !(8608 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {14165#false} is VALID [2018-11-23 12:50:22,145 INFO L273 TraceCheckUtils]: 75: Hoare triple {14165#false} assume !(8609 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {14165#false} is VALID [2018-11-23 12:50:22,145 INFO L273 TraceCheckUtils]: 76: Hoare triple {14165#false} assume !(8640 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {14165#false} is VALID [2018-11-23 12:50:22,145 INFO L273 TraceCheckUtils]: 77: Hoare triple {14165#false} assume !(8641 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {14165#false} is VALID [2018-11-23 12:50:22,145 INFO L273 TraceCheckUtils]: 78: Hoare triple {14165#false} assume !(8656 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {14165#false} is VALID [2018-11-23 12:50:22,146 INFO L273 TraceCheckUtils]: 79: Hoare triple {14165#false} assume !(8657 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {14165#false} is VALID [2018-11-23 12:50:22,146 INFO L273 TraceCheckUtils]: 80: Hoare triple {14165#false} assume 8672 == #t~mem51;havoc #t~mem51; {14165#false} is VALID [2018-11-23 12:50:22,146 INFO L273 TraceCheckUtils]: 81: Hoare triple {14165#false} assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~ret~0 := #t~nondet122;havoc #t~nondet122; {14165#false} is VALID [2018-11-23 12:50:22,146 INFO L273 TraceCheckUtils]: 82: Hoare triple {14165#false} assume !(4 == ~blastFlag~0); {14165#false} is VALID [2018-11-23 12:50:22,146 INFO L273 TraceCheckUtils]: 83: Hoare triple {14165#false} assume 5 == ~blastFlag~0; {14165#false} is VALID [2018-11-23 12:50:22,146 INFO L273 TraceCheckUtils]: 84: Hoare triple {14165#false} assume !false; {14165#false} is VALID [2018-11-23 12:50:22,151 INFO L134 CoverageAnalysis]: Checked inductivity of 20 backedges. 18 proven. 0 refuted. 0 times theorem prover too weak. 2 trivial. 0 not checked. [2018-11-23 12:50:22,151 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:50:22,152 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [5] imperfect sequences [] total 5 [2018-11-23 12:50:22,152 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 85 [2018-11-23 12:50:22,152 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:50:22,152 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states. [2018-11-23 12:50:22,266 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 84 edges. 84 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:50:22,266 INFO L459 AbstractCegarLoop]: Interpolant automaton has 5 states [2018-11-23 12:50:22,266 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 5 interpolants. [2018-11-23 12:50:22,267 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=7, Invalid=13, Unknown=0, NotChecked=0, Total=20 [2018-11-23 12:50:22,267 INFO L87 Difference]: Start difference. First operand 187 states and 277 transitions. Second operand 5 states. [2018-11-23 12:50:23,512 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:23,512 INFO L93 Difference]: Finished difference Result 358 states and 538 transitions. [2018-11-23 12:50:23,512 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 5 states. [2018-11-23 12:50:23,512 INFO L78 Accepts]: Start accepts. Automaton has 5 states. Word has length 85 [2018-11-23 12:50:23,512 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:50:23,513 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-23 12:50:23,515 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 407 transitions. [2018-11-23 12:50:23,515 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 5 states. [2018-11-23 12:50:23,518 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 5 states to 5 states and 407 transitions. [2018-11-23 12:50:23,518 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 5 states and 407 transitions. [2018-11-23 12:50:24,002 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 407 edges. 407 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:50:24,006 INFO L225 Difference]: With dead ends: 358 [2018-11-23 12:50:24,007 INFO L226 Difference]: Without dead ends: 196 [2018-11-23 12:50:24,007 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 10 GetRequests, 2 SyntacticMatches, 4 SemanticMatches, 4 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=11, Invalid=19, Unknown=0, NotChecked=0, Total=30 [2018-11-23 12:50:24,008 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 196 states. [2018-11-23 12:50:24,056 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 196 to 196. [2018-11-23 12:50:24,056 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:50:24,056 INFO L82 GeneralOperation]: Start isEquivalent. First operand 196 states. Second operand 196 states. [2018-11-23 12:50:24,057 INFO L74 IsIncluded]: Start isIncluded. First operand 196 states. Second operand 196 states. [2018-11-23 12:50:24,057 INFO L87 Difference]: Start difference. First operand 196 states. Second operand 196 states. [2018-11-23 12:50:24,060 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:24,061 INFO L93 Difference]: Finished difference Result 196 states and 288 transitions. [2018-11-23 12:50:24,061 INFO L276 IsEmpty]: Start isEmpty. Operand 196 states and 288 transitions. [2018-11-23 12:50:24,061 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:50:24,061 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:50:24,061 INFO L74 IsIncluded]: Start isIncluded. First operand 196 states. Second operand 196 states. [2018-11-23 12:50:24,062 INFO L87 Difference]: Start difference. First operand 196 states. Second operand 196 states. [2018-11-23 12:50:24,065 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:24,065 INFO L93 Difference]: Finished difference Result 196 states and 288 transitions. [2018-11-23 12:50:24,065 INFO L276 IsEmpty]: Start isEmpty. Operand 196 states and 288 transitions. [2018-11-23 12:50:24,066 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:50:24,066 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:50:24,066 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:50:24,066 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:50:24,066 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 196 states. [2018-11-23 12:50:24,070 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 196 states to 196 states and 288 transitions. [2018-11-23 12:50:24,071 INFO L78 Accepts]: Start accepts. Automaton has 196 states and 288 transitions. Word has length 85 [2018-11-23 12:50:24,071 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:50:24,071 INFO L480 AbstractCegarLoop]: Abstraction has 196 states and 288 transitions. [2018-11-23 12:50:24,071 INFO L481 AbstractCegarLoop]: Interpolant automaton has 5 states. [2018-11-23 12:50:24,071 INFO L276 IsEmpty]: Start isEmpty. Operand 196 states and 288 transitions. [2018-11-23 12:50:24,072 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 87 [2018-11-23 12:50:24,072 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:50:24,073 INFO L402 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:50:24,073 INFO L423 AbstractCegarLoop]: === Iteration 17 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:50:24,073 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:50:24,073 INFO L82 PathProgramCache]: Analyzing trace with hash 1651721683, now seen corresponding path program 1 times [2018-11-23 12:50:24,073 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:50:24,074 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:50:24,075 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:50:24,075 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:50:24,075 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:50:24,126 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:50:24,359 INFO L256 TraceCheckUtils]: 0: Hoare triple {15216#true} call ULTIMATE.init(); {15216#true} is VALID [2018-11-23 12:50:24,359 INFO L273 TraceCheckUtils]: 1: Hoare triple {15216#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); {15216#true} is VALID [2018-11-23 12:50:24,359 INFO L273 TraceCheckUtils]: 2: Hoare triple {15216#true} assume true; {15216#true} is VALID [2018-11-23 12:50:24,360 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {15216#true} {15216#true} #608#return; {15216#true} is VALID [2018-11-23 12:50:24,360 INFO L256 TraceCheckUtils]: 4: Hoare triple {15216#true} call #t~ret139 := main(); {15216#true} is VALID [2018-11-23 12:50:24,360 INFO L273 TraceCheckUtils]: 5: Hoare triple {15216#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);call write~int(8464, ~s~0.base, 52 + ~s~0.offset, 4); {15216#true} is VALID [2018-11-23 12:50:24,360 INFO L256 TraceCheckUtils]: 6: Hoare triple {15216#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {15216#true} is VALID [2018-11-23 12:50:24,360 INFO L273 TraceCheckUtils]: 7: Hoare triple {15216#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~buf~0.base, ~buf~0.offset := #t~nondet8.base, #t~nondet8.offset;havoc #t~nondet8.base, #t~nondet8.offset;havoc ~l~0;havoc ~Time~0;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp~3 := #t~nondet9;havoc #t~nondet9;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~nondet10 && #t~nondet10 <= 2147483647;~tmp___1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___2~0 := #t~nondet11;havoc #t~nondet11;havoc ~tmp___3~0;havoc ~tmp___4~0;havoc ~tmp___5~0;havoc ~tmp___6~0;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___8~0 := #t~nondet12;havoc #t~nondet12;havoc ~tmp___9~0;havoc ~tmp___10~0;havoc ~blastFlag~0;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;call write~int(#t~nondet13, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet13;~blastFlag~0 := 0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~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~mem14.base, #t~mem14.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {15216#true} is VALID [2018-11-23 12:50:24,360 INFO L273 TraceCheckUtils]: 8: Hoare triple {15216#true} assume 0 != (#t~mem14.base + #t~mem14.offset) % 4294967296;havoc #t~mem14.base, #t~mem14.offset;call #t~mem15.base, #t~mem15.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem15.base, #t~mem15.offset;havoc #t~mem15.base, #t~mem15.offset; {15216#true} is VALID [2018-11-23 12:50:24,361 INFO L273 TraceCheckUtils]: 9: Hoare triple {15216#true} call #t~mem16 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem16, ~s.base, 28 + ~s.offset, 4);havoc #t~mem16; {15216#true} is VALID [2018-11-23 12:50:24,361 INFO L273 TraceCheckUtils]: 10: Hoare triple {15216#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {15216#true} is VALID [2018-11-23 12:50:24,361 INFO L273 TraceCheckUtils]: 11: Hoare triple {15216#true} call #t~mem17.base, #t~mem17.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {15216#true} is VALID [2018-11-23 12:50:24,361 INFO L273 TraceCheckUtils]: 12: Hoare triple {15216#true} assume !(0 == (#t~mem17.base + #t~mem17.offset) % 4294967296);havoc #t~mem17.base, #t~mem17.offset; {15216#true} is VALID [2018-11-23 12:50:24,361 INFO L273 TraceCheckUtils]: 13: Hoare triple {15216#true} assume !false; {15216#true} is VALID [2018-11-23 12:50:24,361 INFO L273 TraceCheckUtils]: 14: Hoare triple {15216#true} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {15216#true} is VALID [2018-11-23 12:50:24,361 INFO L273 TraceCheckUtils]: 15: Hoare triple {15216#true} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {15216#true} is VALID [2018-11-23 12:50:24,361 INFO L273 TraceCheckUtils]: 16: Hoare triple {15216#true} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {15216#true} is VALID [2018-11-23 12:50:24,362 INFO L273 TraceCheckUtils]: 17: Hoare triple {15216#true} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {15216#true} is VALID [2018-11-23 12:50:24,362 INFO L273 TraceCheckUtils]: 18: Hoare triple {15216#true} assume !(24576 == #t~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {15216#true} is VALID [2018-11-23 12:50:24,362 INFO L273 TraceCheckUtils]: 19: Hoare triple {15216#true} assume !(8195 == #t~mem23);havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {15216#true} is VALID [2018-11-23 12:50:24,362 INFO L273 TraceCheckUtils]: 20: Hoare triple {15216#true} assume !(8480 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {15216#true} is VALID [2018-11-23 12:50:24,362 INFO L273 TraceCheckUtils]: 21: Hoare triple {15216#true} assume !(8481 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {15216#true} is VALID [2018-11-23 12:50:24,362 INFO L273 TraceCheckUtils]: 22: Hoare triple {15216#true} assume !(8482 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {15216#true} is VALID [2018-11-23 12:50:24,362 INFO L273 TraceCheckUtils]: 23: Hoare triple {15216#true} assume 8464 == #t~mem27;havoc #t~mem27; {15216#true} is VALID [2018-11-23 12:50:24,362 INFO L273 TraceCheckUtils]: 24: Hoare triple {15216#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet66 && #t~nondet66 <= 2147483647;~ret~0 := #t~nondet66;havoc #t~nondet66; {15216#true} is VALID [2018-11-23 12:50:24,362 INFO L273 TraceCheckUtils]: 25: Hoare triple {15216#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {15216#true} is VALID [2018-11-23 12:50:24,364 INFO L273 TraceCheckUtils]: 26: Hoare triple {15216#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); {15218#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:50:24,364 INFO L273 TraceCheckUtils]: 27: Hoare triple {15218#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8496)} call #t~mem128.base, #t~mem128.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem129 := read~int(#t~mem128.base, 848 + #t~mem128.offset, 4); {15218#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:50:24,364 INFO L273 TraceCheckUtils]: 28: Hoare triple {15218#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8496)} assume !(0 == #t~mem129);havoc #t~mem129;havoc #t~mem128.base, #t~mem128.offset; {15218#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:50:24,365 INFO L273 TraceCheckUtils]: 29: Hoare triple {15218#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8496)} ~skip~0 := 0; {15218#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:50:24,365 INFO L273 TraceCheckUtils]: 30: Hoare triple {15218#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8496)} assume !false; {15218#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:50:24,366 INFO L273 TraceCheckUtils]: 31: Hoare triple {15218#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8496)} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {15218#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:50:24,366 INFO L273 TraceCheckUtils]: 32: Hoare triple {15218#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8496)} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {15218#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:50:24,367 INFO L273 TraceCheckUtils]: 33: Hoare triple {15218#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8496)} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {15219#(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~mem21| (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2018-11-23 12:50:24,368 INFO L273 TraceCheckUtils]: 34: Hoare triple {15219#(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~mem21| (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume 8192 == #t~mem21;havoc #t~mem21; {15217#false} is VALID [2018-11-23 12:50:24,368 INFO L273 TraceCheckUtils]: 35: Hoare triple {15217#false} call write~int(1, ~s.base, 36 + ~s.offset, 4); {15217#false} is VALID [2018-11-23 12:50:24,368 INFO L273 TraceCheckUtils]: 36: Hoare triple {15217#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {15217#false} is VALID [2018-11-23 12:50:24,368 INFO L273 TraceCheckUtils]: 37: Hoare triple {15217#false} call #t~mem54 := read~int(~s.base, ~s.offset, 4); {15217#false} is VALID [2018-11-23 12:50:24,369 INFO L273 TraceCheckUtils]: 38: Hoare triple {15217#false} assume !(3 != #t~mem54 / 256);havoc #t~mem54;call write~int(8192, ~s.base, 4 + ~s.offset, 4);call #t~mem55.base, #t~mem55.offset := read~$Pointer$(~s.base, 60 + ~s.offset, 4); {15217#false} is VALID [2018-11-23 12:50:24,369 INFO L273 TraceCheckUtils]: 39: Hoare triple {15217#false} assume !(0 == (#t~mem55.base + #t~mem55.offset) % 4294967296);havoc #t~mem55.base, #t~mem55.offset; {15217#false} is VALID [2018-11-23 12:50:24,369 INFO L273 TraceCheckUtils]: 40: Hoare triple {15217#false} assume -2147483648 <= #t~nondet57 && #t~nondet57 <= 2147483647;~tmp___4~0 := #t~nondet57;havoc #t~nondet57; {15217#false} is VALID [2018-11-23 12:50:24,369 INFO L273 TraceCheckUtils]: 41: Hoare triple {15217#false} assume !(0 == ~tmp___4~0);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {15217#false} is VALID [2018-11-23 12:50:24,370 INFO L273 TraceCheckUtils]: 42: Hoare triple {15217#false} assume 12292 != #t~mem58;havoc #t~mem58;assume -2147483648 <= #t~nondet59 && #t~nondet59 <= 2147483647;~tmp___5~0 := #t~nondet59;havoc #t~nondet59; {15217#false} is VALID [2018-11-23 12:50:24,370 INFO L273 TraceCheckUtils]: 43: Hoare triple {15217#false} assume !(0 == ~tmp___5~0);call write~int(8464, ~s.base, 52 + ~s.offset, 4);call #t~mem60.base, #t~mem60.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem61 := read~int(#t~mem60.base, 72 + #t~mem60.offset, 4);call write~int(1 + #t~mem61, #t~mem60.base, 72 + #t~mem60.offset, 4);havoc #t~mem60.base, #t~mem60.offset;havoc #t~mem61; {15217#false} is VALID [2018-11-23 12:50:24,370 INFO L273 TraceCheckUtils]: 44: Hoare triple {15217#false} call #t~mem128.base, #t~mem128.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem129 := read~int(#t~mem128.base, 848 + #t~mem128.offset, 4); {15217#false} is VALID [2018-11-23 12:50:24,370 INFO L273 TraceCheckUtils]: 45: Hoare triple {15217#false} assume !(0 == #t~mem129);havoc #t~mem129;havoc #t~mem128.base, #t~mem128.offset; {15217#false} is VALID [2018-11-23 12:50:24,370 INFO L273 TraceCheckUtils]: 46: Hoare triple {15217#false} ~skip~0 := 0; {15217#false} is VALID [2018-11-23 12:50:24,370 INFO L273 TraceCheckUtils]: 47: Hoare triple {15217#false} assume !false; {15217#false} is VALID [2018-11-23 12:50:24,370 INFO L273 TraceCheckUtils]: 48: Hoare triple {15217#false} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {15217#false} is VALID [2018-11-23 12:50:24,371 INFO L273 TraceCheckUtils]: 49: Hoare triple {15217#false} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {15217#false} is VALID [2018-11-23 12:50:24,371 INFO L273 TraceCheckUtils]: 50: Hoare triple {15217#false} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {15217#false} is VALID [2018-11-23 12:50:24,371 INFO L273 TraceCheckUtils]: 51: Hoare triple {15217#false} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {15217#false} is VALID [2018-11-23 12:50:24,371 INFO L273 TraceCheckUtils]: 52: Hoare triple {15217#false} assume !(24576 == #t~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {15217#false} is VALID [2018-11-23 12:50:24,371 INFO L273 TraceCheckUtils]: 53: Hoare triple {15217#false} assume !(8195 == #t~mem23);havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {15217#false} is VALID [2018-11-23 12:50:24,371 INFO L273 TraceCheckUtils]: 54: Hoare triple {15217#false} assume !(8480 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {15217#false} is VALID [2018-11-23 12:50:24,371 INFO L273 TraceCheckUtils]: 55: Hoare triple {15217#false} assume !(8481 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {15217#false} is VALID [2018-11-23 12:50:24,371 INFO L273 TraceCheckUtils]: 56: Hoare triple {15217#false} assume !(8482 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {15217#false} is VALID [2018-11-23 12:50:24,372 INFO L273 TraceCheckUtils]: 57: Hoare triple {15217#false} assume !(8464 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {15217#false} is VALID [2018-11-23 12:50:24,372 INFO L273 TraceCheckUtils]: 58: Hoare triple {15217#false} assume !(8465 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {15217#false} is VALID [2018-11-23 12:50:24,372 INFO L273 TraceCheckUtils]: 59: Hoare triple {15217#false} assume !(8466 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {15217#false} is VALID [2018-11-23 12:50:24,372 INFO L273 TraceCheckUtils]: 60: Hoare triple {15217#false} assume !(8496 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {15217#false} is VALID [2018-11-23 12:50:24,372 INFO L273 TraceCheckUtils]: 61: Hoare triple {15217#false} assume !(8497 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {15217#false} is VALID [2018-11-23 12:50:24,372 INFO L273 TraceCheckUtils]: 62: Hoare triple {15217#false} assume !(8512 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {15217#false} is VALID [2018-11-23 12:50:24,372 INFO L273 TraceCheckUtils]: 63: Hoare triple {15217#false} assume !(8513 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {15217#false} is VALID [2018-11-23 12:50:24,372 INFO L273 TraceCheckUtils]: 64: Hoare triple {15217#false} assume !(8528 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {15217#false} is VALID [2018-11-23 12:50:24,373 INFO L273 TraceCheckUtils]: 65: Hoare triple {15217#false} assume !(8529 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {15217#false} is VALID [2018-11-23 12:50:24,373 INFO L273 TraceCheckUtils]: 66: Hoare triple {15217#false} assume !(8544 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {15217#false} is VALID [2018-11-23 12:50:24,373 INFO L273 TraceCheckUtils]: 67: Hoare triple {15217#false} assume !(8545 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {15217#false} is VALID [2018-11-23 12:50:24,373 INFO L273 TraceCheckUtils]: 68: Hoare triple {15217#false} assume !(8560 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {15217#false} is VALID [2018-11-23 12:50:24,373 INFO L273 TraceCheckUtils]: 69: Hoare triple {15217#false} assume !(8561 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {15217#false} is VALID [2018-11-23 12:50:24,373 INFO L273 TraceCheckUtils]: 70: Hoare triple {15217#false} assume !(8448 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {15217#false} is VALID [2018-11-23 12:50:24,373 INFO L273 TraceCheckUtils]: 71: Hoare triple {15217#false} assume !(8576 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {15217#false} is VALID [2018-11-23 12:50:24,373 INFO L273 TraceCheckUtils]: 72: Hoare triple {15217#false} assume !(8577 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {15217#false} is VALID [2018-11-23 12:50:24,373 INFO L273 TraceCheckUtils]: 73: Hoare triple {15217#false} assume !(8592 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {15217#false} is VALID [2018-11-23 12:50:24,374 INFO L273 TraceCheckUtils]: 74: Hoare triple {15217#false} assume !(8593 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {15217#false} is VALID [2018-11-23 12:50:24,374 INFO L273 TraceCheckUtils]: 75: Hoare triple {15217#false} assume !(8608 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {15217#false} is VALID [2018-11-23 12:50:24,374 INFO L273 TraceCheckUtils]: 76: Hoare triple {15217#false} assume !(8609 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {15217#false} is VALID [2018-11-23 12:50:24,374 INFO L273 TraceCheckUtils]: 77: Hoare triple {15217#false} assume !(8640 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {15217#false} is VALID [2018-11-23 12:50:24,374 INFO L273 TraceCheckUtils]: 78: Hoare triple {15217#false} assume !(8641 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {15217#false} is VALID [2018-11-23 12:50:24,374 INFO L273 TraceCheckUtils]: 79: Hoare triple {15217#false} assume !(8656 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {15217#false} is VALID [2018-11-23 12:50:24,374 INFO L273 TraceCheckUtils]: 80: Hoare triple {15217#false} assume !(8657 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {15217#false} is VALID [2018-11-23 12:50:24,374 INFO L273 TraceCheckUtils]: 81: Hoare triple {15217#false} assume 8672 == #t~mem51;havoc #t~mem51; {15217#false} is VALID [2018-11-23 12:50:24,375 INFO L273 TraceCheckUtils]: 82: Hoare triple {15217#false} assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~ret~0 := #t~nondet122;havoc #t~nondet122; {15217#false} is VALID [2018-11-23 12:50:24,375 INFO L273 TraceCheckUtils]: 83: Hoare triple {15217#false} assume !(4 == ~blastFlag~0); {15217#false} is VALID [2018-11-23 12:50:24,375 INFO L273 TraceCheckUtils]: 84: Hoare triple {15217#false} assume 5 == ~blastFlag~0; {15217#false} is VALID [2018-11-23 12:50:24,375 INFO L273 TraceCheckUtils]: 85: Hoare triple {15217#false} assume !false; {15217#false} is VALID [2018-11-23 12:50:24,379 INFO L134 CoverageAnalysis]: Checked inductivity of 24 backedges. 24 proven. 0 refuted. 0 times theorem prover too weak. 0 trivial. 0 not checked. [2018-11-23 12:50:24,380 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:50:24,380 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:50:24,380 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 86 [2018-11-23 12:50:24,380 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:50:24,380 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:50:24,463 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:50:24,463 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:50:24,464 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:50:24,464 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=6, Invalid=6, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:50:24,464 INFO L87 Difference]: Start difference. First operand 196 states and 288 transitions. Second operand 4 states. [2018-11-23 12:50:25,424 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:25,425 INFO L93 Difference]: Finished difference Result 394 states and 583 transitions. [2018-11-23 12:50:25,425 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:50:25,425 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 86 [2018-11-23 12:50:25,425 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:50:25,425 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:50:25,427 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 453 transitions. [2018-11-23 12:50:25,427 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:50:25,429 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 453 transitions. [2018-11-23 12:50:25,430 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 453 transitions. [2018-11-23 12:50:25,902 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 453 edges. 453 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:50:25,907 INFO L225 Difference]: With dead ends: 394 [2018-11-23 12:50:25,907 INFO L226 Difference]: Without dead ends: 223 [2018-11-23 12:50:25,907 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 8 GetRequests, 2 SyntacticMatches, 4 SemanticMatches, 2 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=6, Invalid=6, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:50:25,908 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 223 states. [2018-11-23 12:50:26,271 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 223 to 196. [2018-11-23 12:50:26,271 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:50:26,271 INFO L82 GeneralOperation]: Start isEquivalent. First operand 223 states. Second operand 196 states. [2018-11-23 12:50:26,271 INFO L74 IsIncluded]: Start isIncluded. First operand 223 states. Second operand 196 states. [2018-11-23 12:50:26,271 INFO L87 Difference]: Start difference. First operand 223 states. Second operand 196 states. [2018-11-23 12:50:26,276 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:26,276 INFO L93 Difference]: Finished difference Result 223 states and 322 transitions. [2018-11-23 12:50:26,276 INFO L276 IsEmpty]: Start isEmpty. Operand 223 states and 322 transitions. [2018-11-23 12:50:26,277 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:50:26,277 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:50:26,277 INFO L74 IsIncluded]: Start isIncluded. First operand 196 states. Second operand 223 states. [2018-11-23 12:50:26,277 INFO L87 Difference]: Start difference. First operand 196 states. Second operand 223 states. [2018-11-23 12:50:26,282 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:26,283 INFO L93 Difference]: Finished difference Result 223 states and 322 transitions. [2018-11-23 12:50:26,283 INFO L276 IsEmpty]: Start isEmpty. Operand 223 states and 322 transitions. [2018-11-23 12:50:26,283 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:50:26,283 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:50:26,284 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:50:26,284 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:50:26,284 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 196 states. [2018-11-23 12:50:26,288 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 196 states to 196 states and 287 transitions. [2018-11-23 12:50:26,288 INFO L78 Accepts]: Start accepts. Automaton has 196 states and 287 transitions. Word has length 86 [2018-11-23 12:50:26,288 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:50:26,288 INFO L480 AbstractCegarLoop]: Abstraction has 196 states and 287 transitions. [2018-11-23 12:50:26,288 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:50:26,289 INFO L276 IsEmpty]: Start isEmpty. Operand 196 states and 287 transitions. [2018-11-23 12:50:26,289 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 88 [2018-11-23 12:50:26,289 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:50:26,289 INFO L402 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:50:26,290 INFO L423 AbstractCegarLoop]: === Iteration 18 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:50:26,290 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:50:26,290 INFO L82 PathProgramCache]: Analyzing trace with hash -1612086319, now seen corresponding path program 1 times [2018-11-23 12:50:26,290 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:50:26,290 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:50:26,291 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:50:26,291 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:50:26,291 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:50:26,307 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:50:26,448 INFO L256 TraceCheckUtils]: 0: Hoare triple {16361#true} call ULTIMATE.init(); {16361#true} is VALID [2018-11-23 12:50:26,449 INFO L273 TraceCheckUtils]: 1: Hoare triple {16361#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); {16361#true} is VALID [2018-11-23 12:50:26,449 INFO L273 TraceCheckUtils]: 2: Hoare triple {16361#true} assume true; {16361#true} is VALID [2018-11-23 12:50:26,449 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {16361#true} {16361#true} #608#return; {16361#true} is VALID [2018-11-23 12:50:26,449 INFO L256 TraceCheckUtils]: 4: Hoare triple {16361#true} call #t~ret139 := main(); {16361#true} is VALID [2018-11-23 12:50:26,449 INFO L273 TraceCheckUtils]: 5: Hoare triple {16361#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);call write~int(8464, ~s~0.base, 52 + ~s~0.offset, 4); {16361#true} is VALID [2018-11-23 12:50:26,450 INFO L256 TraceCheckUtils]: 6: Hoare triple {16361#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {16361#true} is VALID [2018-11-23 12:50:26,450 INFO L273 TraceCheckUtils]: 7: Hoare triple {16361#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~buf~0.base, ~buf~0.offset := #t~nondet8.base, #t~nondet8.offset;havoc #t~nondet8.base, #t~nondet8.offset;havoc ~l~0;havoc ~Time~0;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp~3 := #t~nondet9;havoc #t~nondet9;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~nondet10 && #t~nondet10 <= 2147483647;~tmp___1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___2~0 := #t~nondet11;havoc #t~nondet11;havoc ~tmp___3~0;havoc ~tmp___4~0;havoc ~tmp___5~0;havoc ~tmp___6~0;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___8~0 := #t~nondet12;havoc #t~nondet12;havoc ~tmp___9~0;havoc ~tmp___10~0;havoc ~blastFlag~0;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;call write~int(#t~nondet13, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet13;~blastFlag~0 := 0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~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~mem14.base, #t~mem14.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {16361#true} is VALID [2018-11-23 12:50:26,450 INFO L273 TraceCheckUtils]: 8: Hoare triple {16361#true} assume 0 != (#t~mem14.base + #t~mem14.offset) % 4294967296;havoc #t~mem14.base, #t~mem14.offset;call #t~mem15.base, #t~mem15.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem15.base, #t~mem15.offset;havoc #t~mem15.base, #t~mem15.offset; {16361#true} is VALID [2018-11-23 12:50:26,450 INFO L273 TraceCheckUtils]: 9: Hoare triple {16361#true} call #t~mem16 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem16, ~s.base, 28 + ~s.offset, 4);havoc #t~mem16; {16361#true} is VALID [2018-11-23 12:50:26,450 INFO L273 TraceCheckUtils]: 10: Hoare triple {16361#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {16361#true} is VALID [2018-11-23 12:50:26,450 INFO L273 TraceCheckUtils]: 11: Hoare triple {16361#true} call #t~mem17.base, #t~mem17.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {16361#true} is VALID [2018-11-23 12:50:26,451 INFO L273 TraceCheckUtils]: 12: Hoare triple {16361#true} assume !(0 == (#t~mem17.base + #t~mem17.offset) % 4294967296);havoc #t~mem17.base, #t~mem17.offset; {16361#true} is VALID [2018-11-23 12:50:26,451 INFO L273 TraceCheckUtils]: 13: Hoare triple {16361#true} assume !false; {16361#true} is VALID [2018-11-23 12:50:26,451 INFO L273 TraceCheckUtils]: 14: Hoare triple {16361#true} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {16361#true} is VALID [2018-11-23 12:50:26,451 INFO L273 TraceCheckUtils]: 15: Hoare triple {16361#true} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {16361#true} is VALID [2018-11-23 12:50:26,451 INFO L273 TraceCheckUtils]: 16: Hoare triple {16361#true} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {16361#true} is VALID [2018-11-23 12:50:26,451 INFO L273 TraceCheckUtils]: 17: Hoare triple {16361#true} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {16361#true} is VALID [2018-11-23 12:50:26,451 INFO L273 TraceCheckUtils]: 18: Hoare triple {16361#true} assume !(24576 == #t~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {16361#true} is VALID [2018-11-23 12:50:26,451 INFO L273 TraceCheckUtils]: 19: Hoare triple {16361#true} assume !(8195 == #t~mem23);havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {16361#true} is VALID [2018-11-23 12:50:26,452 INFO L273 TraceCheckUtils]: 20: Hoare triple {16361#true} assume !(8480 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {16361#true} is VALID [2018-11-23 12:50:26,452 INFO L273 TraceCheckUtils]: 21: Hoare triple {16361#true} assume !(8481 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {16361#true} is VALID [2018-11-23 12:50:26,452 INFO L273 TraceCheckUtils]: 22: Hoare triple {16361#true} assume !(8482 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {16361#true} is VALID [2018-11-23 12:50:26,452 INFO L273 TraceCheckUtils]: 23: Hoare triple {16361#true} assume 8464 == #t~mem27;havoc #t~mem27; {16361#true} is VALID [2018-11-23 12:50:26,452 INFO L273 TraceCheckUtils]: 24: Hoare triple {16361#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet66 && #t~nondet66 <= 2147483647;~ret~0 := #t~nondet66;havoc #t~nondet66; {16361#true} is VALID [2018-11-23 12:50:26,452 INFO L273 TraceCheckUtils]: 25: Hoare triple {16361#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {16361#true} is VALID [2018-11-23 12:50:26,453 INFO L273 TraceCheckUtils]: 26: Hoare triple {16361#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); {16363#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:50:26,453 INFO L273 TraceCheckUtils]: 27: Hoare triple {16363#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} call #t~mem128.base, #t~mem128.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem129 := read~int(#t~mem128.base, 848 + #t~mem128.offset, 4); {16363#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:50:26,454 INFO L273 TraceCheckUtils]: 28: Hoare triple {16363#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} assume !(0 == #t~mem129);havoc #t~mem129;havoc #t~mem128.base, #t~mem128.offset; {16363#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:50:26,454 INFO L273 TraceCheckUtils]: 29: Hoare triple {16363#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} ~skip~0 := 0; {16363#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:50:26,454 INFO L273 TraceCheckUtils]: 30: Hoare triple {16363#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} assume !false; {16363#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:50:26,455 INFO L273 TraceCheckUtils]: 31: Hoare triple {16363#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {16363#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:50:26,455 INFO L273 TraceCheckUtils]: 32: Hoare triple {16363#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {16363#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:50:26,455 INFO L273 TraceCheckUtils]: 33: Hoare triple {16363#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {16363#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:50:26,456 INFO L273 TraceCheckUtils]: 34: Hoare triple {16363#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8496)} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {16364#(= |ssl3_accept_#t~mem22| 8496)} is VALID [2018-11-23 12:50:26,457 INFO L273 TraceCheckUtils]: 35: Hoare triple {16364#(= |ssl3_accept_#t~mem22| 8496)} assume 24576 == #t~mem22;havoc #t~mem22; {16362#false} is VALID [2018-11-23 12:50:26,457 INFO L273 TraceCheckUtils]: 36: Hoare triple {16362#false} call write~int(1, ~s.base, 36 + ~s.offset, 4); {16362#false} is VALID [2018-11-23 12:50:26,457 INFO L273 TraceCheckUtils]: 37: Hoare triple {16362#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {16362#false} is VALID [2018-11-23 12:50:26,457 INFO L273 TraceCheckUtils]: 38: Hoare triple {16362#false} call #t~mem54 := read~int(~s.base, ~s.offset, 4); {16362#false} is VALID [2018-11-23 12:50:26,458 INFO L273 TraceCheckUtils]: 39: Hoare triple {16362#false} assume !(3 != #t~mem54 / 256);havoc #t~mem54;call write~int(8192, ~s.base, 4 + ~s.offset, 4);call #t~mem55.base, #t~mem55.offset := read~$Pointer$(~s.base, 60 + ~s.offset, 4); {16362#false} is VALID [2018-11-23 12:50:26,458 INFO L273 TraceCheckUtils]: 40: Hoare triple {16362#false} assume !(0 == (#t~mem55.base + #t~mem55.offset) % 4294967296);havoc #t~mem55.base, #t~mem55.offset; {16362#false} is VALID [2018-11-23 12:50:26,458 INFO L273 TraceCheckUtils]: 41: Hoare triple {16362#false} assume -2147483648 <= #t~nondet57 && #t~nondet57 <= 2147483647;~tmp___4~0 := #t~nondet57;havoc #t~nondet57; {16362#false} is VALID [2018-11-23 12:50:26,458 INFO L273 TraceCheckUtils]: 42: Hoare triple {16362#false} assume !(0 == ~tmp___4~0);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {16362#false} is VALID [2018-11-23 12:50:26,458 INFO L273 TraceCheckUtils]: 43: Hoare triple {16362#false} assume 12292 != #t~mem58;havoc #t~mem58;assume -2147483648 <= #t~nondet59 && #t~nondet59 <= 2147483647;~tmp___5~0 := #t~nondet59;havoc #t~nondet59; {16362#false} is VALID [2018-11-23 12:50:26,459 INFO L273 TraceCheckUtils]: 44: Hoare triple {16362#false} assume !(0 == ~tmp___5~0);call write~int(8464, ~s.base, 52 + ~s.offset, 4);call #t~mem60.base, #t~mem60.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem61 := read~int(#t~mem60.base, 72 + #t~mem60.offset, 4);call write~int(1 + #t~mem61, #t~mem60.base, 72 + #t~mem60.offset, 4);havoc #t~mem60.base, #t~mem60.offset;havoc #t~mem61; {16362#false} is VALID [2018-11-23 12:50:26,459 INFO L273 TraceCheckUtils]: 45: Hoare triple {16362#false} call #t~mem128.base, #t~mem128.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem129 := read~int(#t~mem128.base, 848 + #t~mem128.offset, 4); {16362#false} is VALID [2018-11-23 12:50:26,459 INFO L273 TraceCheckUtils]: 46: Hoare triple {16362#false} assume !(0 == #t~mem129);havoc #t~mem129;havoc #t~mem128.base, #t~mem128.offset; {16362#false} is VALID [2018-11-23 12:50:26,459 INFO L273 TraceCheckUtils]: 47: Hoare triple {16362#false} ~skip~0 := 0; {16362#false} is VALID [2018-11-23 12:50:26,459 INFO L273 TraceCheckUtils]: 48: Hoare triple {16362#false} assume !false; {16362#false} is VALID [2018-11-23 12:50:26,460 INFO L273 TraceCheckUtils]: 49: Hoare triple {16362#false} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {16362#false} is VALID [2018-11-23 12:50:26,460 INFO L273 TraceCheckUtils]: 50: Hoare triple {16362#false} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {16362#false} is VALID [2018-11-23 12:50:26,460 INFO L273 TraceCheckUtils]: 51: Hoare triple {16362#false} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {16362#false} is VALID [2018-11-23 12:50:26,460 INFO L273 TraceCheckUtils]: 52: Hoare triple {16362#false} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {16362#false} is VALID [2018-11-23 12:50:26,460 INFO L273 TraceCheckUtils]: 53: Hoare triple {16362#false} assume !(24576 == #t~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {16362#false} is VALID [2018-11-23 12:50:26,460 INFO L273 TraceCheckUtils]: 54: Hoare triple {16362#false} assume !(8195 == #t~mem23);havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {16362#false} is VALID [2018-11-23 12:50:26,461 INFO L273 TraceCheckUtils]: 55: Hoare triple {16362#false} assume !(8480 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {16362#false} is VALID [2018-11-23 12:50:26,461 INFO L273 TraceCheckUtils]: 56: Hoare triple {16362#false} assume !(8481 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {16362#false} is VALID [2018-11-23 12:50:26,461 INFO L273 TraceCheckUtils]: 57: Hoare triple {16362#false} assume !(8482 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {16362#false} is VALID [2018-11-23 12:50:26,461 INFO L273 TraceCheckUtils]: 58: Hoare triple {16362#false} assume !(8464 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {16362#false} is VALID [2018-11-23 12:50:26,461 INFO L273 TraceCheckUtils]: 59: Hoare triple {16362#false} assume !(8465 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {16362#false} is VALID [2018-11-23 12:50:26,461 INFO L273 TraceCheckUtils]: 60: Hoare triple {16362#false} assume !(8466 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {16362#false} is VALID [2018-11-23 12:50:26,461 INFO L273 TraceCheckUtils]: 61: Hoare triple {16362#false} assume !(8496 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {16362#false} is VALID [2018-11-23 12:50:26,461 INFO L273 TraceCheckUtils]: 62: Hoare triple {16362#false} assume !(8497 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {16362#false} is VALID [2018-11-23 12:50:26,461 INFO L273 TraceCheckUtils]: 63: Hoare triple {16362#false} assume !(8512 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {16362#false} is VALID [2018-11-23 12:50:26,462 INFO L273 TraceCheckUtils]: 64: Hoare triple {16362#false} assume !(8513 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {16362#false} is VALID [2018-11-23 12:50:26,462 INFO L273 TraceCheckUtils]: 65: Hoare triple {16362#false} assume !(8528 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {16362#false} is VALID [2018-11-23 12:50:26,462 INFO L273 TraceCheckUtils]: 66: Hoare triple {16362#false} assume !(8529 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {16362#false} is VALID [2018-11-23 12:50:26,462 INFO L273 TraceCheckUtils]: 67: Hoare triple {16362#false} assume !(8544 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {16362#false} is VALID [2018-11-23 12:50:26,462 INFO L273 TraceCheckUtils]: 68: Hoare triple {16362#false} assume !(8545 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {16362#false} is VALID [2018-11-23 12:50:26,462 INFO L273 TraceCheckUtils]: 69: Hoare triple {16362#false} assume !(8560 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {16362#false} is VALID [2018-11-23 12:50:26,462 INFO L273 TraceCheckUtils]: 70: Hoare triple {16362#false} assume !(8561 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {16362#false} is VALID [2018-11-23 12:50:26,462 INFO L273 TraceCheckUtils]: 71: Hoare triple {16362#false} assume !(8448 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {16362#false} is VALID [2018-11-23 12:50:26,463 INFO L273 TraceCheckUtils]: 72: Hoare triple {16362#false} assume !(8576 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {16362#false} is VALID [2018-11-23 12:50:26,463 INFO L273 TraceCheckUtils]: 73: Hoare triple {16362#false} assume !(8577 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {16362#false} is VALID [2018-11-23 12:50:26,463 INFO L273 TraceCheckUtils]: 74: Hoare triple {16362#false} assume !(8592 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {16362#false} is VALID [2018-11-23 12:50:26,463 INFO L273 TraceCheckUtils]: 75: Hoare triple {16362#false} assume !(8593 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {16362#false} is VALID [2018-11-23 12:50:26,463 INFO L273 TraceCheckUtils]: 76: Hoare triple {16362#false} assume !(8608 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {16362#false} is VALID [2018-11-23 12:50:26,463 INFO L273 TraceCheckUtils]: 77: Hoare triple {16362#false} assume !(8609 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {16362#false} is VALID [2018-11-23 12:50:26,463 INFO L273 TraceCheckUtils]: 78: Hoare triple {16362#false} assume !(8640 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {16362#false} is VALID [2018-11-23 12:50:26,463 INFO L273 TraceCheckUtils]: 79: Hoare triple {16362#false} assume !(8641 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {16362#false} is VALID [2018-11-23 12:50:26,463 INFO L273 TraceCheckUtils]: 80: Hoare triple {16362#false} assume !(8656 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {16362#false} is VALID [2018-11-23 12:50:26,464 INFO L273 TraceCheckUtils]: 81: Hoare triple {16362#false} assume !(8657 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {16362#false} is VALID [2018-11-23 12:50:26,464 INFO L273 TraceCheckUtils]: 82: Hoare triple {16362#false} assume 8672 == #t~mem51;havoc #t~mem51; {16362#false} is VALID [2018-11-23 12:50:26,464 INFO L273 TraceCheckUtils]: 83: Hoare triple {16362#false} assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~ret~0 := #t~nondet122;havoc #t~nondet122; {16362#false} is VALID [2018-11-23 12:50:26,464 INFO L273 TraceCheckUtils]: 84: Hoare triple {16362#false} assume !(4 == ~blastFlag~0); {16362#false} is VALID [2018-11-23 12:50:26,464 INFO L273 TraceCheckUtils]: 85: Hoare triple {16362#false} assume 5 == ~blastFlag~0; {16362#false} is VALID [2018-11-23 12:50:26,464 INFO L273 TraceCheckUtils]: 86: Hoare triple {16362#false} assume !false; {16362#false} is VALID [2018-11-23 12:50:26,468 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:50:26,468 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:50:26,468 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:50:26,469 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 87 [2018-11-23 12:50:26,469 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:50:26,469 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:50:26,555 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 87 edges. 87 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:50:26,555 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:50:26,556 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:50:26,556 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:50:26,556 INFO L87 Difference]: Start difference. First operand 196 states and 287 transitions. Second operand 4 states. [2018-11-23 12:50:27,554 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:27,555 INFO L93 Difference]: Finished difference Result 394 states and 581 transitions. [2018-11-23 12:50:27,555 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:50:27,555 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 87 [2018-11-23 12:50:27,555 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:50:27,555 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:50:27,558 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 452 transitions. [2018-11-23 12:50:27,558 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:50:27,560 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 452 transitions. [2018-11-23 12:50:27,561 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 452 transitions. [2018-11-23 12:50:28,026 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 452 edges. 452 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:50:28,030 INFO L225 Difference]: With dead ends: 394 [2018-11-23 12:50:28,030 INFO L226 Difference]: Without dead ends: 223 [2018-11-23 12:50:28,031 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,031 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 223 states. [2018-11-23 12:50:28,066 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 223 to 196. [2018-11-23 12:50:28,067 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:50:28,067 INFO L82 GeneralOperation]: Start isEquivalent. First operand 223 states. Second operand 196 states. [2018-11-23 12:50:28,067 INFO L74 IsIncluded]: Start isIncluded. First operand 223 states. Second operand 196 states. [2018-11-23 12:50:28,067 INFO L87 Difference]: Start difference. First operand 223 states. Second operand 196 states. [2018-11-23 12:50:28,071 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:28,072 INFO L93 Difference]: Finished difference Result 223 states and 321 transitions. [2018-11-23 12:50:28,072 INFO L276 IsEmpty]: Start isEmpty. Operand 223 states and 321 transitions. [2018-11-23 12:50:28,072 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:50:28,072 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:50:28,072 INFO L74 IsIncluded]: Start isIncluded. First operand 196 states. Second operand 223 states. [2018-11-23 12:50:28,073 INFO L87 Difference]: Start difference. First operand 196 states. Second operand 223 states. [2018-11-23 12:50:28,076 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:28,076 INFO L93 Difference]: Finished difference Result 223 states and 321 transitions. [2018-11-23 12:50:28,076 INFO L276 IsEmpty]: Start isEmpty. Operand 223 states and 321 transitions. [2018-11-23 12:50:28,077 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:50:28,077 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:50:28,077 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:50:28,077 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:50:28,077 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 196 states. [2018-11-23 12:50:28,079 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 196 states to 196 states and 286 transitions. [2018-11-23 12:50:28,080 INFO L78 Accepts]: Start accepts. Automaton has 196 states and 286 transitions. Word has length 87 [2018-11-23 12:50:28,080 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:50:28,080 INFO L480 AbstractCegarLoop]: Abstraction has 196 states and 286 transitions. [2018-11-23 12:50:28,080 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:50:28,080 INFO L276 IsEmpty]: Start isEmpty. Operand 196 states and 286 transitions. [2018-11-23 12:50:28,081 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 89 [2018-11-23 12:50:28,081 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:50:28,081 INFO L402 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:50:28,081 INFO L423 AbstractCegarLoop]: === Iteration 19 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:50:28,081 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:50:28,081 INFO L82 PathProgramCache]: Analyzing trace with hash -160036498, now seen corresponding path program 1 times [2018-11-23 12:50:28,081 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:50:28,081 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:50:28,082 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:50:28,082 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:50:28,083 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:50:28,098 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:50:28,363 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:50:28,458 INFO L256 TraceCheckUtils]: 0: Hoare triple {17508#true} call ULTIMATE.init(); {17508#true} is VALID [2018-11-23 12:50:28,458 INFO L273 TraceCheckUtils]: 1: Hoare triple {17508#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); {17508#true} is VALID [2018-11-23 12:50:28,459 INFO L273 TraceCheckUtils]: 2: Hoare triple {17508#true} assume true; {17508#true} is VALID [2018-11-23 12:50:28,459 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {17508#true} {17508#true} #608#return; {17508#true} is VALID [2018-11-23 12:50:28,459 INFO L256 TraceCheckUtils]: 4: Hoare triple {17508#true} call #t~ret139 := main(); {17508#true} is VALID [2018-11-23 12:50:28,459 INFO L273 TraceCheckUtils]: 5: Hoare triple {17508#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);call write~int(8464, ~s~0.base, 52 + ~s~0.offset, 4); {17508#true} is VALID [2018-11-23 12:50:28,459 INFO L256 TraceCheckUtils]: 6: Hoare triple {17508#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {17508#true} is VALID [2018-11-23 12:50:28,459 INFO L273 TraceCheckUtils]: 7: Hoare triple {17508#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~buf~0.base, ~buf~0.offset := #t~nondet8.base, #t~nondet8.offset;havoc #t~nondet8.base, #t~nondet8.offset;havoc ~l~0;havoc ~Time~0;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp~3 := #t~nondet9;havoc #t~nondet9;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~nondet10 && #t~nondet10 <= 2147483647;~tmp___1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___2~0 := #t~nondet11;havoc #t~nondet11;havoc ~tmp___3~0;havoc ~tmp___4~0;havoc ~tmp___5~0;havoc ~tmp___6~0;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___8~0 := #t~nondet12;havoc #t~nondet12;havoc ~tmp___9~0;havoc ~tmp___10~0;havoc ~blastFlag~0;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;call write~int(#t~nondet13, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet13;~blastFlag~0 := 0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~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~mem14.base, #t~mem14.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {17508#true} is VALID [2018-11-23 12:50:28,460 INFO L273 TraceCheckUtils]: 8: Hoare triple {17508#true} assume 0 != (#t~mem14.base + #t~mem14.offset) % 4294967296;havoc #t~mem14.base, #t~mem14.offset;call #t~mem15.base, #t~mem15.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem15.base, #t~mem15.offset;havoc #t~mem15.base, #t~mem15.offset; {17508#true} is VALID [2018-11-23 12:50:28,460 INFO L273 TraceCheckUtils]: 9: Hoare triple {17508#true} call #t~mem16 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem16, ~s.base, 28 + ~s.offset, 4);havoc #t~mem16; {17508#true} is VALID [2018-11-23 12:50:28,460 INFO L273 TraceCheckUtils]: 10: Hoare triple {17508#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {17508#true} is VALID [2018-11-23 12:50:28,460 INFO L273 TraceCheckUtils]: 11: Hoare triple {17508#true} call #t~mem17.base, #t~mem17.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {17508#true} is VALID [2018-11-23 12:50:28,461 INFO L273 TraceCheckUtils]: 12: Hoare triple {17508#true} assume !(0 == (#t~mem17.base + #t~mem17.offset) % 4294967296);havoc #t~mem17.base, #t~mem17.offset; {17508#true} is VALID [2018-11-23 12:50:28,461 INFO L273 TraceCheckUtils]: 13: Hoare triple {17508#true} assume !false; {17508#true} is VALID [2018-11-23 12:50:28,461 INFO L273 TraceCheckUtils]: 14: Hoare triple {17508#true} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {17508#true} is VALID [2018-11-23 12:50:28,461 INFO L273 TraceCheckUtils]: 15: Hoare triple {17508#true} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {17508#true} is VALID [2018-11-23 12:50:28,462 INFO L273 TraceCheckUtils]: 16: Hoare triple {17508#true} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {17508#true} is VALID [2018-11-23 12:50:28,462 INFO L273 TraceCheckUtils]: 17: Hoare triple {17508#true} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {17508#true} is VALID [2018-11-23 12:50:28,462 INFO L273 TraceCheckUtils]: 18: Hoare triple {17508#true} assume !(24576 == #t~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {17508#true} is VALID [2018-11-23 12:50:28,462 INFO L273 TraceCheckUtils]: 19: Hoare triple {17508#true} assume !(8195 == #t~mem23);havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {17508#true} is VALID [2018-11-23 12:50:28,462 INFO L273 TraceCheckUtils]: 20: Hoare triple {17508#true} assume !(8480 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {17508#true} is VALID [2018-11-23 12:50:28,463 INFO L273 TraceCheckUtils]: 21: Hoare triple {17508#true} assume !(8481 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {17508#true} is VALID [2018-11-23 12:50:28,463 INFO L273 TraceCheckUtils]: 22: Hoare triple {17508#true} assume !(8482 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {17508#true} is VALID [2018-11-23 12:50:28,463 INFO L273 TraceCheckUtils]: 23: Hoare triple {17508#true} assume 8464 == #t~mem27;havoc #t~mem27; {17508#true} is VALID [2018-11-23 12:50:28,463 INFO L273 TraceCheckUtils]: 24: Hoare triple {17508#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet66 && #t~nondet66 <= 2147483647;~ret~0 := #t~nondet66;havoc #t~nondet66; {17508#true} is VALID [2018-11-23 12:50:28,463 INFO L273 TraceCheckUtils]: 25: Hoare triple {17508#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {17508#true} is VALID [2018-11-23 12:50:28,478 INFO L273 TraceCheckUtils]: 26: Hoare triple {17508#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); {17510#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:50:28,480 INFO L273 TraceCheckUtils]: 27: Hoare triple {17510#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8496)} call #t~mem128.base, #t~mem128.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem129 := read~int(#t~mem128.base, 848 + #t~mem128.offset, 4); {17510#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:50:28,480 INFO L273 TraceCheckUtils]: 28: Hoare triple {17510#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8496)} assume !(0 == #t~mem129);havoc #t~mem129;havoc #t~mem128.base, #t~mem128.offset; {17510#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:50:28,481 INFO L273 TraceCheckUtils]: 29: Hoare triple {17510#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8496)} ~skip~0 := 0; {17510#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:50:28,481 INFO L273 TraceCheckUtils]: 30: Hoare triple {17510#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8496)} assume !false; {17510#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:50:28,481 INFO L273 TraceCheckUtils]: 31: Hoare triple {17510#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8496)} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {17510#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:50:28,482 INFO L273 TraceCheckUtils]: 32: Hoare triple {17510#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8496)} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {17510#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:50:28,482 INFO L273 TraceCheckUtils]: 33: Hoare triple {17510#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8496)} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {17510#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:50:28,482 INFO L273 TraceCheckUtils]: 34: Hoare triple {17510#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8496)} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {17510#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:50:28,483 INFO L273 TraceCheckUtils]: 35: Hoare triple {17510#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 36) 1) (+ ssl3_accept_~s.offset 52)) 8496)} assume !(24576 == #t~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {17511#(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~mem23| (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} is VALID [2018-11-23 12:50:28,483 INFO L273 TraceCheckUtils]: 36: Hoare triple {17511#(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~mem23| (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52))))} assume 8195 == #t~mem23;havoc #t~mem23; {17509#false} is VALID [2018-11-23 12:50:28,483 INFO L273 TraceCheckUtils]: 37: Hoare triple {17509#false} call write~int(1, ~s.base, 36 + ~s.offset, 4); {17509#false} is VALID [2018-11-23 12:50:28,483 INFO L273 TraceCheckUtils]: 38: Hoare triple {17509#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {17509#false} is VALID [2018-11-23 12:50:28,484 INFO L273 TraceCheckUtils]: 39: Hoare triple {17509#false} call #t~mem54 := read~int(~s.base, ~s.offset, 4); {17509#false} is VALID [2018-11-23 12:50:28,484 INFO L273 TraceCheckUtils]: 40: Hoare triple {17509#false} assume !(3 != #t~mem54 / 256);havoc #t~mem54;call write~int(8192, ~s.base, 4 + ~s.offset, 4);call #t~mem55.base, #t~mem55.offset := read~$Pointer$(~s.base, 60 + ~s.offset, 4); {17509#false} is VALID [2018-11-23 12:50:28,484 INFO L273 TraceCheckUtils]: 41: Hoare triple {17509#false} assume !(0 == (#t~mem55.base + #t~mem55.offset) % 4294967296);havoc #t~mem55.base, #t~mem55.offset; {17509#false} is VALID [2018-11-23 12:50:28,484 INFO L273 TraceCheckUtils]: 42: Hoare triple {17509#false} assume -2147483648 <= #t~nondet57 && #t~nondet57 <= 2147483647;~tmp___4~0 := #t~nondet57;havoc #t~nondet57; {17509#false} is VALID [2018-11-23 12:50:28,484 INFO L273 TraceCheckUtils]: 43: Hoare triple {17509#false} assume !(0 == ~tmp___4~0);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {17509#false} is VALID [2018-11-23 12:50:28,484 INFO L273 TraceCheckUtils]: 44: Hoare triple {17509#false} assume 12292 != #t~mem58;havoc #t~mem58;assume -2147483648 <= #t~nondet59 && #t~nondet59 <= 2147483647;~tmp___5~0 := #t~nondet59;havoc #t~nondet59; {17509#false} is VALID [2018-11-23 12:50:28,485 INFO L273 TraceCheckUtils]: 45: Hoare triple {17509#false} assume !(0 == ~tmp___5~0);call write~int(8464, ~s.base, 52 + ~s.offset, 4);call #t~mem60.base, #t~mem60.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem61 := read~int(#t~mem60.base, 72 + #t~mem60.offset, 4);call write~int(1 + #t~mem61, #t~mem60.base, 72 + #t~mem60.offset, 4);havoc #t~mem60.base, #t~mem60.offset;havoc #t~mem61; {17509#false} is VALID [2018-11-23 12:50:28,485 INFO L273 TraceCheckUtils]: 46: Hoare triple {17509#false} call #t~mem128.base, #t~mem128.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem129 := read~int(#t~mem128.base, 848 + #t~mem128.offset, 4); {17509#false} is VALID [2018-11-23 12:50:28,485 INFO L273 TraceCheckUtils]: 47: Hoare triple {17509#false} assume !(0 == #t~mem129);havoc #t~mem129;havoc #t~mem128.base, #t~mem128.offset; {17509#false} is VALID [2018-11-23 12:50:28,485 INFO L273 TraceCheckUtils]: 48: Hoare triple {17509#false} ~skip~0 := 0; {17509#false} is VALID [2018-11-23 12:50:28,485 INFO L273 TraceCheckUtils]: 49: Hoare triple {17509#false} assume !false; {17509#false} is VALID [2018-11-23 12:50:28,486 INFO L273 TraceCheckUtils]: 50: Hoare triple {17509#false} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {17509#false} is VALID [2018-11-23 12:50:28,486 INFO L273 TraceCheckUtils]: 51: Hoare triple {17509#false} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {17509#false} is VALID [2018-11-23 12:50:28,486 INFO L273 TraceCheckUtils]: 52: Hoare triple {17509#false} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {17509#false} is VALID [2018-11-23 12:50:28,486 INFO L273 TraceCheckUtils]: 53: Hoare triple {17509#false} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {17509#false} is VALID [2018-11-23 12:50:28,486 INFO L273 TraceCheckUtils]: 54: Hoare triple {17509#false} assume !(24576 == #t~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {17509#false} is VALID [2018-11-23 12:50:28,486 INFO L273 TraceCheckUtils]: 55: Hoare triple {17509#false} assume !(8195 == #t~mem23);havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {17509#false} is VALID [2018-11-23 12:50:28,486 INFO L273 TraceCheckUtils]: 56: Hoare triple {17509#false} assume !(8480 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {17509#false} is VALID [2018-11-23 12:50:28,487 INFO L273 TraceCheckUtils]: 57: Hoare triple {17509#false} assume !(8481 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {17509#false} is VALID [2018-11-23 12:50:28,487 INFO L273 TraceCheckUtils]: 58: Hoare triple {17509#false} assume !(8482 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {17509#false} is VALID [2018-11-23 12:50:28,487 INFO L273 TraceCheckUtils]: 59: Hoare triple {17509#false} assume !(8464 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {17509#false} is VALID [2018-11-23 12:50:28,487 INFO L273 TraceCheckUtils]: 60: Hoare triple {17509#false} assume !(8465 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {17509#false} is VALID [2018-11-23 12:50:28,487 INFO L273 TraceCheckUtils]: 61: Hoare triple {17509#false} assume !(8466 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {17509#false} is VALID [2018-11-23 12:50:28,487 INFO L273 TraceCheckUtils]: 62: Hoare triple {17509#false} assume !(8496 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {17509#false} is VALID [2018-11-23 12:50:28,487 INFO L273 TraceCheckUtils]: 63: Hoare triple {17509#false} assume !(8497 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {17509#false} is VALID [2018-11-23 12:50:28,487 INFO L273 TraceCheckUtils]: 64: Hoare triple {17509#false} assume !(8512 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {17509#false} is VALID [2018-11-23 12:50:28,487 INFO L273 TraceCheckUtils]: 65: Hoare triple {17509#false} assume !(8513 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {17509#false} is VALID [2018-11-23 12:50:28,488 INFO L273 TraceCheckUtils]: 66: Hoare triple {17509#false} assume !(8528 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {17509#false} is VALID [2018-11-23 12:50:28,488 INFO L273 TraceCheckUtils]: 67: Hoare triple {17509#false} assume !(8529 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {17509#false} is VALID [2018-11-23 12:50:28,488 INFO L273 TraceCheckUtils]: 68: Hoare triple {17509#false} assume !(8544 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {17509#false} is VALID [2018-11-23 12:50:28,488 INFO L273 TraceCheckUtils]: 69: Hoare triple {17509#false} assume !(8545 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {17509#false} is VALID [2018-11-23 12:50:28,488 INFO L273 TraceCheckUtils]: 70: Hoare triple {17509#false} assume !(8560 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {17509#false} is VALID [2018-11-23 12:50:28,488 INFO L273 TraceCheckUtils]: 71: Hoare triple {17509#false} assume !(8561 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {17509#false} is VALID [2018-11-23 12:50:28,488 INFO L273 TraceCheckUtils]: 72: Hoare triple {17509#false} assume !(8448 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {17509#false} is VALID [2018-11-23 12:50:28,488 INFO L273 TraceCheckUtils]: 73: Hoare triple {17509#false} assume !(8576 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {17509#false} is VALID [2018-11-23 12:50:28,489 INFO L273 TraceCheckUtils]: 74: Hoare triple {17509#false} assume !(8577 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {17509#false} is VALID [2018-11-23 12:50:28,489 INFO L273 TraceCheckUtils]: 75: Hoare triple {17509#false} assume !(8592 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {17509#false} is VALID [2018-11-23 12:50:28,489 INFO L273 TraceCheckUtils]: 76: Hoare triple {17509#false} assume !(8593 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {17509#false} is VALID [2018-11-23 12:50:28,489 INFO L273 TraceCheckUtils]: 77: Hoare triple {17509#false} assume !(8608 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {17509#false} is VALID [2018-11-23 12:50:28,489 INFO L273 TraceCheckUtils]: 78: Hoare triple {17509#false} assume !(8609 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {17509#false} is VALID [2018-11-23 12:50:28,489 INFO L273 TraceCheckUtils]: 79: Hoare triple {17509#false} assume !(8640 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {17509#false} is VALID [2018-11-23 12:50:28,489 INFO L273 TraceCheckUtils]: 80: Hoare triple {17509#false} assume !(8641 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {17509#false} is VALID [2018-11-23 12:50:28,489 INFO L273 TraceCheckUtils]: 81: Hoare triple {17509#false} assume !(8656 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {17509#false} is VALID [2018-11-23 12:50:28,490 INFO L273 TraceCheckUtils]: 82: Hoare triple {17509#false} assume !(8657 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {17509#false} is VALID [2018-11-23 12:50:28,490 INFO L273 TraceCheckUtils]: 83: Hoare triple {17509#false} assume 8672 == #t~mem51;havoc #t~mem51; {17509#false} is VALID [2018-11-23 12:50:28,490 INFO L273 TraceCheckUtils]: 84: Hoare triple {17509#false} assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~ret~0 := #t~nondet122;havoc #t~nondet122; {17509#false} is VALID [2018-11-23 12:50:28,490 INFO L273 TraceCheckUtils]: 85: Hoare triple {17509#false} assume !(4 == ~blastFlag~0); {17509#false} is VALID [2018-11-23 12:50:28,490 INFO L273 TraceCheckUtils]: 86: Hoare triple {17509#false} assume 5 == ~blastFlag~0; {17509#false} is VALID [2018-11-23 12:50:28,490 INFO L273 TraceCheckUtils]: 87: Hoare triple {17509#false} assume !false; {17509#false} is VALID [2018-11-23 12:50:28,495 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:50:28,496 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:50:28,496 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:50:28,496 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 88 [2018-11-23 12:50:28,496 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:50:28,496 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:50:28,635 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 88 edges. 88 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:50:28,635 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:50:28,635 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:50:28,636 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=6, Invalid=6, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:50:28,636 INFO L87 Difference]: Start difference. First operand 196 states and 286 transitions. Second operand 4 states. [2018-11-23 12:50:29,479 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:29,479 INFO L93 Difference]: Finished difference Result 384 states and 566 transitions. [2018-11-23 12:50:29,479 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:50:29,479 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 88 [2018-11-23 12:50:29,480 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:50:29,480 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:50:29,482 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 449 transitions. [2018-11-23 12:50:29,482 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:50:29,484 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 449 transitions. [2018-11-23 12:50:29,485 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 449 transitions. [2018-11-23 12:50:29,938 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 449 edges. 449 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:50:29,942 INFO L225 Difference]: With dead ends: 384 [2018-11-23 12:50:29,942 INFO L226 Difference]: Without dead ends: 213 [2018-11-23 12:50:29,943 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 8 GetRequests, 2 SyntacticMatches, 4 SemanticMatches, 2 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=6, Invalid=6, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:50:29,943 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 213 states. [2018-11-23 12:50:29,969 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 213 to 196. [2018-11-23 12:50:29,970 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:50:29,970 INFO L82 GeneralOperation]: Start isEquivalent. First operand 213 states. Second operand 196 states. [2018-11-23 12:50:29,970 INFO L74 IsIncluded]: Start isIncluded. First operand 213 states. Second operand 196 states. [2018-11-23 12:50:29,970 INFO L87 Difference]: Start difference. First operand 213 states. Second operand 196 states. [2018-11-23 12:50:29,974 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:29,974 INFO L93 Difference]: Finished difference Result 213 states and 307 transitions. [2018-11-23 12:50:29,974 INFO L276 IsEmpty]: Start isEmpty. Operand 213 states and 307 transitions. [2018-11-23 12:50:29,975 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:50:29,975 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:50:29,975 INFO L74 IsIncluded]: Start isIncluded. First operand 196 states. Second operand 213 states. [2018-11-23 12:50:29,975 INFO L87 Difference]: Start difference. First operand 196 states. Second operand 213 states. [2018-11-23 12:50:29,979 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:29,979 INFO L93 Difference]: Finished difference Result 213 states and 307 transitions. [2018-11-23 12:50:29,979 INFO L276 IsEmpty]: Start isEmpty. Operand 213 states and 307 transitions. [2018-11-23 12:50:29,979 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:50:29,980 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:50:29,980 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:50:29,980 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:50:29,980 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 196 states. [2018-11-23 12:50:29,984 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 196 states to 196 states and 285 transitions. [2018-11-23 12:50:29,984 INFO L78 Accepts]: Start accepts. Automaton has 196 states and 285 transitions. Word has length 88 [2018-11-23 12:50:29,984 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:50:29,984 INFO L480 AbstractCegarLoop]: Abstraction has 196 states and 285 transitions. [2018-11-23 12:50:29,985 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:50:29,985 INFO L276 IsEmpty]: Start isEmpty. Operand 196 states and 285 transitions. [2018-11-23 12:50:29,985 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 92 [2018-11-23 12:50:29,985 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:50:29,986 INFO L402 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:50:29,986 INFO L423 AbstractCegarLoop]: === Iteration 20 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:50:29,986 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:50:29,986 INFO L82 PathProgramCache]: Analyzing trace with hash -936962608, now seen corresponding path program 1 times [2018-11-23 12:50:29,986 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:50:29,987 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:50:29,987 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:50:29,988 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:50:29,988 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:50:30,003 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:50:30,637 INFO L256 TraceCheckUtils]: 0: Hoare triple {18622#true} call ULTIMATE.init(); {18622#true} is VALID [2018-11-23 12:50:30,637 INFO L273 TraceCheckUtils]: 1: Hoare triple {18622#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); {18622#true} is VALID [2018-11-23 12:50:30,637 INFO L273 TraceCheckUtils]: 2: Hoare triple {18622#true} assume true; {18622#true} is VALID [2018-11-23 12:50:30,638 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {18622#true} {18622#true} #608#return; {18622#true} is VALID [2018-11-23 12:50:30,638 INFO L256 TraceCheckUtils]: 4: Hoare triple {18622#true} call #t~ret139 := main(); {18622#true} is VALID [2018-11-23 12:50:30,638 INFO L273 TraceCheckUtils]: 5: Hoare triple {18622#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);call write~int(8464, ~s~0.base, 52 + ~s~0.offset, 4); {18622#true} is VALID [2018-11-23 12:50:30,638 INFO L256 TraceCheckUtils]: 6: Hoare triple {18622#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {18622#true} is VALID [2018-11-23 12:50:30,638 INFO L273 TraceCheckUtils]: 7: Hoare triple {18622#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~buf~0.base, ~buf~0.offset := #t~nondet8.base, #t~nondet8.offset;havoc #t~nondet8.base, #t~nondet8.offset;havoc ~l~0;havoc ~Time~0;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp~3 := #t~nondet9;havoc #t~nondet9;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~nondet10 && #t~nondet10 <= 2147483647;~tmp___1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___2~0 := #t~nondet11;havoc #t~nondet11;havoc ~tmp___3~0;havoc ~tmp___4~0;havoc ~tmp___5~0;havoc ~tmp___6~0;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___8~0 := #t~nondet12;havoc #t~nondet12;havoc ~tmp___9~0;havoc ~tmp___10~0;havoc ~blastFlag~0;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;call write~int(#t~nondet13, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet13;~blastFlag~0 := 0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~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~mem14.base, #t~mem14.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {18622#true} is VALID [2018-11-23 12:50:30,639 INFO L273 TraceCheckUtils]: 8: Hoare triple {18622#true} assume 0 != (#t~mem14.base + #t~mem14.offset) % 4294967296;havoc #t~mem14.base, #t~mem14.offset;call #t~mem15.base, #t~mem15.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem15.base, #t~mem15.offset;havoc #t~mem15.base, #t~mem15.offset; {18622#true} is VALID [2018-11-23 12:50:30,639 INFO L273 TraceCheckUtils]: 9: Hoare triple {18622#true} call #t~mem16 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem16, ~s.base, 28 + ~s.offset, 4);havoc #t~mem16; {18622#true} is VALID [2018-11-23 12:50:30,639 INFO L273 TraceCheckUtils]: 10: Hoare triple {18622#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {18622#true} is VALID [2018-11-23 12:50:30,639 INFO L273 TraceCheckUtils]: 11: Hoare triple {18622#true} call #t~mem17.base, #t~mem17.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {18622#true} is VALID [2018-11-23 12:50:30,639 INFO L273 TraceCheckUtils]: 12: Hoare triple {18622#true} assume !(0 == (#t~mem17.base + #t~mem17.offset) % 4294967296);havoc #t~mem17.base, #t~mem17.offset; {18622#true} is VALID [2018-11-23 12:50:30,639 INFO L273 TraceCheckUtils]: 13: Hoare triple {18622#true} assume !false; {18622#true} is VALID [2018-11-23 12:50:30,640 INFO L273 TraceCheckUtils]: 14: Hoare triple {18622#true} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {18622#true} is VALID [2018-11-23 12:50:30,640 INFO L273 TraceCheckUtils]: 15: Hoare triple {18622#true} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {18622#true} is VALID [2018-11-23 12:50:30,640 INFO L273 TraceCheckUtils]: 16: Hoare triple {18622#true} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {18622#true} is VALID [2018-11-23 12:50:30,640 INFO L273 TraceCheckUtils]: 17: Hoare triple {18622#true} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {18622#true} is VALID [2018-11-23 12:50:30,640 INFO L273 TraceCheckUtils]: 18: Hoare triple {18622#true} assume !(24576 == #t~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {18622#true} is VALID [2018-11-23 12:50:30,640 INFO L273 TraceCheckUtils]: 19: Hoare triple {18622#true} assume !(8195 == #t~mem23);havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {18622#true} is VALID [2018-11-23 12:50:30,641 INFO L273 TraceCheckUtils]: 20: Hoare triple {18622#true} assume !(8480 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {18622#true} is VALID [2018-11-23 12:50:30,641 INFO L273 TraceCheckUtils]: 21: Hoare triple {18622#true} assume !(8481 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {18622#true} is VALID [2018-11-23 12:50:30,641 INFO L273 TraceCheckUtils]: 22: Hoare triple {18622#true} assume !(8482 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {18622#true} is VALID [2018-11-23 12:50:30,641 INFO L273 TraceCheckUtils]: 23: Hoare triple {18622#true} assume 8464 == #t~mem27;havoc #t~mem27; {18622#true} is VALID [2018-11-23 12:50:30,641 INFO L273 TraceCheckUtils]: 24: Hoare triple {18622#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet66 && #t~nondet66 <= 2147483647;~ret~0 := #t~nondet66;havoc #t~nondet66; {18622#true} is VALID [2018-11-23 12:50:30,641 INFO L273 TraceCheckUtils]: 25: Hoare triple {18622#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {18622#true} is VALID [2018-11-23 12:50:30,642 INFO L273 TraceCheckUtils]: 26: Hoare triple {18622#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); {18622#true} is VALID [2018-11-23 12:50:30,642 INFO L273 TraceCheckUtils]: 27: Hoare triple {18622#true} call #t~mem128.base, #t~mem128.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem129 := read~int(#t~mem128.base, 848 + #t~mem128.offset, 4); {18622#true} is VALID [2018-11-23 12:50:30,642 INFO L273 TraceCheckUtils]: 28: Hoare triple {18622#true} assume !(0 == #t~mem129);havoc #t~mem129;havoc #t~mem128.base, #t~mem128.offset; {18622#true} is VALID [2018-11-23 12:50:30,642 INFO L273 TraceCheckUtils]: 29: Hoare triple {18622#true} ~skip~0 := 0; {18622#true} is VALID [2018-11-23 12:50:30,642 INFO L273 TraceCheckUtils]: 30: Hoare triple {18622#true} assume !false; {18622#true} is VALID [2018-11-23 12:50:30,642 INFO L273 TraceCheckUtils]: 31: Hoare triple {18622#true} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {18622#true} is VALID [2018-11-23 12:50:30,643 INFO L273 TraceCheckUtils]: 32: Hoare triple {18622#true} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {18622#true} is VALID [2018-11-23 12:50:30,643 INFO L273 TraceCheckUtils]: 33: Hoare triple {18622#true} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {18622#true} is VALID [2018-11-23 12:50:30,643 INFO L273 TraceCheckUtils]: 34: Hoare triple {18622#true} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {18622#true} is VALID [2018-11-23 12:50:30,643 INFO L273 TraceCheckUtils]: 35: Hoare triple {18622#true} assume !(24576 == #t~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {18622#true} is VALID [2018-11-23 12:50:30,643 INFO L273 TraceCheckUtils]: 36: Hoare triple {18622#true} assume !(8195 == #t~mem23);havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {18622#true} is VALID [2018-11-23 12:50:30,643 INFO L273 TraceCheckUtils]: 37: Hoare triple {18622#true} assume !(8480 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {18622#true} is VALID [2018-11-23 12:50:30,644 INFO L273 TraceCheckUtils]: 38: Hoare triple {18622#true} assume !(8481 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {18622#true} is VALID [2018-11-23 12:50:30,644 INFO L273 TraceCheckUtils]: 39: Hoare triple {18622#true} assume !(8482 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {18622#true} is VALID [2018-11-23 12:50:30,644 INFO L273 TraceCheckUtils]: 40: Hoare triple {18622#true} assume !(8464 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {18622#true} is VALID [2018-11-23 12:50:30,644 INFO L273 TraceCheckUtils]: 41: Hoare triple {18622#true} assume !(8465 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {18622#true} is VALID [2018-11-23 12:50:30,644 INFO L273 TraceCheckUtils]: 42: Hoare triple {18622#true} assume !(8466 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {18622#true} is VALID [2018-11-23 12:50:30,644 INFO L273 TraceCheckUtils]: 43: Hoare triple {18622#true} assume 8496 == #t~mem30;havoc #t~mem30; {18622#true} is VALID [2018-11-23 12:50:30,645 INFO L273 TraceCheckUtils]: 44: Hoare triple {18622#true} assume -2147483648 <= #t~nondet67 && #t~nondet67 <= 2147483647;~ret~0 := #t~nondet67;havoc #t~nondet67; {18622#true} is VALID [2018-11-23 12:50:30,645 INFO L273 TraceCheckUtils]: 45: Hoare triple {18622#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {18622#true} is VALID [2018-11-23 12:50:30,645 INFO L273 TraceCheckUtils]: 46: Hoare triple {18622#true} assume !(~ret~0 <= 0);call #t~mem68 := read~int(~s.base, 92 + ~s.offset, 4); {18622#true} is VALID [2018-11-23 12:50:30,658 INFO L273 TraceCheckUtils]: 47: Hoare triple {18622#true} assume 0 != #t~mem68;havoc #t~mem68;call write~int(8656, ~s.base, 52 + ~s.offset, 4); {18624#(= 8656 (select (store (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:30,662 INFO L273 TraceCheckUtils]: 48: Hoare triple {18624#(= 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); {18624#(= 8656 (select (store (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:30,662 INFO L273 TraceCheckUtils]: 49: Hoare triple {18624#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} call #t~mem128.base, #t~mem128.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem129 := read~int(#t~mem128.base, 848 + #t~mem128.offset, 4); {18624#(= 8656 (select (store (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:30,664 INFO L273 TraceCheckUtils]: 50: Hoare triple {18624#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(0 == #t~mem129);havoc #t~mem129;havoc #t~mem128.base, #t~mem128.offset; {18624#(= 8656 (select (store (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:30,666 INFO L273 TraceCheckUtils]: 51: Hoare triple {18624#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {18624#(= 8656 (select (store (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:30,666 INFO L273 TraceCheckUtils]: 52: Hoare triple {18624#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !false; {18624#(= 8656 (select (store (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:30,668 INFO L273 TraceCheckUtils]: 53: Hoare triple {18624#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {18624#(= 8656 (select (store (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:30,668 INFO L273 TraceCheckUtils]: 54: Hoare triple {18624#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {18624#(= 8656 (select (store (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:30,671 INFO L273 TraceCheckUtils]: 55: Hoare triple {18624#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {18624#(= 8656 (select (store (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:30,671 INFO L273 TraceCheckUtils]: 56: Hoare triple {18624#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {18624#(= 8656 (select (store (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:30,673 INFO L273 TraceCheckUtils]: 57: Hoare triple {18624#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(24576 == #t~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {18624#(= 8656 (select (store (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:30,673 INFO L273 TraceCheckUtils]: 58: Hoare triple {18624#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8195 == #t~mem23);havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {18624#(= 8656 (select (store (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:30,675 INFO L273 TraceCheckUtils]: 59: Hoare triple {18624#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8480 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {18624#(= 8656 (select (store (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:30,675 INFO L273 TraceCheckUtils]: 60: Hoare triple {18624#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8481 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {18624#(= 8656 (select (store (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:30,675 INFO L273 TraceCheckUtils]: 61: Hoare triple {18624#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8482 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {18624#(= 8656 (select (store (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:30,676 INFO L273 TraceCheckUtils]: 62: Hoare triple {18624#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8464 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {18624#(= 8656 (select (store (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:30,676 INFO L273 TraceCheckUtils]: 63: Hoare triple {18624#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8465 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {18624#(= 8656 (select (store (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:30,676 INFO L273 TraceCheckUtils]: 64: Hoare triple {18624#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8466 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {18624#(= 8656 (select (store (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:30,677 INFO L273 TraceCheckUtils]: 65: Hoare triple {18624#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8496 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {18624#(= 8656 (select (store (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:30,677 INFO L273 TraceCheckUtils]: 66: Hoare triple {18624#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8497 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {18624#(= 8656 (select (store (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:30,677 INFO L273 TraceCheckUtils]: 67: Hoare triple {18624#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8512 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {18624#(= 8656 (select (store (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:30,678 INFO L273 TraceCheckUtils]: 68: Hoare triple {18624#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8513 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {18624#(= 8656 (select (store (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:30,678 INFO L273 TraceCheckUtils]: 69: Hoare triple {18624#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8528 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {18624#(= 8656 (select (store (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:30,678 INFO L273 TraceCheckUtils]: 70: Hoare triple {18624#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8529 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {18624#(= 8656 (select (store (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:30,679 INFO L273 TraceCheckUtils]: 71: Hoare triple {18624#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8544 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {18624#(= 8656 (select (store (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:30,679 INFO L273 TraceCheckUtils]: 72: Hoare triple {18624#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8545 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {18624#(= 8656 (select (store (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:30,680 INFO L273 TraceCheckUtils]: 73: Hoare triple {18624#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8560 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {18624#(= 8656 (select (store (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:30,680 INFO L273 TraceCheckUtils]: 74: Hoare triple {18624#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8561 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {18624#(= 8656 (select (store (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:30,683 INFO L273 TraceCheckUtils]: 75: Hoare triple {18624#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8448 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {18624#(= 8656 (select (store (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:30,683 INFO L273 TraceCheckUtils]: 76: Hoare triple {18624#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8576 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {18624#(= 8656 (select (store (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:30,684 INFO L273 TraceCheckUtils]: 77: Hoare triple {18624#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8577 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {18624#(= 8656 (select (store (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:30,684 INFO L273 TraceCheckUtils]: 78: Hoare triple {18624#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8592 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {18624#(= 8656 (select (store (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:30,684 INFO L273 TraceCheckUtils]: 79: Hoare triple {18624#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8593 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {18624#(= 8656 (select (store (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:30,684 INFO L273 TraceCheckUtils]: 80: Hoare triple {18624#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8608 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {18624#(= 8656 (select (store (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:30,685 INFO L273 TraceCheckUtils]: 81: Hoare triple {18624#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8609 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {18624#(= 8656 (select (store (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:30,685 INFO L273 TraceCheckUtils]: 82: Hoare triple {18624#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8640 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {18624#(= 8656 (select (store (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:30,686 INFO L273 TraceCheckUtils]: 83: Hoare triple {18624#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8641 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {18625#(= 8656 |ssl3_accept_#t~mem49|)} is VALID [2018-11-23 12:50:30,686 INFO L273 TraceCheckUtils]: 84: Hoare triple {18625#(= 8656 |ssl3_accept_#t~mem49|)} assume !(8656 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {18623#false} is VALID [2018-11-23 12:50:30,686 INFO L273 TraceCheckUtils]: 85: Hoare triple {18623#false} assume !(8657 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {18623#false} is VALID [2018-11-23 12:50:30,686 INFO L273 TraceCheckUtils]: 86: Hoare triple {18623#false} assume 8672 == #t~mem51;havoc #t~mem51; {18623#false} is VALID [2018-11-23 12:50:30,687 INFO L273 TraceCheckUtils]: 87: Hoare triple {18623#false} assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~ret~0 := #t~nondet122;havoc #t~nondet122; {18623#false} is VALID [2018-11-23 12:50:30,687 INFO L273 TraceCheckUtils]: 88: Hoare triple {18623#false} assume !(4 == ~blastFlag~0); {18623#false} is VALID [2018-11-23 12:50:30,687 INFO L273 TraceCheckUtils]: 89: Hoare triple {18623#false} assume 5 == ~blastFlag~0; {18623#false} is VALID [2018-11-23 12:50:30,687 INFO L273 TraceCheckUtils]: 90: Hoare triple {18623#false} assume !false; {18623#false} is VALID [2018-11-23 12:50:30,700 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:50:30,700 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:50:30,700 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:50:30,701 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 91 [2018-11-23 12:50:30,701 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:50:30,701 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:50:30,794 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 81 edges. 81 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:50:30,795 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:50:30,795 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:50:30,795 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:50:30,795 INFO L87 Difference]: Start difference. First operand 196 states and 285 transitions. Second operand 4 states. [2018-11-23 12:50:32,354 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:32,354 INFO L93 Difference]: Finished difference Result 473 states and 703 transitions. [2018-11-23 12:50:32,354 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:50:32,354 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 91 [2018-11-23 12:50:32,354 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:50:32,354 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:50:32,357 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 545 transitions. [2018-11-23 12:50:32,357 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:50:32,359 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 545 transitions. [2018-11-23 12:50:32,359 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 545 transitions. [2018-11-23 12:50:32,957 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 545 edges. 545 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:50:32,964 INFO L225 Difference]: With dead ends: 473 [2018-11-23 12:50:32,965 INFO L226 Difference]: Without dead ends: 302 [2018-11-23 12:50:32,965 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 7 GetRequests, 2 SyntacticMatches, 2 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-11-23 12:50:32,966 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 302 states. [2018-11-23 12:50:33,007 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 302 to 239. [2018-11-23 12:50:33,007 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:50:33,008 INFO L82 GeneralOperation]: Start isEquivalent. First operand 302 states. Second operand 239 states. [2018-11-23 12:50:33,008 INFO L74 IsIncluded]: Start isIncluded. First operand 302 states. Second operand 239 states. [2018-11-23 12:50:33,008 INFO L87 Difference]: Start difference. First operand 302 states. Second operand 239 states. [2018-11-23 12:50:33,014 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:33,015 INFO L93 Difference]: Finished difference Result 302 states and 445 transitions. [2018-11-23 12:50:33,015 INFO L276 IsEmpty]: Start isEmpty. Operand 302 states and 445 transitions. [2018-11-23 12:50:33,015 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:50:33,015 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:50:33,015 INFO L74 IsIncluded]: Start isIncluded. First operand 239 states. Second operand 302 states. [2018-11-23 12:50:33,015 INFO L87 Difference]: Start difference. First operand 239 states. Second operand 302 states. [2018-11-23 12:50:33,022 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:33,022 INFO L93 Difference]: Finished difference Result 302 states and 445 transitions. [2018-11-23 12:50:33,022 INFO L276 IsEmpty]: Start isEmpty. Operand 302 states and 445 transitions. [2018-11-23 12:50:33,023 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:50:33,023 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:50:33,023 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:50:33,023 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:50:33,023 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 239 states. [2018-11-23 12:50:33,028 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 239 states to 239 states and 363 transitions. [2018-11-23 12:50:33,029 INFO L78 Accepts]: Start accepts. Automaton has 239 states and 363 transitions. Word has length 91 [2018-11-23 12:50:33,029 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:50:33,029 INFO L480 AbstractCegarLoop]: Abstraction has 239 states and 363 transitions. [2018-11-23 12:50:33,029 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:50:33,029 INFO L276 IsEmpty]: Start isEmpty. Operand 239 states and 363 transitions. [2018-11-23 12:50:33,030 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 92 [2018-11-23 12:50:33,030 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:50:33,030 INFO L402 BasicCegarLoop]: trace histogram [3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:50:33,030 INFO L423 AbstractCegarLoop]: === Iteration 21 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:50:33,031 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:50:33,031 INFO L82 PathProgramCache]: Analyzing trace with hash 1308616846, now seen corresponding path program 1 times [2018-11-23 12:50:33,031 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:50:33,031 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:50:33,032 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:50:33,032 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:50:33,032 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:50:33,048 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:50:33,619 INFO L256 TraceCheckUtils]: 0: Hoare triple {20067#true} call ULTIMATE.init(); {20067#true} is VALID [2018-11-23 12:50:33,619 INFO L273 TraceCheckUtils]: 1: Hoare triple {20067#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); {20067#true} is VALID [2018-11-23 12:50:33,620 INFO L273 TraceCheckUtils]: 2: Hoare triple {20067#true} assume true; {20067#true} is VALID [2018-11-23 12:50:33,620 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {20067#true} {20067#true} #608#return; {20067#true} is VALID [2018-11-23 12:50:33,620 INFO L256 TraceCheckUtils]: 4: Hoare triple {20067#true} call #t~ret139 := main(); {20067#true} is VALID [2018-11-23 12:50:33,620 INFO L273 TraceCheckUtils]: 5: Hoare triple {20067#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);call write~int(8464, ~s~0.base, 52 + ~s~0.offset, 4); {20067#true} is VALID [2018-11-23 12:50:33,620 INFO L256 TraceCheckUtils]: 6: Hoare triple {20067#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {20067#true} is VALID [2018-11-23 12:50:33,620 INFO L273 TraceCheckUtils]: 7: Hoare triple {20067#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~buf~0.base, ~buf~0.offset := #t~nondet8.base, #t~nondet8.offset;havoc #t~nondet8.base, #t~nondet8.offset;havoc ~l~0;havoc ~Time~0;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp~3 := #t~nondet9;havoc #t~nondet9;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~nondet10 && #t~nondet10 <= 2147483647;~tmp___1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___2~0 := #t~nondet11;havoc #t~nondet11;havoc ~tmp___3~0;havoc ~tmp___4~0;havoc ~tmp___5~0;havoc ~tmp___6~0;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___8~0 := #t~nondet12;havoc #t~nondet12;havoc ~tmp___9~0;havoc ~tmp___10~0;havoc ~blastFlag~0;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;call write~int(#t~nondet13, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet13;~blastFlag~0 := 0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~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~mem14.base, #t~mem14.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {20067#true} is VALID [2018-11-23 12:50:33,620 INFO L273 TraceCheckUtils]: 8: Hoare triple {20067#true} assume 0 != (#t~mem14.base + #t~mem14.offset) % 4294967296;havoc #t~mem14.base, #t~mem14.offset;call #t~mem15.base, #t~mem15.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem15.base, #t~mem15.offset;havoc #t~mem15.base, #t~mem15.offset; {20067#true} is VALID [2018-11-23 12:50:33,620 INFO L273 TraceCheckUtils]: 9: Hoare triple {20067#true} call #t~mem16 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem16, ~s.base, 28 + ~s.offset, 4);havoc #t~mem16; {20067#true} is VALID [2018-11-23 12:50:33,621 INFO L273 TraceCheckUtils]: 10: Hoare triple {20067#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {20067#true} is VALID [2018-11-23 12:50:33,621 INFO L273 TraceCheckUtils]: 11: Hoare triple {20067#true} call #t~mem17.base, #t~mem17.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {20067#true} is VALID [2018-11-23 12:50:33,621 INFO L273 TraceCheckUtils]: 12: Hoare triple {20067#true} assume !(0 == (#t~mem17.base + #t~mem17.offset) % 4294967296);havoc #t~mem17.base, #t~mem17.offset; {20067#true} is VALID [2018-11-23 12:50:33,621 INFO L273 TraceCheckUtils]: 13: Hoare triple {20067#true} assume !false; {20067#true} is VALID [2018-11-23 12:50:33,621 INFO L273 TraceCheckUtils]: 14: Hoare triple {20067#true} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {20067#true} is VALID [2018-11-23 12:50:33,621 INFO L273 TraceCheckUtils]: 15: Hoare triple {20067#true} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {20067#true} is VALID [2018-11-23 12:50:33,621 INFO L273 TraceCheckUtils]: 16: Hoare triple {20067#true} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {20067#true} is VALID [2018-11-23 12:50:33,621 INFO L273 TraceCheckUtils]: 17: Hoare triple {20067#true} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {20067#true} is VALID [2018-11-23 12:50:33,621 INFO L273 TraceCheckUtils]: 18: Hoare triple {20067#true} assume !(24576 == #t~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {20067#true} is VALID [2018-11-23 12:50:33,622 INFO L273 TraceCheckUtils]: 19: Hoare triple {20067#true} assume !(8195 == #t~mem23);havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {20067#true} is VALID [2018-11-23 12:50:33,622 INFO L273 TraceCheckUtils]: 20: Hoare triple {20067#true} assume !(8480 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {20067#true} is VALID [2018-11-23 12:50:33,622 INFO L273 TraceCheckUtils]: 21: Hoare triple {20067#true} assume !(8481 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {20067#true} is VALID [2018-11-23 12:50:33,622 INFO L273 TraceCheckUtils]: 22: Hoare triple {20067#true} assume !(8482 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {20067#true} is VALID [2018-11-23 12:50:33,622 INFO L273 TraceCheckUtils]: 23: Hoare triple {20067#true} assume 8464 == #t~mem27;havoc #t~mem27; {20067#true} is VALID [2018-11-23 12:50:33,622 INFO L273 TraceCheckUtils]: 24: Hoare triple {20067#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet66 && #t~nondet66 <= 2147483647;~ret~0 := #t~nondet66;havoc #t~nondet66; {20067#true} is VALID [2018-11-23 12:50:33,622 INFO L273 TraceCheckUtils]: 25: Hoare triple {20067#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {20067#true} is VALID [2018-11-23 12:50:33,622 INFO L273 TraceCheckUtils]: 26: Hoare triple {20067#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); {20067#true} is VALID [2018-11-23 12:50:33,623 INFO L273 TraceCheckUtils]: 27: Hoare triple {20067#true} call #t~mem128.base, #t~mem128.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem129 := read~int(#t~mem128.base, 848 + #t~mem128.offset, 4); {20067#true} is VALID [2018-11-23 12:50:33,623 INFO L273 TraceCheckUtils]: 28: Hoare triple {20067#true} assume !(0 == #t~mem129);havoc #t~mem129;havoc #t~mem128.base, #t~mem128.offset; {20067#true} is VALID [2018-11-23 12:50:33,623 INFO L273 TraceCheckUtils]: 29: Hoare triple {20067#true} ~skip~0 := 0; {20067#true} is VALID [2018-11-23 12:50:33,623 INFO L273 TraceCheckUtils]: 30: Hoare triple {20067#true} assume !false; {20067#true} is VALID [2018-11-23 12:50:33,623 INFO L273 TraceCheckUtils]: 31: Hoare triple {20067#true} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {20067#true} is VALID [2018-11-23 12:50:33,623 INFO L273 TraceCheckUtils]: 32: Hoare triple {20067#true} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {20067#true} is VALID [2018-11-23 12:50:33,623 INFO L273 TraceCheckUtils]: 33: Hoare triple {20067#true} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {20067#true} is VALID [2018-11-23 12:50:33,623 INFO L273 TraceCheckUtils]: 34: Hoare triple {20067#true} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {20067#true} is VALID [2018-11-23 12:50:33,623 INFO L273 TraceCheckUtils]: 35: Hoare triple {20067#true} assume !(24576 == #t~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {20067#true} is VALID [2018-11-23 12:50:33,624 INFO L273 TraceCheckUtils]: 36: Hoare triple {20067#true} assume !(8195 == #t~mem23);havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {20067#true} is VALID [2018-11-23 12:50:33,624 INFO L273 TraceCheckUtils]: 37: Hoare triple {20067#true} assume !(8480 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {20067#true} is VALID [2018-11-23 12:50:33,624 INFO L273 TraceCheckUtils]: 38: Hoare triple {20067#true} assume !(8481 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {20067#true} is VALID [2018-11-23 12:50:33,624 INFO L273 TraceCheckUtils]: 39: Hoare triple {20067#true} assume !(8482 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {20067#true} is VALID [2018-11-23 12:50:33,624 INFO L273 TraceCheckUtils]: 40: Hoare triple {20067#true} assume !(8464 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {20067#true} is VALID [2018-11-23 12:50:33,624 INFO L273 TraceCheckUtils]: 41: Hoare triple {20067#true} assume !(8465 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {20067#true} is VALID [2018-11-23 12:50:33,624 INFO L273 TraceCheckUtils]: 42: Hoare triple {20067#true} assume !(8466 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {20067#true} is VALID [2018-11-23 12:50:33,624 INFO L273 TraceCheckUtils]: 43: Hoare triple {20067#true} assume 8496 == #t~mem30;havoc #t~mem30; {20067#true} is VALID [2018-11-23 12:50:33,624 INFO L273 TraceCheckUtils]: 44: Hoare triple {20067#true} assume -2147483648 <= #t~nondet67 && #t~nondet67 <= 2147483647;~ret~0 := #t~nondet67;havoc #t~nondet67; {20067#true} is VALID [2018-11-23 12:50:33,625 INFO L273 TraceCheckUtils]: 45: Hoare triple {20067#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {20067#true} is VALID [2018-11-23 12:50:33,625 INFO L273 TraceCheckUtils]: 46: Hoare triple {20067#true} assume !(~ret~0 <= 0);call #t~mem68 := read~int(~s.base, 92 + ~s.offset, 4); {20067#true} is VALID [2018-11-23 12:50:33,626 INFO L273 TraceCheckUtils]: 47: Hoare triple {20067#true} assume !(0 != #t~mem68);havoc #t~mem68;call write~int(8512, ~s.base, 52 + ~s.offset, 4); {20069#(= 8512 (select (store (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:33,626 INFO L273 TraceCheckUtils]: 48: Hoare triple {20069#(= 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); {20069#(= 8512 (select (store (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:33,627 INFO L273 TraceCheckUtils]: 49: Hoare triple {20069#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} call #t~mem128.base, #t~mem128.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem129 := read~int(#t~mem128.base, 848 + #t~mem128.offset, 4); {20069#(= 8512 (select (store (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:33,630 INFO L273 TraceCheckUtils]: 50: Hoare triple {20069#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(0 == #t~mem129);havoc #t~mem129;havoc #t~mem128.base, #t~mem128.offset; {20069#(= 8512 (select (store (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:33,630 INFO L273 TraceCheckUtils]: 51: Hoare triple {20069#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {20069#(= 8512 (select (store (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:33,631 INFO L273 TraceCheckUtils]: 52: Hoare triple {20069#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !false; {20069#(= 8512 (select (store (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:33,631 INFO L273 TraceCheckUtils]: 53: Hoare triple {20069#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {20069#(= 8512 (select (store (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:33,632 INFO L273 TraceCheckUtils]: 54: Hoare triple {20069#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {20069#(= 8512 (select (store (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:33,632 INFO L273 TraceCheckUtils]: 55: Hoare triple {20069#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {20069#(= 8512 (select (store (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:33,632 INFO L273 TraceCheckUtils]: 56: Hoare triple {20069#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {20069#(= 8512 (select (store (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:33,633 INFO L273 TraceCheckUtils]: 57: Hoare triple {20069#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(24576 == #t~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {20069#(= 8512 (select (store (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:33,633 INFO L273 TraceCheckUtils]: 58: Hoare triple {20069#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8195 == #t~mem23);havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {20069#(= 8512 (select (store (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:33,633 INFO L273 TraceCheckUtils]: 59: Hoare triple {20069#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8480 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {20069#(= 8512 (select (store (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:33,634 INFO L273 TraceCheckUtils]: 60: Hoare triple {20069#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8481 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {20069#(= 8512 (select (store (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:33,634 INFO L273 TraceCheckUtils]: 61: Hoare triple {20069#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8482 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {20069#(= 8512 (select (store (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:33,635 INFO L273 TraceCheckUtils]: 62: Hoare triple {20069#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8464 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {20069#(= 8512 (select (store (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:33,635 INFO L273 TraceCheckUtils]: 63: Hoare triple {20069#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8465 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {20069#(= 8512 (select (store (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:33,636 INFO L273 TraceCheckUtils]: 64: Hoare triple {20069#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8466 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {20069#(= 8512 (select (store (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:33,636 INFO L273 TraceCheckUtils]: 65: Hoare triple {20069#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8496 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {20069#(= 8512 (select (store (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:33,637 INFO L273 TraceCheckUtils]: 66: Hoare triple {20069#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8497 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {20070#(= 8512 |ssl3_accept_#t~mem32|)} is VALID [2018-11-23 12:50:33,638 INFO L273 TraceCheckUtils]: 67: Hoare triple {20070#(= 8512 |ssl3_accept_#t~mem32|)} assume !(8512 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {20068#false} is VALID [2018-11-23 12:50:33,638 INFO L273 TraceCheckUtils]: 68: Hoare triple {20068#false} assume !(8513 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {20068#false} is VALID [2018-11-23 12:50:33,638 INFO L273 TraceCheckUtils]: 69: Hoare triple {20068#false} assume !(8528 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {20068#false} is VALID [2018-11-23 12:50:33,638 INFO L273 TraceCheckUtils]: 70: Hoare triple {20068#false} assume !(8529 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {20068#false} is VALID [2018-11-23 12:50:33,639 INFO L273 TraceCheckUtils]: 71: Hoare triple {20068#false} assume !(8544 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {20068#false} is VALID [2018-11-23 12:50:33,639 INFO L273 TraceCheckUtils]: 72: Hoare triple {20068#false} assume !(8545 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {20068#false} is VALID [2018-11-23 12:50:33,639 INFO L273 TraceCheckUtils]: 73: Hoare triple {20068#false} assume !(8560 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {20068#false} is VALID [2018-11-23 12:50:33,639 INFO L273 TraceCheckUtils]: 74: Hoare triple {20068#false} assume !(8561 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {20068#false} is VALID [2018-11-23 12:50:33,639 INFO L273 TraceCheckUtils]: 75: Hoare triple {20068#false} assume !(8448 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {20068#false} is VALID [2018-11-23 12:50:33,640 INFO L273 TraceCheckUtils]: 76: Hoare triple {20068#false} assume !(8576 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {20068#false} is VALID [2018-11-23 12:50:33,640 INFO L273 TraceCheckUtils]: 77: Hoare triple {20068#false} assume !(8577 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {20068#false} is VALID [2018-11-23 12:50:33,640 INFO L273 TraceCheckUtils]: 78: Hoare triple {20068#false} assume !(8592 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {20068#false} is VALID [2018-11-23 12:50:33,640 INFO L273 TraceCheckUtils]: 79: Hoare triple {20068#false} assume !(8593 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {20068#false} is VALID [2018-11-23 12:50:33,640 INFO L273 TraceCheckUtils]: 80: Hoare triple {20068#false} assume !(8608 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {20068#false} is VALID [2018-11-23 12:50:33,641 INFO L273 TraceCheckUtils]: 81: Hoare triple {20068#false} assume !(8609 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {20068#false} is VALID [2018-11-23 12:50:33,641 INFO L273 TraceCheckUtils]: 82: Hoare triple {20068#false} assume !(8640 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {20068#false} is VALID [2018-11-23 12:50:33,641 INFO L273 TraceCheckUtils]: 83: Hoare triple {20068#false} assume !(8641 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {20068#false} is VALID [2018-11-23 12:50:33,641 INFO L273 TraceCheckUtils]: 84: Hoare triple {20068#false} assume !(8656 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {20068#false} is VALID [2018-11-23 12:50:33,641 INFO L273 TraceCheckUtils]: 85: Hoare triple {20068#false} assume !(8657 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {20068#false} is VALID [2018-11-23 12:50:33,641 INFO L273 TraceCheckUtils]: 86: Hoare triple {20068#false} assume 8672 == #t~mem51;havoc #t~mem51; {20068#false} is VALID [2018-11-23 12:50:33,642 INFO L273 TraceCheckUtils]: 87: Hoare triple {20068#false} assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~ret~0 := #t~nondet122;havoc #t~nondet122; {20068#false} is VALID [2018-11-23 12:50:33,642 INFO L273 TraceCheckUtils]: 88: Hoare triple {20068#false} assume !(4 == ~blastFlag~0); {20068#false} is VALID [2018-11-23 12:50:33,642 INFO L273 TraceCheckUtils]: 89: Hoare triple {20068#false} assume 5 == ~blastFlag~0; {20068#false} is VALID [2018-11-23 12:50:33,642 INFO L273 TraceCheckUtils]: 90: Hoare triple {20068#false} assume !false; {20068#false} is VALID [2018-11-23 12:50:33,649 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:50:33,649 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:50:33,650 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:50:33,650 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 91 [2018-11-23 12:50:33,650 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:50:33,650 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:50:33,735 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 81 edges. 81 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:50:33,735 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:50:33,735 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:50:33,735 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:50:33,736 INFO L87 Difference]: Start difference. First operand 239 states and 363 transitions. Second operand 4 states. [2018-11-23 12:50:34,941 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:34,941 INFO L93 Difference]: Finished difference Result 511 states and 784 transitions. [2018-11-23 12:50:34,941 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:50:34,942 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 91 [2018-11-23 12:50:34,942 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:50:34,942 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:50:34,944 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 471 transitions. [2018-11-23 12:50:34,944 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:50:34,946 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 471 transitions. [2018-11-23 12:50:34,946 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 471 transitions. [2018-11-23 12:50:35,488 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 471 edges. 471 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:50:35,496 INFO L225 Difference]: With dead ends: 511 [2018-11-23 12:50:35,496 INFO L226 Difference]: Without dead ends: 297 [2018-11-23 12:50:35,497 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:50:35,497 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 297 states. [2018-11-23 12:50:35,625 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 297 to 263. [2018-11-23 12:50:35,625 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:50:35,625 INFO L82 GeneralOperation]: Start isEquivalent. First operand 297 states. Second operand 263 states. [2018-11-23 12:50:35,625 INFO L74 IsIncluded]: Start isIncluded. First operand 297 states. Second operand 263 states. [2018-11-23 12:50:35,625 INFO L87 Difference]: Start difference. First operand 297 states. Second operand 263 states. [2018-11-23 12:50:35,630 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:35,630 INFO L93 Difference]: Finished difference Result 297 states and 448 transitions. [2018-11-23 12:50:35,631 INFO L276 IsEmpty]: Start isEmpty. Operand 297 states and 448 transitions. [2018-11-23 12:50:35,631 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:50:35,631 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:50:35,631 INFO L74 IsIncluded]: Start isIncluded. First operand 263 states. Second operand 297 states. [2018-11-23 12:50:35,631 INFO L87 Difference]: Start difference. First operand 263 states. Second operand 297 states. [2018-11-23 12:50:35,637 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:35,638 INFO L93 Difference]: Finished difference Result 297 states and 448 transitions. [2018-11-23 12:50:35,638 INFO L276 IsEmpty]: Start isEmpty. Operand 297 states and 448 transitions. [2018-11-23 12:50:35,638 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:50:35,638 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:50:35,639 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:50:35,639 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:50:35,639 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 263 states. [2018-11-23 12:50:35,644 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 263 states to 263 states and 405 transitions. [2018-11-23 12:50:35,645 INFO L78 Accepts]: Start accepts. Automaton has 263 states and 405 transitions. Word has length 91 [2018-11-23 12:50:35,645 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:50:35,645 INFO L480 AbstractCegarLoop]: Abstraction has 263 states and 405 transitions. [2018-11-23 12:50:35,645 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:50:35,645 INFO L276 IsEmpty]: Start isEmpty. Operand 263 states and 405 transitions. [2018-11-23 12:50:35,646 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 98 [2018-11-23 12:50:35,646 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:50:35,646 INFO L402 BasicCegarLoop]: trace histogram [4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:50:35,646 INFO L423 AbstractCegarLoop]: === Iteration 22 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:50:35,647 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:50:35,647 INFO L82 PathProgramCache]: Analyzing trace with hash 1366326273, now seen corresponding path program 1 times [2018-11-23 12:50:35,647 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:50:35,647 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:50:35,648 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:50:35,648 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:50:35,648 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:50:35,663 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:50:35,879 INFO L256 TraceCheckUtils]: 0: Hoare triple {21559#true} call ULTIMATE.init(); {21559#true} is VALID [2018-11-23 12:50:35,879 INFO L273 TraceCheckUtils]: 1: Hoare triple {21559#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); {21559#true} is VALID [2018-11-23 12:50:35,880 INFO L273 TraceCheckUtils]: 2: Hoare triple {21559#true} assume true; {21559#true} is VALID [2018-11-23 12:50:35,880 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {21559#true} {21559#true} #608#return; {21559#true} is VALID [2018-11-23 12:50:35,880 INFO L256 TraceCheckUtils]: 4: Hoare triple {21559#true} call #t~ret139 := main(); {21559#true} is VALID [2018-11-23 12:50:35,880 INFO L273 TraceCheckUtils]: 5: Hoare triple {21559#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);call write~int(8464, ~s~0.base, 52 + ~s~0.offset, 4); {21559#true} is VALID [2018-11-23 12:50:35,881 INFO L256 TraceCheckUtils]: 6: Hoare triple {21559#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {21559#true} is VALID [2018-11-23 12:50:35,881 INFO L273 TraceCheckUtils]: 7: Hoare triple {21559#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~buf~0.base, ~buf~0.offset := #t~nondet8.base, #t~nondet8.offset;havoc #t~nondet8.base, #t~nondet8.offset;havoc ~l~0;havoc ~Time~0;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp~3 := #t~nondet9;havoc #t~nondet9;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~nondet10 && #t~nondet10 <= 2147483647;~tmp___1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___2~0 := #t~nondet11;havoc #t~nondet11;havoc ~tmp___3~0;havoc ~tmp___4~0;havoc ~tmp___5~0;havoc ~tmp___6~0;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___8~0 := #t~nondet12;havoc #t~nondet12;havoc ~tmp___9~0;havoc ~tmp___10~0;havoc ~blastFlag~0;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;call write~int(#t~nondet13, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet13;~blastFlag~0 := 0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~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~mem14.base, #t~mem14.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {21559#true} is VALID [2018-11-23 12:50:35,881 INFO L273 TraceCheckUtils]: 8: Hoare triple {21559#true} assume 0 != (#t~mem14.base + #t~mem14.offset) % 4294967296;havoc #t~mem14.base, #t~mem14.offset;call #t~mem15.base, #t~mem15.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem15.base, #t~mem15.offset;havoc #t~mem15.base, #t~mem15.offset; {21559#true} is VALID [2018-11-23 12:50:35,881 INFO L273 TraceCheckUtils]: 9: Hoare triple {21559#true} call #t~mem16 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem16, ~s.base, 28 + ~s.offset, 4);havoc #t~mem16; {21559#true} is VALID [2018-11-23 12:50:35,881 INFO L273 TraceCheckUtils]: 10: Hoare triple {21559#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {21559#true} is VALID [2018-11-23 12:50:35,882 INFO L273 TraceCheckUtils]: 11: Hoare triple {21559#true} call #t~mem17.base, #t~mem17.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {21559#true} is VALID [2018-11-23 12:50:35,882 INFO L273 TraceCheckUtils]: 12: Hoare triple {21559#true} assume !(0 == (#t~mem17.base + #t~mem17.offset) % 4294967296);havoc #t~mem17.base, #t~mem17.offset; {21559#true} is VALID [2018-11-23 12:50:35,882 INFO L273 TraceCheckUtils]: 13: Hoare triple {21559#true} assume !false; {21559#true} is VALID [2018-11-23 12:50:35,882 INFO L273 TraceCheckUtils]: 14: Hoare triple {21559#true} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {21559#true} is VALID [2018-11-23 12:50:35,882 INFO L273 TraceCheckUtils]: 15: Hoare triple {21559#true} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {21559#true} is VALID [2018-11-23 12:50:35,882 INFO L273 TraceCheckUtils]: 16: Hoare triple {21559#true} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {21559#true} is VALID [2018-11-23 12:50:35,882 INFO L273 TraceCheckUtils]: 17: Hoare triple {21559#true} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {21559#true} is VALID [2018-11-23 12:50:35,882 INFO L273 TraceCheckUtils]: 18: Hoare triple {21559#true} assume !(24576 == #t~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {21559#true} is VALID [2018-11-23 12:50:35,883 INFO L273 TraceCheckUtils]: 19: Hoare triple {21559#true} assume !(8195 == #t~mem23);havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {21559#true} is VALID [2018-11-23 12:50:35,883 INFO L273 TraceCheckUtils]: 20: Hoare triple {21559#true} assume !(8480 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {21559#true} is VALID [2018-11-23 12:50:35,883 INFO L273 TraceCheckUtils]: 21: Hoare triple {21559#true} assume !(8481 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {21559#true} is VALID [2018-11-23 12:50:35,883 INFO L273 TraceCheckUtils]: 22: Hoare triple {21559#true} assume !(8482 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {21559#true} is VALID [2018-11-23 12:50:35,883 INFO L273 TraceCheckUtils]: 23: Hoare triple {21559#true} assume 8464 == #t~mem27;havoc #t~mem27; {21559#true} is VALID [2018-11-23 12:50:35,883 INFO L273 TraceCheckUtils]: 24: Hoare triple {21559#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet66 && #t~nondet66 <= 2147483647;~ret~0 := #t~nondet66;havoc #t~nondet66; {21559#true} is VALID [2018-11-23 12:50:35,883 INFO L273 TraceCheckUtils]: 25: Hoare triple {21559#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {21559#true} is VALID [2018-11-23 12:50:35,884 INFO L273 TraceCheckUtils]: 26: Hoare triple {21559#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); {21561#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 40) 1) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:50:35,885 INFO L273 TraceCheckUtils]: 27: Hoare triple {21561#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 40) 1) (+ ssl3_accept_~s.offset 52)) 8496)} call #t~mem128.base, #t~mem128.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem129 := read~int(#t~mem128.base, 848 + #t~mem128.offset, 4); {21561#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 40) 1) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:50:35,885 INFO L273 TraceCheckUtils]: 28: Hoare triple {21561#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 40) 1) (+ ssl3_accept_~s.offset 52)) 8496)} assume !(0 == #t~mem129);havoc #t~mem129;havoc #t~mem128.base, #t~mem128.offset; {21561#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 40) 1) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:50:35,885 INFO L273 TraceCheckUtils]: 29: Hoare triple {21561#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 40) 1) (+ ssl3_accept_~s.offset 52)) 8496)} ~skip~0 := 0; {21561#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 40) 1) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:50:35,886 INFO L273 TraceCheckUtils]: 30: Hoare triple {21561#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 40) 1) (+ ssl3_accept_~s.offset 52)) 8496)} assume !false; {21561#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 40) 1) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:50:35,886 INFO L273 TraceCheckUtils]: 31: Hoare triple {21561#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 40) 1) (+ ssl3_accept_~s.offset 52)) 8496)} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {21561#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 40) 1) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:50:35,886 INFO L273 TraceCheckUtils]: 32: Hoare triple {21561#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 40) 1) (+ ssl3_accept_~s.offset 52)) 8496)} assume 12292 == #t~mem19;havoc #t~mem19; {21561#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 40) 1) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:50:35,887 INFO L273 TraceCheckUtils]: 33: Hoare triple {21561#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 40) 1) (+ ssl3_accept_~s.offset 52)) 8496)} call write~int(1, ~s.base, 40 + ~s.offset, 4); {21561#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 40) 1) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:50:35,888 INFO L273 TraceCheckUtils]: 34: Hoare triple {21561#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 40) 1) (+ ssl3_accept_~s.offset 52)) 8496)} call write~int(1, ~s.base, 36 + ~s.offset, 4); {21561#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 40) 1) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:50:35,889 INFO L273 TraceCheckUtils]: 35: Hoare triple {21561#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 40) 1) (+ ssl3_accept_~s.offset 52)) 8496)} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {21561#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 40) 1) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:50:35,889 INFO L273 TraceCheckUtils]: 36: Hoare triple {21561#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 40) 1) (+ ssl3_accept_~s.offset 52)) 8496)} call #t~mem54 := read~int(~s.base, ~s.offset, 4); {21561#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 40) 1) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:50:35,891 INFO L273 TraceCheckUtils]: 37: Hoare triple {21561#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 40) 1) (+ ssl3_accept_~s.offset 52)) 8496)} assume !(3 != #t~mem54 / 256);havoc #t~mem54;call write~int(8192, ~s.base, 4 + ~s.offset, 4);call #t~mem55.base, #t~mem55.offset := read~$Pointer$(~s.base, 60 + ~s.offset, 4); {21561#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 40) 1) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:50:35,891 INFO L273 TraceCheckUtils]: 38: Hoare triple {21561#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 40) 1) (+ ssl3_accept_~s.offset 52)) 8496)} assume !(0 == (#t~mem55.base + #t~mem55.offset) % 4294967296);havoc #t~mem55.base, #t~mem55.offset; {21561#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 40) 1) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:50:35,892 INFO L273 TraceCheckUtils]: 39: Hoare triple {21561#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 40) 1) (+ ssl3_accept_~s.offset 52)) 8496)} assume -2147483648 <= #t~nondet57 && #t~nondet57 <= 2147483647;~tmp___4~0 := #t~nondet57;havoc #t~nondet57; {21561#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 40) 1) (+ ssl3_accept_~s.offset 52)) 8496)} is VALID [2018-11-23 12:50:35,893 INFO L273 TraceCheckUtils]: 40: Hoare triple {21561#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 40) 1) (+ ssl3_accept_~s.offset 52)) 8496)} assume !(0 == ~tmp___4~0);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {21562#(= |ssl3_accept_#t~mem58| 8496)} is VALID [2018-11-23 12:50:35,894 INFO L273 TraceCheckUtils]: 41: Hoare triple {21562#(= |ssl3_accept_#t~mem58| 8496)} assume !(12292 != #t~mem58);havoc #t~mem58;call #t~mem62.base, #t~mem62.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem63 := read~int(#t~mem62.base, 76 + #t~mem62.offset, 4);call write~int(1 + #t~mem63, #t~mem62.base, 76 + #t~mem62.offset, 4);havoc #t~mem62.base, #t~mem62.offset;havoc #t~mem63;call write~int(8480, ~s.base, 52 + ~s.offset, 4); {21560#false} is VALID [2018-11-23 12:50:35,895 INFO L273 TraceCheckUtils]: 42: Hoare triple {21560#false} call #t~mem128.base, #t~mem128.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem129 := read~int(#t~mem128.base, 848 + #t~mem128.offset, 4); {21560#false} is VALID [2018-11-23 12:50:35,895 INFO L273 TraceCheckUtils]: 43: Hoare triple {21560#false} assume !(0 == #t~mem129);havoc #t~mem129;havoc #t~mem128.base, #t~mem128.offset; {21560#false} is VALID [2018-11-23 12:50:35,895 INFO L273 TraceCheckUtils]: 44: Hoare triple {21560#false} ~skip~0 := 0; {21560#false} is VALID [2018-11-23 12:50:35,895 INFO L273 TraceCheckUtils]: 45: Hoare triple {21560#false} assume !false; {21560#false} is VALID [2018-11-23 12:50:35,895 INFO L273 TraceCheckUtils]: 46: Hoare triple {21560#false} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {21560#false} is VALID [2018-11-23 12:50:35,896 INFO L273 TraceCheckUtils]: 47: Hoare triple {21560#false} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {21560#false} is VALID [2018-11-23 12:50:35,896 INFO L273 TraceCheckUtils]: 48: Hoare triple {21560#false} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {21560#false} is VALID [2018-11-23 12:50:35,896 INFO L273 TraceCheckUtils]: 49: Hoare triple {21560#false} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {21560#false} is VALID [2018-11-23 12:50:35,896 INFO L273 TraceCheckUtils]: 50: Hoare triple {21560#false} assume !(24576 == #t~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {21560#false} is VALID [2018-11-23 12:50:35,896 INFO L273 TraceCheckUtils]: 51: Hoare triple {21560#false} assume !(8195 == #t~mem23);havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {21560#false} is VALID [2018-11-23 12:50:35,897 INFO L273 TraceCheckUtils]: 52: Hoare triple {21560#false} assume 8480 == #t~mem24;havoc #t~mem24; {21560#false} is VALID [2018-11-23 12:50:35,897 INFO L273 TraceCheckUtils]: 53: Hoare triple {21560#false} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet64 && #t~nondet64 <= 2147483647;~ret~0 := #t~nondet64;havoc #t~nondet64; {21560#false} is VALID [2018-11-23 12:50:35,897 INFO L273 TraceCheckUtils]: 54: Hoare triple {21560#false} assume !(~ret~0 <= 0);call #t~mem65.base, #t~mem65.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call write~int(8482, #t~mem65.base, 844 + #t~mem65.offset, 4);havoc #t~mem65.base, #t~mem65.offset;call write~int(8448, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {21560#false} is VALID [2018-11-23 12:50:35,897 INFO L273 TraceCheckUtils]: 55: Hoare triple {21560#false} call #t~mem128.base, #t~mem128.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem129 := read~int(#t~mem128.base, 848 + #t~mem128.offset, 4); {21560#false} is VALID [2018-11-23 12:50:35,897 INFO L273 TraceCheckUtils]: 56: Hoare triple {21560#false} assume !(0 == #t~mem129);havoc #t~mem129;havoc #t~mem128.base, #t~mem128.offset; {21560#false} is VALID [2018-11-23 12:50:35,898 INFO L273 TraceCheckUtils]: 57: Hoare triple {21560#false} ~skip~0 := 0; {21560#false} is VALID [2018-11-23 12:50:35,898 INFO L273 TraceCheckUtils]: 58: Hoare triple {21560#false} assume !false; {21560#false} is VALID [2018-11-23 12:50:35,898 INFO L273 TraceCheckUtils]: 59: Hoare triple {21560#false} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {21560#false} is VALID [2018-11-23 12:50:35,898 INFO L273 TraceCheckUtils]: 60: Hoare triple {21560#false} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {21560#false} is VALID [2018-11-23 12:50:35,898 INFO L273 TraceCheckUtils]: 61: Hoare triple {21560#false} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {21560#false} is VALID [2018-11-23 12:50:35,898 INFO L273 TraceCheckUtils]: 62: Hoare triple {21560#false} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {21560#false} is VALID [2018-11-23 12:50:35,898 INFO L273 TraceCheckUtils]: 63: Hoare triple {21560#false} assume !(24576 == #t~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {21560#false} is VALID [2018-11-23 12:50:35,899 INFO L273 TraceCheckUtils]: 64: Hoare triple {21560#false} assume !(8195 == #t~mem23);havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {21560#false} is VALID [2018-11-23 12:50:35,899 INFO L273 TraceCheckUtils]: 65: Hoare triple {21560#false} assume !(8480 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {21560#false} is VALID [2018-11-23 12:50:35,899 INFO L273 TraceCheckUtils]: 66: Hoare triple {21560#false} assume !(8481 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {21560#false} is VALID [2018-11-23 12:50:35,899 INFO L273 TraceCheckUtils]: 67: Hoare triple {21560#false} assume !(8482 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {21560#false} is VALID [2018-11-23 12:50:35,899 INFO L273 TraceCheckUtils]: 68: Hoare triple {21560#false} assume !(8464 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {21560#false} is VALID [2018-11-23 12:50:35,899 INFO L273 TraceCheckUtils]: 69: Hoare triple {21560#false} assume !(8465 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {21560#false} is VALID [2018-11-23 12:50:35,899 INFO L273 TraceCheckUtils]: 70: Hoare triple {21560#false} assume !(8466 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {21560#false} is VALID [2018-11-23 12:50:35,899 INFO L273 TraceCheckUtils]: 71: Hoare triple {21560#false} assume !(8496 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {21560#false} is VALID [2018-11-23 12:50:35,899 INFO L273 TraceCheckUtils]: 72: Hoare triple {21560#false} assume !(8497 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {21560#false} is VALID [2018-11-23 12:50:35,900 INFO L273 TraceCheckUtils]: 73: Hoare triple {21560#false} assume !(8512 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {21560#false} is VALID [2018-11-23 12:50:35,900 INFO L273 TraceCheckUtils]: 74: Hoare triple {21560#false} assume !(8513 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {21560#false} is VALID [2018-11-23 12:50:35,900 INFO L273 TraceCheckUtils]: 75: Hoare triple {21560#false} assume !(8528 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {21560#false} is VALID [2018-11-23 12:50:35,900 INFO L273 TraceCheckUtils]: 76: Hoare triple {21560#false} assume !(8529 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {21560#false} is VALID [2018-11-23 12:50:35,900 INFO L273 TraceCheckUtils]: 77: Hoare triple {21560#false} assume !(8544 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {21560#false} is VALID [2018-11-23 12:50:35,900 INFO L273 TraceCheckUtils]: 78: Hoare triple {21560#false} assume !(8545 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {21560#false} is VALID [2018-11-23 12:50:35,900 INFO L273 TraceCheckUtils]: 79: Hoare triple {21560#false} assume !(8560 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {21560#false} is VALID [2018-11-23 12:50:35,900 INFO L273 TraceCheckUtils]: 80: Hoare triple {21560#false} assume !(8561 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {21560#false} is VALID [2018-11-23 12:50:35,900 INFO L273 TraceCheckUtils]: 81: Hoare triple {21560#false} assume !(8448 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {21560#false} is VALID [2018-11-23 12:50:35,901 INFO L273 TraceCheckUtils]: 82: Hoare triple {21560#false} assume !(8576 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {21560#false} is VALID [2018-11-23 12:50:35,901 INFO L273 TraceCheckUtils]: 83: Hoare triple {21560#false} assume !(8577 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {21560#false} is VALID [2018-11-23 12:50:35,901 INFO L273 TraceCheckUtils]: 84: Hoare triple {21560#false} assume !(8592 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {21560#false} is VALID [2018-11-23 12:50:35,901 INFO L273 TraceCheckUtils]: 85: Hoare triple {21560#false} assume !(8593 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {21560#false} is VALID [2018-11-23 12:50:35,901 INFO L273 TraceCheckUtils]: 86: Hoare triple {21560#false} assume !(8608 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {21560#false} is VALID [2018-11-23 12:50:35,901 INFO L273 TraceCheckUtils]: 87: Hoare triple {21560#false} assume !(8609 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {21560#false} is VALID [2018-11-23 12:50:35,901 INFO L273 TraceCheckUtils]: 88: Hoare triple {21560#false} assume !(8640 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {21560#false} is VALID [2018-11-23 12:50:35,901 INFO L273 TraceCheckUtils]: 89: Hoare triple {21560#false} assume !(8641 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {21560#false} is VALID [2018-11-23 12:50:35,901 INFO L273 TraceCheckUtils]: 90: Hoare triple {21560#false} assume !(8656 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {21560#false} is VALID [2018-11-23 12:50:35,902 INFO L273 TraceCheckUtils]: 91: Hoare triple {21560#false} assume !(8657 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {21560#false} is VALID [2018-11-23 12:50:35,902 INFO L273 TraceCheckUtils]: 92: Hoare triple {21560#false} assume 8672 == #t~mem51;havoc #t~mem51; {21560#false} is VALID [2018-11-23 12:50:35,902 INFO L273 TraceCheckUtils]: 93: Hoare triple {21560#false} assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~ret~0 := #t~nondet122;havoc #t~nondet122; {21560#false} is VALID [2018-11-23 12:50:35,902 INFO L273 TraceCheckUtils]: 94: Hoare triple {21560#false} assume !(4 == ~blastFlag~0); {21560#false} is VALID [2018-11-23 12:50:35,902 INFO L273 TraceCheckUtils]: 95: Hoare triple {21560#false} assume 5 == ~blastFlag~0; {21560#false} is VALID [2018-11-23 12:50:35,902 INFO L273 TraceCheckUtils]: 96: Hoare triple {21560#false} assume !false; {21560#false} is VALID [2018-11-23 12:50:35,909 INFO L134 CoverageAnalysis]: Checked inductivity of 45 backedges. 34 proven. 0 refuted. 0 times theorem prover too weak. 11 trivial. 0 not checked. [2018-11-23 12:50:35,909 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:50:35,909 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:50:35,909 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 97 [2018-11-23 12:50:35,909 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:50:35,910 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:50:35,996 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 87 edges. 87 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:50:35,996 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:50:35,996 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:50:35,997 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:50:35,997 INFO L87 Difference]: Start difference. First operand 263 states and 405 transitions. Second operand 4 states. [2018-11-23 12:50:37,006 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:37,006 INFO L93 Difference]: Finished difference Result 518 states and 804 transitions. [2018-11-23 12:50:37,006 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:50:37,006 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 97 [2018-11-23 12:50:37,007 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:50:37,007 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:50:37,009 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 448 transitions. [2018-11-23 12:50:37,009 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:50:37,011 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 448 transitions. [2018-11-23 12:50:37,011 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 448 transitions. [2018-11-23 12:50:37,469 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 448 edges. 448 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:50:37,474 INFO L225 Difference]: With dead ends: 518 [2018-11-23 12:50:37,474 INFO L226 Difference]: Without dead ends: 270 [2018-11-23 12:50:37,475 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 8 GetRequests, 2 SyntacticMatches, 3 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-11-23 12:50:37,476 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 270 states. [2018-11-23 12:50:37,536 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 270 to 263. [2018-11-23 12:50:37,536 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:50:37,537 INFO L82 GeneralOperation]: Start isEquivalent. First operand 270 states. Second operand 263 states. [2018-11-23 12:50:37,537 INFO L74 IsIncluded]: Start isIncluded. First operand 270 states. Second operand 263 states. [2018-11-23 12:50:37,537 INFO L87 Difference]: Start difference. First operand 270 states. Second operand 263 states. [2018-11-23 12:50:37,542 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:37,543 INFO L93 Difference]: Finished difference Result 270 states and 414 transitions. [2018-11-23 12:50:37,543 INFO L276 IsEmpty]: Start isEmpty. Operand 270 states and 414 transitions. [2018-11-23 12:50:37,543 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:50:37,543 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:50:37,543 INFO L74 IsIncluded]: Start isIncluded. First operand 263 states. Second operand 270 states. [2018-11-23 12:50:37,543 INFO L87 Difference]: Start difference. First operand 263 states. Second operand 270 states. [2018-11-23 12:50:37,548 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:37,548 INFO L93 Difference]: Finished difference Result 270 states and 414 transitions. [2018-11-23 12:50:37,548 INFO L276 IsEmpty]: Start isEmpty. Operand 270 states and 414 transitions. [2018-11-23 12:50:37,549 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:50:37,549 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:50:37,549 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:50:37,549 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:50:37,549 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 263 states. [2018-11-23 12:50:37,553 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 263 states to 263 states and 404 transitions. [2018-11-23 12:50:37,554 INFO L78 Accepts]: Start accepts. Automaton has 263 states and 404 transitions. Word has length 97 [2018-11-23 12:50:37,554 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:50:37,554 INFO L480 AbstractCegarLoop]: Abstraction has 263 states and 404 transitions. [2018-11-23 12:50:37,554 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:50:37,554 INFO L276 IsEmpty]: Start isEmpty. Operand 263 states and 404 transitions. [2018-11-23 12:50:37,555 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 105 [2018-11-23 12:50:37,555 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:50:37,555 INFO L402 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:50:37,555 INFO L423 AbstractCegarLoop]: === Iteration 23 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:50:37,555 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:50:37,555 INFO L82 PathProgramCache]: Analyzing trace with hash -260586366, now seen corresponding path program 1 times [2018-11-23 12:50:37,555 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:50:37,556 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:50:37,556 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:50:37,556 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:50:37,556 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:50:37,573 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:50:38,246 INFO L256 TraceCheckUtils]: 0: Hoare triple {23002#true} call ULTIMATE.init(); {23002#true} is VALID [2018-11-23 12:50:38,246 INFO L273 TraceCheckUtils]: 1: Hoare triple {23002#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); {23002#true} is VALID [2018-11-23 12:50:38,246 INFO L273 TraceCheckUtils]: 2: Hoare triple {23002#true} assume true; {23002#true} is VALID [2018-11-23 12:50:38,246 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {23002#true} {23002#true} #608#return; {23002#true} is VALID [2018-11-23 12:50:38,246 INFO L256 TraceCheckUtils]: 4: Hoare triple {23002#true} call #t~ret139 := main(); {23002#true} is VALID [2018-11-23 12:50:38,247 INFO L273 TraceCheckUtils]: 5: Hoare triple {23002#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);call write~int(8464, ~s~0.base, 52 + ~s~0.offset, 4); {23002#true} is VALID [2018-11-23 12:50:38,247 INFO L256 TraceCheckUtils]: 6: Hoare triple {23002#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {23002#true} is VALID [2018-11-23 12:50:38,247 INFO L273 TraceCheckUtils]: 7: Hoare triple {23002#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~buf~0.base, ~buf~0.offset := #t~nondet8.base, #t~nondet8.offset;havoc #t~nondet8.base, #t~nondet8.offset;havoc ~l~0;havoc ~Time~0;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp~3 := #t~nondet9;havoc #t~nondet9;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~nondet10 && #t~nondet10 <= 2147483647;~tmp___1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___2~0 := #t~nondet11;havoc #t~nondet11;havoc ~tmp___3~0;havoc ~tmp___4~0;havoc ~tmp___5~0;havoc ~tmp___6~0;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___8~0 := #t~nondet12;havoc #t~nondet12;havoc ~tmp___9~0;havoc ~tmp___10~0;havoc ~blastFlag~0;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;call write~int(#t~nondet13, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet13;~blastFlag~0 := 0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~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~mem14.base, #t~mem14.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {23002#true} is VALID [2018-11-23 12:50:38,247 INFO L273 TraceCheckUtils]: 8: Hoare triple {23002#true} assume 0 != (#t~mem14.base + #t~mem14.offset) % 4294967296;havoc #t~mem14.base, #t~mem14.offset;call #t~mem15.base, #t~mem15.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem15.base, #t~mem15.offset;havoc #t~mem15.base, #t~mem15.offset; {23002#true} is VALID [2018-11-23 12:50:38,247 INFO L273 TraceCheckUtils]: 9: Hoare triple {23002#true} call #t~mem16 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem16, ~s.base, 28 + ~s.offset, 4);havoc #t~mem16; {23002#true} is VALID [2018-11-23 12:50:38,247 INFO L273 TraceCheckUtils]: 10: Hoare triple {23002#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {23002#true} is VALID [2018-11-23 12:50:38,247 INFO L273 TraceCheckUtils]: 11: Hoare triple {23002#true} call #t~mem17.base, #t~mem17.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {23002#true} is VALID [2018-11-23 12:50:38,247 INFO L273 TraceCheckUtils]: 12: Hoare triple {23002#true} assume !(0 == (#t~mem17.base + #t~mem17.offset) % 4294967296);havoc #t~mem17.base, #t~mem17.offset; {23002#true} is VALID [2018-11-23 12:50:38,247 INFO L273 TraceCheckUtils]: 13: Hoare triple {23002#true} assume !false; {23002#true} is VALID [2018-11-23 12:50:38,250 INFO L273 TraceCheckUtils]: 14: Hoare triple {23002#true} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {23002#true} is VALID [2018-11-23 12:50:38,250 INFO L273 TraceCheckUtils]: 15: Hoare triple {23002#true} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {23002#true} is VALID [2018-11-23 12:50:38,250 INFO L273 TraceCheckUtils]: 16: Hoare triple {23002#true} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {23002#true} is VALID [2018-11-23 12:50:38,250 INFO L273 TraceCheckUtils]: 17: Hoare triple {23002#true} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {23002#true} is VALID [2018-11-23 12:50:38,250 INFO L273 TraceCheckUtils]: 18: Hoare triple {23002#true} assume !(24576 == #t~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {23002#true} is VALID [2018-11-23 12:50:38,251 INFO L273 TraceCheckUtils]: 19: Hoare triple {23002#true} assume !(8195 == #t~mem23);havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {23002#true} is VALID [2018-11-23 12:50:38,251 INFO L273 TraceCheckUtils]: 20: Hoare triple {23002#true} assume !(8480 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {23002#true} is VALID [2018-11-23 12:50:38,251 INFO L273 TraceCheckUtils]: 21: Hoare triple {23002#true} assume !(8481 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {23002#true} is VALID [2018-11-23 12:50:38,251 INFO L273 TraceCheckUtils]: 22: Hoare triple {23002#true} assume !(8482 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {23002#true} is VALID [2018-11-23 12:50:38,251 INFO L273 TraceCheckUtils]: 23: Hoare triple {23002#true} assume 8464 == #t~mem27;havoc #t~mem27; {23002#true} is VALID [2018-11-23 12:50:38,251 INFO L273 TraceCheckUtils]: 24: Hoare triple {23002#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet66 && #t~nondet66 <= 2147483647;~ret~0 := #t~nondet66;havoc #t~nondet66; {23002#true} is VALID [2018-11-23 12:50:38,252 INFO L273 TraceCheckUtils]: 25: Hoare triple {23002#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {23002#true} is VALID [2018-11-23 12:50:38,252 INFO L273 TraceCheckUtils]: 26: Hoare triple {23002#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); {23002#true} is VALID [2018-11-23 12:50:38,252 INFO L273 TraceCheckUtils]: 27: Hoare triple {23002#true} call #t~mem128.base, #t~mem128.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem129 := read~int(#t~mem128.base, 848 + #t~mem128.offset, 4); {23002#true} is VALID [2018-11-23 12:50:38,252 INFO L273 TraceCheckUtils]: 28: Hoare triple {23002#true} assume !(0 == #t~mem129);havoc #t~mem129;havoc #t~mem128.base, #t~mem128.offset; {23002#true} is VALID [2018-11-23 12:50:38,252 INFO L273 TraceCheckUtils]: 29: Hoare triple {23002#true} ~skip~0 := 0; {23002#true} is VALID [2018-11-23 12:50:38,252 INFO L273 TraceCheckUtils]: 30: Hoare triple {23002#true} assume !false; {23002#true} is VALID [2018-11-23 12:50:38,253 INFO L273 TraceCheckUtils]: 31: Hoare triple {23002#true} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {23002#true} is VALID [2018-11-23 12:50:38,253 INFO L273 TraceCheckUtils]: 32: Hoare triple {23002#true} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {23002#true} is VALID [2018-11-23 12:50:38,253 INFO L273 TraceCheckUtils]: 33: Hoare triple {23002#true} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {23002#true} is VALID [2018-11-23 12:50:38,253 INFO L273 TraceCheckUtils]: 34: Hoare triple {23002#true} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {23002#true} is VALID [2018-11-23 12:50:38,253 INFO L273 TraceCheckUtils]: 35: Hoare triple {23002#true} assume !(24576 == #t~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {23002#true} is VALID [2018-11-23 12:50:38,253 INFO L273 TraceCheckUtils]: 36: Hoare triple {23002#true} assume !(8195 == #t~mem23);havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {23002#true} is VALID [2018-11-23 12:50:38,254 INFO L273 TraceCheckUtils]: 37: Hoare triple {23002#true} assume !(8480 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {23002#true} is VALID [2018-11-23 12:50:38,254 INFO L273 TraceCheckUtils]: 38: Hoare triple {23002#true} assume !(8481 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {23002#true} is VALID [2018-11-23 12:50:38,254 INFO L273 TraceCheckUtils]: 39: Hoare triple {23002#true} assume !(8482 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {23002#true} is VALID [2018-11-23 12:50:38,254 INFO L273 TraceCheckUtils]: 40: Hoare triple {23002#true} assume !(8464 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {23002#true} is VALID [2018-11-23 12:50:38,254 INFO L273 TraceCheckUtils]: 41: Hoare triple {23002#true} assume !(8465 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {23002#true} is VALID [2018-11-23 12:50:38,254 INFO L273 TraceCheckUtils]: 42: Hoare triple {23002#true} assume !(8466 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {23002#true} is VALID [2018-11-23 12:50:38,255 INFO L273 TraceCheckUtils]: 43: Hoare triple {23002#true} assume 8496 == #t~mem30;havoc #t~mem30; {23002#true} is VALID [2018-11-23 12:50:38,255 INFO L273 TraceCheckUtils]: 44: Hoare triple {23002#true} assume -2147483648 <= #t~nondet67 && #t~nondet67 <= 2147483647;~ret~0 := #t~nondet67;havoc #t~nondet67; {23002#true} is VALID [2018-11-23 12:50:38,255 INFO L273 TraceCheckUtils]: 45: Hoare triple {23002#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {23002#true} is VALID [2018-11-23 12:50:38,255 INFO L273 TraceCheckUtils]: 46: Hoare triple {23002#true} assume !(~ret~0 <= 0);call #t~mem68 := read~int(~s.base, 92 + ~s.offset, 4); {23002#true} is VALID [2018-11-23 12:50:38,257 INFO L273 TraceCheckUtils]: 47: Hoare triple {23002#true} assume 0 != #t~mem68;havoc #t~mem68;call write~int(8656, ~s.base, 52 + ~s.offset, 4); {23004#(= 8656 (select (store (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:38,258 INFO L273 TraceCheckUtils]: 48: Hoare triple {23004#(= 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); {23004#(= 8656 (select (store (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:38,261 INFO L273 TraceCheckUtils]: 49: Hoare triple {23004#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} call #t~mem128.base, #t~mem128.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem129 := read~int(#t~mem128.base, 848 + #t~mem128.offset, 4); {23004#(= 8656 (select (store (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:38,261 INFO L273 TraceCheckUtils]: 50: Hoare triple {23004#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(0 == #t~mem129);havoc #t~mem129;havoc #t~mem128.base, #t~mem128.offset; {23004#(= 8656 (select (store (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:38,263 INFO L273 TraceCheckUtils]: 51: Hoare triple {23004#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {23004#(= 8656 (select (store (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:38,263 INFO L273 TraceCheckUtils]: 52: Hoare triple {23004#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !false; {23004#(= 8656 (select (store (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:38,266 INFO L273 TraceCheckUtils]: 53: Hoare triple {23004#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {23004#(= 8656 (select (store (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:38,266 INFO L273 TraceCheckUtils]: 54: Hoare triple {23004#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {23004#(= 8656 (select (store (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:38,269 INFO L273 TraceCheckUtils]: 55: Hoare triple {23004#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {23004#(= 8656 (select (store (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:38,269 INFO L273 TraceCheckUtils]: 56: Hoare triple {23004#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {23004#(= 8656 (select (store (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:38,272 INFO L273 TraceCheckUtils]: 57: Hoare triple {23004#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(24576 == #t~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {23004#(= 8656 (select (store (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:38,272 INFO L273 TraceCheckUtils]: 58: Hoare triple {23004#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8195 == #t~mem23);havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {23005#(= 8656 |ssl3_accept_#t~mem24|)} is VALID [2018-11-23 12:50:38,273 INFO L273 TraceCheckUtils]: 59: Hoare triple {23005#(= 8656 |ssl3_accept_#t~mem24|)} assume 8480 == #t~mem24;havoc #t~mem24; {23003#false} is VALID [2018-11-23 12:50:38,273 INFO L273 TraceCheckUtils]: 60: Hoare triple {23003#false} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet64 && #t~nondet64 <= 2147483647;~ret~0 := #t~nondet64;havoc #t~nondet64; {23003#false} is VALID [2018-11-23 12:50:38,273 INFO L273 TraceCheckUtils]: 61: Hoare triple {23003#false} assume !(~ret~0 <= 0);call #t~mem65.base, #t~mem65.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call write~int(8482, #t~mem65.base, 844 + #t~mem65.offset, 4);havoc #t~mem65.base, #t~mem65.offset;call write~int(8448, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {23003#false} is VALID [2018-11-23 12:50:38,273 INFO L273 TraceCheckUtils]: 62: Hoare triple {23003#false} call #t~mem128.base, #t~mem128.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem129 := read~int(#t~mem128.base, 848 + #t~mem128.offset, 4); {23003#false} is VALID [2018-11-23 12:50:38,273 INFO L273 TraceCheckUtils]: 63: Hoare triple {23003#false} assume !(0 == #t~mem129);havoc #t~mem129;havoc #t~mem128.base, #t~mem128.offset; {23003#false} is VALID [2018-11-23 12:50:38,273 INFO L273 TraceCheckUtils]: 64: Hoare triple {23003#false} ~skip~0 := 0; {23003#false} is VALID [2018-11-23 12:50:38,273 INFO L273 TraceCheckUtils]: 65: Hoare triple {23003#false} assume !false; {23003#false} is VALID [2018-11-23 12:50:38,273 INFO L273 TraceCheckUtils]: 66: Hoare triple {23003#false} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {23003#false} is VALID [2018-11-23 12:50:38,274 INFO L273 TraceCheckUtils]: 67: Hoare triple {23003#false} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {23003#false} is VALID [2018-11-23 12:50:38,274 INFO L273 TraceCheckUtils]: 68: Hoare triple {23003#false} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {23003#false} is VALID [2018-11-23 12:50:38,274 INFO L273 TraceCheckUtils]: 69: Hoare triple {23003#false} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {23003#false} is VALID [2018-11-23 12:50:38,274 INFO L273 TraceCheckUtils]: 70: Hoare triple {23003#false} assume !(24576 == #t~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {23003#false} is VALID [2018-11-23 12:50:38,274 INFO L273 TraceCheckUtils]: 71: Hoare triple {23003#false} assume !(8195 == #t~mem23);havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {23003#false} is VALID [2018-11-23 12:50:38,274 INFO L273 TraceCheckUtils]: 72: Hoare triple {23003#false} assume !(8480 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {23003#false} is VALID [2018-11-23 12:50:38,274 INFO L273 TraceCheckUtils]: 73: Hoare triple {23003#false} assume !(8481 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {23003#false} is VALID [2018-11-23 12:50:38,274 INFO L273 TraceCheckUtils]: 74: Hoare triple {23003#false} assume !(8482 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {23003#false} is VALID [2018-11-23 12:50:38,275 INFO L273 TraceCheckUtils]: 75: Hoare triple {23003#false} assume !(8464 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {23003#false} is VALID [2018-11-23 12:50:38,275 INFO L273 TraceCheckUtils]: 76: Hoare triple {23003#false} assume !(8465 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {23003#false} is VALID [2018-11-23 12:50:38,275 INFO L273 TraceCheckUtils]: 77: Hoare triple {23003#false} assume !(8466 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {23003#false} is VALID [2018-11-23 12:50:38,275 INFO L273 TraceCheckUtils]: 78: Hoare triple {23003#false} assume !(8496 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {23003#false} is VALID [2018-11-23 12:50:38,275 INFO L273 TraceCheckUtils]: 79: Hoare triple {23003#false} assume !(8497 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {23003#false} is VALID [2018-11-23 12:50:38,275 INFO L273 TraceCheckUtils]: 80: Hoare triple {23003#false} assume !(8512 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {23003#false} is VALID [2018-11-23 12:50:38,275 INFO L273 TraceCheckUtils]: 81: Hoare triple {23003#false} assume !(8513 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {23003#false} is VALID [2018-11-23 12:50:38,275 INFO L273 TraceCheckUtils]: 82: Hoare triple {23003#false} assume !(8528 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {23003#false} is VALID [2018-11-23 12:50:38,275 INFO L273 TraceCheckUtils]: 83: Hoare triple {23003#false} assume !(8529 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {23003#false} is VALID [2018-11-23 12:50:38,276 INFO L273 TraceCheckUtils]: 84: Hoare triple {23003#false} assume !(8544 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {23003#false} is VALID [2018-11-23 12:50:38,276 INFO L273 TraceCheckUtils]: 85: Hoare triple {23003#false} assume !(8545 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {23003#false} is VALID [2018-11-23 12:50:38,276 INFO L273 TraceCheckUtils]: 86: Hoare triple {23003#false} assume !(8560 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {23003#false} is VALID [2018-11-23 12:50:38,276 INFO L273 TraceCheckUtils]: 87: Hoare triple {23003#false} assume !(8561 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {23003#false} is VALID [2018-11-23 12:50:38,276 INFO L273 TraceCheckUtils]: 88: Hoare triple {23003#false} assume !(8448 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {23003#false} is VALID [2018-11-23 12:50:38,276 INFO L273 TraceCheckUtils]: 89: Hoare triple {23003#false} assume !(8576 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {23003#false} is VALID [2018-11-23 12:50:38,276 INFO L273 TraceCheckUtils]: 90: Hoare triple {23003#false} assume !(8577 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {23003#false} is VALID [2018-11-23 12:50:38,276 INFO L273 TraceCheckUtils]: 91: Hoare triple {23003#false} assume !(8592 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {23003#false} is VALID [2018-11-23 12:50:38,276 INFO L273 TraceCheckUtils]: 92: Hoare triple {23003#false} assume !(8593 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {23003#false} is VALID [2018-11-23 12:50:38,277 INFO L273 TraceCheckUtils]: 93: Hoare triple {23003#false} assume !(8608 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {23003#false} is VALID [2018-11-23 12:50:38,277 INFO L273 TraceCheckUtils]: 94: Hoare triple {23003#false} assume !(8609 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {23003#false} is VALID [2018-11-23 12:50:38,277 INFO L273 TraceCheckUtils]: 95: Hoare triple {23003#false} assume !(8640 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {23003#false} is VALID [2018-11-23 12:50:38,277 INFO L273 TraceCheckUtils]: 96: Hoare triple {23003#false} assume !(8641 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {23003#false} is VALID [2018-11-23 12:50:38,277 INFO L273 TraceCheckUtils]: 97: Hoare triple {23003#false} assume !(8656 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {23003#false} is VALID [2018-11-23 12:50:38,277 INFO L273 TraceCheckUtils]: 98: Hoare triple {23003#false} assume !(8657 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {23003#false} is VALID [2018-11-23 12:50:38,277 INFO L273 TraceCheckUtils]: 99: Hoare triple {23003#false} assume 8672 == #t~mem51;havoc #t~mem51; {23003#false} is VALID [2018-11-23 12:50:38,277 INFO L273 TraceCheckUtils]: 100: Hoare triple {23003#false} assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~ret~0 := #t~nondet122;havoc #t~nondet122; {23003#false} is VALID [2018-11-23 12:50:38,277 INFO L273 TraceCheckUtils]: 101: Hoare triple {23003#false} assume !(4 == ~blastFlag~0); {23003#false} is VALID [2018-11-23 12:50:38,278 INFO L273 TraceCheckUtils]: 102: Hoare triple {23003#false} assume 5 == ~blastFlag~0; {23003#false} is VALID [2018-11-23 12:50:38,278 INFO L273 TraceCheckUtils]: 103: Hoare triple {23003#false} assume !false; {23003#false} is VALID [2018-11-23 12:50:38,284 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:50:38,285 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:50:38,285 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:50:38,285 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 104 [2018-11-23 12:50:38,285 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:50:38,285 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:50:38,414 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:50:38,414 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:50:38,414 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:50:38,414 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:50:38,415 INFO L87 Difference]: Start difference. First operand 263 states and 404 transitions. Second operand 4 states. [2018-11-23 12:50:39,775 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:39,775 INFO L93 Difference]: Finished difference Result 564 states and 862 transitions. [2018-11-23 12:50:39,775 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:50:39,775 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 104 [2018-11-23 12:50:39,776 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:50:39,776 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:50:39,778 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 544 transitions. [2018-11-23 12:50:39,779 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:50:39,781 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 544 transitions. [2018-11-23 12:50:39,781 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 544 transitions. [2018-11-23 12:50:40,351 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 544 edges. 544 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:50:40,359 INFO L225 Difference]: With dead ends: 564 [2018-11-23 12:50:40,359 INFO L226 Difference]: Without dead ends: 326 [2018-11-23 12:50:40,360 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 7 GetRequests, 2 SyntacticMatches, 2 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-11-23 12:50:40,361 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 326 states. [2018-11-23 12:50:40,440 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 326 to 263. [2018-11-23 12:50:40,440 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:50:40,440 INFO L82 GeneralOperation]: Start isEquivalent. First operand 326 states. Second operand 263 states. [2018-11-23 12:50:40,440 INFO L74 IsIncluded]: Start isIncluded. First operand 326 states. Second operand 263 states. [2018-11-23 12:50:40,440 INFO L87 Difference]: Start difference. First operand 326 states. Second operand 263 states. [2018-11-23 12:50:40,446 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:40,446 INFO L93 Difference]: Finished difference Result 326 states and 485 transitions. [2018-11-23 12:50:40,446 INFO L276 IsEmpty]: Start isEmpty. Operand 326 states and 485 transitions. [2018-11-23 12:50:40,447 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:50:40,447 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:50:40,447 INFO L74 IsIncluded]: Start isIncluded. First operand 263 states. Second operand 326 states. [2018-11-23 12:50:40,447 INFO L87 Difference]: Start difference. First operand 263 states. Second operand 326 states. [2018-11-23 12:50:40,452 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:40,453 INFO L93 Difference]: Finished difference Result 326 states and 485 transitions. [2018-11-23 12:50:40,453 INFO L276 IsEmpty]: Start isEmpty. Operand 326 states and 485 transitions. [2018-11-23 12:50:40,453 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:50:40,453 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:50:40,453 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:50:40,453 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:50:40,453 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 263 states. [2018-11-23 12:50:40,457 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 263 states to 263 states and 403 transitions. [2018-11-23 12:50:40,458 INFO L78 Accepts]: Start accepts. Automaton has 263 states and 403 transitions. Word has length 104 [2018-11-23 12:50:40,458 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:50:40,458 INFO L480 AbstractCegarLoop]: Abstraction has 263 states and 403 transitions. [2018-11-23 12:50:40,458 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:50:40,458 INFO L276 IsEmpty]: Start isEmpty. Operand 263 states and 403 transitions. [2018-11-23 12:50:40,459 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 105 [2018-11-23 12:50:40,459 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:50:40,459 INFO L402 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:50:40,459 INFO L423 AbstractCegarLoop]: === Iteration 24 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:50:40,459 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:50:40,459 INFO L82 PathProgramCache]: Analyzing trace with hash 1000330884, now seen corresponding path program 1 times [2018-11-23 12:50:40,459 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:50:40,459 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:50:40,460 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:50:40,460 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:50:40,461 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:50:40,476 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:50:40,619 INFO L256 TraceCheckUtils]: 0: Hoare triple {24618#true} call ULTIMATE.init(); {24618#true} is VALID [2018-11-23 12:50:40,619 INFO L273 TraceCheckUtils]: 1: Hoare triple {24618#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); {24618#true} is VALID [2018-11-23 12:50:40,619 INFO L273 TraceCheckUtils]: 2: Hoare triple {24618#true} assume true; {24618#true} is VALID [2018-11-23 12:50:40,619 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {24618#true} {24618#true} #608#return; {24618#true} is VALID [2018-11-23 12:50:40,619 INFO L256 TraceCheckUtils]: 4: Hoare triple {24618#true} call #t~ret139 := main(); {24618#true} is VALID [2018-11-23 12:50:40,620 INFO L273 TraceCheckUtils]: 5: Hoare triple {24618#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);call write~int(8464, ~s~0.base, 52 + ~s~0.offset, 4); {24618#true} is VALID [2018-11-23 12:50:40,620 INFO L256 TraceCheckUtils]: 6: Hoare triple {24618#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {24618#true} is VALID [2018-11-23 12:50:40,620 INFO L273 TraceCheckUtils]: 7: Hoare triple {24618#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~buf~0.base, ~buf~0.offset := #t~nondet8.base, #t~nondet8.offset;havoc #t~nondet8.base, #t~nondet8.offset;havoc ~l~0;havoc ~Time~0;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp~3 := #t~nondet9;havoc #t~nondet9;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~nondet10 && #t~nondet10 <= 2147483647;~tmp___1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___2~0 := #t~nondet11;havoc #t~nondet11;havoc ~tmp___3~0;havoc ~tmp___4~0;havoc ~tmp___5~0;havoc ~tmp___6~0;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___8~0 := #t~nondet12;havoc #t~nondet12;havoc ~tmp___9~0;havoc ~tmp___10~0;havoc ~blastFlag~0;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;call write~int(#t~nondet13, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet13;~blastFlag~0 := 0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~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~mem14.base, #t~mem14.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {24618#true} is VALID [2018-11-23 12:50:40,620 INFO L273 TraceCheckUtils]: 8: Hoare triple {24618#true} assume 0 != (#t~mem14.base + #t~mem14.offset) % 4294967296;havoc #t~mem14.base, #t~mem14.offset;call #t~mem15.base, #t~mem15.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem15.base, #t~mem15.offset;havoc #t~mem15.base, #t~mem15.offset; {24618#true} is VALID [2018-11-23 12:50:40,620 INFO L273 TraceCheckUtils]: 9: Hoare triple {24618#true} call #t~mem16 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem16, ~s.base, 28 + ~s.offset, 4);havoc #t~mem16; {24618#true} is VALID [2018-11-23 12:50:40,620 INFO L273 TraceCheckUtils]: 10: Hoare triple {24618#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {24618#true} is VALID [2018-11-23 12:50:40,620 INFO L273 TraceCheckUtils]: 11: Hoare triple {24618#true} call #t~mem17.base, #t~mem17.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {24618#true} is VALID [2018-11-23 12:50:40,620 INFO L273 TraceCheckUtils]: 12: Hoare triple {24618#true} assume !(0 == (#t~mem17.base + #t~mem17.offset) % 4294967296);havoc #t~mem17.base, #t~mem17.offset; {24618#true} is VALID [2018-11-23 12:50:40,620 INFO L273 TraceCheckUtils]: 13: Hoare triple {24618#true} assume !false; {24618#true} is VALID [2018-11-23 12:50:40,621 INFO L273 TraceCheckUtils]: 14: Hoare triple {24618#true} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {24618#true} is VALID [2018-11-23 12:50:40,621 INFO L273 TraceCheckUtils]: 15: Hoare triple {24618#true} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {24618#true} is VALID [2018-11-23 12:50:40,621 INFO L273 TraceCheckUtils]: 16: Hoare triple {24618#true} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {24618#true} is VALID [2018-11-23 12:50:40,621 INFO L273 TraceCheckUtils]: 17: Hoare triple {24618#true} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {24618#true} is VALID [2018-11-23 12:50:40,621 INFO L273 TraceCheckUtils]: 18: Hoare triple {24618#true} assume !(24576 == #t~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {24618#true} is VALID [2018-11-23 12:50:40,621 INFO L273 TraceCheckUtils]: 19: Hoare triple {24618#true} assume !(8195 == #t~mem23);havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {24618#true} is VALID [2018-11-23 12:50:40,621 INFO L273 TraceCheckUtils]: 20: Hoare triple {24618#true} assume !(8480 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {24618#true} is VALID [2018-11-23 12:50:40,621 INFO L273 TraceCheckUtils]: 21: Hoare triple {24618#true} assume !(8481 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {24618#true} is VALID [2018-11-23 12:50:40,622 INFO L273 TraceCheckUtils]: 22: Hoare triple {24618#true} assume !(8482 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {24618#true} is VALID [2018-11-23 12:50:40,622 INFO L273 TraceCheckUtils]: 23: Hoare triple {24618#true} assume 8464 == #t~mem27;havoc #t~mem27; {24618#true} is VALID [2018-11-23 12:50:40,622 INFO L273 TraceCheckUtils]: 24: Hoare triple {24618#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet66 && #t~nondet66 <= 2147483647;~ret~0 := #t~nondet66;havoc #t~nondet66; {24618#true} is VALID [2018-11-23 12:50:40,622 INFO L273 TraceCheckUtils]: 25: Hoare triple {24618#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {24618#true} is VALID [2018-11-23 12:50:40,622 INFO L273 TraceCheckUtils]: 26: Hoare triple {24618#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); {24618#true} is VALID [2018-11-23 12:50:40,622 INFO L273 TraceCheckUtils]: 27: Hoare triple {24618#true} call #t~mem128.base, #t~mem128.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem129 := read~int(#t~mem128.base, 848 + #t~mem128.offset, 4); {24618#true} is VALID [2018-11-23 12:50:40,622 INFO L273 TraceCheckUtils]: 28: Hoare triple {24618#true} assume !(0 == #t~mem129);havoc #t~mem129;havoc #t~mem128.base, #t~mem128.offset; {24618#true} is VALID [2018-11-23 12:50:40,622 INFO L273 TraceCheckUtils]: 29: Hoare triple {24618#true} ~skip~0 := 0; {24618#true} is VALID [2018-11-23 12:50:40,622 INFO L273 TraceCheckUtils]: 30: Hoare triple {24618#true} assume !false; {24618#true} is VALID [2018-11-23 12:50:40,623 INFO L273 TraceCheckUtils]: 31: Hoare triple {24618#true} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {24618#true} is VALID [2018-11-23 12:50:40,623 INFO L273 TraceCheckUtils]: 32: Hoare triple {24618#true} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {24618#true} is VALID [2018-11-23 12:50:40,623 INFO L273 TraceCheckUtils]: 33: Hoare triple {24618#true} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {24618#true} is VALID [2018-11-23 12:50:40,623 INFO L273 TraceCheckUtils]: 34: Hoare triple {24618#true} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {24618#true} is VALID [2018-11-23 12:50:40,623 INFO L273 TraceCheckUtils]: 35: Hoare triple {24618#true} assume !(24576 == #t~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {24618#true} is VALID [2018-11-23 12:50:40,623 INFO L273 TraceCheckUtils]: 36: Hoare triple {24618#true} assume !(8195 == #t~mem23);havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {24618#true} is VALID [2018-11-23 12:50:40,623 INFO L273 TraceCheckUtils]: 37: Hoare triple {24618#true} assume !(8480 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {24618#true} is VALID [2018-11-23 12:50:40,623 INFO L273 TraceCheckUtils]: 38: Hoare triple {24618#true} assume !(8481 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {24618#true} is VALID [2018-11-23 12:50:40,623 INFO L273 TraceCheckUtils]: 39: Hoare triple {24618#true} assume !(8482 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {24618#true} is VALID [2018-11-23 12:50:40,624 INFO L273 TraceCheckUtils]: 40: Hoare triple {24618#true} assume !(8464 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {24618#true} is VALID [2018-11-23 12:50:40,624 INFO L273 TraceCheckUtils]: 41: Hoare triple {24618#true} assume !(8465 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {24618#true} is VALID [2018-11-23 12:50:40,624 INFO L273 TraceCheckUtils]: 42: Hoare triple {24618#true} assume !(8466 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {24618#true} is VALID [2018-11-23 12:50:40,624 INFO L273 TraceCheckUtils]: 43: Hoare triple {24618#true} assume 8496 == #t~mem30;havoc #t~mem30; {24618#true} is VALID [2018-11-23 12:50:40,624 INFO L273 TraceCheckUtils]: 44: Hoare triple {24618#true} assume -2147483648 <= #t~nondet67 && #t~nondet67 <= 2147483647;~ret~0 := #t~nondet67;havoc #t~nondet67; {24618#true} is VALID [2018-11-23 12:50:40,624 INFO L273 TraceCheckUtils]: 45: Hoare triple {24618#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {24618#true} is VALID [2018-11-23 12:50:40,624 INFO L273 TraceCheckUtils]: 46: Hoare triple {24618#true} assume !(~ret~0 <= 0);call #t~mem68 := read~int(~s.base, 92 + ~s.offset, 4); {24618#true} is VALID [2018-11-23 12:50:40,625 INFO L273 TraceCheckUtils]: 47: Hoare triple {24618#true} assume !(0 != #t~mem68);havoc #t~mem68;call write~int(8512, ~s.base, 52 + ~s.offset, 4); {24620#(= 8512 (select (store (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:40,626 INFO L273 TraceCheckUtils]: 48: Hoare triple {24620#(= 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); {24620#(= 8512 (select (store (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:40,626 INFO L273 TraceCheckUtils]: 49: Hoare triple {24620#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} call #t~mem128.base, #t~mem128.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem129 := read~int(#t~mem128.base, 848 + #t~mem128.offset, 4); {24620#(= 8512 (select (store (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:40,628 INFO L273 TraceCheckUtils]: 50: Hoare triple {24620#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(0 == #t~mem129);havoc #t~mem129;havoc #t~mem128.base, #t~mem128.offset; {24620#(= 8512 (select (store (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:40,628 INFO L273 TraceCheckUtils]: 51: Hoare triple {24620#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {24620#(= 8512 (select (store (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:40,630 INFO L273 TraceCheckUtils]: 52: Hoare triple {24620#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !false; {24620#(= 8512 (select (store (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:40,630 INFO L273 TraceCheckUtils]: 53: Hoare triple {24620#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {24620#(= 8512 (select (store (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:40,632 INFO L273 TraceCheckUtils]: 54: Hoare triple {24620#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {24620#(= 8512 (select (store (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:40,632 INFO L273 TraceCheckUtils]: 55: Hoare triple {24620#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {24620#(= 8512 (select (store (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:40,634 INFO L273 TraceCheckUtils]: 56: Hoare triple {24620#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {24620#(= 8512 (select (store (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:40,634 INFO L273 TraceCheckUtils]: 57: Hoare triple {24620#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(24576 == #t~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {24620#(= 8512 (select (store (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:40,636 INFO L273 TraceCheckUtils]: 58: Hoare triple {24620#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8195 == #t~mem23);havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {24621#(= 8512 |ssl3_accept_#t~mem24|)} is VALID [2018-11-23 12:50:40,636 INFO L273 TraceCheckUtils]: 59: Hoare triple {24621#(= 8512 |ssl3_accept_#t~mem24|)} assume 8480 == #t~mem24;havoc #t~mem24; {24619#false} is VALID [2018-11-23 12:50:40,636 INFO L273 TraceCheckUtils]: 60: Hoare triple {24619#false} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet64 && #t~nondet64 <= 2147483647;~ret~0 := #t~nondet64;havoc #t~nondet64; {24619#false} is VALID [2018-11-23 12:50:40,636 INFO L273 TraceCheckUtils]: 61: Hoare triple {24619#false} assume !(~ret~0 <= 0);call #t~mem65.base, #t~mem65.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call write~int(8482, #t~mem65.base, 844 + #t~mem65.offset, 4);havoc #t~mem65.base, #t~mem65.offset;call write~int(8448, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {24619#false} is VALID [2018-11-23 12:50:40,636 INFO L273 TraceCheckUtils]: 62: Hoare triple {24619#false} call #t~mem128.base, #t~mem128.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem129 := read~int(#t~mem128.base, 848 + #t~mem128.offset, 4); {24619#false} is VALID [2018-11-23 12:50:40,636 INFO L273 TraceCheckUtils]: 63: Hoare triple {24619#false} assume !(0 == #t~mem129);havoc #t~mem129;havoc #t~mem128.base, #t~mem128.offset; {24619#false} is VALID [2018-11-23 12:50:40,637 INFO L273 TraceCheckUtils]: 64: Hoare triple {24619#false} ~skip~0 := 0; {24619#false} is VALID [2018-11-23 12:50:40,637 INFO L273 TraceCheckUtils]: 65: Hoare triple {24619#false} assume !false; {24619#false} is VALID [2018-11-23 12:50:40,637 INFO L273 TraceCheckUtils]: 66: Hoare triple {24619#false} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {24619#false} is VALID [2018-11-23 12:50:40,637 INFO L273 TraceCheckUtils]: 67: Hoare triple {24619#false} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {24619#false} is VALID [2018-11-23 12:50:40,637 INFO L273 TraceCheckUtils]: 68: Hoare triple {24619#false} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {24619#false} is VALID [2018-11-23 12:50:40,637 INFO L273 TraceCheckUtils]: 69: Hoare triple {24619#false} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {24619#false} is VALID [2018-11-23 12:50:40,637 INFO L273 TraceCheckUtils]: 70: Hoare triple {24619#false} assume !(24576 == #t~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {24619#false} is VALID [2018-11-23 12:50:40,637 INFO L273 TraceCheckUtils]: 71: Hoare triple {24619#false} assume !(8195 == #t~mem23);havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {24619#false} is VALID [2018-11-23 12:50:40,638 INFO L273 TraceCheckUtils]: 72: Hoare triple {24619#false} assume !(8480 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {24619#false} is VALID [2018-11-23 12:50:40,638 INFO L273 TraceCheckUtils]: 73: Hoare triple {24619#false} assume !(8481 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {24619#false} is VALID [2018-11-23 12:50:40,638 INFO L273 TraceCheckUtils]: 74: Hoare triple {24619#false} assume !(8482 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {24619#false} is VALID [2018-11-23 12:50:40,638 INFO L273 TraceCheckUtils]: 75: Hoare triple {24619#false} assume !(8464 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {24619#false} is VALID [2018-11-23 12:50:40,638 INFO L273 TraceCheckUtils]: 76: Hoare triple {24619#false} assume !(8465 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {24619#false} is VALID [2018-11-23 12:50:40,638 INFO L273 TraceCheckUtils]: 77: Hoare triple {24619#false} assume !(8466 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {24619#false} is VALID [2018-11-23 12:50:40,638 INFO L273 TraceCheckUtils]: 78: Hoare triple {24619#false} assume !(8496 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {24619#false} is VALID [2018-11-23 12:50:40,638 INFO L273 TraceCheckUtils]: 79: Hoare triple {24619#false} assume !(8497 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {24619#false} is VALID [2018-11-23 12:50:40,638 INFO L273 TraceCheckUtils]: 80: Hoare triple {24619#false} assume !(8512 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {24619#false} is VALID [2018-11-23 12:50:40,639 INFO L273 TraceCheckUtils]: 81: Hoare triple {24619#false} assume !(8513 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {24619#false} is VALID [2018-11-23 12:50:40,639 INFO L273 TraceCheckUtils]: 82: Hoare triple {24619#false} assume !(8528 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {24619#false} is VALID [2018-11-23 12:50:40,639 INFO L273 TraceCheckUtils]: 83: Hoare triple {24619#false} assume !(8529 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {24619#false} is VALID [2018-11-23 12:50:40,639 INFO L273 TraceCheckUtils]: 84: Hoare triple {24619#false} assume !(8544 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {24619#false} is VALID [2018-11-23 12:50:40,639 INFO L273 TraceCheckUtils]: 85: Hoare triple {24619#false} assume !(8545 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {24619#false} is VALID [2018-11-23 12:50:40,639 INFO L273 TraceCheckUtils]: 86: Hoare triple {24619#false} assume !(8560 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {24619#false} is VALID [2018-11-23 12:50:40,639 INFO L273 TraceCheckUtils]: 87: Hoare triple {24619#false} assume !(8561 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {24619#false} is VALID [2018-11-23 12:50:40,639 INFO L273 TraceCheckUtils]: 88: Hoare triple {24619#false} assume !(8448 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {24619#false} is VALID [2018-11-23 12:50:40,639 INFO L273 TraceCheckUtils]: 89: Hoare triple {24619#false} assume !(8576 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {24619#false} is VALID [2018-11-23 12:50:40,640 INFO L273 TraceCheckUtils]: 90: Hoare triple {24619#false} assume !(8577 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {24619#false} is VALID [2018-11-23 12:50:40,640 INFO L273 TraceCheckUtils]: 91: Hoare triple {24619#false} assume !(8592 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {24619#false} is VALID [2018-11-23 12:50:40,640 INFO L273 TraceCheckUtils]: 92: Hoare triple {24619#false} assume !(8593 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {24619#false} is VALID [2018-11-23 12:50:40,640 INFO L273 TraceCheckUtils]: 93: Hoare triple {24619#false} assume !(8608 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {24619#false} is VALID [2018-11-23 12:50:40,640 INFO L273 TraceCheckUtils]: 94: Hoare triple {24619#false} assume !(8609 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {24619#false} is VALID [2018-11-23 12:50:40,640 INFO L273 TraceCheckUtils]: 95: Hoare triple {24619#false} assume !(8640 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {24619#false} is VALID [2018-11-23 12:50:40,640 INFO L273 TraceCheckUtils]: 96: Hoare triple {24619#false} assume !(8641 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {24619#false} is VALID [2018-11-23 12:50:40,640 INFO L273 TraceCheckUtils]: 97: Hoare triple {24619#false} assume !(8656 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {24619#false} is VALID [2018-11-23 12:50:40,640 INFO L273 TraceCheckUtils]: 98: Hoare triple {24619#false} assume !(8657 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {24619#false} is VALID [2018-11-23 12:50:40,641 INFO L273 TraceCheckUtils]: 99: Hoare triple {24619#false} assume 8672 == #t~mem51;havoc #t~mem51; {24619#false} is VALID [2018-11-23 12:50:40,641 INFO L273 TraceCheckUtils]: 100: Hoare triple {24619#false} assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~ret~0 := #t~nondet122;havoc #t~nondet122; {24619#false} is VALID [2018-11-23 12:50:40,641 INFO L273 TraceCheckUtils]: 101: Hoare triple {24619#false} assume !(4 == ~blastFlag~0); {24619#false} is VALID [2018-11-23 12:50:40,641 INFO L273 TraceCheckUtils]: 102: Hoare triple {24619#false} assume 5 == ~blastFlag~0; {24619#false} is VALID [2018-11-23 12:50:40,641 INFO L273 TraceCheckUtils]: 103: Hoare triple {24619#false} assume !false; {24619#false} is VALID [2018-11-23 12:50:40,648 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:50:40,648 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:50:40,648 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:50:40,648 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 104 [2018-11-23 12:50:40,649 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:50:40,649 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:50:40,790 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:50:40,790 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:50:40,791 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:50:40,791 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:50:40,791 INFO L87 Difference]: Start difference. First operand 263 states and 403 transitions. Second operand 4 states. [2018-11-23 12:50:42,096 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:42,096 INFO L93 Difference]: Finished difference Result 535 states and 821 transitions. [2018-11-23 12:50:42,096 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:50:42,096 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 104 [2018-11-23 12:50:42,097 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:50:42,097 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:50:42,099 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 470 transitions. [2018-11-23 12:50:42,099 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:50:42,101 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 470 transitions. [2018-11-23 12:50:42,101 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 470 transitions. [2018-11-23 12:50:42,572 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:50:42,578 INFO L225 Difference]: With dead ends: 535 [2018-11-23 12:50:42,578 INFO L226 Difference]: Without dead ends: 297 [2018-11-23 12:50:42,579 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:42,579 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 297 states. [2018-11-23 12:50:42,618 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 297 to 263. [2018-11-23 12:50:42,619 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:50:42,619 INFO L82 GeneralOperation]: Start isEquivalent. First operand 297 states. Second operand 263 states. [2018-11-23 12:50:42,619 INFO L74 IsIncluded]: Start isIncluded. First operand 297 states. Second operand 263 states. [2018-11-23 12:50:42,619 INFO L87 Difference]: Start difference. First operand 297 states. Second operand 263 states. [2018-11-23 12:50:42,625 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:42,625 INFO L93 Difference]: Finished difference Result 297 states and 445 transitions. [2018-11-23 12:50:42,625 INFO L276 IsEmpty]: Start isEmpty. Operand 297 states and 445 transitions. [2018-11-23 12:50:42,626 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:50:42,626 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:50:42,626 INFO L74 IsIncluded]: Start isIncluded. First operand 263 states. Second operand 297 states. [2018-11-23 12:50:42,626 INFO L87 Difference]: Start difference. First operand 263 states. Second operand 297 states. [2018-11-23 12:50:42,632 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:42,632 INFO L93 Difference]: Finished difference Result 297 states and 445 transitions. [2018-11-23 12:50:42,633 INFO L276 IsEmpty]: Start isEmpty. Operand 297 states and 445 transitions. [2018-11-23 12:50:42,633 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:50:42,633 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:50:42,633 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:50:42,634 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:50:42,634 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 263 states. [2018-11-23 12:50:42,639 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 263 states to 263 states and 402 transitions. [2018-11-23 12:50:42,639 INFO L78 Accepts]: Start accepts. Automaton has 263 states and 402 transitions. Word has length 104 [2018-11-23 12:50:42,640 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:50:42,640 INFO L480 AbstractCegarLoop]: Abstraction has 263 states and 402 transitions. [2018-11-23 12:50:42,640 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:50:42,640 INFO L276 IsEmpty]: Start isEmpty. Operand 263 states and 402 transitions. [2018-11-23 12:50:42,641 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 106 [2018-11-23 12:50:42,641 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:50:42,641 INFO L402 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:50:42,641 INFO L423 AbstractCegarLoop]: === Iteration 25 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:50:42,641 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:50:42,642 INFO L82 PathProgramCache]: Analyzing trace with hash -1073429309, now seen corresponding path program 1 times [2018-11-23 12:50:42,642 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:50:42,642 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:50:42,643 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:50:42,643 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:50:42,643 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:50:42,661 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:50:42,927 INFO L256 TraceCheckUtils]: 0: Hoare triple {26136#true} call ULTIMATE.init(); {26136#true} is VALID [2018-11-23 12:50:42,928 INFO L273 TraceCheckUtils]: 1: Hoare triple {26136#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); {26136#true} is VALID [2018-11-23 12:50:42,928 INFO L273 TraceCheckUtils]: 2: Hoare triple {26136#true} assume true; {26136#true} is VALID [2018-11-23 12:50:42,928 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {26136#true} {26136#true} #608#return; {26136#true} is VALID [2018-11-23 12:50:42,928 INFO L256 TraceCheckUtils]: 4: Hoare triple {26136#true} call #t~ret139 := main(); {26136#true} is VALID [2018-11-23 12:50:42,929 INFO L273 TraceCheckUtils]: 5: Hoare triple {26136#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);call write~int(8464, ~s~0.base, 52 + ~s~0.offset, 4); {26136#true} is VALID [2018-11-23 12:50:42,929 INFO L256 TraceCheckUtils]: 6: Hoare triple {26136#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {26136#true} is VALID [2018-11-23 12:50:42,929 INFO L273 TraceCheckUtils]: 7: Hoare triple {26136#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~buf~0.base, ~buf~0.offset := #t~nondet8.base, #t~nondet8.offset;havoc #t~nondet8.base, #t~nondet8.offset;havoc ~l~0;havoc ~Time~0;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp~3 := #t~nondet9;havoc #t~nondet9;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~nondet10 && #t~nondet10 <= 2147483647;~tmp___1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___2~0 := #t~nondet11;havoc #t~nondet11;havoc ~tmp___3~0;havoc ~tmp___4~0;havoc ~tmp___5~0;havoc ~tmp___6~0;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___8~0 := #t~nondet12;havoc #t~nondet12;havoc ~tmp___9~0;havoc ~tmp___10~0;havoc ~blastFlag~0;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;call write~int(#t~nondet13, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet13;~blastFlag~0 := 0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~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~mem14.base, #t~mem14.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {26136#true} is VALID [2018-11-23 12:50:42,929 INFO L273 TraceCheckUtils]: 8: Hoare triple {26136#true} assume 0 != (#t~mem14.base + #t~mem14.offset) % 4294967296;havoc #t~mem14.base, #t~mem14.offset;call #t~mem15.base, #t~mem15.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem15.base, #t~mem15.offset;havoc #t~mem15.base, #t~mem15.offset; {26136#true} is VALID [2018-11-23 12:50:42,929 INFO L273 TraceCheckUtils]: 9: Hoare triple {26136#true} call #t~mem16 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem16, ~s.base, 28 + ~s.offset, 4);havoc #t~mem16; {26136#true} is VALID [2018-11-23 12:50:42,930 INFO L273 TraceCheckUtils]: 10: Hoare triple {26136#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {26136#true} is VALID [2018-11-23 12:50:42,930 INFO L273 TraceCheckUtils]: 11: Hoare triple {26136#true} call #t~mem17.base, #t~mem17.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {26136#true} is VALID [2018-11-23 12:50:42,930 INFO L273 TraceCheckUtils]: 12: Hoare triple {26136#true} assume !(0 == (#t~mem17.base + #t~mem17.offset) % 4294967296);havoc #t~mem17.base, #t~mem17.offset; {26136#true} is VALID [2018-11-23 12:50:42,930 INFO L273 TraceCheckUtils]: 13: Hoare triple {26136#true} assume !false; {26136#true} is VALID [2018-11-23 12:50:42,930 INFO L273 TraceCheckUtils]: 14: Hoare triple {26136#true} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {26136#true} is VALID [2018-11-23 12:50:42,931 INFO L273 TraceCheckUtils]: 15: Hoare triple {26136#true} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {26136#true} is VALID [2018-11-23 12:50:42,931 INFO L273 TraceCheckUtils]: 16: Hoare triple {26136#true} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {26136#true} is VALID [2018-11-23 12:50:42,931 INFO L273 TraceCheckUtils]: 17: Hoare triple {26136#true} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {26136#true} is VALID [2018-11-23 12:50:42,931 INFO L273 TraceCheckUtils]: 18: Hoare triple {26136#true} assume !(24576 == #t~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {26136#true} is VALID [2018-11-23 12:50:42,931 INFO L273 TraceCheckUtils]: 19: Hoare triple {26136#true} assume !(8195 == #t~mem23);havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {26136#true} is VALID [2018-11-23 12:50:42,931 INFO L273 TraceCheckUtils]: 20: Hoare triple {26136#true} assume !(8480 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {26136#true} is VALID [2018-11-23 12:50:42,932 INFO L273 TraceCheckUtils]: 21: Hoare triple {26136#true} assume !(8481 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {26136#true} is VALID [2018-11-23 12:50:42,932 INFO L273 TraceCheckUtils]: 22: Hoare triple {26136#true} assume !(8482 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {26136#true} is VALID [2018-11-23 12:50:42,932 INFO L273 TraceCheckUtils]: 23: Hoare triple {26136#true} assume 8464 == #t~mem27;havoc #t~mem27; {26136#true} is VALID [2018-11-23 12:50:42,932 INFO L273 TraceCheckUtils]: 24: Hoare triple {26136#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet66 && #t~nondet66 <= 2147483647;~ret~0 := #t~nondet66;havoc #t~nondet66; {26136#true} is VALID [2018-11-23 12:50:42,932 INFO L273 TraceCheckUtils]: 25: Hoare triple {26136#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {26136#true} is VALID [2018-11-23 12:50:42,932 INFO L273 TraceCheckUtils]: 26: Hoare triple {26136#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); {26136#true} is VALID [2018-11-23 12:50:42,932 INFO L273 TraceCheckUtils]: 27: Hoare triple {26136#true} call #t~mem128.base, #t~mem128.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem129 := read~int(#t~mem128.base, 848 + #t~mem128.offset, 4); {26136#true} is VALID [2018-11-23 12:50:42,932 INFO L273 TraceCheckUtils]: 28: Hoare triple {26136#true} assume !(0 == #t~mem129);havoc #t~mem129;havoc #t~mem128.base, #t~mem128.offset; {26136#true} is VALID [2018-11-23 12:50:42,932 INFO L273 TraceCheckUtils]: 29: Hoare triple {26136#true} ~skip~0 := 0; {26136#true} is VALID [2018-11-23 12:50:42,933 INFO L273 TraceCheckUtils]: 30: Hoare triple {26136#true} assume !false; {26136#true} is VALID [2018-11-23 12:50:42,933 INFO L273 TraceCheckUtils]: 31: Hoare triple {26136#true} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {26136#true} is VALID [2018-11-23 12:50:42,933 INFO L273 TraceCheckUtils]: 32: Hoare triple {26136#true} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {26136#true} is VALID [2018-11-23 12:50:42,933 INFO L273 TraceCheckUtils]: 33: Hoare triple {26136#true} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {26136#true} is VALID [2018-11-23 12:50:42,933 INFO L273 TraceCheckUtils]: 34: Hoare triple {26136#true} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {26136#true} is VALID [2018-11-23 12:50:42,933 INFO L273 TraceCheckUtils]: 35: Hoare triple {26136#true} assume !(24576 == #t~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {26136#true} is VALID [2018-11-23 12:50:42,933 INFO L273 TraceCheckUtils]: 36: Hoare triple {26136#true} assume !(8195 == #t~mem23);havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {26136#true} is VALID [2018-11-23 12:50:42,933 INFO L273 TraceCheckUtils]: 37: Hoare triple {26136#true} assume !(8480 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {26136#true} is VALID [2018-11-23 12:50:42,933 INFO L273 TraceCheckUtils]: 38: Hoare triple {26136#true} assume !(8481 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {26136#true} is VALID [2018-11-23 12:50:42,934 INFO L273 TraceCheckUtils]: 39: Hoare triple {26136#true} assume !(8482 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {26136#true} is VALID [2018-11-23 12:50:42,934 INFO L273 TraceCheckUtils]: 40: Hoare triple {26136#true} assume !(8464 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {26136#true} is VALID [2018-11-23 12:50:42,934 INFO L273 TraceCheckUtils]: 41: Hoare triple {26136#true} assume !(8465 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {26136#true} is VALID [2018-11-23 12:50:42,934 INFO L273 TraceCheckUtils]: 42: Hoare triple {26136#true} assume !(8466 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {26136#true} is VALID [2018-11-23 12:50:42,934 INFO L273 TraceCheckUtils]: 43: Hoare triple {26136#true} assume 8496 == #t~mem30;havoc #t~mem30; {26136#true} is VALID [2018-11-23 12:50:42,934 INFO L273 TraceCheckUtils]: 44: Hoare triple {26136#true} assume -2147483648 <= #t~nondet67 && #t~nondet67 <= 2147483647;~ret~0 := #t~nondet67;havoc #t~nondet67; {26136#true} is VALID [2018-11-23 12:50:42,934 INFO L273 TraceCheckUtils]: 45: Hoare triple {26136#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {26136#true} is VALID [2018-11-23 12:50:42,934 INFO L273 TraceCheckUtils]: 46: Hoare triple {26136#true} assume !(~ret~0 <= 0);call #t~mem68 := read~int(~s.base, 92 + ~s.offset, 4); {26136#true} is VALID [2018-11-23 12:50:42,935 INFO L273 TraceCheckUtils]: 47: Hoare triple {26136#true} assume 0 != #t~mem68;havoc #t~mem68;call write~int(8656, ~s.base, 52 + ~s.offset, 4); {26138#(= 8656 (select (store (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:42,936 INFO L273 TraceCheckUtils]: 48: Hoare triple {26138#(= 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); {26138#(= 8656 (select (store (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:42,937 INFO L273 TraceCheckUtils]: 49: Hoare triple {26138#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} call #t~mem128.base, #t~mem128.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem129 := read~int(#t~mem128.base, 848 + #t~mem128.offset, 4); {26138#(= 8656 (select (store (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:42,937 INFO L273 TraceCheckUtils]: 50: Hoare triple {26138#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(0 == #t~mem129);havoc #t~mem129;havoc #t~mem128.base, #t~mem128.offset; {26138#(= 8656 (select (store (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:42,937 INFO L273 TraceCheckUtils]: 51: Hoare triple {26138#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {26138#(= 8656 (select (store (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:42,938 INFO L273 TraceCheckUtils]: 52: Hoare triple {26138#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !false; {26138#(= 8656 (select (store (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:42,938 INFO L273 TraceCheckUtils]: 53: Hoare triple {26138#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {26138#(= 8656 (select (store (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:42,939 INFO L273 TraceCheckUtils]: 54: Hoare triple {26138#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {26138#(= 8656 (select (store (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:42,939 INFO L273 TraceCheckUtils]: 55: Hoare triple {26138#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {26138#(= 8656 (select (store (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:42,940 INFO L273 TraceCheckUtils]: 56: Hoare triple {26138#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {26138#(= 8656 (select (store (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:42,940 INFO L273 TraceCheckUtils]: 57: Hoare triple {26138#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(24576 == #t~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {26138#(= 8656 (select (store (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:42,941 INFO L273 TraceCheckUtils]: 58: Hoare triple {26138#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8195 == #t~mem23);havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {26138#(= 8656 (select (store (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:42,942 INFO L273 TraceCheckUtils]: 59: Hoare triple {26138#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8480 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {26139#(= 8656 |ssl3_accept_#t~mem25|)} is VALID [2018-11-23 12:50:42,942 INFO L273 TraceCheckUtils]: 60: Hoare triple {26139#(= 8656 |ssl3_accept_#t~mem25|)} assume 8481 == #t~mem25;havoc #t~mem25; {26137#false} is VALID [2018-11-23 12:50:42,942 INFO L273 TraceCheckUtils]: 61: Hoare triple {26137#false} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet64 && #t~nondet64 <= 2147483647;~ret~0 := #t~nondet64;havoc #t~nondet64; {26137#false} is VALID [2018-11-23 12:50:42,943 INFO L273 TraceCheckUtils]: 62: Hoare triple {26137#false} assume !(~ret~0 <= 0);call #t~mem65.base, #t~mem65.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call write~int(8482, #t~mem65.base, 844 + #t~mem65.offset, 4);havoc #t~mem65.base, #t~mem65.offset;call write~int(8448, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {26137#false} is VALID [2018-11-23 12:50:42,943 INFO L273 TraceCheckUtils]: 63: Hoare triple {26137#false} call #t~mem128.base, #t~mem128.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem129 := read~int(#t~mem128.base, 848 + #t~mem128.offset, 4); {26137#false} is VALID [2018-11-23 12:50:42,943 INFO L273 TraceCheckUtils]: 64: Hoare triple {26137#false} assume !(0 == #t~mem129);havoc #t~mem129;havoc #t~mem128.base, #t~mem128.offset; {26137#false} is VALID [2018-11-23 12:50:42,943 INFO L273 TraceCheckUtils]: 65: Hoare triple {26137#false} ~skip~0 := 0; {26137#false} is VALID [2018-11-23 12:50:42,943 INFO L273 TraceCheckUtils]: 66: Hoare triple {26137#false} assume !false; {26137#false} is VALID [2018-11-23 12:50:42,944 INFO L273 TraceCheckUtils]: 67: Hoare triple {26137#false} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {26137#false} is VALID [2018-11-23 12:50:42,944 INFO L273 TraceCheckUtils]: 68: Hoare triple {26137#false} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {26137#false} is VALID [2018-11-23 12:50:42,944 INFO L273 TraceCheckUtils]: 69: Hoare triple {26137#false} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {26137#false} is VALID [2018-11-23 12:50:42,944 INFO L273 TraceCheckUtils]: 70: Hoare triple {26137#false} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {26137#false} is VALID [2018-11-23 12:50:42,944 INFO L273 TraceCheckUtils]: 71: Hoare triple {26137#false} assume !(24576 == #t~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {26137#false} is VALID [2018-11-23 12:50:42,944 INFO L273 TraceCheckUtils]: 72: Hoare triple {26137#false} assume !(8195 == #t~mem23);havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {26137#false} is VALID [2018-11-23 12:50:42,945 INFO L273 TraceCheckUtils]: 73: Hoare triple {26137#false} assume !(8480 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {26137#false} is VALID [2018-11-23 12:50:42,945 INFO L273 TraceCheckUtils]: 74: Hoare triple {26137#false} assume !(8481 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {26137#false} is VALID [2018-11-23 12:50:42,945 INFO L273 TraceCheckUtils]: 75: Hoare triple {26137#false} assume !(8482 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {26137#false} is VALID [2018-11-23 12:50:42,945 INFO L273 TraceCheckUtils]: 76: Hoare triple {26137#false} assume !(8464 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {26137#false} is VALID [2018-11-23 12:50:42,945 INFO L273 TraceCheckUtils]: 77: Hoare triple {26137#false} assume !(8465 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {26137#false} is VALID [2018-11-23 12:50:42,945 INFO L273 TraceCheckUtils]: 78: Hoare triple {26137#false} assume !(8466 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {26137#false} is VALID [2018-11-23 12:50:42,945 INFO L273 TraceCheckUtils]: 79: Hoare triple {26137#false} assume !(8496 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {26137#false} is VALID [2018-11-23 12:50:42,945 INFO L273 TraceCheckUtils]: 80: Hoare triple {26137#false} assume !(8497 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {26137#false} is VALID [2018-11-23 12:50:42,945 INFO L273 TraceCheckUtils]: 81: Hoare triple {26137#false} assume !(8512 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {26137#false} is VALID [2018-11-23 12:50:42,946 INFO L273 TraceCheckUtils]: 82: Hoare triple {26137#false} assume !(8513 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {26137#false} is VALID [2018-11-23 12:50:42,946 INFO L273 TraceCheckUtils]: 83: Hoare triple {26137#false} assume !(8528 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {26137#false} is VALID [2018-11-23 12:50:42,946 INFO L273 TraceCheckUtils]: 84: Hoare triple {26137#false} assume !(8529 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {26137#false} is VALID [2018-11-23 12:50:42,946 INFO L273 TraceCheckUtils]: 85: Hoare triple {26137#false} assume !(8544 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {26137#false} is VALID [2018-11-23 12:50:42,946 INFO L273 TraceCheckUtils]: 86: Hoare triple {26137#false} assume !(8545 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {26137#false} is VALID [2018-11-23 12:50:42,946 INFO L273 TraceCheckUtils]: 87: Hoare triple {26137#false} assume !(8560 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {26137#false} is VALID [2018-11-23 12:50:42,946 INFO L273 TraceCheckUtils]: 88: Hoare triple {26137#false} assume !(8561 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {26137#false} is VALID [2018-11-23 12:50:42,946 INFO L273 TraceCheckUtils]: 89: Hoare triple {26137#false} assume !(8448 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {26137#false} is VALID [2018-11-23 12:50:42,946 INFO L273 TraceCheckUtils]: 90: Hoare triple {26137#false} assume !(8576 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {26137#false} is VALID [2018-11-23 12:50:42,947 INFO L273 TraceCheckUtils]: 91: Hoare triple {26137#false} assume !(8577 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {26137#false} is VALID [2018-11-23 12:50:42,947 INFO L273 TraceCheckUtils]: 92: Hoare triple {26137#false} assume !(8592 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {26137#false} is VALID [2018-11-23 12:50:42,947 INFO L273 TraceCheckUtils]: 93: Hoare triple {26137#false} assume !(8593 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {26137#false} is VALID [2018-11-23 12:50:42,947 INFO L273 TraceCheckUtils]: 94: Hoare triple {26137#false} assume !(8608 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {26137#false} is VALID [2018-11-23 12:50:42,947 INFO L273 TraceCheckUtils]: 95: Hoare triple {26137#false} assume !(8609 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {26137#false} is VALID [2018-11-23 12:50:42,947 INFO L273 TraceCheckUtils]: 96: Hoare triple {26137#false} assume !(8640 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {26137#false} is VALID [2018-11-23 12:50:42,947 INFO L273 TraceCheckUtils]: 97: Hoare triple {26137#false} assume !(8641 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {26137#false} is VALID [2018-11-23 12:50:42,947 INFO L273 TraceCheckUtils]: 98: Hoare triple {26137#false} assume !(8656 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {26137#false} is VALID [2018-11-23 12:50:42,947 INFO L273 TraceCheckUtils]: 99: Hoare triple {26137#false} assume !(8657 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {26137#false} is VALID [2018-11-23 12:50:42,948 INFO L273 TraceCheckUtils]: 100: Hoare triple {26137#false} assume 8672 == #t~mem51;havoc #t~mem51; {26137#false} is VALID [2018-11-23 12:50:42,948 INFO L273 TraceCheckUtils]: 101: Hoare triple {26137#false} assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~ret~0 := #t~nondet122;havoc #t~nondet122; {26137#false} is VALID [2018-11-23 12:50:42,948 INFO L273 TraceCheckUtils]: 102: Hoare triple {26137#false} assume !(4 == ~blastFlag~0); {26137#false} is VALID [2018-11-23 12:50:42,948 INFO L273 TraceCheckUtils]: 103: Hoare triple {26137#false} assume 5 == ~blastFlag~0; {26137#false} is VALID [2018-11-23 12:50:42,948 INFO L273 TraceCheckUtils]: 104: Hoare triple {26137#false} assume !false; {26137#false} is VALID [2018-11-23 12:50:42,955 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:50:42,955 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:50:42,955 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:50:42,956 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 105 [2018-11-23 12:50:42,956 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:50:42,956 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:50:43,046 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:50:43,046 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:50:43,046 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:50:43,047 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:50:43,047 INFO L87 Difference]: Start difference. First operand 263 states and 402 transitions. Second operand 4 states. [2018-11-23 12:50:44,436 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:44,437 INFO L93 Difference]: Finished difference Result 562 states and 856 transitions. [2018-11-23 12:50:44,437 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:50:44,437 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 105 [2018-11-23 12:50:44,437 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:50:44,437 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:50:44,439 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 541 transitions. [2018-11-23 12:50:44,439 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:50:44,442 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 541 transitions. [2018-11-23 12:50:44,442 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 541 transitions. [2018-11-23 12:50:45,028 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:50:45,036 INFO L225 Difference]: With dead ends: 562 [2018-11-23 12:50:45,036 INFO L226 Difference]: Without dead ends: 324 [2018-11-23 12:50:45,037 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:50:45,037 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 324 states. [2018-11-23 12:50:45,102 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 324 to 263. [2018-11-23 12:50:45,102 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:50:45,102 INFO L82 GeneralOperation]: Start isEquivalent. First operand 324 states. Second operand 263 states. [2018-11-23 12:50:45,102 INFO L74 IsIncluded]: Start isIncluded. First operand 324 states. Second operand 263 states. [2018-11-23 12:50:45,102 INFO L87 Difference]: Start difference. First operand 324 states. Second operand 263 states. [2018-11-23 12:50:45,108 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:45,108 INFO L93 Difference]: Finished difference Result 324 states and 481 transitions. [2018-11-23 12:50:45,109 INFO L276 IsEmpty]: Start isEmpty. Operand 324 states and 481 transitions. [2018-11-23 12:50:45,109 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:50:45,109 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:50:45,109 INFO L74 IsIncluded]: Start isIncluded. First operand 263 states. Second operand 324 states. [2018-11-23 12:50:45,109 INFO L87 Difference]: Start difference. First operand 263 states. Second operand 324 states. [2018-11-23 12:50:45,115 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:45,115 INFO L93 Difference]: Finished difference Result 324 states and 481 transitions. [2018-11-23 12:50:45,115 INFO L276 IsEmpty]: Start isEmpty. Operand 324 states and 481 transitions. [2018-11-23 12:50:45,116 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:50:45,116 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:50:45,116 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:50:45,116 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:50:45,116 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 263 states. [2018-11-23 12:50:45,120 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 263 states to 263 states and 401 transitions. [2018-11-23 12:50:45,121 INFO L78 Accepts]: Start accepts. Automaton has 263 states and 401 transitions. Word has length 105 [2018-11-23 12:50:45,121 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:50:45,121 INFO L480 AbstractCegarLoop]: Abstraction has 263 states and 401 transitions. [2018-11-23 12:50:45,121 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:50:45,121 INFO L276 IsEmpty]: Start isEmpty. Operand 263 states and 401 transitions. [2018-11-23 12:50:45,122 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 106 [2018-11-23 12:50:45,122 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:50:45,122 INFO L402 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:50:45,122 INFO L423 AbstractCegarLoop]: === Iteration 26 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:50:45,122 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:50:45,122 INFO L82 PathProgramCache]: Analyzing trace with hash 1758057566, now seen corresponding path program 1 times [2018-11-23 12:50:45,122 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:50:45,122 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:50:45,123 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:50:45,123 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:50:45,123 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:50:45,139 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:50:45,398 WARN L180 SmtUtils]: Spent 100.00 ms on a formula simplification. DAG size of input: 16 DAG size of output: 13 [2018-11-23 12:50:45,602 INFO L256 TraceCheckUtils]: 0: Hoare triple {27745#true} call ULTIMATE.init(); {27745#true} is VALID [2018-11-23 12:50:45,602 INFO L273 TraceCheckUtils]: 1: Hoare triple {27745#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); {27745#true} is VALID [2018-11-23 12:50:45,602 INFO L273 TraceCheckUtils]: 2: Hoare triple {27745#true} assume true; {27745#true} is VALID [2018-11-23 12:50:45,603 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {27745#true} {27745#true} #608#return; {27745#true} is VALID [2018-11-23 12:50:45,603 INFO L256 TraceCheckUtils]: 4: Hoare triple {27745#true} call #t~ret139 := main(); {27745#true} is VALID [2018-11-23 12:50:45,603 INFO L273 TraceCheckUtils]: 5: Hoare triple {27745#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);call write~int(8464, ~s~0.base, 52 + ~s~0.offset, 4); {27745#true} is VALID [2018-11-23 12:50:45,603 INFO L256 TraceCheckUtils]: 6: Hoare triple {27745#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {27745#true} is VALID [2018-11-23 12:50:45,603 INFO L273 TraceCheckUtils]: 7: Hoare triple {27745#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~buf~0.base, ~buf~0.offset := #t~nondet8.base, #t~nondet8.offset;havoc #t~nondet8.base, #t~nondet8.offset;havoc ~l~0;havoc ~Time~0;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp~3 := #t~nondet9;havoc #t~nondet9;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~nondet10 && #t~nondet10 <= 2147483647;~tmp___1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___2~0 := #t~nondet11;havoc #t~nondet11;havoc ~tmp___3~0;havoc ~tmp___4~0;havoc ~tmp___5~0;havoc ~tmp___6~0;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___8~0 := #t~nondet12;havoc #t~nondet12;havoc ~tmp___9~0;havoc ~tmp___10~0;havoc ~blastFlag~0;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;call write~int(#t~nondet13, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet13;~blastFlag~0 := 0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~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~mem14.base, #t~mem14.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {27745#true} is VALID [2018-11-23 12:50:45,603 INFO L273 TraceCheckUtils]: 8: Hoare triple {27745#true} assume 0 != (#t~mem14.base + #t~mem14.offset) % 4294967296;havoc #t~mem14.base, #t~mem14.offset;call #t~mem15.base, #t~mem15.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem15.base, #t~mem15.offset;havoc #t~mem15.base, #t~mem15.offset; {27745#true} is VALID [2018-11-23 12:50:45,604 INFO L273 TraceCheckUtils]: 9: Hoare triple {27745#true} call #t~mem16 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem16, ~s.base, 28 + ~s.offset, 4);havoc #t~mem16; {27745#true} is VALID [2018-11-23 12:50:45,604 INFO L273 TraceCheckUtils]: 10: Hoare triple {27745#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {27745#true} is VALID [2018-11-23 12:50:45,604 INFO L273 TraceCheckUtils]: 11: Hoare triple {27745#true} call #t~mem17.base, #t~mem17.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {27745#true} is VALID [2018-11-23 12:50:45,604 INFO L273 TraceCheckUtils]: 12: Hoare triple {27745#true} assume !(0 == (#t~mem17.base + #t~mem17.offset) % 4294967296);havoc #t~mem17.base, #t~mem17.offset; {27745#true} is VALID [2018-11-23 12:50:45,604 INFO L273 TraceCheckUtils]: 13: Hoare triple {27745#true} assume !false; {27745#true} is VALID [2018-11-23 12:50:45,604 INFO L273 TraceCheckUtils]: 14: Hoare triple {27745#true} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {27745#true} is VALID [2018-11-23 12:50:45,604 INFO L273 TraceCheckUtils]: 15: Hoare triple {27745#true} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {27745#true} is VALID [2018-11-23 12:50:45,604 INFO L273 TraceCheckUtils]: 16: Hoare triple {27745#true} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {27745#true} is VALID [2018-11-23 12:50:45,604 INFO L273 TraceCheckUtils]: 17: Hoare triple {27745#true} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {27745#true} is VALID [2018-11-23 12:50:45,605 INFO L273 TraceCheckUtils]: 18: Hoare triple {27745#true} assume !(24576 == #t~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {27745#true} is VALID [2018-11-23 12:50:45,605 INFO L273 TraceCheckUtils]: 19: Hoare triple {27745#true} assume !(8195 == #t~mem23);havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {27745#true} is VALID [2018-11-23 12:50:45,605 INFO L273 TraceCheckUtils]: 20: Hoare triple {27745#true} assume !(8480 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {27745#true} is VALID [2018-11-23 12:50:45,605 INFO L273 TraceCheckUtils]: 21: Hoare triple {27745#true} assume !(8481 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {27745#true} is VALID [2018-11-23 12:50:45,605 INFO L273 TraceCheckUtils]: 22: Hoare triple {27745#true} assume !(8482 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {27745#true} is VALID [2018-11-23 12:50:45,605 INFO L273 TraceCheckUtils]: 23: Hoare triple {27745#true} assume 8464 == #t~mem27;havoc #t~mem27; {27745#true} is VALID [2018-11-23 12:50:45,605 INFO L273 TraceCheckUtils]: 24: Hoare triple {27745#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet66 && #t~nondet66 <= 2147483647;~ret~0 := #t~nondet66;havoc #t~nondet66; {27745#true} is VALID [2018-11-23 12:50:45,605 INFO L273 TraceCheckUtils]: 25: Hoare triple {27745#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {27745#true} is VALID [2018-11-23 12:50:45,606 INFO L273 TraceCheckUtils]: 26: Hoare triple {27745#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); {27745#true} is VALID [2018-11-23 12:50:45,606 INFO L273 TraceCheckUtils]: 27: Hoare triple {27745#true} call #t~mem128.base, #t~mem128.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem129 := read~int(#t~mem128.base, 848 + #t~mem128.offset, 4); {27745#true} is VALID [2018-11-23 12:50:45,606 INFO L273 TraceCheckUtils]: 28: Hoare triple {27745#true} assume !(0 == #t~mem129);havoc #t~mem129;havoc #t~mem128.base, #t~mem128.offset; {27745#true} is VALID [2018-11-23 12:50:45,606 INFO L273 TraceCheckUtils]: 29: Hoare triple {27745#true} ~skip~0 := 0; {27745#true} is VALID [2018-11-23 12:50:45,606 INFO L273 TraceCheckUtils]: 30: Hoare triple {27745#true} assume !false; {27745#true} is VALID [2018-11-23 12:50:45,606 INFO L273 TraceCheckUtils]: 31: Hoare triple {27745#true} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {27745#true} is VALID [2018-11-23 12:50:45,606 INFO L273 TraceCheckUtils]: 32: Hoare triple {27745#true} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {27745#true} is VALID [2018-11-23 12:50:45,606 INFO L273 TraceCheckUtils]: 33: Hoare triple {27745#true} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {27745#true} is VALID [2018-11-23 12:50:45,606 INFO L273 TraceCheckUtils]: 34: Hoare triple {27745#true} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {27745#true} is VALID [2018-11-23 12:50:45,607 INFO L273 TraceCheckUtils]: 35: Hoare triple {27745#true} assume !(24576 == #t~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {27745#true} is VALID [2018-11-23 12:50:45,607 INFO L273 TraceCheckUtils]: 36: Hoare triple {27745#true} assume !(8195 == #t~mem23);havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {27745#true} is VALID [2018-11-23 12:50:45,607 INFO L273 TraceCheckUtils]: 37: Hoare triple {27745#true} assume !(8480 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {27745#true} is VALID [2018-11-23 12:50:45,607 INFO L273 TraceCheckUtils]: 38: Hoare triple {27745#true} assume !(8481 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {27745#true} is VALID [2018-11-23 12:50:45,607 INFO L273 TraceCheckUtils]: 39: Hoare triple {27745#true} assume !(8482 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {27745#true} is VALID [2018-11-23 12:50:45,607 INFO L273 TraceCheckUtils]: 40: Hoare triple {27745#true} assume !(8464 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {27745#true} is VALID [2018-11-23 12:50:45,607 INFO L273 TraceCheckUtils]: 41: Hoare triple {27745#true} assume !(8465 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {27745#true} is VALID [2018-11-23 12:50:45,607 INFO L273 TraceCheckUtils]: 42: Hoare triple {27745#true} assume !(8466 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {27745#true} is VALID [2018-11-23 12:50:45,607 INFO L273 TraceCheckUtils]: 43: Hoare triple {27745#true} assume 8496 == #t~mem30;havoc #t~mem30; {27745#true} is VALID [2018-11-23 12:50:45,608 INFO L273 TraceCheckUtils]: 44: Hoare triple {27745#true} assume -2147483648 <= #t~nondet67 && #t~nondet67 <= 2147483647;~ret~0 := #t~nondet67;havoc #t~nondet67; {27745#true} is VALID [2018-11-23 12:50:45,608 INFO L273 TraceCheckUtils]: 45: Hoare triple {27745#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {27745#true} is VALID [2018-11-23 12:50:45,608 INFO L273 TraceCheckUtils]: 46: Hoare triple {27745#true} assume !(~ret~0 <= 0);call #t~mem68 := read~int(~s.base, 92 + ~s.offset, 4); {27745#true} is VALID [2018-11-23 12:50:45,610 INFO L273 TraceCheckUtils]: 47: Hoare triple {27745#true} assume 0 != #t~mem68;havoc #t~mem68;call write~int(8656, ~s.base, 52 + ~s.offset, 4); {27747#(= 8656 (select (store (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:45,611 INFO L273 TraceCheckUtils]: 48: Hoare triple {27747#(= 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); {27747#(= 8656 (select (store (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:45,612 INFO L273 TraceCheckUtils]: 49: Hoare triple {27747#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} call #t~mem128.base, #t~mem128.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem129 := read~int(#t~mem128.base, 848 + #t~mem128.offset, 4); {27747#(= 8656 (select (store (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:45,612 INFO L273 TraceCheckUtils]: 50: Hoare triple {27747#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(0 == #t~mem129);havoc #t~mem129;havoc #t~mem128.base, #t~mem128.offset; {27747#(= 8656 (select (store (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:45,614 INFO L273 TraceCheckUtils]: 51: Hoare triple {27747#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {27747#(= 8656 (select (store (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:45,614 INFO L273 TraceCheckUtils]: 52: Hoare triple {27747#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !false; {27747#(= 8656 (select (store (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:45,615 INFO L273 TraceCheckUtils]: 53: Hoare triple {27747#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {27747#(= 8656 (select (store (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:45,615 INFO L273 TraceCheckUtils]: 54: Hoare triple {27747#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {27747#(= 8656 (select (store (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:45,616 INFO L273 TraceCheckUtils]: 55: Hoare triple {27747#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {27747#(= 8656 (select (store (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:45,616 INFO L273 TraceCheckUtils]: 56: Hoare triple {27747#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {27747#(= 8656 (select (store (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:45,619 INFO L273 TraceCheckUtils]: 57: Hoare triple {27747#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(24576 == #t~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {27747#(= 8656 (select (store (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:45,619 INFO L273 TraceCheckUtils]: 58: Hoare triple {27747#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8195 == #t~mem23);havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {27747#(= 8656 (select (store (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:45,621 INFO L273 TraceCheckUtils]: 59: Hoare triple {27747#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8480 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {27747#(= 8656 (select (store (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:45,621 INFO L273 TraceCheckUtils]: 60: Hoare triple {27747#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8481 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {27748#(= 8656 |ssl3_accept_#t~mem26|)} is VALID [2018-11-23 12:50:45,623 INFO L273 TraceCheckUtils]: 61: Hoare triple {27748#(= 8656 |ssl3_accept_#t~mem26|)} assume 8482 == #t~mem26;havoc #t~mem26; {27746#false} is VALID [2018-11-23 12:50:45,623 INFO L273 TraceCheckUtils]: 62: Hoare triple {27746#false} call write~int(3, ~s.base, 52 + ~s.offset, 4); {27746#false} is VALID [2018-11-23 12:50:45,623 INFO L273 TraceCheckUtils]: 63: Hoare triple {27746#false} call #t~mem128.base, #t~mem128.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem129 := read~int(#t~mem128.base, 848 + #t~mem128.offset, 4); {27746#false} is VALID [2018-11-23 12:50:45,623 INFO L273 TraceCheckUtils]: 64: Hoare triple {27746#false} assume !(0 == #t~mem129);havoc #t~mem129;havoc #t~mem128.base, #t~mem128.offset; {27746#false} is VALID [2018-11-23 12:50:45,623 INFO L273 TraceCheckUtils]: 65: Hoare triple {27746#false} ~skip~0 := 0; {27746#false} is VALID [2018-11-23 12:50:45,623 INFO L273 TraceCheckUtils]: 66: Hoare triple {27746#false} assume !false; {27746#false} is VALID [2018-11-23 12:50:45,623 INFO L273 TraceCheckUtils]: 67: Hoare triple {27746#false} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {27746#false} is VALID [2018-11-23 12:50:45,623 INFO L273 TraceCheckUtils]: 68: Hoare triple {27746#false} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {27746#false} is VALID [2018-11-23 12:50:45,624 INFO L273 TraceCheckUtils]: 69: Hoare triple {27746#false} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {27746#false} is VALID [2018-11-23 12:50:45,624 INFO L273 TraceCheckUtils]: 70: Hoare triple {27746#false} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {27746#false} is VALID [2018-11-23 12:50:45,624 INFO L273 TraceCheckUtils]: 71: Hoare triple {27746#false} assume !(24576 == #t~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {27746#false} is VALID [2018-11-23 12:50:45,624 INFO L273 TraceCheckUtils]: 72: Hoare triple {27746#false} assume !(8195 == #t~mem23);havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {27746#false} is VALID [2018-11-23 12:50:45,624 INFO L273 TraceCheckUtils]: 73: Hoare triple {27746#false} assume !(8480 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {27746#false} is VALID [2018-11-23 12:50:45,624 INFO L273 TraceCheckUtils]: 74: Hoare triple {27746#false} assume !(8481 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {27746#false} is VALID [2018-11-23 12:50:45,624 INFO L273 TraceCheckUtils]: 75: Hoare triple {27746#false} assume !(8482 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {27746#false} is VALID [2018-11-23 12:50:45,624 INFO L273 TraceCheckUtils]: 76: Hoare triple {27746#false} assume !(8464 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {27746#false} is VALID [2018-11-23 12:50:45,625 INFO L273 TraceCheckUtils]: 77: Hoare triple {27746#false} assume !(8465 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {27746#false} is VALID [2018-11-23 12:50:45,625 INFO L273 TraceCheckUtils]: 78: Hoare triple {27746#false} assume !(8466 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {27746#false} is VALID [2018-11-23 12:50:45,625 INFO L273 TraceCheckUtils]: 79: Hoare triple {27746#false} assume !(8496 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {27746#false} is VALID [2018-11-23 12:50:45,625 INFO L273 TraceCheckUtils]: 80: Hoare triple {27746#false} assume !(8497 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {27746#false} is VALID [2018-11-23 12:50:45,625 INFO L273 TraceCheckUtils]: 81: Hoare triple {27746#false} assume !(8512 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {27746#false} is VALID [2018-11-23 12:50:45,625 INFO L273 TraceCheckUtils]: 82: Hoare triple {27746#false} assume !(8513 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {27746#false} is VALID [2018-11-23 12:50:45,625 INFO L273 TraceCheckUtils]: 83: Hoare triple {27746#false} assume !(8528 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {27746#false} is VALID [2018-11-23 12:50:45,625 INFO L273 TraceCheckUtils]: 84: Hoare triple {27746#false} assume !(8529 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {27746#false} is VALID [2018-11-23 12:50:45,625 INFO L273 TraceCheckUtils]: 85: Hoare triple {27746#false} assume !(8544 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {27746#false} is VALID [2018-11-23 12:50:45,626 INFO L273 TraceCheckUtils]: 86: Hoare triple {27746#false} assume !(8545 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {27746#false} is VALID [2018-11-23 12:50:45,626 INFO L273 TraceCheckUtils]: 87: Hoare triple {27746#false} assume !(8560 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {27746#false} is VALID [2018-11-23 12:50:45,626 INFO L273 TraceCheckUtils]: 88: Hoare triple {27746#false} assume !(8561 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {27746#false} is VALID [2018-11-23 12:50:45,626 INFO L273 TraceCheckUtils]: 89: Hoare triple {27746#false} assume !(8448 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {27746#false} is VALID [2018-11-23 12:50:45,626 INFO L273 TraceCheckUtils]: 90: Hoare triple {27746#false} assume !(8576 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {27746#false} is VALID [2018-11-23 12:50:45,626 INFO L273 TraceCheckUtils]: 91: Hoare triple {27746#false} assume !(8577 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {27746#false} is VALID [2018-11-23 12:50:45,626 INFO L273 TraceCheckUtils]: 92: Hoare triple {27746#false} assume !(8592 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {27746#false} is VALID [2018-11-23 12:50:45,626 INFO L273 TraceCheckUtils]: 93: Hoare triple {27746#false} assume !(8593 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {27746#false} is VALID [2018-11-23 12:50:45,626 INFO L273 TraceCheckUtils]: 94: Hoare triple {27746#false} assume !(8608 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {27746#false} is VALID [2018-11-23 12:50:45,627 INFO L273 TraceCheckUtils]: 95: Hoare triple {27746#false} assume !(8609 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {27746#false} is VALID [2018-11-23 12:50:45,627 INFO L273 TraceCheckUtils]: 96: Hoare triple {27746#false} assume !(8640 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {27746#false} is VALID [2018-11-23 12:50:45,627 INFO L273 TraceCheckUtils]: 97: Hoare triple {27746#false} assume !(8641 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {27746#false} is VALID [2018-11-23 12:50:45,627 INFO L273 TraceCheckUtils]: 98: Hoare triple {27746#false} assume !(8656 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {27746#false} is VALID [2018-11-23 12:50:45,627 INFO L273 TraceCheckUtils]: 99: Hoare triple {27746#false} assume !(8657 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {27746#false} is VALID [2018-11-23 12:50:45,627 INFO L273 TraceCheckUtils]: 100: Hoare triple {27746#false} assume 8672 == #t~mem51;havoc #t~mem51; {27746#false} is VALID [2018-11-23 12:50:45,627 INFO L273 TraceCheckUtils]: 101: Hoare triple {27746#false} assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~ret~0 := #t~nondet122;havoc #t~nondet122; {27746#false} is VALID [2018-11-23 12:50:45,627 INFO L273 TraceCheckUtils]: 102: Hoare triple {27746#false} assume !(4 == ~blastFlag~0); {27746#false} is VALID [2018-11-23 12:50:45,628 INFO L273 TraceCheckUtils]: 103: Hoare triple {27746#false} assume 5 == ~blastFlag~0; {27746#false} is VALID [2018-11-23 12:50:45,628 INFO L273 TraceCheckUtils]: 104: Hoare triple {27746#false} assume !false; {27746#false} is VALID [2018-11-23 12:50:45,635 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:50:45,635 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:50:45,635 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:50:45,635 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 105 [2018-11-23 12:50:45,636 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:50:45,636 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:50:45,765 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:50:45,766 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:50:45,766 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:50:45,766 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:50:45,766 INFO L87 Difference]: Start difference. First operand 263 states and 401 transitions. Second operand 4 states. [2018-11-23 12:50:47,117 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:47,117 INFO L93 Difference]: Finished difference Result 561 states and 853 transitions. [2018-11-23 12:50:47,117 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:50:47,117 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 105 [2018-11-23 12:50:47,117 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:50:47,117 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:50:47,119 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 539 transitions. [2018-11-23 12:50:47,120 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:50:47,122 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 539 transitions. [2018-11-23 12:50:47,122 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 539 transitions. [2018-11-23 12:50:47,686 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 539 edges. 539 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:50:47,693 INFO L225 Difference]: With dead ends: 561 [2018-11-23 12:50:47,693 INFO L226 Difference]: Without dead ends: 323 [2018-11-23 12:50:47,694 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:50:47,694 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 323 states. [2018-11-23 12:50:47,891 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 323 to 263. [2018-11-23 12:50:47,892 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:50:47,892 INFO L82 GeneralOperation]: Start isEquivalent. First operand 323 states. Second operand 263 states. [2018-11-23 12:50:47,892 INFO L74 IsIncluded]: Start isIncluded. First operand 323 states. Second operand 263 states. [2018-11-23 12:50:47,892 INFO L87 Difference]: Start difference. First operand 323 states. Second operand 263 states. [2018-11-23 12:50:47,898 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:47,898 INFO L93 Difference]: Finished difference Result 323 states and 479 transitions. [2018-11-23 12:50:47,898 INFO L276 IsEmpty]: Start isEmpty. Operand 323 states and 479 transitions. [2018-11-23 12:50:47,898 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:50:47,899 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:50:47,899 INFO L74 IsIncluded]: Start isIncluded. First operand 263 states. Second operand 323 states. [2018-11-23 12:50:47,899 INFO L87 Difference]: Start difference. First operand 263 states. Second operand 323 states. [2018-11-23 12:50:47,904 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:47,905 INFO L93 Difference]: Finished difference Result 323 states and 479 transitions. [2018-11-23 12:50:47,905 INFO L276 IsEmpty]: Start isEmpty. Operand 323 states and 479 transitions. [2018-11-23 12:50:47,905 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:50:47,905 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:50:47,905 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:50:47,905 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:50:47,906 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 263 states. [2018-11-23 12:50:47,910 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 263 states to 263 states and 400 transitions. [2018-11-23 12:50:47,910 INFO L78 Accepts]: Start accepts. Automaton has 263 states and 400 transitions. Word has length 105 [2018-11-23 12:50:47,910 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:50:47,910 INFO L480 AbstractCegarLoop]: Abstraction has 263 states and 400 transitions. [2018-11-23 12:50:47,910 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:50:47,910 INFO L276 IsEmpty]: Start isEmpty. Operand 263 states and 400 transitions. [2018-11-23 12:50:47,911 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 106 [2018-11-23 12:50:47,911 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:50:47,911 INFO L402 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:50:47,911 INFO L423 AbstractCegarLoop]: === Iteration 27 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:50:47,911 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:50:47,912 INFO L82 PathProgramCache]: Analyzing trace with hash -639700223, now seen corresponding path program 1 times [2018-11-23 12:50:47,912 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:50:47,912 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:50:47,913 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:50:47,913 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:50:47,913 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:50:47,928 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:50:48,085 INFO L256 TraceCheckUtils]: 0: Hoare triple {29350#true} call ULTIMATE.init(); {29350#true} is VALID [2018-11-23 12:50:48,086 INFO L273 TraceCheckUtils]: 1: Hoare triple {29350#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); {29350#true} is VALID [2018-11-23 12:50:48,086 INFO L273 TraceCheckUtils]: 2: Hoare triple {29350#true} assume true; {29350#true} is VALID [2018-11-23 12:50:48,086 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {29350#true} {29350#true} #608#return; {29350#true} is VALID [2018-11-23 12:50:48,087 INFO L256 TraceCheckUtils]: 4: Hoare triple {29350#true} call #t~ret139 := main(); {29350#true} is VALID [2018-11-23 12:50:48,087 INFO L273 TraceCheckUtils]: 5: Hoare triple {29350#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);call write~int(8464, ~s~0.base, 52 + ~s~0.offset, 4); {29350#true} is VALID [2018-11-23 12:50:48,087 INFO L256 TraceCheckUtils]: 6: Hoare triple {29350#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {29350#true} is VALID [2018-11-23 12:50:48,087 INFO L273 TraceCheckUtils]: 7: Hoare triple {29350#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~buf~0.base, ~buf~0.offset := #t~nondet8.base, #t~nondet8.offset;havoc #t~nondet8.base, #t~nondet8.offset;havoc ~l~0;havoc ~Time~0;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp~3 := #t~nondet9;havoc #t~nondet9;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~nondet10 && #t~nondet10 <= 2147483647;~tmp___1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___2~0 := #t~nondet11;havoc #t~nondet11;havoc ~tmp___3~0;havoc ~tmp___4~0;havoc ~tmp___5~0;havoc ~tmp___6~0;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___8~0 := #t~nondet12;havoc #t~nondet12;havoc ~tmp___9~0;havoc ~tmp___10~0;havoc ~blastFlag~0;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;call write~int(#t~nondet13, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet13;~blastFlag~0 := 0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~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~mem14.base, #t~mem14.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {29350#true} is VALID [2018-11-23 12:50:48,088 INFO L273 TraceCheckUtils]: 8: Hoare triple {29350#true} assume 0 != (#t~mem14.base + #t~mem14.offset) % 4294967296;havoc #t~mem14.base, #t~mem14.offset;call #t~mem15.base, #t~mem15.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem15.base, #t~mem15.offset;havoc #t~mem15.base, #t~mem15.offset; {29350#true} is VALID [2018-11-23 12:50:48,088 INFO L273 TraceCheckUtils]: 9: Hoare triple {29350#true} call #t~mem16 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem16, ~s.base, 28 + ~s.offset, 4);havoc #t~mem16; {29350#true} is VALID [2018-11-23 12:50:48,088 INFO L273 TraceCheckUtils]: 10: Hoare triple {29350#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {29350#true} is VALID [2018-11-23 12:50:48,088 INFO L273 TraceCheckUtils]: 11: Hoare triple {29350#true} call #t~mem17.base, #t~mem17.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {29350#true} is VALID [2018-11-23 12:50:48,088 INFO L273 TraceCheckUtils]: 12: Hoare triple {29350#true} assume !(0 == (#t~mem17.base + #t~mem17.offset) % 4294967296);havoc #t~mem17.base, #t~mem17.offset; {29350#true} is VALID [2018-11-23 12:50:48,089 INFO L273 TraceCheckUtils]: 13: Hoare triple {29350#true} assume !false; {29350#true} is VALID [2018-11-23 12:50:48,089 INFO L273 TraceCheckUtils]: 14: Hoare triple {29350#true} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {29350#true} is VALID [2018-11-23 12:50:48,089 INFO L273 TraceCheckUtils]: 15: Hoare triple {29350#true} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {29350#true} is VALID [2018-11-23 12:50:48,089 INFO L273 TraceCheckUtils]: 16: Hoare triple {29350#true} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {29350#true} is VALID [2018-11-23 12:50:48,089 INFO L273 TraceCheckUtils]: 17: Hoare triple {29350#true} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {29350#true} is VALID [2018-11-23 12:50:48,089 INFO L273 TraceCheckUtils]: 18: Hoare triple {29350#true} assume !(24576 == #t~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {29350#true} is VALID [2018-11-23 12:50:48,089 INFO L273 TraceCheckUtils]: 19: Hoare triple {29350#true} assume !(8195 == #t~mem23);havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {29350#true} is VALID [2018-11-23 12:50:48,090 INFO L273 TraceCheckUtils]: 20: Hoare triple {29350#true} assume !(8480 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {29350#true} is VALID [2018-11-23 12:50:48,090 INFO L273 TraceCheckUtils]: 21: Hoare triple {29350#true} assume !(8481 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {29350#true} is VALID [2018-11-23 12:50:48,090 INFO L273 TraceCheckUtils]: 22: Hoare triple {29350#true} assume !(8482 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {29350#true} is VALID [2018-11-23 12:50:48,090 INFO L273 TraceCheckUtils]: 23: Hoare triple {29350#true} assume 8464 == #t~mem27;havoc #t~mem27; {29350#true} is VALID [2018-11-23 12:50:48,090 INFO L273 TraceCheckUtils]: 24: Hoare triple {29350#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet66 && #t~nondet66 <= 2147483647;~ret~0 := #t~nondet66;havoc #t~nondet66; {29350#true} is VALID [2018-11-23 12:50:48,090 INFO L273 TraceCheckUtils]: 25: Hoare triple {29350#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {29350#true} is VALID [2018-11-23 12:50:48,090 INFO L273 TraceCheckUtils]: 26: Hoare triple {29350#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); {29350#true} is VALID [2018-11-23 12:50:48,090 INFO L273 TraceCheckUtils]: 27: Hoare triple {29350#true} call #t~mem128.base, #t~mem128.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem129 := read~int(#t~mem128.base, 848 + #t~mem128.offset, 4); {29350#true} is VALID [2018-11-23 12:50:48,090 INFO L273 TraceCheckUtils]: 28: Hoare triple {29350#true} assume !(0 == #t~mem129);havoc #t~mem129;havoc #t~mem128.base, #t~mem128.offset; {29350#true} is VALID [2018-11-23 12:50:48,091 INFO L273 TraceCheckUtils]: 29: Hoare triple {29350#true} ~skip~0 := 0; {29350#true} is VALID [2018-11-23 12:50:48,091 INFO L273 TraceCheckUtils]: 30: Hoare triple {29350#true} assume !false; {29350#true} is VALID [2018-11-23 12:50:48,091 INFO L273 TraceCheckUtils]: 31: Hoare triple {29350#true} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {29350#true} is VALID [2018-11-23 12:50:48,091 INFO L273 TraceCheckUtils]: 32: Hoare triple {29350#true} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {29350#true} is VALID [2018-11-23 12:50:48,091 INFO L273 TraceCheckUtils]: 33: Hoare triple {29350#true} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {29350#true} is VALID [2018-11-23 12:50:48,091 INFO L273 TraceCheckUtils]: 34: Hoare triple {29350#true} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {29350#true} is VALID [2018-11-23 12:50:48,091 INFO L273 TraceCheckUtils]: 35: Hoare triple {29350#true} assume !(24576 == #t~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {29350#true} is VALID [2018-11-23 12:50:48,091 INFO L273 TraceCheckUtils]: 36: Hoare triple {29350#true} assume !(8195 == #t~mem23);havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {29350#true} is VALID [2018-11-23 12:50:48,091 INFO L273 TraceCheckUtils]: 37: Hoare triple {29350#true} assume !(8480 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {29350#true} is VALID [2018-11-23 12:50:48,092 INFO L273 TraceCheckUtils]: 38: Hoare triple {29350#true} assume !(8481 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {29350#true} is VALID [2018-11-23 12:50:48,092 INFO L273 TraceCheckUtils]: 39: Hoare triple {29350#true} assume !(8482 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {29350#true} is VALID [2018-11-23 12:50:48,092 INFO L273 TraceCheckUtils]: 40: Hoare triple {29350#true} assume !(8464 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {29350#true} is VALID [2018-11-23 12:50:48,092 INFO L273 TraceCheckUtils]: 41: Hoare triple {29350#true} assume !(8465 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {29350#true} is VALID [2018-11-23 12:50:48,092 INFO L273 TraceCheckUtils]: 42: Hoare triple {29350#true} assume !(8466 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {29350#true} is VALID [2018-11-23 12:50:48,092 INFO L273 TraceCheckUtils]: 43: Hoare triple {29350#true} assume 8496 == #t~mem30;havoc #t~mem30; {29350#true} is VALID [2018-11-23 12:50:48,092 INFO L273 TraceCheckUtils]: 44: Hoare triple {29350#true} assume -2147483648 <= #t~nondet67 && #t~nondet67 <= 2147483647;~ret~0 := #t~nondet67;havoc #t~nondet67; {29350#true} is VALID [2018-11-23 12:50:48,092 INFO L273 TraceCheckUtils]: 45: Hoare triple {29350#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {29350#true} is VALID [2018-11-23 12:50:48,092 INFO L273 TraceCheckUtils]: 46: Hoare triple {29350#true} assume !(~ret~0 <= 0);call #t~mem68 := read~int(~s.base, 92 + ~s.offset, 4); {29350#true} is VALID [2018-11-23 12:50:48,093 INFO L273 TraceCheckUtils]: 47: Hoare triple {29350#true} assume !(0 != #t~mem68);havoc #t~mem68;call write~int(8512, ~s.base, 52 + ~s.offset, 4); {29352#(= 8512 (select (store (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:48,094 INFO L273 TraceCheckUtils]: 48: Hoare triple {29352#(= 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); {29352#(= 8512 (select (store (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:48,095 INFO L273 TraceCheckUtils]: 49: Hoare triple {29352#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} call #t~mem128.base, #t~mem128.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem129 := read~int(#t~mem128.base, 848 + #t~mem128.offset, 4); {29352#(= 8512 (select (store (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:48,095 INFO L273 TraceCheckUtils]: 50: Hoare triple {29352#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(0 == #t~mem129);havoc #t~mem129;havoc #t~mem128.base, #t~mem128.offset; {29352#(= 8512 (select (store (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:48,095 INFO L273 TraceCheckUtils]: 51: Hoare triple {29352#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {29352#(= 8512 (select (store (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:48,096 INFO L273 TraceCheckUtils]: 52: Hoare triple {29352#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !false; {29352#(= 8512 (select (store (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:48,096 INFO L273 TraceCheckUtils]: 53: Hoare triple {29352#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {29352#(= 8512 (select (store (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:48,096 INFO L273 TraceCheckUtils]: 54: Hoare triple {29352#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {29352#(= 8512 (select (store (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:48,097 INFO L273 TraceCheckUtils]: 55: Hoare triple {29352#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {29352#(= 8512 (select (store (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:48,097 INFO L273 TraceCheckUtils]: 56: Hoare triple {29352#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {29352#(= 8512 (select (store (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:48,098 INFO L273 TraceCheckUtils]: 57: Hoare triple {29352#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(24576 == #t~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {29352#(= 8512 (select (store (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:48,098 INFO L273 TraceCheckUtils]: 58: Hoare triple {29352#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8195 == #t~mem23);havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {29352#(= 8512 (select (store (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:48,099 INFO L273 TraceCheckUtils]: 59: Hoare triple {29352#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8480 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {29353#(= 8512 |ssl3_accept_#t~mem25|)} is VALID [2018-11-23 12:50:48,100 INFO L273 TraceCheckUtils]: 60: Hoare triple {29353#(= 8512 |ssl3_accept_#t~mem25|)} assume 8481 == #t~mem25;havoc #t~mem25; {29351#false} is VALID [2018-11-23 12:50:48,100 INFO L273 TraceCheckUtils]: 61: Hoare triple {29351#false} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet64 && #t~nondet64 <= 2147483647;~ret~0 := #t~nondet64;havoc #t~nondet64; {29351#false} is VALID [2018-11-23 12:50:48,100 INFO L273 TraceCheckUtils]: 62: Hoare triple {29351#false} assume !(~ret~0 <= 0);call #t~mem65.base, #t~mem65.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call write~int(8482, #t~mem65.base, 844 + #t~mem65.offset, 4);havoc #t~mem65.base, #t~mem65.offset;call write~int(8448, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {29351#false} is VALID [2018-11-23 12:50:48,100 INFO L273 TraceCheckUtils]: 63: Hoare triple {29351#false} call #t~mem128.base, #t~mem128.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem129 := read~int(#t~mem128.base, 848 + #t~mem128.offset, 4); {29351#false} is VALID [2018-11-23 12:50:48,100 INFO L273 TraceCheckUtils]: 64: Hoare triple {29351#false} assume !(0 == #t~mem129);havoc #t~mem129;havoc #t~mem128.base, #t~mem128.offset; {29351#false} is VALID [2018-11-23 12:50:48,101 INFO L273 TraceCheckUtils]: 65: Hoare triple {29351#false} ~skip~0 := 0; {29351#false} is VALID [2018-11-23 12:50:48,101 INFO L273 TraceCheckUtils]: 66: Hoare triple {29351#false} assume !false; {29351#false} is VALID [2018-11-23 12:50:48,101 INFO L273 TraceCheckUtils]: 67: Hoare triple {29351#false} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {29351#false} is VALID [2018-11-23 12:50:48,101 INFO L273 TraceCheckUtils]: 68: Hoare triple {29351#false} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {29351#false} is VALID [2018-11-23 12:50:48,101 INFO L273 TraceCheckUtils]: 69: Hoare triple {29351#false} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {29351#false} is VALID [2018-11-23 12:50:48,102 INFO L273 TraceCheckUtils]: 70: Hoare triple {29351#false} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {29351#false} is VALID [2018-11-23 12:50:48,102 INFO L273 TraceCheckUtils]: 71: Hoare triple {29351#false} assume !(24576 == #t~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {29351#false} is VALID [2018-11-23 12:50:48,102 INFO L273 TraceCheckUtils]: 72: Hoare triple {29351#false} assume !(8195 == #t~mem23);havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {29351#false} is VALID [2018-11-23 12:50:48,102 INFO L273 TraceCheckUtils]: 73: Hoare triple {29351#false} assume !(8480 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {29351#false} is VALID [2018-11-23 12:50:48,102 INFO L273 TraceCheckUtils]: 74: Hoare triple {29351#false} assume !(8481 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {29351#false} is VALID [2018-11-23 12:50:48,103 INFO L273 TraceCheckUtils]: 75: Hoare triple {29351#false} assume !(8482 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {29351#false} is VALID [2018-11-23 12:50:48,103 INFO L273 TraceCheckUtils]: 76: Hoare triple {29351#false} assume !(8464 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {29351#false} is VALID [2018-11-23 12:50:48,103 INFO L273 TraceCheckUtils]: 77: Hoare triple {29351#false} assume !(8465 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {29351#false} is VALID [2018-11-23 12:50:48,103 INFO L273 TraceCheckUtils]: 78: Hoare triple {29351#false} assume !(8466 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {29351#false} is VALID [2018-11-23 12:50:48,103 INFO L273 TraceCheckUtils]: 79: Hoare triple {29351#false} assume !(8496 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {29351#false} is VALID [2018-11-23 12:50:48,103 INFO L273 TraceCheckUtils]: 80: Hoare triple {29351#false} assume !(8497 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {29351#false} is VALID [2018-11-23 12:50:48,103 INFO L273 TraceCheckUtils]: 81: Hoare triple {29351#false} assume !(8512 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {29351#false} is VALID [2018-11-23 12:50:48,104 INFO L273 TraceCheckUtils]: 82: Hoare triple {29351#false} assume !(8513 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {29351#false} is VALID [2018-11-23 12:50:48,104 INFO L273 TraceCheckUtils]: 83: Hoare triple {29351#false} assume !(8528 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {29351#false} is VALID [2018-11-23 12:50:48,104 INFO L273 TraceCheckUtils]: 84: Hoare triple {29351#false} assume !(8529 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {29351#false} is VALID [2018-11-23 12:50:48,104 INFO L273 TraceCheckUtils]: 85: Hoare triple {29351#false} assume !(8544 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {29351#false} is VALID [2018-11-23 12:50:48,104 INFO L273 TraceCheckUtils]: 86: Hoare triple {29351#false} assume !(8545 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {29351#false} is VALID [2018-11-23 12:50:48,104 INFO L273 TraceCheckUtils]: 87: Hoare triple {29351#false} assume !(8560 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {29351#false} is VALID [2018-11-23 12:50:48,104 INFO L273 TraceCheckUtils]: 88: Hoare triple {29351#false} assume !(8561 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {29351#false} is VALID [2018-11-23 12:50:48,104 INFO L273 TraceCheckUtils]: 89: Hoare triple {29351#false} assume !(8448 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {29351#false} is VALID [2018-11-23 12:50:48,104 INFO L273 TraceCheckUtils]: 90: Hoare triple {29351#false} assume !(8576 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {29351#false} is VALID [2018-11-23 12:50:48,105 INFO L273 TraceCheckUtils]: 91: Hoare triple {29351#false} assume !(8577 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {29351#false} is VALID [2018-11-23 12:50:48,105 INFO L273 TraceCheckUtils]: 92: Hoare triple {29351#false} assume !(8592 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {29351#false} is VALID [2018-11-23 12:50:48,105 INFO L273 TraceCheckUtils]: 93: Hoare triple {29351#false} assume !(8593 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {29351#false} is VALID [2018-11-23 12:50:48,105 INFO L273 TraceCheckUtils]: 94: Hoare triple {29351#false} assume !(8608 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {29351#false} is VALID [2018-11-23 12:50:48,105 INFO L273 TraceCheckUtils]: 95: Hoare triple {29351#false} assume !(8609 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {29351#false} is VALID [2018-11-23 12:50:48,105 INFO L273 TraceCheckUtils]: 96: Hoare triple {29351#false} assume !(8640 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {29351#false} is VALID [2018-11-23 12:50:48,105 INFO L273 TraceCheckUtils]: 97: Hoare triple {29351#false} assume !(8641 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {29351#false} is VALID [2018-11-23 12:50:48,105 INFO L273 TraceCheckUtils]: 98: Hoare triple {29351#false} assume !(8656 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {29351#false} is VALID [2018-11-23 12:50:48,105 INFO L273 TraceCheckUtils]: 99: Hoare triple {29351#false} assume !(8657 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {29351#false} is VALID [2018-11-23 12:50:48,106 INFO L273 TraceCheckUtils]: 100: Hoare triple {29351#false} assume 8672 == #t~mem51;havoc #t~mem51; {29351#false} is VALID [2018-11-23 12:50:48,106 INFO L273 TraceCheckUtils]: 101: Hoare triple {29351#false} assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~ret~0 := #t~nondet122;havoc #t~nondet122; {29351#false} is VALID [2018-11-23 12:50:48,106 INFO L273 TraceCheckUtils]: 102: Hoare triple {29351#false} assume !(4 == ~blastFlag~0); {29351#false} is VALID [2018-11-23 12:50:48,106 INFO L273 TraceCheckUtils]: 103: Hoare triple {29351#false} assume 5 == ~blastFlag~0; {29351#false} is VALID [2018-11-23 12:50:48,106 INFO L273 TraceCheckUtils]: 104: Hoare triple {29351#false} assume !false; {29351#false} is VALID [2018-11-23 12:50:48,113 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:50:48,113 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:50:48,113 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:50:48,114 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 105 [2018-11-23 12:50:48,114 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:50:48,114 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:50:48,210 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:50:48,210 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:50:48,210 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:50:48,210 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:50:48,211 INFO L87 Difference]: Start difference. First operand 263 states and 400 transitions. Second operand 4 states. [2018-11-23 12:50:49,495 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:49,496 INFO L93 Difference]: Finished difference Result 533 states and 813 transitions. [2018-11-23 12:50:49,496 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:50:49,496 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 105 [2018-11-23 12:50:49,496 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:50:49,496 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:50:49,498 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 467 transitions. [2018-11-23 12:50:49,498 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:50:49,500 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 467 transitions. [2018-11-23 12:50:49,500 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 467 transitions. [2018-11-23 12:50:49,976 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 467 edges. 467 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:50:49,981 INFO L225 Difference]: With dead ends: 533 [2018-11-23 12:50:49,982 INFO L226 Difference]: Without dead ends: 295 [2018-11-23 12:50:49,982 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:49,983 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 295 states. [2018-11-23 12:50:50,054 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 295 to 263. [2018-11-23 12:50:50,055 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:50:50,055 INFO L82 GeneralOperation]: Start isEquivalent. First operand 295 states. Second operand 263 states. [2018-11-23 12:50:50,055 INFO L74 IsIncluded]: Start isIncluded. First operand 295 states. Second operand 263 states. [2018-11-23 12:50:50,055 INFO L87 Difference]: Start difference. First operand 295 states. Second operand 263 states. [2018-11-23 12:50:50,062 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:50,062 INFO L93 Difference]: Finished difference Result 295 states and 440 transitions. [2018-11-23 12:50:50,063 INFO L276 IsEmpty]: Start isEmpty. Operand 295 states and 440 transitions. [2018-11-23 12:50:50,063 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:50:50,063 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:50:50,063 INFO L74 IsIncluded]: Start isIncluded. First operand 263 states. Second operand 295 states. [2018-11-23 12:50:50,064 INFO L87 Difference]: Start difference. First operand 263 states. Second operand 295 states. [2018-11-23 12:50:50,070 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:50,070 INFO L93 Difference]: Finished difference Result 295 states and 440 transitions. [2018-11-23 12:50:50,070 INFO L276 IsEmpty]: Start isEmpty. Operand 295 states and 440 transitions. [2018-11-23 12:50:50,071 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:50:50,071 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:50:50,071 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:50:50,071 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:50:50,071 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 263 states. [2018-11-23 12:50:50,077 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 263 states to 263 states and 399 transitions. [2018-11-23 12:50:50,077 INFO L78 Accepts]: Start accepts. Automaton has 263 states and 399 transitions. Word has length 105 [2018-11-23 12:50:50,078 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:50:50,078 INFO L480 AbstractCegarLoop]: Abstraction has 263 states and 399 transitions. [2018-11-23 12:50:50,078 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:50:50,078 INFO L276 IsEmpty]: Start isEmpty. Operand 263 states and 399 transitions. [2018-11-23 12:50:50,079 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 106 [2018-11-23 12:50:50,079 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:50:50,079 INFO L402 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:50:50,079 INFO L423 AbstractCegarLoop]: === Iteration 28 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:50:50,079 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:50:50,080 INFO L82 PathProgramCache]: Analyzing trace with hash -2103180644, now seen corresponding path program 1 times [2018-11-23 12:50:50,080 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:50:50,080 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:50:50,081 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:50:50,081 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:50:50,081 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:50:50,097 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:50:50,769 INFO L256 TraceCheckUtils]: 0: Hoare triple {30861#true} call ULTIMATE.init(); {30861#true} is VALID [2018-11-23 12:50:50,769 INFO L273 TraceCheckUtils]: 1: Hoare triple {30861#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); {30861#true} is VALID [2018-11-23 12:50:50,770 INFO L273 TraceCheckUtils]: 2: Hoare triple {30861#true} assume true; {30861#true} is VALID [2018-11-23 12:50:50,770 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {30861#true} {30861#true} #608#return; {30861#true} is VALID [2018-11-23 12:50:50,770 INFO L256 TraceCheckUtils]: 4: Hoare triple {30861#true} call #t~ret139 := main(); {30861#true} is VALID [2018-11-23 12:50:50,770 INFO L273 TraceCheckUtils]: 5: Hoare triple {30861#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);call write~int(8464, ~s~0.base, 52 + ~s~0.offset, 4); {30861#true} is VALID [2018-11-23 12:50:50,770 INFO L256 TraceCheckUtils]: 6: Hoare triple {30861#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {30861#true} is VALID [2018-11-23 12:50:50,770 INFO L273 TraceCheckUtils]: 7: Hoare triple {30861#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~buf~0.base, ~buf~0.offset := #t~nondet8.base, #t~nondet8.offset;havoc #t~nondet8.base, #t~nondet8.offset;havoc ~l~0;havoc ~Time~0;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp~3 := #t~nondet9;havoc #t~nondet9;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~nondet10 && #t~nondet10 <= 2147483647;~tmp___1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___2~0 := #t~nondet11;havoc #t~nondet11;havoc ~tmp___3~0;havoc ~tmp___4~0;havoc ~tmp___5~0;havoc ~tmp___6~0;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___8~0 := #t~nondet12;havoc #t~nondet12;havoc ~tmp___9~0;havoc ~tmp___10~0;havoc ~blastFlag~0;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;call write~int(#t~nondet13, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet13;~blastFlag~0 := 0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~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~mem14.base, #t~mem14.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {30861#true} is VALID [2018-11-23 12:50:50,770 INFO L273 TraceCheckUtils]: 8: Hoare triple {30861#true} assume 0 != (#t~mem14.base + #t~mem14.offset) % 4294967296;havoc #t~mem14.base, #t~mem14.offset;call #t~mem15.base, #t~mem15.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem15.base, #t~mem15.offset;havoc #t~mem15.base, #t~mem15.offset; {30861#true} is VALID [2018-11-23 12:50:50,771 INFO L273 TraceCheckUtils]: 9: Hoare triple {30861#true} call #t~mem16 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem16, ~s.base, 28 + ~s.offset, 4);havoc #t~mem16; {30861#true} is VALID [2018-11-23 12:50:50,771 INFO L273 TraceCheckUtils]: 10: Hoare triple {30861#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {30861#true} is VALID [2018-11-23 12:50:50,771 INFO L273 TraceCheckUtils]: 11: Hoare triple {30861#true} call #t~mem17.base, #t~mem17.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {30861#true} is VALID [2018-11-23 12:50:50,771 INFO L273 TraceCheckUtils]: 12: Hoare triple {30861#true} assume !(0 == (#t~mem17.base + #t~mem17.offset) % 4294967296);havoc #t~mem17.base, #t~mem17.offset; {30861#true} is VALID [2018-11-23 12:50:50,771 INFO L273 TraceCheckUtils]: 13: Hoare triple {30861#true} assume !false; {30861#true} is VALID [2018-11-23 12:50:50,771 INFO L273 TraceCheckUtils]: 14: Hoare triple {30861#true} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {30861#true} is VALID [2018-11-23 12:50:50,771 INFO L273 TraceCheckUtils]: 15: Hoare triple {30861#true} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {30861#true} is VALID [2018-11-23 12:50:50,771 INFO L273 TraceCheckUtils]: 16: Hoare triple {30861#true} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {30861#true} is VALID [2018-11-23 12:50:50,771 INFO L273 TraceCheckUtils]: 17: Hoare triple {30861#true} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {30861#true} is VALID [2018-11-23 12:50:50,772 INFO L273 TraceCheckUtils]: 18: Hoare triple {30861#true} assume !(24576 == #t~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {30861#true} is VALID [2018-11-23 12:50:50,772 INFO L273 TraceCheckUtils]: 19: Hoare triple {30861#true} assume !(8195 == #t~mem23);havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {30861#true} is VALID [2018-11-23 12:50:50,772 INFO L273 TraceCheckUtils]: 20: Hoare triple {30861#true} assume !(8480 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {30861#true} is VALID [2018-11-23 12:50:50,772 INFO L273 TraceCheckUtils]: 21: Hoare triple {30861#true} assume !(8481 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {30861#true} is VALID [2018-11-23 12:50:50,772 INFO L273 TraceCheckUtils]: 22: Hoare triple {30861#true} assume !(8482 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {30861#true} is VALID [2018-11-23 12:50:50,772 INFO L273 TraceCheckUtils]: 23: Hoare triple {30861#true} assume 8464 == #t~mem27;havoc #t~mem27; {30861#true} is VALID [2018-11-23 12:50:50,772 INFO L273 TraceCheckUtils]: 24: Hoare triple {30861#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet66 && #t~nondet66 <= 2147483647;~ret~0 := #t~nondet66;havoc #t~nondet66; {30861#true} is VALID [2018-11-23 12:50:50,772 INFO L273 TraceCheckUtils]: 25: Hoare triple {30861#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {30861#true} is VALID [2018-11-23 12:50:50,772 INFO L273 TraceCheckUtils]: 26: Hoare triple {30861#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); {30861#true} is VALID [2018-11-23 12:50:50,773 INFO L273 TraceCheckUtils]: 27: Hoare triple {30861#true} call #t~mem128.base, #t~mem128.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem129 := read~int(#t~mem128.base, 848 + #t~mem128.offset, 4); {30861#true} is VALID [2018-11-23 12:50:50,773 INFO L273 TraceCheckUtils]: 28: Hoare triple {30861#true} assume !(0 == #t~mem129);havoc #t~mem129;havoc #t~mem128.base, #t~mem128.offset; {30861#true} is VALID [2018-11-23 12:50:50,773 INFO L273 TraceCheckUtils]: 29: Hoare triple {30861#true} ~skip~0 := 0; {30861#true} is VALID [2018-11-23 12:50:50,773 INFO L273 TraceCheckUtils]: 30: Hoare triple {30861#true} assume !false; {30861#true} is VALID [2018-11-23 12:50:50,773 INFO L273 TraceCheckUtils]: 31: Hoare triple {30861#true} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {30861#true} is VALID [2018-11-23 12:50:50,773 INFO L273 TraceCheckUtils]: 32: Hoare triple {30861#true} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {30861#true} is VALID [2018-11-23 12:50:50,773 INFO L273 TraceCheckUtils]: 33: Hoare triple {30861#true} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {30861#true} is VALID [2018-11-23 12:50:50,773 INFO L273 TraceCheckUtils]: 34: Hoare triple {30861#true} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {30861#true} is VALID [2018-11-23 12:50:50,774 INFO L273 TraceCheckUtils]: 35: Hoare triple {30861#true} assume !(24576 == #t~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {30861#true} is VALID [2018-11-23 12:50:50,774 INFO L273 TraceCheckUtils]: 36: Hoare triple {30861#true} assume !(8195 == #t~mem23);havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {30861#true} is VALID [2018-11-23 12:50:50,774 INFO L273 TraceCheckUtils]: 37: Hoare triple {30861#true} assume !(8480 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {30861#true} is VALID [2018-11-23 12:50:50,774 INFO L273 TraceCheckUtils]: 38: Hoare triple {30861#true} assume !(8481 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {30861#true} is VALID [2018-11-23 12:50:50,774 INFO L273 TraceCheckUtils]: 39: Hoare triple {30861#true} assume !(8482 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {30861#true} is VALID [2018-11-23 12:50:50,774 INFO L273 TraceCheckUtils]: 40: Hoare triple {30861#true} assume !(8464 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {30861#true} is VALID [2018-11-23 12:50:50,774 INFO L273 TraceCheckUtils]: 41: Hoare triple {30861#true} assume !(8465 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {30861#true} is VALID [2018-11-23 12:50:50,774 INFO L273 TraceCheckUtils]: 42: Hoare triple {30861#true} assume !(8466 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {30861#true} is VALID [2018-11-23 12:50:50,774 INFO L273 TraceCheckUtils]: 43: Hoare triple {30861#true} assume 8496 == #t~mem30;havoc #t~mem30; {30861#true} is VALID [2018-11-23 12:50:50,775 INFO L273 TraceCheckUtils]: 44: Hoare triple {30861#true} assume -2147483648 <= #t~nondet67 && #t~nondet67 <= 2147483647;~ret~0 := #t~nondet67;havoc #t~nondet67; {30861#true} is VALID [2018-11-23 12:50:50,775 INFO L273 TraceCheckUtils]: 45: Hoare triple {30861#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {30861#true} is VALID [2018-11-23 12:50:50,775 INFO L273 TraceCheckUtils]: 46: Hoare triple {30861#true} assume !(~ret~0 <= 0);call #t~mem68 := read~int(~s.base, 92 + ~s.offset, 4); {30861#true} is VALID [2018-11-23 12:50:50,776 INFO L273 TraceCheckUtils]: 47: Hoare triple {30861#true} assume !(0 != #t~mem68);havoc #t~mem68;call write~int(8512, ~s.base, 52 + ~s.offset, 4); {30863#(= 8512 (select (store (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:50,782 INFO L273 TraceCheckUtils]: 48: Hoare triple {30863#(= 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); {30863#(= 8512 (select (store (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:50,784 INFO L273 TraceCheckUtils]: 49: Hoare triple {30863#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} call #t~mem128.base, #t~mem128.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem129 := read~int(#t~mem128.base, 848 + #t~mem128.offset, 4); {30863#(= 8512 (select (store (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:50,784 INFO L273 TraceCheckUtils]: 50: Hoare triple {30863#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(0 == #t~mem129);havoc #t~mem129;havoc #t~mem128.base, #t~mem128.offset; {30863#(= 8512 (select (store (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:50,789 INFO L273 TraceCheckUtils]: 51: Hoare triple {30863#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {30863#(= 8512 (select (store (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:50,789 INFO L273 TraceCheckUtils]: 52: Hoare triple {30863#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !false; {30863#(= 8512 (select (store (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:50,792 INFO L273 TraceCheckUtils]: 53: Hoare triple {30863#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {30863#(= 8512 (select (store (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:50,792 INFO L273 TraceCheckUtils]: 54: Hoare triple {30863#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {30863#(= 8512 (select (store (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:50,794 INFO L273 TraceCheckUtils]: 55: Hoare triple {30863#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {30863#(= 8512 (select (store (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:50,794 INFO L273 TraceCheckUtils]: 56: Hoare triple {30863#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {30863#(= 8512 (select (store (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:50,796 INFO L273 TraceCheckUtils]: 57: Hoare triple {30863#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(24576 == #t~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {30863#(= 8512 (select (store (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:50,796 INFO L273 TraceCheckUtils]: 58: Hoare triple {30863#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8195 == #t~mem23);havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {30863#(= 8512 (select (store (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:50,798 INFO L273 TraceCheckUtils]: 59: Hoare triple {30863#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8480 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {30863#(= 8512 (select (store (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:50,798 INFO L273 TraceCheckUtils]: 60: Hoare triple {30863#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8481 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {30864#(= 8512 |ssl3_accept_#t~mem26|)} is VALID [2018-11-23 12:50:50,800 INFO L273 TraceCheckUtils]: 61: Hoare triple {30864#(= 8512 |ssl3_accept_#t~mem26|)} assume 8482 == #t~mem26;havoc #t~mem26; {30862#false} is VALID [2018-11-23 12:50:50,800 INFO L273 TraceCheckUtils]: 62: Hoare triple {30862#false} call write~int(3, ~s.base, 52 + ~s.offset, 4); {30862#false} is VALID [2018-11-23 12:50:50,800 INFO L273 TraceCheckUtils]: 63: Hoare triple {30862#false} call #t~mem128.base, #t~mem128.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem129 := read~int(#t~mem128.base, 848 + #t~mem128.offset, 4); {30862#false} is VALID [2018-11-23 12:50:50,800 INFO L273 TraceCheckUtils]: 64: Hoare triple {30862#false} assume !(0 == #t~mem129);havoc #t~mem129;havoc #t~mem128.base, #t~mem128.offset; {30862#false} is VALID [2018-11-23 12:50:50,800 INFO L273 TraceCheckUtils]: 65: Hoare triple {30862#false} ~skip~0 := 0; {30862#false} is VALID [2018-11-23 12:50:50,800 INFO L273 TraceCheckUtils]: 66: Hoare triple {30862#false} assume !false; {30862#false} is VALID [2018-11-23 12:50:50,800 INFO L273 TraceCheckUtils]: 67: Hoare triple {30862#false} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {30862#false} is VALID [2018-11-23 12:50:50,801 INFO L273 TraceCheckUtils]: 68: Hoare triple {30862#false} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {30862#false} is VALID [2018-11-23 12:50:50,801 INFO L273 TraceCheckUtils]: 69: Hoare triple {30862#false} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {30862#false} is VALID [2018-11-23 12:50:50,801 INFO L273 TraceCheckUtils]: 70: Hoare triple {30862#false} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {30862#false} is VALID [2018-11-23 12:50:50,801 INFO L273 TraceCheckUtils]: 71: Hoare triple {30862#false} assume !(24576 == #t~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {30862#false} is VALID [2018-11-23 12:50:50,801 INFO L273 TraceCheckUtils]: 72: Hoare triple {30862#false} assume !(8195 == #t~mem23);havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {30862#false} is VALID [2018-11-23 12:50:50,801 INFO L273 TraceCheckUtils]: 73: Hoare triple {30862#false} assume !(8480 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {30862#false} is VALID [2018-11-23 12:50:50,801 INFO L273 TraceCheckUtils]: 74: Hoare triple {30862#false} assume !(8481 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {30862#false} is VALID [2018-11-23 12:50:50,801 INFO L273 TraceCheckUtils]: 75: Hoare triple {30862#false} assume !(8482 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {30862#false} is VALID [2018-11-23 12:50:50,801 INFO L273 TraceCheckUtils]: 76: Hoare triple {30862#false} assume !(8464 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {30862#false} is VALID [2018-11-23 12:50:50,802 INFO L273 TraceCheckUtils]: 77: Hoare triple {30862#false} assume !(8465 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {30862#false} is VALID [2018-11-23 12:50:50,802 INFO L273 TraceCheckUtils]: 78: Hoare triple {30862#false} assume !(8466 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {30862#false} is VALID [2018-11-23 12:50:50,802 INFO L273 TraceCheckUtils]: 79: Hoare triple {30862#false} assume !(8496 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {30862#false} is VALID [2018-11-23 12:50:50,802 INFO L273 TraceCheckUtils]: 80: Hoare triple {30862#false} assume !(8497 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {30862#false} is VALID [2018-11-23 12:50:50,802 INFO L273 TraceCheckUtils]: 81: Hoare triple {30862#false} assume !(8512 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {30862#false} is VALID [2018-11-23 12:50:50,802 INFO L273 TraceCheckUtils]: 82: Hoare triple {30862#false} assume !(8513 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {30862#false} is VALID [2018-11-23 12:50:50,802 INFO L273 TraceCheckUtils]: 83: Hoare triple {30862#false} assume !(8528 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {30862#false} is VALID [2018-11-23 12:50:50,802 INFO L273 TraceCheckUtils]: 84: Hoare triple {30862#false} assume !(8529 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {30862#false} is VALID [2018-11-23 12:50:50,802 INFO L273 TraceCheckUtils]: 85: Hoare triple {30862#false} assume !(8544 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {30862#false} is VALID [2018-11-23 12:50:50,803 INFO L273 TraceCheckUtils]: 86: Hoare triple {30862#false} assume !(8545 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {30862#false} is VALID [2018-11-23 12:50:50,803 INFO L273 TraceCheckUtils]: 87: Hoare triple {30862#false} assume !(8560 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {30862#false} is VALID [2018-11-23 12:50:50,803 INFO L273 TraceCheckUtils]: 88: Hoare triple {30862#false} assume !(8561 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {30862#false} is VALID [2018-11-23 12:50:50,803 INFO L273 TraceCheckUtils]: 89: Hoare triple {30862#false} assume !(8448 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {30862#false} is VALID [2018-11-23 12:50:50,803 INFO L273 TraceCheckUtils]: 90: Hoare triple {30862#false} assume !(8576 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {30862#false} is VALID [2018-11-23 12:50:50,803 INFO L273 TraceCheckUtils]: 91: Hoare triple {30862#false} assume !(8577 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {30862#false} is VALID [2018-11-23 12:50:50,803 INFO L273 TraceCheckUtils]: 92: Hoare triple {30862#false} assume !(8592 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {30862#false} is VALID [2018-11-23 12:50:50,803 INFO L273 TraceCheckUtils]: 93: Hoare triple {30862#false} assume !(8593 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {30862#false} is VALID [2018-11-23 12:50:50,803 INFO L273 TraceCheckUtils]: 94: Hoare triple {30862#false} assume !(8608 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {30862#false} is VALID [2018-11-23 12:50:50,804 INFO L273 TraceCheckUtils]: 95: Hoare triple {30862#false} assume !(8609 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {30862#false} is VALID [2018-11-23 12:50:50,804 INFO L273 TraceCheckUtils]: 96: Hoare triple {30862#false} assume !(8640 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {30862#false} is VALID [2018-11-23 12:50:50,804 INFO L273 TraceCheckUtils]: 97: Hoare triple {30862#false} assume !(8641 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {30862#false} is VALID [2018-11-23 12:50:50,804 INFO L273 TraceCheckUtils]: 98: Hoare triple {30862#false} assume !(8656 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {30862#false} is VALID [2018-11-23 12:50:50,804 INFO L273 TraceCheckUtils]: 99: Hoare triple {30862#false} assume !(8657 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {30862#false} is VALID [2018-11-23 12:50:50,804 INFO L273 TraceCheckUtils]: 100: Hoare triple {30862#false} assume 8672 == #t~mem51;havoc #t~mem51; {30862#false} is VALID [2018-11-23 12:50:50,804 INFO L273 TraceCheckUtils]: 101: Hoare triple {30862#false} assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~ret~0 := #t~nondet122;havoc #t~nondet122; {30862#false} is VALID [2018-11-23 12:50:50,804 INFO L273 TraceCheckUtils]: 102: Hoare triple {30862#false} assume !(4 == ~blastFlag~0); {30862#false} is VALID [2018-11-23 12:50:50,805 INFO L273 TraceCheckUtils]: 103: Hoare triple {30862#false} assume 5 == ~blastFlag~0; {30862#false} is VALID [2018-11-23 12:50:50,805 INFO L273 TraceCheckUtils]: 104: Hoare triple {30862#false} assume !false; {30862#false} is VALID [2018-11-23 12:50:50,812 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:50:50,812 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:50:50,812 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:50:50,812 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 105 [2018-11-23 12:50:50,813 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:50:50,813 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:50:50,983 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:50:50,983 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:50:50,983 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:50:50,984 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:50:50,984 INFO L87 Difference]: Start difference. First operand 263 states and 399 transitions. Second operand 4 states. [2018-11-23 12:50:52,228 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:52,229 INFO L93 Difference]: Finished difference Result 532 states and 810 transitions. [2018-11-23 12:50:52,229 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:50:52,229 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 105 [2018-11-23 12:50:52,229 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:50:52,229 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:50:52,231 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 465 transitions. [2018-11-23 12:50:52,232 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:50:52,234 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 465 transitions. [2018-11-23 12:50:52,234 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 465 transitions. [2018-11-23 12:50:52,701 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 465 edges. 465 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:50:52,708 INFO L225 Difference]: With dead ends: 532 [2018-11-23 12:50:52,708 INFO L226 Difference]: Without dead ends: 294 [2018-11-23 12:50:52,709 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 7 GetRequests, 2 SyntacticMatches, 2 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.4s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-11-23 12:50:52,709 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 294 states. [2018-11-23 12:50:52,817 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 294 to 263. [2018-11-23 12:50:52,817 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:50:52,818 INFO L82 GeneralOperation]: Start isEquivalent. First operand 294 states. Second operand 263 states. [2018-11-23 12:50:52,818 INFO L74 IsIncluded]: Start isIncluded. First operand 294 states. Second operand 263 states. [2018-11-23 12:50:52,818 INFO L87 Difference]: Start difference. First operand 294 states. Second operand 263 states. [2018-11-23 12:50:52,823 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:52,824 INFO L93 Difference]: Finished difference Result 294 states and 438 transitions. [2018-11-23 12:50:52,824 INFO L276 IsEmpty]: Start isEmpty. Operand 294 states and 438 transitions. [2018-11-23 12:50:52,824 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:50:52,825 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:50:52,825 INFO L74 IsIncluded]: Start isIncluded. First operand 263 states. Second operand 294 states. [2018-11-23 12:50:52,825 INFO L87 Difference]: Start difference. First operand 263 states. Second operand 294 states. [2018-11-23 12:50:52,830 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:52,830 INFO L93 Difference]: Finished difference Result 294 states and 438 transitions. [2018-11-23 12:50:52,830 INFO L276 IsEmpty]: Start isEmpty. Operand 294 states and 438 transitions. [2018-11-23 12:50:52,830 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:50:52,831 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:50:52,831 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:50:52,831 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:50:52,831 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 263 states. [2018-11-23 12:50:52,835 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 263 states to 263 states and 398 transitions. [2018-11-23 12:50:52,836 INFO L78 Accepts]: Start accepts. Automaton has 263 states and 398 transitions. Word has length 105 [2018-11-23 12:50:52,836 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:50:52,836 INFO L480 AbstractCegarLoop]: Abstraction has 263 states and 398 transitions. [2018-11-23 12:50:52,836 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:50:52,836 INFO L276 IsEmpty]: Start isEmpty. Operand 263 states and 398 transitions. [2018-11-23 12:50:52,837 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 108 [2018-11-23 12:50:52,837 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:50:52,837 INFO L402 BasicCegarLoop]: trace histogram [4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:50:52,837 INFO L423 AbstractCegarLoop]: === Iteration 29 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:50:52,838 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:50:52,838 INFO L82 PathProgramCache]: Analyzing trace with hash 564855893, now seen corresponding path program 1 times [2018-11-23 12:50:52,838 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:50:52,838 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:50:52,839 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:50:52,839 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:50:52,839 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:50:52,852 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:50:53,419 INFO L256 TraceCheckUtils]: 0: Hoare triple {32368#true} call ULTIMATE.init(); {32368#true} is VALID [2018-11-23 12:50:53,419 INFO L273 TraceCheckUtils]: 1: Hoare triple {32368#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); {32368#true} is VALID [2018-11-23 12:50:53,420 INFO L273 TraceCheckUtils]: 2: Hoare triple {32368#true} assume true; {32368#true} is VALID [2018-11-23 12:50:53,420 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {32368#true} {32368#true} #608#return; {32368#true} is VALID [2018-11-23 12:50:53,420 INFO L256 TraceCheckUtils]: 4: Hoare triple {32368#true} call #t~ret139 := main(); {32368#true} is VALID [2018-11-23 12:50:53,420 INFO L273 TraceCheckUtils]: 5: Hoare triple {32368#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);call write~int(8464, ~s~0.base, 52 + ~s~0.offset, 4); {32368#true} is VALID [2018-11-23 12:50:53,420 INFO L256 TraceCheckUtils]: 6: Hoare triple {32368#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {32368#true} is VALID [2018-11-23 12:50:53,420 INFO L273 TraceCheckUtils]: 7: Hoare triple {32368#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~buf~0.base, ~buf~0.offset := #t~nondet8.base, #t~nondet8.offset;havoc #t~nondet8.base, #t~nondet8.offset;havoc ~l~0;havoc ~Time~0;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp~3 := #t~nondet9;havoc #t~nondet9;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~nondet10 && #t~nondet10 <= 2147483647;~tmp___1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___2~0 := #t~nondet11;havoc #t~nondet11;havoc ~tmp___3~0;havoc ~tmp___4~0;havoc ~tmp___5~0;havoc ~tmp___6~0;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___8~0 := #t~nondet12;havoc #t~nondet12;havoc ~tmp___9~0;havoc ~tmp___10~0;havoc ~blastFlag~0;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;call write~int(#t~nondet13, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet13;~blastFlag~0 := 0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~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~mem14.base, #t~mem14.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {32368#true} is VALID [2018-11-23 12:50:53,421 INFO L273 TraceCheckUtils]: 8: Hoare triple {32368#true} assume 0 != (#t~mem14.base + #t~mem14.offset) % 4294967296;havoc #t~mem14.base, #t~mem14.offset;call #t~mem15.base, #t~mem15.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem15.base, #t~mem15.offset;havoc #t~mem15.base, #t~mem15.offset; {32368#true} is VALID [2018-11-23 12:50:53,421 INFO L273 TraceCheckUtils]: 9: Hoare triple {32368#true} call #t~mem16 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem16, ~s.base, 28 + ~s.offset, 4);havoc #t~mem16; {32368#true} is VALID [2018-11-23 12:50:53,421 INFO L273 TraceCheckUtils]: 10: Hoare triple {32368#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {32368#true} is VALID [2018-11-23 12:50:53,421 INFO L273 TraceCheckUtils]: 11: Hoare triple {32368#true} call #t~mem17.base, #t~mem17.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {32368#true} is VALID [2018-11-23 12:50:53,421 INFO L273 TraceCheckUtils]: 12: Hoare triple {32368#true} assume !(0 == (#t~mem17.base + #t~mem17.offset) % 4294967296);havoc #t~mem17.base, #t~mem17.offset; {32368#true} is VALID [2018-11-23 12:50:53,422 INFO L273 TraceCheckUtils]: 13: Hoare triple {32368#true} assume !false; {32368#true} is VALID [2018-11-23 12:50:53,422 INFO L273 TraceCheckUtils]: 14: Hoare triple {32368#true} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {32368#true} is VALID [2018-11-23 12:50:53,422 INFO L273 TraceCheckUtils]: 15: Hoare triple {32368#true} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {32368#true} is VALID [2018-11-23 12:50:53,422 INFO L273 TraceCheckUtils]: 16: Hoare triple {32368#true} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {32368#true} is VALID [2018-11-23 12:50:53,422 INFO L273 TraceCheckUtils]: 17: Hoare triple {32368#true} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {32368#true} is VALID [2018-11-23 12:50:53,422 INFO L273 TraceCheckUtils]: 18: Hoare triple {32368#true} assume !(24576 == #t~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {32368#true} is VALID [2018-11-23 12:50:53,423 INFO L273 TraceCheckUtils]: 19: Hoare triple {32368#true} assume !(8195 == #t~mem23);havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {32368#true} is VALID [2018-11-23 12:50:53,423 INFO L273 TraceCheckUtils]: 20: Hoare triple {32368#true} assume !(8480 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {32368#true} is VALID [2018-11-23 12:50:53,423 INFO L273 TraceCheckUtils]: 21: Hoare triple {32368#true} assume !(8481 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {32368#true} is VALID [2018-11-23 12:50:53,423 INFO L273 TraceCheckUtils]: 22: Hoare triple {32368#true} assume !(8482 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {32368#true} is VALID [2018-11-23 12:50:53,423 INFO L273 TraceCheckUtils]: 23: Hoare triple {32368#true} assume 8464 == #t~mem27;havoc #t~mem27; {32368#true} is VALID [2018-11-23 12:50:53,423 INFO L273 TraceCheckUtils]: 24: Hoare triple {32368#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet66 && #t~nondet66 <= 2147483647;~ret~0 := #t~nondet66;havoc #t~nondet66; {32368#true} is VALID [2018-11-23 12:50:53,424 INFO L273 TraceCheckUtils]: 25: Hoare triple {32368#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {32368#true} is VALID [2018-11-23 12:50:53,424 INFO L273 TraceCheckUtils]: 26: Hoare triple {32368#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); {32368#true} is VALID [2018-11-23 12:50:53,424 INFO L273 TraceCheckUtils]: 27: Hoare triple {32368#true} call #t~mem128.base, #t~mem128.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem129 := read~int(#t~mem128.base, 848 + #t~mem128.offset, 4); {32368#true} is VALID [2018-11-23 12:50:53,424 INFO L273 TraceCheckUtils]: 28: Hoare triple {32368#true} assume !(0 == #t~mem129);havoc #t~mem129;havoc #t~mem128.base, #t~mem128.offset; {32368#true} is VALID [2018-11-23 12:50:53,424 INFO L273 TraceCheckUtils]: 29: Hoare triple {32368#true} ~skip~0 := 0; {32368#true} is VALID [2018-11-23 12:50:53,425 INFO L273 TraceCheckUtils]: 30: Hoare triple {32368#true} assume !false; {32368#true} is VALID [2018-11-23 12:50:53,425 INFO L273 TraceCheckUtils]: 31: Hoare triple {32368#true} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {32368#true} is VALID [2018-11-23 12:50:53,425 INFO L273 TraceCheckUtils]: 32: Hoare triple {32368#true} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {32368#true} is VALID [2018-11-23 12:50:53,425 INFO L273 TraceCheckUtils]: 33: Hoare triple {32368#true} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {32368#true} is VALID [2018-11-23 12:50:53,425 INFO L273 TraceCheckUtils]: 34: Hoare triple {32368#true} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {32368#true} is VALID [2018-11-23 12:50:53,425 INFO L273 TraceCheckUtils]: 35: Hoare triple {32368#true} assume !(24576 == #t~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {32368#true} is VALID [2018-11-23 12:50:53,426 INFO L273 TraceCheckUtils]: 36: Hoare triple {32368#true} assume !(8195 == #t~mem23);havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {32368#true} is VALID [2018-11-23 12:50:53,426 INFO L273 TraceCheckUtils]: 37: Hoare triple {32368#true} assume !(8480 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {32368#true} is VALID [2018-11-23 12:50:53,426 INFO L273 TraceCheckUtils]: 38: Hoare triple {32368#true} assume !(8481 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {32368#true} is VALID [2018-11-23 12:50:53,426 INFO L273 TraceCheckUtils]: 39: Hoare triple {32368#true} assume !(8482 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {32368#true} is VALID [2018-11-23 12:50:53,426 INFO L273 TraceCheckUtils]: 40: Hoare triple {32368#true} assume !(8464 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {32368#true} is VALID [2018-11-23 12:50:53,427 INFO L273 TraceCheckUtils]: 41: Hoare triple {32368#true} assume !(8465 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {32368#true} is VALID [2018-11-23 12:50:53,427 INFO L273 TraceCheckUtils]: 42: Hoare triple {32368#true} assume !(8466 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {32368#true} is VALID [2018-11-23 12:50:53,427 INFO L273 TraceCheckUtils]: 43: Hoare triple {32368#true} assume 8496 == #t~mem30;havoc #t~mem30; {32368#true} is VALID [2018-11-23 12:50:53,427 INFO L273 TraceCheckUtils]: 44: Hoare triple {32368#true} assume -2147483648 <= #t~nondet67 && #t~nondet67 <= 2147483647;~ret~0 := #t~nondet67;havoc #t~nondet67; {32368#true} is VALID [2018-11-23 12:50:53,427 INFO L273 TraceCheckUtils]: 45: Hoare triple {32368#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {32368#true} is VALID [2018-11-23 12:50:53,427 INFO L273 TraceCheckUtils]: 46: Hoare triple {32368#true} assume !(~ret~0 <= 0);call #t~mem68 := read~int(~s.base, 92 + ~s.offset, 4); {32368#true} is VALID [2018-11-23 12:50:53,440 INFO L273 TraceCheckUtils]: 47: Hoare triple {32368#true} assume 0 != #t~mem68;havoc #t~mem68;call write~int(8656, ~s.base, 52 + ~s.offset, 4); {32370#(= (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:50:53,453 INFO L273 TraceCheckUtils]: 48: Hoare triple {32370#(= (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); {32370#(= (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:50:53,470 INFO L273 TraceCheckUtils]: 49: Hoare triple {32370#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)) 8656)} call #t~mem128.base, #t~mem128.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem129 := read~int(#t~mem128.base, 848 + #t~mem128.offset, 4); {32370#(= (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:50:53,479 INFO L273 TraceCheckUtils]: 50: Hoare triple {32370#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)) 8656)} assume !(0 == #t~mem129);havoc #t~mem129;havoc #t~mem128.base, #t~mem128.offset; {32370#(= (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:50:53,491 INFO L273 TraceCheckUtils]: 51: Hoare triple {32370#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)) 8656)} ~skip~0 := 0; {32370#(= (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:50:53,504 INFO L273 TraceCheckUtils]: 52: Hoare triple {32370#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)) 8656)} assume !false; {32370#(= (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:50:53,517 INFO L273 TraceCheckUtils]: 53: Hoare triple {32370#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)) 8656)} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {32370#(= (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:50:53,530 INFO L273 TraceCheckUtils]: 54: Hoare triple {32370#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)) 8656)} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {32371#(= |ssl3_accept_#t~mem20| 8656)} is VALID [2018-11-23 12:50:53,539 INFO L273 TraceCheckUtils]: 55: Hoare triple {32371#(= |ssl3_accept_#t~mem20| 8656)} assume 16384 == #t~mem20;havoc #t~mem20; {32369#false} is VALID [2018-11-23 12:50:53,539 INFO L273 TraceCheckUtils]: 56: Hoare triple {32369#false} call write~int(1, ~s.base, 36 + ~s.offset, 4); {32369#false} is VALID [2018-11-23 12:50:53,539 INFO L273 TraceCheckUtils]: 57: Hoare triple {32369#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {32369#false} is VALID [2018-11-23 12:50:53,539 INFO L273 TraceCheckUtils]: 58: Hoare triple {32369#false} call #t~mem54 := read~int(~s.base, ~s.offset, 4); {32369#false} is VALID [2018-11-23 12:50:53,539 INFO L273 TraceCheckUtils]: 59: Hoare triple {32369#false} assume !(3 != #t~mem54 / 256);havoc #t~mem54;call write~int(8192, ~s.base, 4 + ~s.offset, 4);call #t~mem55.base, #t~mem55.offset := read~$Pointer$(~s.base, 60 + ~s.offset, 4); {32369#false} is VALID [2018-11-23 12:50:53,540 INFO L273 TraceCheckUtils]: 60: Hoare triple {32369#false} assume !(0 == (#t~mem55.base + #t~mem55.offset) % 4294967296);havoc #t~mem55.base, #t~mem55.offset; {32369#false} is VALID [2018-11-23 12:50:53,540 INFO L273 TraceCheckUtils]: 61: Hoare triple {32369#false} assume -2147483648 <= #t~nondet57 && #t~nondet57 <= 2147483647;~tmp___4~0 := #t~nondet57;havoc #t~nondet57; {32369#false} is VALID [2018-11-23 12:50:53,540 INFO L273 TraceCheckUtils]: 62: Hoare triple {32369#false} assume !(0 == ~tmp___4~0);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {32369#false} is VALID [2018-11-23 12:50:53,540 INFO L273 TraceCheckUtils]: 63: Hoare triple {32369#false} assume 12292 != #t~mem58;havoc #t~mem58;assume -2147483648 <= #t~nondet59 && #t~nondet59 <= 2147483647;~tmp___5~0 := #t~nondet59;havoc #t~nondet59; {32369#false} is VALID [2018-11-23 12:50:53,540 INFO L273 TraceCheckUtils]: 64: Hoare triple {32369#false} assume !(0 == ~tmp___5~0);call write~int(8464, ~s.base, 52 + ~s.offset, 4);call #t~mem60.base, #t~mem60.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem61 := read~int(#t~mem60.base, 72 + #t~mem60.offset, 4);call write~int(1 + #t~mem61, #t~mem60.base, 72 + #t~mem60.offset, 4);havoc #t~mem60.base, #t~mem60.offset;havoc #t~mem61; {32369#false} is VALID [2018-11-23 12:50:53,540 INFO L273 TraceCheckUtils]: 65: Hoare triple {32369#false} call #t~mem128.base, #t~mem128.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem129 := read~int(#t~mem128.base, 848 + #t~mem128.offset, 4); {32369#false} is VALID [2018-11-23 12:50:53,541 INFO L273 TraceCheckUtils]: 66: Hoare triple {32369#false} assume !(0 == #t~mem129);havoc #t~mem129;havoc #t~mem128.base, #t~mem128.offset; {32369#false} is VALID [2018-11-23 12:50:53,541 INFO L273 TraceCheckUtils]: 67: Hoare triple {32369#false} ~skip~0 := 0; {32369#false} is VALID [2018-11-23 12:50:53,541 INFO L273 TraceCheckUtils]: 68: Hoare triple {32369#false} assume !false; {32369#false} is VALID [2018-11-23 12:50:53,541 INFO L273 TraceCheckUtils]: 69: Hoare triple {32369#false} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {32369#false} is VALID [2018-11-23 12:50:53,541 INFO L273 TraceCheckUtils]: 70: Hoare triple {32369#false} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {32369#false} is VALID [2018-11-23 12:50:53,541 INFO L273 TraceCheckUtils]: 71: Hoare triple {32369#false} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {32369#false} is VALID [2018-11-23 12:50:53,542 INFO L273 TraceCheckUtils]: 72: Hoare triple {32369#false} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {32369#false} is VALID [2018-11-23 12:50:53,542 INFO L273 TraceCheckUtils]: 73: Hoare triple {32369#false} assume !(24576 == #t~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {32369#false} is VALID [2018-11-23 12:50:53,542 INFO L273 TraceCheckUtils]: 74: Hoare triple {32369#false} assume !(8195 == #t~mem23);havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {32369#false} is VALID [2018-11-23 12:50:53,542 INFO L273 TraceCheckUtils]: 75: Hoare triple {32369#false} assume !(8480 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {32369#false} is VALID [2018-11-23 12:50:53,542 INFO L273 TraceCheckUtils]: 76: Hoare triple {32369#false} assume !(8481 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {32369#false} is VALID [2018-11-23 12:50:53,543 INFO L273 TraceCheckUtils]: 77: Hoare triple {32369#false} assume !(8482 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {32369#false} is VALID [2018-11-23 12:50:53,543 INFO L273 TraceCheckUtils]: 78: Hoare triple {32369#false} assume !(8464 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {32369#false} is VALID [2018-11-23 12:50:53,543 INFO L273 TraceCheckUtils]: 79: Hoare triple {32369#false} assume !(8465 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {32369#false} is VALID [2018-11-23 12:50:53,543 INFO L273 TraceCheckUtils]: 80: Hoare triple {32369#false} assume !(8466 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {32369#false} is VALID [2018-11-23 12:50:53,543 INFO L273 TraceCheckUtils]: 81: Hoare triple {32369#false} assume !(8496 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {32369#false} is VALID [2018-11-23 12:50:53,544 INFO L273 TraceCheckUtils]: 82: Hoare triple {32369#false} assume !(8497 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {32369#false} is VALID [2018-11-23 12:50:53,544 INFO L273 TraceCheckUtils]: 83: Hoare triple {32369#false} assume !(8512 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {32369#false} is VALID [2018-11-23 12:50:53,544 INFO L273 TraceCheckUtils]: 84: Hoare triple {32369#false} assume !(8513 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {32369#false} is VALID [2018-11-23 12:50:53,544 INFO L273 TraceCheckUtils]: 85: Hoare triple {32369#false} assume !(8528 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {32369#false} is VALID [2018-11-23 12:50:53,544 INFO L273 TraceCheckUtils]: 86: Hoare triple {32369#false} assume !(8529 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {32369#false} is VALID [2018-11-23 12:50:53,544 INFO L273 TraceCheckUtils]: 87: Hoare triple {32369#false} assume !(8544 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {32369#false} is VALID [2018-11-23 12:50:53,545 INFO L273 TraceCheckUtils]: 88: Hoare triple {32369#false} assume !(8545 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {32369#false} is VALID [2018-11-23 12:50:53,545 INFO L273 TraceCheckUtils]: 89: Hoare triple {32369#false} assume !(8560 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {32369#false} is VALID [2018-11-23 12:50:53,545 INFO L273 TraceCheckUtils]: 90: Hoare triple {32369#false} assume !(8561 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {32369#false} is VALID [2018-11-23 12:50:53,545 INFO L273 TraceCheckUtils]: 91: Hoare triple {32369#false} assume !(8448 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {32369#false} is VALID [2018-11-23 12:50:53,545 INFO L273 TraceCheckUtils]: 92: Hoare triple {32369#false} assume !(8576 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {32369#false} is VALID [2018-11-23 12:50:53,546 INFO L273 TraceCheckUtils]: 93: Hoare triple {32369#false} assume !(8577 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {32369#false} is VALID [2018-11-23 12:50:53,546 INFO L273 TraceCheckUtils]: 94: Hoare triple {32369#false} assume !(8592 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {32369#false} is VALID [2018-11-23 12:50:53,546 INFO L273 TraceCheckUtils]: 95: Hoare triple {32369#false} assume !(8593 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {32369#false} is VALID [2018-11-23 12:50:53,546 INFO L273 TraceCheckUtils]: 96: Hoare triple {32369#false} assume !(8608 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {32369#false} is VALID [2018-11-23 12:50:53,546 INFO L273 TraceCheckUtils]: 97: Hoare triple {32369#false} assume !(8609 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {32369#false} is VALID [2018-11-23 12:50:53,546 INFO L273 TraceCheckUtils]: 98: Hoare triple {32369#false} assume !(8640 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {32369#false} is VALID [2018-11-23 12:50:53,547 INFO L273 TraceCheckUtils]: 99: Hoare triple {32369#false} assume !(8641 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {32369#false} is VALID [2018-11-23 12:50:53,547 INFO L273 TraceCheckUtils]: 100: Hoare triple {32369#false} assume !(8656 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {32369#false} is VALID [2018-11-23 12:50:53,547 INFO L273 TraceCheckUtils]: 101: Hoare triple {32369#false} assume !(8657 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {32369#false} is VALID [2018-11-23 12:50:53,547 INFO L273 TraceCheckUtils]: 102: Hoare triple {32369#false} assume 8672 == #t~mem51;havoc #t~mem51; {32369#false} is VALID [2018-11-23 12:50:53,547 INFO L273 TraceCheckUtils]: 103: Hoare triple {32369#false} assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~ret~0 := #t~nondet122;havoc #t~nondet122; {32369#false} is VALID [2018-11-23 12:50:53,547 INFO L273 TraceCheckUtils]: 104: Hoare triple {32369#false} assume !(4 == ~blastFlag~0); {32369#false} is VALID [2018-11-23 12:50:53,548 INFO L273 TraceCheckUtils]: 105: Hoare triple {32369#false} assume 5 == ~blastFlag~0; {32369#false} is VALID [2018-11-23 12:50:53,548 INFO L273 TraceCheckUtils]: 106: Hoare triple {32369#false} assume !false; {32369#false} is VALID [2018-11-23 12:50:53,556 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:50:53,556 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:50:53,556 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:50:53,556 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 107 [2018-11-23 12:50:53,557 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:50:53,557 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:50:53,676 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 97 edges. 97 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:50:53,677 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:50:53,677 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:50:53,677 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:50:53,677 INFO L87 Difference]: Start difference. First operand 263 states and 398 transitions. Second operand 4 states. [2018-11-23 12:50:55,003 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:55,004 INFO L93 Difference]: Finished difference Result 561 states and 847 transitions. [2018-11-23 12:50:55,004 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:50:55,004 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 107 [2018-11-23 12:50:55,004 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:50:55,004 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:50:55,007 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 538 transitions. [2018-11-23 12:50:55,007 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:50:55,010 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 538 transitions. [2018-11-23 12:50:55,010 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 538 transitions. [2018-11-23 12:50:55,572 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 538 edges. 538 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:50:55,579 INFO L225 Difference]: With dead ends: 561 [2018-11-23 12:50:55,579 INFO L226 Difference]: Without dead ends: 323 [2018-11-23 12:50:55,580 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 6 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.3s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-11-23 12:50:55,580 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 323 states. [2018-11-23 12:50:55,724 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 323 to 263. [2018-11-23 12:50:55,724 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:50:55,724 INFO L82 GeneralOperation]: Start isEquivalent. First operand 323 states. Second operand 263 states. [2018-11-23 12:50:55,724 INFO L74 IsIncluded]: Start isIncluded. First operand 323 states. Second operand 263 states. [2018-11-23 12:50:55,724 INFO L87 Difference]: Start difference. First operand 323 states. Second operand 263 states. [2018-11-23 12:50:55,730 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:55,731 INFO L93 Difference]: Finished difference Result 323 states and 476 transitions. [2018-11-23 12:50:55,731 INFO L276 IsEmpty]: Start isEmpty. Operand 323 states and 476 transitions. [2018-11-23 12:50:55,731 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:50:55,731 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:50:55,731 INFO L74 IsIncluded]: Start isIncluded. First operand 263 states. Second operand 323 states. [2018-11-23 12:50:55,732 INFO L87 Difference]: Start difference. First operand 263 states. Second operand 323 states. [2018-11-23 12:50:55,737 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:55,738 INFO L93 Difference]: Finished difference Result 323 states and 476 transitions. [2018-11-23 12:50:55,738 INFO L276 IsEmpty]: Start isEmpty. Operand 323 states and 476 transitions. [2018-11-23 12:50:55,738 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:50:55,738 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:50:55,738 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:50:55,738 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:50:55,739 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 263 states. [2018-11-23 12:50:55,744 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 263 states to 263 states and 397 transitions. [2018-11-23 12:50:55,745 INFO L78 Accepts]: Start accepts. Automaton has 263 states and 397 transitions. Word has length 107 [2018-11-23 12:50:55,745 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:50:55,745 INFO L480 AbstractCegarLoop]: Abstraction has 263 states and 397 transitions. [2018-11-23 12:50:55,745 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:50:55,745 INFO L276 IsEmpty]: Start isEmpty. Operand 263 states and 397 transitions. [2018-11-23 12:50:55,746 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 108 [2018-11-23 12:50:55,746 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:50:55,746 INFO L402 BasicCegarLoop]: trace histogram [4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:50:55,746 INFO L423 AbstractCegarLoop]: === Iteration 30 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:50:55,747 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:50:55,747 INFO L82 PathProgramCache]: Analyzing trace with hash 766679827, now seen corresponding path program 1 times [2018-11-23 12:50:55,747 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:50:55,747 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:50:55,748 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:50:55,748 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:50:55,748 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:50:55,759 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:50:56,003 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:50:56,083 INFO L256 TraceCheckUtils]: 0: Hoare triple {33973#true} call ULTIMATE.init(); {33973#true} is VALID [2018-11-23 12:50:56,083 INFO L273 TraceCheckUtils]: 1: Hoare triple {33973#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); {33973#true} is VALID [2018-11-23 12:50:56,083 INFO L273 TraceCheckUtils]: 2: Hoare triple {33973#true} assume true; {33973#true} is VALID [2018-11-23 12:50:56,083 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {33973#true} {33973#true} #608#return; {33973#true} is VALID [2018-11-23 12:50:56,083 INFO L256 TraceCheckUtils]: 4: Hoare triple {33973#true} call #t~ret139 := main(); {33973#true} is VALID [2018-11-23 12:50:56,084 INFO L273 TraceCheckUtils]: 5: Hoare triple {33973#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);call write~int(8464, ~s~0.base, 52 + ~s~0.offset, 4); {33973#true} is VALID [2018-11-23 12:50:56,084 INFO L256 TraceCheckUtils]: 6: Hoare triple {33973#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {33973#true} is VALID [2018-11-23 12:50:56,084 INFO L273 TraceCheckUtils]: 7: Hoare triple {33973#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~buf~0.base, ~buf~0.offset := #t~nondet8.base, #t~nondet8.offset;havoc #t~nondet8.base, #t~nondet8.offset;havoc ~l~0;havoc ~Time~0;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp~3 := #t~nondet9;havoc #t~nondet9;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~nondet10 && #t~nondet10 <= 2147483647;~tmp___1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___2~0 := #t~nondet11;havoc #t~nondet11;havoc ~tmp___3~0;havoc ~tmp___4~0;havoc ~tmp___5~0;havoc ~tmp___6~0;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___8~0 := #t~nondet12;havoc #t~nondet12;havoc ~tmp___9~0;havoc ~tmp___10~0;havoc ~blastFlag~0;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;call write~int(#t~nondet13, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet13;~blastFlag~0 := 0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~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~mem14.base, #t~mem14.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {33973#true} is VALID [2018-11-23 12:50:56,084 INFO L273 TraceCheckUtils]: 8: Hoare triple {33973#true} assume 0 != (#t~mem14.base + #t~mem14.offset) % 4294967296;havoc #t~mem14.base, #t~mem14.offset;call #t~mem15.base, #t~mem15.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem15.base, #t~mem15.offset;havoc #t~mem15.base, #t~mem15.offset; {33973#true} is VALID [2018-11-23 12:50:56,084 INFO L273 TraceCheckUtils]: 9: Hoare triple {33973#true} call #t~mem16 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem16, ~s.base, 28 + ~s.offset, 4);havoc #t~mem16; {33973#true} is VALID [2018-11-23 12:50:56,084 INFO L273 TraceCheckUtils]: 10: Hoare triple {33973#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {33973#true} is VALID [2018-11-23 12:50:56,084 INFO L273 TraceCheckUtils]: 11: Hoare triple {33973#true} call #t~mem17.base, #t~mem17.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {33973#true} is VALID [2018-11-23 12:50:56,084 INFO L273 TraceCheckUtils]: 12: Hoare triple {33973#true} assume !(0 == (#t~mem17.base + #t~mem17.offset) % 4294967296);havoc #t~mem17.base, #t~mem17.offset; {33973#true} is VALID [2018-11-23 12:50:56,085 INFO L273 TraceCheckUtils]: 13: Hoare triple {33973#true} assume !false; {33973#true} is VALID [2018-11-23 12:50:56,085 INFO L273 TraceCheckUtils]: 14: Hoare triple {33973#true} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {33973#true} is VALID [2018-11-23 12:50:56,085 INFO L273 TraceCheckUtils]: 15: Hoare triple {33973#true} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {33973#true} is VALID [2018-11-23 12:50:56,085 INFO L273 TraceCheckUtils]: 16: Hoare triple {33973#true} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {33973#true} is VALID [2018-11-23 12:50:56,085 INFO L273 TraceCheckUtils]: 17: Hoare triple {33973#true} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {33973#true} is VALID [2018-11-23 12:50:56,085 INFO L273 TraceCheckUtils]: 18: Hoare triple {33973#true} assume !(24576 == #t~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {33973#true} is VALID [2018-11-23 12:50:56,085 INFO L273 TraceCheckUtils]: 19: Hoare triple {33973#true} assume !(8195 == #t~mem23);havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {33973#true} is VALID [2018-11-23 12:50:56,085 INFO L273 TraceCheckUtils]: 20: Hoare triple {33973#true} assume !(8480 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {33973#true} is VALID [2018-11-23 12:50:56,085 INFO L273 TraceCheckUtils]: 21: Hoare triple {33973#true} assume !(8481 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {33973#true} is VALID [2018-11-23 12:50:56,086 INFO L273 TraceCheckUtils]: 22: Hoare triple {33973#true} assume !(8482 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {33973#true} is VALID [2018-11-23 12:50:56,086 INFO L273 TraceCheckUtils]: 23: Hoare triple {33973#true} assume 8464 == #t~mem27;havoc #t~mem27; {33973#true} is VALID [2018-11-23 12:50:56,086 INFO L273 TraceCheckUtils]: 24: Hoare triple {33973#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet66 && #t~nondet66 <= 2147483647;~ret~0 := #t~nondet66;havoc #t~nondet66; {33973#true} is VALID [2018-11-23 12:50:56,086 INFO L273 TraceCheckUtils]: 25: Hoare triple {33973#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {33973#true} is VALID [2018-11-23 12:50:56,086 INFO L273 TraceCheckUtils]: 26: Hoare triple {33973#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); {33973#true} is VALID [2018-11-23 12:50:56,086 INFO L273 TraceCheckUtils]: 27: Hoare triple {33973#true} call #t~mem128.base, #t~mem128.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem129 := read~int(#t~mem128.base, 848 + #t~mem128.offset, 4); {33973#true} is VALID [2018-11-23 12:50:56,086 INFO L273 TraceCheckUtils]: 28: Hoare triple {33973#true} assume !(0 == #t~mem129);havoc #t~mem129;havoc #t~mem128.base, #t~mem128.offset; {33973#true} is VALID [2018-11-23 12:50:56,086 INFO L273 TraceCheckUtils]: 29: Hoare triple {33973#true} ~skip~0 := 0; {33973#true} is VALID [2018-11-23 12:50:56,086 INFO L273 TraceCheckUtils]: 30: Hoare triple {33973#true} assume !false; {33973#true} is VALID [2018-11-23 12:50:56,087 INFO L273 TraceCheckUtils]: 31: Hoare triple {33973#true} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {33973#true} is VALID [2018-11-23 12:50:56,087 INFO L273 TraceCheckUtils]: 32: Hoare triple {33973#true} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {33973#true} is VALID [2018-11-23 12:50:56,087 INFO L273 TraceCheckUtils]: 33: Hoare triple {33973#true} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {33973#true} is VALID [2018-11-23 12:50:56,087 INFO L273 TraceCheckUtils]: 34: Hoare triple {33973#true} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {33973#true} is VALID [2018-11-23 12:50:56,087 INFO L273 TraceCheckUtils]: 35: Hoare triple {33973#true} assume !(24576 == #t~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {33973#true} is VALID [2018-11-23 12:50:56,087 INFO L273 TraceCheckUtils]: 36: Hoare triple {33973#true} assume !(8195 == #t~mem23);havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {33973#true} is VALID [2018-11-23 12:50:56,087 INFO L273 TraceCheckUtils]: 37: Hoare triple {33973#true} assume !(8480 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {33973#true} is VALID [2018-11-23 12:50:56,087 INFO L273 TraceCheckUtils]: 38: Hoare triple {33973#true} assume !(8481 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {33973#true} is VALID [2018-11-23 12:50:56,088 INFO L273 TraceCheckUtils]: 39: Hoare triple {33973#true} assume !(8482 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {33973#true} is VALID [2018-11-23 12:50:56,088 INFO L273 TraceCheckUtils]: 40: Hoare triple {33973#true} assume !(8464 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {33973#true} is VALID [2018-11-23 12:50:56,088 INFO L273 TraceCheckUtils]: 41: Hoare triple {33973#true} assume !(8465 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {33973#true} is VALID [2018-11-23 12:50:56,088 INFO L273 TraceCheckUtils]: 42: Hoare triple {33973#true} assume !(8466 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {33973#true} is VALID [2018-11-23 12:50:56,088 INFO L273 TraceCheckUtils]: 43: Hoare triple {33973#true} assume 8496 == #t~mem30;havoc #t~mem30; {33973#true} is VALID [2018-11-23 12:50:56,088 INFO L273 TraceCheckUtils]: 44: Hoare triple {33973#true} assume -2147483648 <= #t~nondet67 && #t~nondet67 <= 2147483647;~ret~0 := #t~nondet67;havoc #t~nondet67; {33973#true} is VALID [2018-11-23 12:50:56,088 INFO L273 TraceCheckUtils]: 45: Hoare triple {33973#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {33973#true} is VALID [2018-11-23 12:50:56,088 INFO L273 TraceCheckUtils]: 46: Hoare triple {33973#true} assume !(~ret~0 <= 0);call #t~mem68 := read~int(~s.base, 92 + ~s.offset, 4); {33973#true} is VALID [2018-11-23 12:50:56,089 INFO L273 TraceCheckUtils]: 47: Hoare triple {33973#true} assume !(0 != #t~mem68);havoc #t~mem68;call write~int(8512, ~s.base, 52 + ~s.offset, 4); {33975#(= (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:50:56,090 INFO L273 TraceCheckUtils]: 48: Hoare triple {33975#(= (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); {33975#(= (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:50:56,091 INFO L273 TraceCheckUtils]: 49: Hoare triple {33975#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)) 8512)} call #t~mem128.base, #t~mem128.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem129 := read~int(#t~mem128.base, 848 + #t~mem128.offset, 4); {33975#(= (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:50:56,091 INFO L273 TraceCheckUtils]: 50: Hoare triple {33975#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)) 8512)} assume !(0 == #t~mem129);havoc #t~mem129;havoc #t~mem128.base, #t~mem128.offset; {33975#(= (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:50:56,094 INFO L273 TraceCheckUtils]: 51: Hoare triple {33975#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)) 8512)} ~skip~0 := 0; {33975#(= (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:50:56,094 INFO L273 TraceCheckUtils]: 52: Hoare triple {33975#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)) 8512)} assume !false; {33975#(= (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:50:56,097 INFO L273 TraceCheckUtils]: 53: Hoare triple {33975#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)) 8512)} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {33975#(= (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:50:56,097 INFO L273 TraceCheckUtils]: 54: Hoare triple {33975#(= (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)) 8512)} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {33976#(= |ssl3_accept_#t~mem20| 8512)} is VALID [2018-11-23 12:50:56,100 INFO L273 TraceCheckUtils]: 55: Hoare triple {33976#(= |ssl3_accept_#t~mem20| 8512)} assume 16384 == #t~mem20;havoc #t~mem20; {33974#false} is VALID [2018-11-23 12:50:56,100 INFO L273 TraceCheckUtils]: 56: Hoare triple {33974#false} call write~int(1, ~s.base, 36 + ~s.offset, 4); {33974#false} is VALID [2018-11-23 12:50:56,100 INFO L273 TraceCheckUtils]: 57: Hoare triple {33974#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {33974#false} is VALID [2018-11-23 12:50:56,100 INFO L273 TraceCheckUtils]: 58: Hoare triple {33974#false} call #t~mem54 := read~int(~s.base, ~s.offset, 4); {33974#false} is VALID [2018-11-23 12:50:56,100 INFO L273 TraceCheckUtils]: 59: Hoare triple {33974#false} assume !(3 != #t~mem54 / 256);havoc #t~mem54;call write~int(8192, ~s.base, 4 + ~s.offset, 4);call #t~mem55.base, #t~mem55.offset := read~$Pointer$(~s.base, 60 + ~s.offset, 4); {33974#false} is VALID [2018-11-23 12:50:56,100 INFO L273 TraceCheckUtils]: 60: Hoare triple {33974#false} assume !(0 == (#t~mem55.base + #t~mem55.offset) % 4294967296);havoc #t~mem55.base, #t~mem55.offset; {33974#false} is VALID [2018-11-23 12:50:56,100 INFO L273 TraceCheckUtils]: 61: Hoare triple {33974#false} assume -2147483648 <= #t~nondet57 && #t~nondet57 <= 2147483647;~tmp___4~0 := #t~nondet57;havoc #t~nondet57; {33974#false} is VALID [2018-11-23 12:50:56,100 INFO L273 TraceCheckUtils]: 62: Hoare triple {33974#false} assume !(0 == ~tmp___4~0);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {33974#false} is VALID [2018-11-23 12:50:56,101 INFO L273 TraceCheckUtils]: 63: Hoare triple {33974#false} assume 12292 != #t~mem58;havoc #t~mem58;assume -2147483648 <= #t~nondet59 && #t~nondet59 <= 2147483647;~tmp___5~0 := #t~nondet59;havoc #t~nondet59; {33974#false} is VALID [2018-11-23 12:50:56,101 INFO L273 TraceCheckUtils]: 64: Hoare triple {33974#false} assume !(0 == ~tmp___5~0);call write~int(8464, ~s.base, 52 + ~s.offset, 4);call #t~mem60.base, #t~mem60.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem61 := read~int(#t~mem60.base, 72 + #t~mem60.offset, 4);call write~int(1 + #t~mem61, #t~mem60.base, 72 + #t~mem60.offset, 4);havoc #t~mem60.base, #t~mem60.offset;havoc #t~mem61; {33974#false} is VALID [2018-11-23 12:50:56,101 INFO L273 TraceCheckUtils]: 65: Hoare triple {33974#false} call #t~mem128.base, #t~mem128.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem129 := read~int(#t~mem128.base, 848 + #t~mem128.offset, 4); {33974#false} is VALID [2018-11-23 12:50:56,101 INFO L273 TraceCheckUtils]: 66: Hoare triple {33974#false} assume !(0 == #t~mem129);havoc #t~mem129;havoc #t~mem128.base, #t~mem128.offset; {33974#false} is VALID [2018-11-23 12:50:56,101 INFO L273 TraceCheckUtils]: 67: Hoare triple {33974#false} ~skip~0 := 0; {33974#false} is VALID [2018-11-23 12:50:56,101 INFO L273 TraceCheckUtils]: 68: Hoare triple {33974#false} assume !false; {33974#false} is VALID [2018-11-23 12:50:56,101 INFO L273 TraceCheckUtils]: 69: Hoare triple {33974#false} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {33974#false} is VALID [2018-11-23 12:50:56,101 INFO L273 TraceCheckUtils]: 70: Hoare triple {33974#false} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {33974#false} is VALID [2018-11-23 12:50:56,101 INFO L273 TraceCheckUtils]: 71: Hoare triple {33974#false} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {33974#false} is VALID [2018-11-23 12:50:56,102 INFO L273 TraceCheckUtils]: 72: Hoare triple {33974#false} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {33974#false} is VALID [2018-11-23 12:50:56,102 INFO L273 TraceCheckUtils]: 73: Hoare triple {33974#false} assume !(24576 == #t~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {33974#false} is VALID [2018-11-23 12:50:56,102 INFO L273 TraceCheckUtils]: 74: Hoare triple {33974#false} assume !(8195 == #t~mem23);havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {33974#false} is VALID [2018-11-23 12:50:56,102 INFO L273 TraceCheckUtils]: 75: Hoare triple {33974#false} assume !(8480 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {33974#false} is VALID [2018-11-23 12:50:56,102 INFO L273 TraceCheckUtils]: 76: Hoare triple {33974#false} assume !(8481 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {33974#false} is VALID [2018-11-23 12:50:56,102 INFO L273 TraceCheckUtils]: 77: Hoare triple {33974#false} assume !(8482 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {33974#false} is VALID [2018-11-23 12:50:56,102 INFO L273 TraceCheckUtils]: 78: Hoare triple {33974#false} assume !(8464 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {33974#false} is VALID [2018-11-23 12:50:56,102 INFO L273 TraceCheckUtils]: 79: Hoare triple {33974#false} assume !(8465 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {33974#false} is VALID [2018-11-23 12:50:56,102 INFO L273 TraceCheckUtils]: 80: Hoare triple {33974#false} assume !(8466 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {33974#false} is VALID [2018-11-23 12:50:56,103 INFO L273 TraceCheckUtils]: 81: Hoare triple {33974#false} assume !(8496 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {33974#false} is VALID [2018-11-23 12:50:56,103 INFO L273 TraceCheckUtils]: 82: Hoare triple {33974#false} assume !(8497 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {33974#false} is VALID [2018-11-23 12:50:56,103 INFO L273 TraceCheckUtils]: 83: Hoare triple {33974#false} assume !(8512 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {33974#false} is VALID [2018-11-23 12:50:56,103 INFO L273 TraceCheckUtils]: 84: Hoare triple {33974#false} assume !(8513 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {33974#false} is VALID [2018-11-23 12:50:56,103 INFO L273 TraceCheckUtils]: 85: Hoare triple {33974#false} assume !(8528 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {33974#false} is VALID [2018-11-23 12:50:56,103 INFO L273 TraceCheckUtils]: 86: Hoare triple {33974#false} assume !(8529 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {33974#false} is VALID [2018-11-23 12:50:56,103 INFO L273 TraceCheckUtils]: 87: Hoare triple {33974#false} assume !(8544 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {33974#false} is VALID [2018-11-23 12:50:56,103 INFO L273 TraceCheckUtils]: 88: Hoare triple {33974#false} assume !(8545 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {33974#false} is VALID [2018-11-23 12:50:56,104 INFO L273 TraceCheckUtils]: 89: Hoare triple {33974#false} assume !(8560 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {33974#false} is VALID [2018-11-23 12:50:56,104 INFO L273 TraceCheckUtils]: 90: Hoare triple {33974#false} assume !(8561 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {33974#false} is VALID [2018-11-23 12:50:56,104 INFO L273 TraceCheckUtils]: 91: Hoare triple {33974#false} assume !(8448 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {33974#false} is VALID [2018-11-23 12:50:56,104 INFO L273 TraceCheckUtils]: 92: Hoare triple {33974#false} assume !(8576 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {33974#false} is VALID [2018-11-23 12:50:56,104 INFO L273 TraceCheckUtils]: 93: Hoare triple {33974#false} assume !(8577 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {33974#false} is VALID [2018-11-23 12:50:56,104 INFO L273 TraceCheckUtils]: 94: Hoare triple {33974#false} assume !(8592 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {33974#false} is VALID [2018-11-23 12:50:56,105 INFO L273 TraceCheckUtils]: 95: Hoare triple {33974#false} assume !(8593 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {33974#false} is VALID [2018-11-23 12:50:56,105 INFO L273 TraceCheckUtils]: 96: Hoare triple {33974#false} assume !(8608 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {33974#false} is VALID [2018-11-23 12:50:56,105 INFO L273 TraceCheckUtils]: 97: Hoare triple {33974#false} assume !(8609 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {33974#false} is VALID [2018-11-23 12:50:56,105 INFO L273 TraceCheckUtils]: 98: Hoare triple {33974#false} assume !(8640 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {33974#false} is VALID [2018-11-23 12:50:56,105 INFO L273 TraceCheckUtils]: 99: Hoare triple {33974#false} assume !(8641 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {33974#false} is VALID [2018-11-23 12:50:56,105 INFO L273 TraceCheckUtils]: 100: Hoare triple {33974#false} assume !(8656 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {33974#false} is VALID [2018-11-23 12:50:56,105 INFO L273 TraceCheckUtils]: 101: Hoare triple {33974#false} assume !(8657 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {33974#false} is VALID [2018-11-23 12:50:56,105 INFO L273 TraceCheckUtils]: 102: Hoare triple {33974#false} assume 8672 == #t~mem51;havoc #t~mem51; {33974#false} is VALID [2018-11-23 12:50:56,106 INFO L273 TraceCheckUtils]: 103: Hoare triple {33974#false} assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~ret~0 := #t~nondet122;havoc #t~nondet122; {33974#false} is VALID [2018-11-23 12:50:56,106 INFO L273 TraceCheckUtils]: 104: Hoare triple {33974#false} assume !(4 == ~blastFlag~0); {33974#false} is VALID [2018-11-23 12:50:56,106 INFO L273 TraceCheckUtils]: 105: Hoare triple {33974#false} assume 5 == ~blastFlag~0; {33974#false} is VALID [2018-11-23 12:50:56,106 INFO L273 TraceCheckUtils]: 106: Hoare triple {33974#false} assume !false; {33974#false} is VALID [2018-11-23 12:50:56,112 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:50:56,112 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:50:56,112 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:50:56,112 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 107 [2018-11-23 12:50:56,112 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:50:56,112 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:50:56,234 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 97 edges. 97 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:50:56,235 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:50:56,235 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:50:56,235 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:50:56,235 INFO L87 Difference]: Start difference. First operand 263 states and 397 transitions. Second operand 4 states. [2018-11-23 12:50:57,409 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:57,409 INFO L93 Difference]: Finished difference Result 532 states and 806 transitions. [2018-11-23 12:50:57,409 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:50:57,409 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 107 [2018-11-23 12:50:57,410 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:50:57,410 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:50:57,412 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 464 transitions. [2018-11-23 12:50:57,412 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:50:57,414 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 464 transitions. [2018-11-23 12:50:57,414 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 464 transitions. [2018-11-23 12:50:57,880 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 464 edges. 464 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:50:57,887 INFO L225 Difference]: With dead ends: 532 [2018-11-23 12:50:57,887 INFO L226 Difference]: Without dead ends: 294 [2018-11-23 12:50:57,888 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 6 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-11-23 12:50:57,888 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 294 states. [2018-11-23 12:50:57,935 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 294 to 263. [2018-11-23 12:50:57,935 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:50:57,935 INFO L82 GeneralOperation]: Start isEquivalent. First operand 294 states. Second operand 263 states. [2018-11-23 12:50:57,935 INFO L74 IsIncluded]: Start isIncluded. First operand 294 states. Second operand 263 states. [2018-11-23 12:50:57,936 INFO L87 Difference]: Start difference. First operand 294 states. Second operand 263 states. [2018-11-23 12:50:57,941 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:57,941 INFO L93 Difference]: Finished difference Result 294 states and 436 transitions. [2018-11-23 12:50:57,941 INFO L276 IsEmpty]: Start isEmpty. Operand 294 states and 436 transitions. [2018-11-23 12:50:57,942 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:50:57,942 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:50:57,942 INFO L74 IsIncluded]: Start isIncluded. First operand 263 states. Second operand 294 states. [2018-11-23 12:50:57,942 INFO L87 Difference]: Start difference. First operand 263 states. Second operand 294 states. [2018-11-23 12:50:57,947 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:57,947 INFO L93 Difference]: Finished difference Result 294 states and 436 transitions. [2018-11-23 12:50:57,947 INFO L276 IsEmpty]: Start isEmpty. Operand 294 states and 436 transitions. [2018-11-23 12:50:57,948 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:50:57,948 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:50:57,948 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:50:57,948 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:50:57,948 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 263 states. [2018-11-23 12:50:57,952 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 263 states to 263 states and 396 transitions. [2018-11-23 12:50:57,953 INFO L78 Accepts]: Start accepts. Automaton has 263 states and 396 transitions. Word has length 107 [2018-11-23 12:50:57,953 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:50:57,953 INFO L480 AbstractCegarLoop]: Abstraction has 263 states and 396 transitions. [2018-11-23 12:50:57,953 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:50:57,953 INFO L276 IsEmpty]: Start isEmpty. Operand 263 states and 396 transitions. [2018-11-23 12:50:57,954 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 109 [2018-11-23 12:50:57,954 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:50:57,954 INFO L402 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:50:57,955 INFO L423 AbstractCegarLoop]: === Iteration 31 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:50:57,955 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:50:57,955 INFO L82 PathProgramCache]: Analyzing trace with hash -496070220, now seen corresponding path program 1 times [2018-11-23 12:50:57,955 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:50:57,955 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:50:57,956 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:50:57,956 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:50:57,956 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:50:57,971 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:50:58,108 INFO L256 TraceCheckUtils]: 0: Hoare triple {35480#true} call ULTIMATE.init(); {35480#true} is VALID [2018-11-23 12:50:58,109 INFO L273 TraceCheckUtils]: 1: Hoare triple {35480#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); {35480#true} is VALID [2018-11-23 12:50:58,109 INFO L273 TraceCheckUtils]: 2: Hoare triple {35480#true} assume true; {35480#true} is VALID [2018-11-23 12:50:58,109 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {35480#true} {35480#true} #608#return; {35480#true} is VALID [2018-11-23 12:50:58,110 INFO L256 TraceCheckUtils]: 4: Hoare triple {35480#true} call #t~ret139 := main(); {35480#true} is VALID [2018-11-23 12:50:58,110 INFO L273 TraceCheckUtils]: 5: Hoare triple {35480#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);call write~int(8464, ~s~0.base, 52 + ~s~0.offset, 4); {35480#true} is VALID [2018-11-23 12:50:58,110 INFO L256 TraceCheckUtils]: 6: Hoare triple {35480#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {35480#true} is VALID [2018-11-23 12:50:58,110 INFO L273 TraceCheckUtils]: 7: Hoare triple {35480#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~buf~0.base, ~buf~0.offset := #t~nondet8.base, #t~nondet8.offset;havoc #t~nondet8.base, #t~nondet8.offset;havoc ~l~0;havoc ~Time~0;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp~3 := #t~nondet9;havoc #t~nondet9;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~nondet10 && #t~nondet10 <= 2147483647;~tmp___1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___2~0 := #t~nondet11;havoc #t~nondet11;havoc ~tmp___3~0;havoc ~tmp___4~0;havoc ~tmp___5~0;havoc ~tmp___6~0;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___8~0 := #t~nondet12;havoc #t~nondet12;havoc ~tmp___9~0;havoc ~tmp___10~0;havoc ~blastFlag~0;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;call write~int(#t~nondet13, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet13;~blastFlag~0 := 0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~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~mem14.base, #t~mem14.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {35480#true} is VALID [2018-11-23 12:50:58,110 INFO L273 TraceCheckUtils]: 8: Hoare triple {35480#true} assume 0 != (#t~mem14.base + #t~mem14.offset) % 4294967296;havoc #t~mem14.base, #t~mem14.offset;call #t~mem15.base, #t~mem15.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem15.base, #t~mem15.offset;havoc #t~mem15.base, #t~mem15.offset; {35480#true} is VALID [2018-11-23 12:50:58,111 INFO L273 TraceCheckUtils]: 9: Hoare triple {35480#true} call #t~mem16 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem16, ~s.base, 28 + ~s.offset, 4);havoc #t~mem16; {35480#true} is VALID [2018-11-23 12:50:58,111 INFO L273 TraceCheckUtils]: 10: Hoare triple {35480#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {35480#true} is VALID [2018-11-23 12:50:58,111 INFO L273 TraceCheckUtils]: 11: Hoare triple {35480#true} call #t~mem17.base, #t~mem17.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {35480#true} is VALID [2018-11-23 12:50:58,111 INFO L273 TraceCheckUtils]: 12: Hoare triple {35480#true} assume !(0 == (#t~mem17.base + #t~mem17.offset) % 4294967296);havoc #t~mem17.base, #t~mem17.offset; {35480#true} is VALID [2018-11-23 12:50:58,111 INFO L273 TraceCheckUtils]: 13: Hoare triple {35480#true} assume !false; {35480#true} is VALID [2018-11-23 12:50:58,112 INFO L273 TraceCheckUtils]: 14: Hoare triple {35480#true} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {35480#true} is VALID [2018-11-23 12:50:58,112 INFO L273 TraceCheckUtils]: 15: Hoare triple {35480#true} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {35480#true} is VALID [2018-11-23 12:50:58,112 INFO L273 TraceCheckUtils]: 16: Hoare triple {35480#true} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {35480#true} is VALID [2018-11-23 12:50:58,112 INFO L273 TraceCheckUtils]: 17: Hoare triple {35480#true} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {35480#true} is VALID [2018-11-23 12:50:58,112 INFO L273 TraceCheckUtils]: 18: Hoare triple {35480#true} assume !(24576 == #t~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {35480#true} is VALID [2018-11-23 12:50:58,112 INFO L273 TraceCheckUtils]: 19: Hoare triple {35480#true} assume !(8195 == #t~mem23);havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {35480#true} is VALID [2018-11-23 12:50:58,112 INFO L273 TraceCheckUtils]: 20: Hoare triple {35480#true} assume !(8480 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {35480#true} is VALID [2018-11-23 12:50:58,112 INFO L273 TraceCheckUtils]: 21: Hoare triple {35480#true} assume !(8481 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {35480#true} is VALID [2018-11-23 12:50:58,113 INFO L273 TraceCheckUtils]: 22: Hoare triple {35480#true} assume !(8482 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {35480#true} is VALID [2018-11-23 12:50:58,113 INFO L273 TraceCheckUtils]: 23: Hoare triple {35480#true} assume 8464 == #t~mem27;havoc #t~mem27; {35480#true} is VALID [2018-11-23 12:50:58,113 INFO L273 TraceCheckUtils]: 24: Hoare triple {35480#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet66 && #t~nondet66 <= 2147483647;~ret~0 := #t~nondet66;havoc #t~nondet66; {35480#true} is VALID [2018-11-23 12:50:58,113 INFO L273 TraceCheckUtils]: 25: Hoare triple {35480#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {35480#true} is VALID [2018-11-23 12:50:58,113 INFO L273 TraceCheckUtils]: 26: Hoare triple {35480#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); {35480#true} is VALID [2018-11-23 12:50:58,113 INFO L273 TraceCheckUtils]: 27: Hoare triple {35480#true} call #t~mem128.base, #t~mem128.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem129 := read~int(#t~mem128.base, 848 + #t~mem128.offset, 4); {35480#true} is VALID [2018-11-23 12:50:58,113 INFO L273 TraceCheckUtils]: 28: Hoare triple {35480#true} assume !(0 == #t~mem129);havoc #t~mem129;havoc #t~mem128.base, #t~mem128.offset; {35480#true} is VALID [2018-11-23 12:50:58,113 INFO L273 TraceCheckUtils]: 29: Hoare triple {35480#true} ~skip~0 := 0; {35480#true} is VALID [2018-11-23 12:50:58,113 INFO L273 TraceCheckUtils]: 30: Hoare triple {35480#true} assume !false; {35480#true} is VALID [2018-11-23 12:50:58,114 INFO L273 TraceCheckUtils]: 31: Hoare triple {35480#true} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {35480#true} is VALID [2018-11-23 12:50:58,114 INFO L273 TraceCheckUtils]: 32: Hoare triple {35480#true} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {35480#true} is VALID [2018-11-23 12:50:58,114 INFO L273 TraceCheckUtils]: 33: Hoare triple {35480#true} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {35480#true} is VALID [2018-11-23 12:50:58,114 INFO L273 TraceCheckUtils]: 34: Hoare triple {35480#true} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {35480#true} is VALID [2018-11-23 12:50:58,114 INFO L273 TraceCheckUtils]: 35: Hoare triple {35480#true} assume !(24576 == #t~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {35480#true} is VALID [2018-11-23 12:50:58,114 INFO L273 TraceCheckUtils]: 36: Hoare triple {35480#true} assume !(8195 == #t~mem23);havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {35480#true} is VALID [2018-11-23 12:50:58,114 INFO L273 TraceCheckUtils]: 37: Hoare triple {35480#true} assume !(8480 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {35480#true} is VALID [2018-11-23 12:50:58,114 INFO L273 TraceCheckUtils]: 38: Hoare triple {35480#true} assume !(8481 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {35480#true} is VALID [2018-11-23 12:50:58,115 INFO L273 TraceCheckUtils]: 39: Hoare triple {35480#true} assume !(8482 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {35480#true} is VALID [2018-11-23 12:50:58,115 INFO L273 TraceCheckUtils]: 40: Hoare triple {35480#true} assume !(8464 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {35480#true} is VALID [2018-11-23 12:50:58,115 INFO L273 TraceCheckUtils]: 41: Hoare triple {35480#true} assume !(8465 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {35480#true} is VALID [2018-11-23 12:50:58,115 INFO L273 TraceCheckUtils]: 42: Hoare triple {35480#true} assume !(8466 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {35480#true} is VALID [2018-11-23 12:50:58,115 INFO L273 TraceCheckUtils]: 43: Hoare triple {35480#true} assume 8496 == #t~mem30;havoc #t~mem30; {35480#true} is VALID [2018-11-23 12:50:58,115 INFO L273 TraceCheckUtils]: 44: Hoare triple {35480#true} assume -2147483648 <= #t~nondet67 && #t~nondet67 <= 2147483647;~ret~0 := #t~nondet67;havoc #t~nondet67; {35480#true} is VALID [2018-11-23 12:50:58,115 INFO L273 TraceCheckUtils]: 45: Hoare triple {35480#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {35480#true} is VALID [2018-11-23 12:50:58,115 INFO L273 TraceCheckUtils]: 46: Hoare triple {35480#true} assume !(~ret~0 <= 0);call #t~mem68 := read~int(~s.base, 92 + ~s.offset, 4); {35480#true} is VALID [2018-11-23 12:50:58,116 INFO L273 TraceCheckUtils]: 47: Hoare triple {35480#true} assume 0 != #t~mem68;havoc #t~mem68;call write~int(8656, ~s.base, 52 + ~s.offset, 4); {35482#(= 8656 (select (store (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:58,117 INFO L273 TraceCheckUtils]: 48: Hoare triple {35482#(= 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); {35482#(= 8656 (select (store (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:58,117 INFO L273 TraceCheckUtils]: 49: Hoare triple {35482#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} call #t~mem128.base, #t~mem128.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem129 := read~int(#t~mem128.base, 848 + #t~mem128.offset, 4); {35482#(= 8656 (select (store (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:58,118 INFO L273 TraceCheckUtils]: 50: Hoare triple {35482#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(0 == #t~mem129);havoc #t~mem129;havoc #t~mem128.base, #t~mem128.offset; {35482#(= 8656 (select (store (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:58,118 INFO L273 TraceCheckUtils]: 51: Hoare triple {35482#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {35482#(= 8656 (select (store (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:58,118 INFO L273 TraceCheckUtils]: 52: Hoare triple {35482#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !false; {35482#(= 8656 (select (store (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:58,119 INFO L273 TraceCheckUtils]: 53: Hoare triple {35482#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {35482#(= 8656 (select (store (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:58,119 INFO L273 TraceCheckUtils]: 54: Hoare triple {35482#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {35482#(= 8656 (select (store (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:58,120 INFO L273 TraceCheckUtils]: 55: Hoare triple {35482#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {35483#(= 8656 |ssl3_accept_#t~mem21|)} is VALID [2018-11-23 12:50:58,120 INFO L273 TraceCheckUtils]: 56: Hoare triple {35483#(= 8656 |ssl3_accept_#t~mem21|)} assume 8192 == #t~mem21;havoc #t~mem21; {35481#false} is VALID [2018-11-23 12:50:58,121 INFO L273 TraceCheckUtils]: 57: Hoare triple {35481#false} call write~int(1, ~s.base, 36 + ~s.offset, 4); {35481#false} is VALID [2018-11-23 12:50:58,121 INFO L273 TraceCheckUtils]: 58: Hoare triple {35481#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {35481#false} is VALID [2018-11-23 12:50:58,121 INFO L273 TraceCheckUtils]: 59: Hoare triple {35481#false} call #t~mem54 := read~int(~s.base, ~s.offset, 4); {35481#false} is VALID [2018-11-23 12:50:58,121 INFO L273 TraceCheckUtils]: 60: Hoare triple {35481#false} assume !(3 != #t~mem54 / 256);havoc #t~mem54;call write~int(8192, ~s.base, 4 + ~s.offset, 4);call #t~mem55.base, #t~mem55.offset := read~$Pointer$(~s.base, 60 + ~s.offset, 4); {35481#false} is VALID [2018-11-23 12:50:58,121 INFO L273 TraceCheckUtils]: 61: Hoare triple {35481#false} assume !(0 == (#t~mem55.base + #t~mem55.offset) % 4294967296);havoc #t~mem55.base, #t~mem55.offset; {35481#false} is VALID [2018-11-23 12:50:58,122 INFO L273 TraceCheckUtils]: 62: Hoare triple {35481#false} assume -2147483648 <= #t~nondet57 && #t~nondet57 <= 2147483647;~tmp___4~0 := #t~nondet57;havoc #t~nondet57; {35481#false} is VALID [2018-11-23 12:50:58,122 INFO L273 TraceCheckUtils]: 63: Hoare triple {35481#false} assume !(0 == ~tmp___4~0);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {35481#false} is VALID [2018-11-23 12:50:58,122 INFO L273 TraceCheckUtils]: 64: Hoare triple {35481#false} assume 12292 != #t~mem58;havoc #t~mem58;assume -2147483648 <= #t~nondet59 && #t~nondet59 <= 2147483647;~tmp___5~0 := #t~nondet59;havoc #t~nondet59; {35481#false} is VALID [2018-11-23 12:50:58,122 INFO L273 TraceCheckUtils]: 65: Hoare triple {35481#false} assume !(0 == ~tmp___5~0);call write~int(8464, ~s.base, 52 + ~s.offset, 4);call #t~mem60.base, #t~mem60.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem61 := read~int(#t~mem60.base, 72 + #t~mem60.offset, 4);call write~int(1 + #t~mem61, #t~mem60.base, 72 + #t~mem60.offset, 4);havoc #t~mem60.base, #t~mem60.offset;havoc #t~mem61; {35481#false} is VALID [2018-11-23 12:50:58,122 INFO L273 TraceCheckUtils]: 66: Hoare triple {35481#false} call #t~mem128.base, #t~mem128.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem129 := read~int(#t~mem128.base, 848 + #t~mem128.offset, 4); {35481#false} is VALID [2018-11-23 12:50:58,123 INFO L273 TraceCheckUtils]: 67: Hoare triple {35481#false} assume !(0 == #t~mem129);havoc #t~mem129;havoc #t~mem128.base, #t~mem128.offset; {35481#false} is VALID [2018-11-23 12:50:58,123 INFO L273 TraceCheckUtils]: 68: Hoare triple {35481#false} ~skip~0 := 0; {35481#false} is VALID [2018-11-23 12:50:58,123 INFO L273 TraceCheckUtils]: 69: Hoare triple {35481#false} assume !false; {35481#false} is VALID [2018-11-23 12:50:58,123 INFO L273 TraceCheckUtils]: 70: Hoare triple {35481#false} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {35481#false} is VALID [2018-11-23 12:50:58,123 INFO L273 TraceCheckUtils]: 71: Hoare triple {35481#false} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {35481#false} is VALID [2018-11-23 12:50:58,124 INFO L273 TraceCheckUtils]: 72: Hoare triple {35481#false} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {35481#false} is VALID [2018-11-23 12:50:58,124 INFO L273 TraceCheckUtils]: 73: Hoare triple {35481#false} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {35481#false} is VALID [2018-11-23 12:50:58,124 INFO L273 TraceCheckUtils]: 74: Hoare triple {35481#false} assume !(24576 == #t~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {35481#false} is VALID [2018-11-23 12:50:58,124 INFO L273 TraceCheckUtils]: 75: Hoare triple {35481#false} assume !(8195 == #t~mem23);havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {35481#false} is VALID [2018-11-23 12:50:58,124 INFO L273 TraceCheckUtils]: 76: Hoare triple {35481#false} assume !(8480 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {35481#false} is VALID [2018-11-23 12:50:58,125 INFO L273 TraceCheckUtils]: 77: Hoare triple {35481#false} assume !(8481 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {35481#false} is VALID [2018-11-23 12:50:58,125 INFO L273 TraceCheckUtils]: 78: Hoare triple {35481#false} assume !(8482 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {35481#false} is VALID [2018-11-23 12:50:58,125 INFO L273 TraceCheckUtils]: 79: Hoare triple {35481#false} assume !(8464 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {35481#false} is VALID [2018-11-23 12:50:58,125 INFO L273 TraceCheckUtils]: 80: Hoare triple {35481#false} assume !(8465 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {35481#false} is VALID [2018-11-23 12:50:58,125 INFO L273 TraceCheckUtils]: 81: Hoare triple {35481#false} assume !(8466 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {35481#false} is VALID [2018-11-23 12:50:58,125 INFO L273 TraceCheckUtils]: 82: Hoare triple {35481#false} assume !(8496 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {35481#false} is VALID [2018-11-23 12:50:58,125 INFO L273 TraceCheckUtils]: 83: Hoare triple {35481#false} assume !(8497 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {35481#false} is VALID [2018-11-23 12:50:58,126 INFO L273 TraceCheckUtils]: 84: Hoare triple {35481#false} assume !(8512 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {35481#false} is VALID [2018-11-23 12:50:58,126 INFO L273 TraceCheckUtils]: 85: Hoare triple {35481#false} assume !(8513 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {35481#false} is VALID [2018-11-23 12:50:58,126 INFO L273 TraceCheckUtils]: 86: Hoare triple {35481#false} assume !(8528 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {35481#false} is VALID [2018-11-23 12:50:58,126 INFO L273 TraceCheckUtils]: 87: Hoare triple {35481#false} assume !(8529 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {35481#false} is VALID [2018-11-23 12:50:58,126 INFO L273 TraceCheckUtils]: 88: Hoare triple {35481#false} assume !(8544 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {35481#false} is VALID [2018-11-23 12:50:58,126 INFO L273 TraceCheckUtils]: 89: Hoare triple {35481#false} assume !(8545 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {35481#false} is VALID [2018-11-23 12:50:58,126 INFO L273 TraceCheckUtils]: 90: Hoare triple {35481#false} assume !(8560 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {35481#false} is VALID [2018-11-23 12:50:58,126 INFO L273 TraceCheckUtils]: 91: Hoare triple {35481#false} assume !(8561 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {35481#false} is VALID [2018-11-23 12:50:58,126 INFO L273 TraceCheckUtils]: 92: Hoare triple {35481#false} assume !(8448 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {35481#false} is VALID [2018-11-23 12:50:58,127 INFO L273 TraceCheckUtils]: 93: Hoare triple {35481#false} assume !(8576 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {35481#false} is VALID [2018-11-23 12:50:58,127 INFO L273 TraceCheckUtils]: 94: Hoare triple {35481#false} assume !(8577 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {35481#false} is VALID [2018-11-23 12:50:58,127 INFO L273 TraceCheckUtils]: 95: Hoare triple {35481#false} assume !(8592 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {35481#false} is VALID [2018-11-23 12:50:58,127 INFO L273 TraceCheckUtils]: 96: Hoare triple {35481#false} assume !(8593 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {35481#false} is VALID [2018-11-23 12:50:58,127 INFO L273 TraceCheckUtils]: 97: Hoare triple {35481#false} assume !(8608 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {35481#false} is VALID [2018-11-23 12:50:58,127 INFO L273 TraceCheckUtils]: 98: Hoare triple {35481#false} assume !(8609 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {35481#false} is VALID [2018-11-23 12:50:58,127 INFO L273 TraceCheckUtils]: 99: Hoare triple {35481#false} assume !(8640 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {35481#false} is VALID [2018-11-23 12:50:58,127 INFO L273 TraceCheckUtils]: 100: Hoare triple {35481#false} assume !(8641 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {35481#false} is VALID [2018-11-23 12:50:58,128 INFO L273 TraceCheckUtils]: 101: Hoare triple {35481#false} assume !(8656 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {35481#false} is VALID [2018-11-23 12:50:58,128 INFO L273 TraceCheckUtils]: 102: Hoare triple {35481#false} assume !(8657 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {35481#false} is VALID [2018-11-23 12:50:58,128 INFO L273 TraceCheckUtils]: 103: Hoare triple {35481#false} assume 8672 == #t~mem51;havoc #t~mem51; {35481#false} is VALID [2018-11-23 12:50:58,128 INFO L273 TraceCheckUtils]: 104: Hoare triple {35481#false} assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~ret~0 := #t~nondet122;havoc #t~nondet122; {35481#false} is VALID [2018-11-23 12:50:58,128 INFO L273 TraceCheckUtils]: 105: Hoare triple {35481#false} assume !(4 == ~blastFlag~0); {35481#false} is VALID [2018-11-23 12:50:58,128 INFO L273 TraceCheckUtils]: 106: Hoare triple {35481#false} assume 5 == ~blastFlag~0; {35481#false} is VALID [2018-11-23 12:50:58,129 INFO L273 TraceCheckUtils]: 107: Hoare triple {35481#false} assume !false; {35481#false} is VALID [2018-11-23 12:50:58,136 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:50:58,136 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:50:58,137 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:50:58,137 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 108 [2018-11-23 12:50:58,137 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:50:58,137 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:50:58,234 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:50:58,234 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:50:58,234 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:50:58,235 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:50:58,235 INFO L87 Difference]: Start difference. First operand 263 states and 396 transitions. Second operand 4 states. [2018-11-23 12:50:59,573 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:50:59,573 INFO L93 Difference]: Finished difference Result 561 states and 843 transitions. [2018-11-23 12:50:59,573 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:50:59,573 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 108 [2018-11-23 12:50:59,573 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:50:59,573 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:50:59,575 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 537 transitions. [2018-11-23 12:50:59,576 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:50:59,577 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 537 transitions. [2018-11-23 12:50:59,577 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 537 transitions. [2018-11-23 12:51:00,199 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:51:00,206 INFO L225 Difference]: With dead ends: 561 [2018-11-23 12:51:00,206 INFO L226 Difference]: Without dead ends: 323 [2018-11-23 12:51:00,206 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 7 GetRequests, 2 SyntacticMatches, 2 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-11-23 12:51:00,207 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 323 states. [2018-11-23 12:51:00,247 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 323 to 263. [2018-11-23 12:51:00,247 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:51:00,247 INFO L82 GeneralOperation]: Start isEquivalent. First operand 323 states. Second operand 263 states. [2018-11-23 12:51:00,247 INFO L74 IsIncluded]: Start isIncluded. First operand 323 states. Second operand 263 states. [2018-11-23 12:51:00,247 INFO L87 Difference]: Start difference. First operand 323 states. Second operand 263 states. [2018-11-23 12:51:00,253 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:51:00,253 INFO L93 Difference]: Finished difference Result 323 states and 474 transitions. [2018-11-23 12:51:00,254 INFO L276 IsEmpty]: Start isEmpty. Operand 323 states and 474 transitions. [2018-11-23 12:51:00,254 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:51:00,254 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:51:00,254 INFO L74 IsIncluded]: Start isIncluded. First operand 263 states. Second operand 323 states. [2018-11-23 12:51:00,254 INFO L87 Difference]: Start difference. First operand 263 states. Second operand 323 states. [2018-11-23 12:51:00,260 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:51:00,260 INFO L93 Difference]: Finished difference Result 323 states and 474 transitions. [2018-11-23 12:51:00,260 INFO L276 IsEmpty]: Start isEmpty. Operand 323 states and 474 transitions. [2018-11-23 12:51:00,260 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:51:00,260 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:51:00,261 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:51:00,261 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:51:00,261 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 263 states. [2018-11-23 12:51:00,265 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 263 states to 263 states and 395 transitions. [2018-11-23 12:51:00,265 INFO L78 Accepts]: Start accepts. Automaton has 263 states and 395 transitions. Word has length 108 [2018-11-23 12:51:00,265 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:51:00,265 INFO L480 AbstractCegarLoop]: Abstraction has 263 states and 395 transitions. [2018-11-23 12:51:00,265 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:51:00,265 INFO L276 IsEmpty]: Start isEmpty. Operand 263 states and 395 transitions. [2018-11-23 12:51:00,266 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 109 [2018-11-23 12:51:00,266 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:51:00,266 INFO L402 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:51:00,266 INFO L423 AbstractCegarLoop]: === Iteration 32 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:51:00,266 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:51:00,267 INFO L82 PathProgramCache]: Analyzing trace with hash 1465504438, now seen corresponding path program 1 times [2018-11-23 12:51:00,267 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:51:00,267 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:51:00,268 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:51:00,268 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:51:00,268 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:51:00,282 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:51:00,395 INFO L256 TraceCheckUtils]: 0: Hoare triple {37085#true} call ULTIMATE.init(); {37085#true} is VALID [2018-11-23 12:51:00,396 INFO L273 TraceCheckUtils]: 1: Hoare triple {37085#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); {37085#true} is VALID [2018-11-23 12:51:00,396 INFO L273 TraceCheckUtils]: 2: Hoare triple {37085#true} assume true; {37085#true} is VALID [2018-11-23 12:51:00,396 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {37085#true} {37085#true} #608#return; {37085#true} is VALID [2018-11-23 12:51:00,396 INFO L256 TraceCheckUtils]: 4: Hoare triple {37085#true} call #t~ret139 := main(); {37085#true} is VALID [2018-11-23 12:51:00,396 INFO L273 TraceCheckUtils]: 5: Hoare triple {37085#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);call write~int(8464, ~s~0.base, 52 + ~s~0.offset, 4); {37085#true} is VALID [2018-11-23 12:51:00,397 INFO L256 TraceCheckUtils]: 6: Hoare triple {37085#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {37085#true} is VALID [2018-11-23 12:51:00,397 INFO L273 TraceCheckUtils]: 7: Hoare triple {37085#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~buf~0.base, ~buf~0.offset := #t~nondet8.base, #t~nondet8.offset;havoc #t~nondet8.base, #t~nondet8.offset;havoc ~l~0;havoc ~Time~0;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp~3 := #t~nondet9;havoc #t~nondet9;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~nondet10 && #t~nondet10 <= 2147483647;~tmp___1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___2~0 := #t~nondet11;havoc #t~nondet11;havoc ~tmp___3~0;havoc ~tmp___4~0;havoc ~tmp___5~0;havoc ~tmp___6~0;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___8~0 := #t~nondet12;havoc #t~nondet12;havoc ~tmp___9~0;havoc ~tmp___10~0;havoc ~blastFlag~0;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;call write~int(#t~nondet13, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet13;~blastFlag~0 := 0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~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~mem14.base, #t~mem14.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {37085#true} is VALID [2018-11-23 12:51:00,397 INFO L273 TraceCheckUtils]: 8: Hoare triple {37085#true} assume 0 != (#t~mem14.base + #t~mem14.offset) % 4294967296;havoc #t~mem14.base, #t~mem14.offset;call #t~mem15.base, #t~mem15.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem15.base, #t~mem15.offset;havoc #t~mem15.base, #t~mem15.offset; {37085#true} is VALID [2018-11-23 12:51:00,397 INFO L273 TraceCheckUtils]: 9: Hoare triple {37085#true} call #t~mem16 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem16, ~s.base, 28 + ~s.offset, 4);havoc #t~mem16; {37085#true} is VALID [2018-11-23 12:51:00,397 INFO L273 TraceCheckUtils]: 10: Hoare triple {37085#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {37085#true} is VALID [2018-11-23 12:51:00,398 INFO L273 TraceCheckUtils]: 11: Hoare triple {37085#true} call #t~mem17.base, #t~mem17.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {37085#true} is VALID [2018-11-23 12:51:00,398 INFO L273 TraceCheckUtils]: 12: Hoare triple {37085#true} assume !(0 == (#t~mem17.base + #t~mem17.offset) % 4294967296);havoc #t~mem17.base, #t~mem17.offset; {37085#true} is VALID [2018-11-23 12:51:00,398 INFO L273 TraceCheckUtils]: 13: Hoare triple {37085#true} assume !false; {37085#true} is VALID [2018-11-23 12:51:00,398 INFO L273 TraceCheckUtils]: 14: Hoare triple {37085#true} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {37085#true} is VALID [2018-11-23 12:51:00,398 INFO L273 TraceCheckUtils]: 15: Hoare triple {37085#true} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {37085#true} is VALID [2018-11-23 12:51:00,398 INFO L273 TraceCheckUtils]: 16: Hoare triple {37085#true} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {37085#true} is VALID [2018-11-23 12:51:00,398 INFO L273 TraceCheckUtils]: 17: Hoare triple {37085#true} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {37085#true} is VALID [2018-11-23 12:51:00,398 INFO L273 TraceCheckUtils]: 18: Hoare triple {37085#true} assume !(24576 == #t~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {37085#true} is VALID [2018-11-23 12:51:00,398 INFO L273 TraceCheckUtils]: 19: Hoare triple {37085#true} assume !(8195 == #t~mem23);havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {37085#true} is VALID [2018-11-23 12:51:00,399 INFO L273 TraceCheckUtils]: 20: Hoare triple {37085#true} assume !(8480 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {37085#true} is VALID [2018-11-23 12:51:00,399 INFO L273 TraceCheckUtils]: 21: Hoare triple {37085#true} assume !(8481 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {37085#true} is VALID [2018-11-23 12:51:00,399 INFO L273 TraceCheckUtils]: 22: Hoare triple {37085#true} assume !(8482 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {37085#true} is VALID [2018-11-23 12:51:00,399 INFO L273 TraceCheckUtils]: 23: Hoare triple {37085#true} assume 8464 == #t~mem27;havoc #t~mem27; {37085#true} is VALID [2018-11-23 12:51:00,399 INFO L273 TraceCheckUtils]: 24: Hoare triple {37085#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet66 && #t~nondet66 <= 2147483647;~ret~0 := #t~nondet66;havoc #t~nondet66; {37085#true} is VALID [2018-11-23 12:51:00,399 INFO L273 TraceCheckUtils]: 25: Hoare triple {37085#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {37085#true} is VALID [2018-11-23 12:51:00,399 INFO L273 TraceCheckUtils]: 26: Hoare triple {37085#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); {37085#true} is VALID [2018-11-23 12:51:00,399 INFO L273 TraceCheckUtils]: 27: Hoare triple {37085#true} call #t~mem128.base, #t~mem128.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem129 := read~int(#t~mem128.base, 848 + #t~mem128.offset, 4); {37085#true} is VALID [2018-11-23 12:51:00,399 INFO L273 TraceCheckUtils]: 28: Hoare triple {37085#true} assume !(0 == #t~mem129);havoc #t~mem129;havoc #t~mem128.base, #t~mem128.offset; {37085#true} is VALID [2018-11-23 12:51:00,400 INFO L273 TraceCheckUtils]: 29: Hoare triple {37085#true} ~skip~0 := 0; {37085#true} is VALID [2018-11-23 12:51:00,400 INFO L273 TraceCheckUtils]: 30: Hoare triple {37085#true} assume !false; {37085#true} is VALID [2018-11-23 12:51:00,400 INFO L273 TraceCheckUtils]: 31: Hoare triple {37085#true} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {37085#true} is VALID [2018-11-23 12:51:00,400 INFO L273 TraceCheckUtils]: 32: Hoare triple {37085#true} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {37085#true} is VALID [2018-11-23 12:51:00,400 INFO L273 TraceCheckUtils]: 33: Hoare triple {37085#true} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {37085#true} is VALID [2018-11-23 12:51:00,400 INFO L273 TraceCheckUtils]: 34: Hoare triple {37085#true} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {37085#true} is VALID [2018-11-23 12:51:00,400 INFO L273 TraceCheckUtils]: 35: Hoare triple {37085#true} assume !(24576 == #t~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {37085#true} is VALID [2018-11-23 12:51:00,400 INFO L273 TraceCheckUtils]: 36: Hoare triple {37085#true} assume !(8195 == #t~mem23);havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {37085#true} is VALID [2018-11-23 12:51:00,400 INFO L273 TraceCheckUtils]: 37: Hoare triple {37085#true} assume !(8480 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {37085#true} is VALID [2018-11-23 12:51:00,401 INFO L273 TraceCheckUtils]: 38: Hoare triple {37085#true} assume !(8481 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {37085#true} is VALID [2018-11-23 12:51:00,401 INFO L273 TraceCheckUtils]: 39: Hoare triple {37085#true} assume !(8482 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {37085#true} is VALID [2018-11-23 12:51:00,401 INFO L273 TraceCheckUtils]: 40: Hoare triple {37085#true} assume !(8464 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {37085#true} is VALID [2018-11-23 12:51:00,401 INFO L273 TraceCheckUtils]: 41: Hoare triple {37085#true} assume !(8465 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {37085#true} is VALID [2018-11-23 12:51:00,401 INFO L273 TraceCheckUtils]: 42: Hoare triple {37085#true} assume !(8466 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {37085#true} is VALID [2018-11-23 12:51:00,401 INFO L273 TraceCheckUtils]: 43: Hoare triple {37085#true} assume 8496 == #t~mem30;havoc #t~mem30; {37085#true} is VALID [2018-11-23 12:51:00,402 INFO L273 TraceCheckUtils]: 44: Hoare triple {37085#true} assume -2147483648 <= #t~nondet67 && #t~nondet67 <= 2147483647;~ret~0 := #t~nondet67;havoc #t~nondet67; {37085#true} is VALID [2018-11-23 12:51:00,402 INFO L273 TraceCheckUtils]: 45: Hoare triple {37085#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {37085#true} is VALID [2018-11-23 12:51:00,402 INFO L273 TraceCheckUtils]: 46: Hoare triple {37085#true} assume !(~ret~0 <= 0);call #t~mem68 := read~int(~s.base, 92 + ~s.offset, 4); {37085#true} is VALID [2018-11-23 12:51:00,403 INFO L273 TraceCheckUtils]: 47: Hoare triple {37085#true} assume !(0 != #t~mem68);havoc #t~mem68;call write~int(8512, ~s.base, 52 + ~s.offset, 4); {37087#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:00,404 INFO L273 TraceCheckUtils]: 48: Hoare triple {37087#(= 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); {37087#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:00,404 INFO L273 TraceCheckUtils]: 49: Hoare triple {37087#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} call #t~mem128.base, #t~mem128.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem129 := read~int(#t~mem128.base, 848 + #t~mem128.offset, 4); {37087#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:00,404 INFO L273 TraceCheckUtils]: 50: Hoare triple {37087#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(0 == #t~mem129);havoc #t~mem129;havoc #t~mem128.base, #t~mem128.offset; {37087#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:00,405 INFO L273 TraceCheckUtils]: 51: Hoare triple {37087#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {37087#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:00,405 INFO L273 TraceCheckUtils]: 52: Hoare triple {37087#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !false; {37087#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:00,405 INFO L273 TraceCheckUtils]: 53: Hoare triple {37087#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {37087#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:00,406 INFO L273 TraceCheckUtils]: 54: Hoare triple {37087#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {37087#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:00,406 INFO L273 TraceCheckUtils]: 55: Hoare triple {37087#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {37088#(= 8512 |ssl3_accept_#t~mem21|)} is VALID [2018-11-23 12:51:00,407 INFO L273 TraceCheckUtils]: 56: Hoare triple {37088#(= 8512 |ssl3_accept_#t~mem21|)} assume 8192 == #t~mem21;havoc #t~mem21; {37086#false} is VALID [2018-11-23 12:51:00,407 INFO L273 TraceCheckUtils]: 57: Hoare triple {37086#false} call write~int(1, ~s.base, 36 + ~s.offset, 4); {37086#false} is VALID [2018-11-23 12:51:00,407 INFO L273 TraceCheckUtils]: 58: Hoare triple {37086#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {37086#false} is VALID [2018-11-23 12:51:00,408 INFO L273 TraceCheckUtils]: 59: Hoare triple {37086#false} call #t~mem54 := read~int(~s.base, ~s.offset, 4); {37086#false} is VALID [2018-11-23 12:51:00,408 INFO L273 TraceCheckUtils]: 60: Hoare triple {37086#false} assume !(3 != #t~mem54 / 256);havoc #t~mem54;call write~int(8192, ~s.base, 4 + ~s.offset, 4);call #t~mem55.base, #t~mem55.offset := read~$Pointer$(~s.base, 60 + ~s.offset, 4); {37086#false} is VALID [2018-11-23 12:51:00,408 INFO L273 TraceCheckUtils]: 61: Hoare triple {37086#false} assume !(0 == (#t~mem55.base + #t~mem55.offset) % 4294967296);havoc #t~mem55.base, #t~mem55.offset; {37086#false} is VALID [2018-11-23 12:51:00,408 INFO L273 TraceCheckUtils]: 62: Hoare triple {37086#false} assume -2147483648 <= #t~nondet57 && #t~nondet57 <= 2147483647;~tmp___4~0 := #t~nondet57;havoc #t~nondet57; {37086#false} is VALID [2018-11-23 12:51:00,408 INFO L273 TraceCheckUtils]: 63: Hoare triple {37086#false} assume !(0 == ~tmp___4~0);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {37086#false} is VALID [2018-11-23 12:51:00,409 INFO L273 TraceCheckUtils]: 64: Hoare triple {37086#false} assume 12292 != #t~mem58;havoc #t~mem58;assume -2147483648 <= #t~nondet59 && #t~nondet59 <= 2147483647;~tmp___5~0 := #t~nondet59;havoc #t~nondet59; {37086#false} is VALID [2018-11-23 12:51:00,409 INFO L273 TraceCheckUtils]: 65: Hoare triple {37086#false} assume !(0 == ~tmp___5~0);call write~int(8464, ~s.base, 52 + ~s.offset, 4);call #t~mem60.base, #t~mem60.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem61 := read~int(#t~mem60.base, 72 + #t~mem60.offset, 4);call write~int(1 + #t~mem61, #t~mem60.base, 72 + #t~mem60.offset, 4);havoc #t~mem60.base, #t~mem60.offset;havoc #t~mem61; {37086#false} is VALID [2018-11-23 12:51:00,409 INFO L273 TraceCheckUtils]: 66: Hoare triple {37086#false} call #t~mem128.base, #t~mem128.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem129 := read~int(#t~mem128.base, 848 + #t~mem128.offset, 4); {37086#false} is VALID [2018-11-23 12:51:00,409 INFO L273 TraceCheckUtils]: 67: Hoare triple {37086#false} assume !(0 == #t~mem129);havoc #t~mem129;havoc #t~mem128.base, #t~mem128.offset; {37086#false} is VALID [2018-11-23 12:51:00,409 INFO L273 TraceCheckUtils]: 68: Hoare triple {37086#false} ~skip~0 := 0; {37086#false} is VALID [2018-11-23 12:51:00,409 INFO L273 TraceCheckUtils]: 69: Hoare triple {37086#false} assume !false; {37086#false} is VALID [2018-11-23 12:51:00,410 INFO L273 TraceCheckUtils]: 70: Hoare triple {37086#false} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {37086#false} is VALID [2018-11-23 12:51:00,410 INFO L273 TraceCheckUtils]: 71: Hoare triple {37086#false} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {37086#false} is VALID [2018-11-23 12:51:00,410 INFO L273 TraceCheckUtils]: 72: Hoare triple {37086#false} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {37086#false} is VALID [2018-11-23 12:51:00,410 INFO L273 TraceCheckUtils]: 73: Hoare triple {37086#false} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {37086#false} is VALID [2018-11-23 12:51:00,410 INFO L273 TraceCheckUtils]: 74: Hoare triple {37086#false} assume !(24576 == #t~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {37086#false} is VALID [2018-11-23 12:51:00,410 INFO L273 TraceCheckUtils]: 75: Hoare triple {37086#false} assume !(8195 == #t~mem23);havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {37086#false} is VALID [2018-11-23 12:51:00,410 INFO L273 TraceCheckUtils]: 76: Hoare triple {37086#false} assume !(8480 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {37086#false} is VALID [2018-11-23 12:51:00,410 INFO L273 TraceCheckUtils]: 77: Hoare triple {37086#false} assume !(8481 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {37086#false} is VALID [2018-11-23 12:51:00,410 INFO L273 TraceCheckUtils]: 78: Hoare triple {37086#false} assume !(8482 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {37086#false} is VALID [2018-11-23 12:51:00,411 INFO L273 TraceCheckUtils]: 79: Hoare triple {37086#false} assume !(8464 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {37086#false} is VALID [2018-11-23 12:51:00,411 INFO L273 TraceCheckUtils]: 80: Hoare triple {37086#false} assume !(8465 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {37086#false} is VALID [2018-11-23 12:51:00,411 INFO L273 TraceCheckUtils]: 81: Hoare triple {37086#false} assume !(8466 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {37086#false} is VALID [2018-11-23 12:51:00,411 INFO L273 TraceCheckUtils]: 82: Hoare triple {37086#false} assume !(8496 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {37086#false} is VALID [2018-11-23 12:51:00,411 INFO L273 TraceCheckUtils]: 83: Hoare triple {37086#false} assume !(8497 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {37086#false} is VALID [2018-11-23 12:51:00,411 INFO L273 TraceCheckUtils]: 84: Hoare triple {37086#false} assume !(8512 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {37086#false} is VALID [2018-11-23 12:51:00,411 INFO L273 TraceCheckUtils]: 85: Hoare triple {37086#false} assume !(8513 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {37086#false} is VALID [2018-11-23 12:51:00,411 INFO L273 TraceCheckUtils]: 86: Hoare triple {37086#false} assume !(8528 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {37086#false} is VALID [2018-11-23 12:51:00,412 INFO L273 TraceCheckUtils]: 87: Hoare triple {37086#false} assume !(8529 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {37086#false} is VALID [2018-11-23 12:51:00,412 INFO L273 TraceCheckUtils]: 88: Hoare triple {37086#false} assume !(8544 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {37086#false} is VALID [2018-11-23 12:51:00,412 INFO L273 TraceCheckUtils]: 89: Hoare triple {37086#false} assume !(8545 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {37086#false} is VALID [2018-11-23 12:51:00,412 INFO L273 TraceCheckUtils]: 90: Hoare triple {37086#false} assume !(8560 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {37086#false} is VALID [2018-11-23 12:51:00,412 INFO L273 TraceCheckUtils]: 91: Hoare triple {37086#false} assume !(8561 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {37086#false} is VALID [2018-11-23 12:51:00,413 INFO L273 TraceCheckUtils]: 92: Hoare triple {37086#false} assume !(8448 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {37086#false} is VALID [2018-11-23 12:51:00,413 INFO L273 TraceCheckUtils]: 93: Hoare triple {37086#false} assume !(8576 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {37086#false} is VALID [2018-11-23 12:51:00,413 INFO L273 TraceCheckUtils]: 94: Hoare triple {37086#false} assume !(8577 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {37086#false} is VALID [2018-11-23 12:51:00,413 INFO L273 TraceCheckUtils]: 95: Hoare triple {37086#false} assume !(8592 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {37086#false} is VALID [2018-11-23 12:51:00,413 INFO L273 TraceCheckUtils]: 96: Hoare triple {37086#false} assume !(8593 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {37086#false} is VALID [2018-11-23 12:51:00,413 INFO L273 TraceCheckUtils]: 97: Hoare triple {37086#false} assume !(8608 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {37086#false} is VALID [2018-11-23 12:51:00,414 INFO L273 TraceCheckUtils]: 98: Hoare triple {37086#false} assume !(8609 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {37086#false} is VALID [2018-11-23 12:51:00,414 INFO L273 TraceCheckUtils]: 99: Hoare triple {37086#false} assume !(8640 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {37086#false} is VALID [2018-11-23 12:51:00,414 INFO L273 TraceCheckUtils]: 100: Hoare triple {37086#false} assume !(8641 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {37086#false} is VALID [2018-11-23 12:51:00,414 INFO L273 TraceCheckUtils]: 101: Hoare triple {37086#false} assume !(8656 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {37086#false} is VALID [2018-11-23 12:51:00,414 INFO L273 TraceCheckUtils]: 102: Hoare triple {37086#false} assume !(8657 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {37086#false} is VALID [2018-11-23 12:51:00,414 INFO L273 TraceCheckUtils]: 103: Hoare triple {37086#false} assume 8672 == #t~mem51;havoc #t~mem51; {37086#false} is VALID [2018-11-23 12:51:00,415 INFO L273 TraceCheckUtils]: 104: Hoare triple {37086#false} assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~ret~0 := #t~nondet122;havoc #t~nondet122; {37086#false} is VALID [2018-11-23 12:51:00,415 INFO L273 TraceCheckUtils]: 105: Hoare triple {37086#false} assume !(4 == ~blastFlag~0); {37086#false} is VALID [2018-11-23 12:51:00,415 INFO L273 TraceCheckUtils]: 106: Hoare triple {37086#false} assume 5 == ~blastFlag~0; {37086#false} is VALID [2018-11-23 12:51:00,415 INFO L273 TraceCheckUtils]: 107: Hoare triple {37086#false} assume !false; {37086#false} is VALID [2018-11-23 12:51:00,423 INFO L134 CoverageAnalysis]: Checked inductivity of 60 backedges. 49 proven. 0 refuted. 0 times theorem prover too weak. 11 trivial. 0 not checked. [2018-11-23 12:51:00,423 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:51:00,423 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:51:00,424 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 108 [2018-11-23 12:51:00,424 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:51:00,424 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:51:00,545 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 98 edges. 98 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:51:00,545 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:51:00,545 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:51:00,545 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:51:00,546 INFO L87 Difference]: Start difference. First operand 263 states and 395 transitions. Second operand 4 states. [2018-11-23 12:51:01,814 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:51:01,815 INFO L93 Difference]: Finished difference Result 532 states and 802 transitions. [2018-11-23 12:51:01,815 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:51:01,815 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 108 [2018-11-23 12:51:01,815 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:51:01,815 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:51:01,817 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 463 transitions. [2018-11-23 12:51:01,818 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:51:01,820 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 463 transitions. [2018-11-23 12:51:01,820 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 463 transitions. [2018-11-23 12:51:02,282 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:51:02,288 INFO L225 Difference]: With dead ends: 532 [2018-11-23 12:51:02,288 INFO L226 Difference]: Without dead ends: 294 [2018-11-23 12:51:02,289 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 7 GetRequests, 2 SyntacticMatches, 2 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-11-23 12:51:02,290 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 294 states. [2018-11-23 12:51:02,408 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 294 to 263. [2018-11-23 12:51:02,408 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:51:02,409 INFO L82 GeneralOperation]: Start isEquivalent. First operand 294 states. Second operand 263 states. [2018-11-23 12:51:02,409 INFO L74 IsIncluded]: Start isIncluded. First operand 294 states. Second operand 263 states. [2018-11-23 12:51:02,409 INFO L87 Difference]: Start difference. First operand 294 states. Second operand 263 states. [2018-11-23 12:51:02,415 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:51:02,416 INFO L93 Difference]: Finished difference Result 294 states and 434 transitions. [2018-11-23 12:51:02,416 INFO L276 IsEmpty]: Start isEmpty. Operand 294 states and 434 transitions. [2018-11-23 12:51:02,416 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:51:02,416 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:51:02,416 INFO L74 IsIncluded]: Start isIncluded. First operand 263 states. Second operand 294 states. [2018-11-23 12:51:02,416 INFO L87 Difference]: Start difference. First operand 263 states. Second operand 294 states. [2018-11-23 12:51:02,421 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:51:02,421 INFO L93 Difference]: Finished difference Result 294 states and 434 transitions. [2018-11-23 12:51:02,421 INFO L276 IsEmpty]: Start isEmpty. Operand 294 states and 434 transitions. [2018-11-23 12:51:02,422 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:51:02,422 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:51:02,422 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:51:02,422 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:51:02,422 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 263 states. [2018-11-23 12:51:02,426 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 263 states to 263 states and 394 transitions. [2018-11-23 12:51:02,426 INFO L78 Accepts]: Start accepts. Automaton has 263 states and 394 transitions. Word has length 108 [2018-11-23 12:51:02,427 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:51:02,427 INFO L480 AbstractCegarLoop]: Abstraction has 263 states and 394 transitions. [2018-11-23 12:51:02,427 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:51:02,427 INFO L276 IsEmpty]: Start isEmpty. Operand 263 states and 394 transitions. [2018-11-23 12:51:02,427 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 110 [2018-11-23 12:51:02,427 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:51:02,428 INFO L402 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:51:02,428 INFO L423 AbstractCegarLoop]: === Iteration 33 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:51:02,428 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:51:02,428 INFO L82 PathProgramCache]: Analyzing trace with hash 525841424, now seen corresponding path program 1 times [2018-11-23 12:51:02,428 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:51:02,428 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:51:02,429 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:51:02,429 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:51:02,429 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:51:02,442 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:51:02,575 INFO L256 TraceCheckUtils]: 0: Hoare triple {38592#true} call ULTIMATE.init(); {38592#true} is VALID [2018-11-23 12:51:02,575 INFO L273 TraceCheckUtils]: 1: Hoare triple {38592#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); {38592#true} is VALID [2018-11-23 12:51:02,575 INFO L273 TraceCheckUtils]: 2: Hoare triple {38592#true} assume true; {38592#true} is VALID [2018-11-23 12:51:02,576 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {38592#true} {38592#true} #608#return; {38592#true} is VALID [2018-11-23 12:51:02,576 INFO L256 TraceCheckUtils]: 4: Hoare triple {38592#true} call #t~ret139 := main(); {38592#true} is VALID [2018-11-23 12:51:02,576 INFO L273 TraceCheckUtils]: 5: Hoare triple {38592#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);call write~int(8464, ~s~0.base, 52 + ~s~0.offset, 4); {38592#true} is VALID [2018-11-23 12:51:02,576 INFO L256 TraceCheckUtils]: 6: Hoare triple {38592#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {38592#true} is VALID [2018-11-23 12:51:02,576 INFO L273 TraceCheckUtils]: 7: Hoare triple {38592#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~buf~0.base, ~buf~0.offset := #t~nondet8.base, #t~nondet8.offset;havoc #t~nondet8.base, #t~nondet8.offset;havoc ~l~0;havoc ~Time~0;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp~3 := #t~nondet9;havoc #t~nondet9;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~nondet10 && #t~nondet10 <= 2147483647;~tmp___1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___2~0 := #t~nondet11;havoc #t~nondet11;havoc ~tmp___3~0;havoc ~tmp___4~0;havoc ~tmp___5~0;havoc ~tmp___6~0;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___8~0 := #t~nondet12;havoc #t~nondet12;havoc ~tmp___9~0;havoc ~tmp___10~0;havoc ~blastFlag~0;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;call write~int(#t~nondet13, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet13;~blastFlag~0 := 0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~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~mem14.base, #t~mem14.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {38592#true} is VALID [2018-11-23 12:51:02,577 INFO L273 TraceCheckUtils]: 8: Hoare triple {38592#true} assume 0 != (#t~mem14.base + #t~mem14.offset) % 4294967296;havoc #t~mem14.base, #t~mem14.offset;call #t~mem15.base, #t~mem15.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem15.base, #t~mem15.offset;havoc #t~mem15.base, #t~mem15.offset; {38592#true} is VALID [2018-11-23 12:51:02,577 INFO L273 TraceCheckUtils]: 9: Hoare triple {38592#true} call #t~mem16 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem16, ~s.base, 28 + ~s.offset, 4);havoc #t~mem16; {38592#true} is VALID [2018-11-23 12:51:02,577 INFO L273 TraceCheckUtils]: 10: Hoare triple {38592#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {38592#true} is VALID [2018-11-23 12:51:02,577 INFO L273 TraceCheckUtils]: 11: Hoare triple {38592#true} call #t~mem17.base, #t~mem17.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {38592#true} is VALID [2018-11-23 12:51:02,577 INFO L273 TraceCheckUtils]: 12: Hoare triple {38592#true} assume !(0 == (#t~mem17.base + #t~mem17.offset) % 4294967296);havoc #t~mem17.base, #t~mem17.offset; {38592#true} is VALID [2018-11-23 12:51:02,577 INFO L273 TraceCheckUtils]: 13: Hoare triple {38592#true} assume !false; {38592#true} is VALID [2018-11-23 12:51:02,577 INFO L273 TraceCheckUtils]: 14: Hoare triple {38592#true} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {38592#true} is VALID [2018-11-23 12:51:02,577 INFO L273 TraceCheckUtils]: 15: Hoare triple {38592#true} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {38592#true} is VALID [2018-11-23 12:51:02,577 INFO L273 TraceCheckUtils]: 16: Hoare triple {38592#true} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {38592#true} is VALID [2018-11-23 12:51:02,578 INFO L273 TraceCheckUtils]: 17: Hoare triple {38592#true} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {38592#true} is VALID [2018-11-23 12:51:02,578 INFO L273 TraceCheckUtils]: 18: Hoare triple {38592#true} assume !(24576 == #t~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {38592#true} is VALID [2018-11-23 12:51:02,578 INFO L273 TraceCheckUtils]: 19: Hoare triple {38592#true} assume !(8195 == #t~mem23);havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {38592#true} is VALID [2018-11-23 12:51:02,578 INFO L273 TraceCheckUtils]: 20: Hoare triple {38592#true} assume !(8480 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {38592#true} is VALID [2018-11-23 12:51:02,578 INFO L273 TraceCheckUtils]: 21: Hoare triple {38592#true} assume !(8481 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {38592#true} is VALID [2018-11-23 12:51:02,578 INFO L273 TraceCheckUtils]: 22: Hoare triple {38592#true} assume !(8482 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {38592#true} is VALID [2018-11-23 12:51:02,578 INFO L273 TraceCheckUtils]: 23: Hoare triple {38592#true} assume 8464 == #t~mem27;havoc #t~mem27; {38592#true} is VALID [2018-11-23 12:51:02,578 INFO L273 TraceCheckUtils]: 24: Hoare triple {38592#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet66 && #t~nondet66 <= 2147483647;~ret~0 := #t~nondet66;havoc #t~nondet66; {38592#true} is VALID [2018-11-23 12:51:02,578 INFO L273 TraceCheckUtils]: 25: Hoare triple {38592#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {38592#true} is VALID [2018-11-23 12:51:02,579 INFO L273 TraceCheckUtils]: 26: Hoare triple {38592#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); {38592#true} is VALID [2018-11-23 12:51:02,579 INFO L273 TraceCheckUtils]: 27: Hoare triple {38592#true} call #t~mem128.base, #t~mem128.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem129 := read~int(#t~mem128.base, 848 + #t~mem128.offset, 4); {38592#true} is VALID [2018-11-23 12:51:02,579 INFO L273 TraceCheckUtils]: 28: Hoare triple {38592#true} assume !(0 == #t~mem129);havoc #t~mem129;havoc #t~mem128.base, #t~mem128.offset; {38592#true} is VALID [2018-11-23 12:51:02,579 INFO L273 TraceCheckUtils]: 29: Hoare triple {38592#true} ~skip~0 := 0; {38592#true} is VALID [2018-11-23 12:51:02,579 INFO L273 TraceCheckUtils]: 30: Hoare triple {38592#true} assume !false; {38592#true} is VALID [2018-11-23 12:51:02,579 INFO L273 TraceCheckUtils]: 31: Hoare triple {38592#true} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {38592#true} is VALID [2018-11-23 12:51:02,579 INFO L273 TraceCheckUtils]: 32: Hoare triple {38592#true} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {38592#true} is VALID [2018-11-23 12:51:02,579 INFO L273 TraceCheckUtils]: 33: Hoare triple {38592#true} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {38592#true} is VALID [2018-11-23 12:51:02,579 INFO L273 TraceCheckUtils]: 34: Hoare triple {38592#true} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {38592#true} is VALID [2018-11-23 12:51:02,580 INFO L273 TraceCheckUtils]: 35: Hoare triple {38592#true} assume !(24576 == #t~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {38592#true} is VALID [2018-11-23 12:51:02,580 INFO L273 TraceCheckUtils]: 36: Hoare triple {38592#true} assume !(8195 == #t~mem23);havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {38592#true} is VALID [2018-11-23 12:51:02,580 INFO L273 TraceCheckUtils]: 37: Hoare triple {38592#true} assume !(8480 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {38592#true} is VALID [2018-11-23 12:51:02,580 INFO L273 TraceCheckUtils]: 38: Hoare triple {38592#true} assume !(8481 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {38592#true} is VALID [2018-11-23 12:51:02,580 INFO L273 TraceCheckUtils]: 39: Hoare triple {38592#true} assume !(8482 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {38592#true} is VALID [2018-11-23 12:51:02,580 INFO L273 TraceCheckUtils]: 40: Hoare triple {38592#true} assume !(8464 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {38592#true} is VALID [2018-11-23 12:51:02,580 INFO L273 TraceCheckUtils]: 41: Hoare triple {38592#true} assume !(8465 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {38592#true} is VALID [2018-11-23 12:51:02,580 INFO L273 TraceCheckUtils]: 42: Hoare triple {38592#true} assume !(8466 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {38592#true} is VALID [2018-11-23 12:51:02,580 INFO L273 TraceCheckUtils]: 43: Hoare triple {38592#true} assume 8496 == #t~mem30;havoc #t~mem30; {38592#true} is VALID [2018-11-23 12:51:02,581 INFO L273 TraceCheckUtils]: 44: Hoare triple {38592#true} assume -2147483648 <= #t~nondet67 && #t~nondet67 <= 2147483647;~ret~0 := #t~nondet67;havoc #t~nondet67; {38592#true} is VALID [2018-11-23 12:51:02,581 INFO L273 TraceCheckUtils]: 45: Hoare triple {38592#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {38592#true} is VALID [2018-11-23 12:51:02,581 INFO L273 TraceCheckUtils]: 46: Hoare triple {38592#true} assume !(~ret~0 <= 0);call #t~mem68 := read~int(~s.base, 92 + ~s.offset, 4); {38592#true} is VALID [2018-11-23 12:51:02,582 INFO L273 TraceCheckUtils]: 47: Hoare triple {38592#true} assume 0 != #t~mem68;havoc #t~mem68;call write~int(8656, ~s.base, 52 + ~s.offset, 4); {38594#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:02,583 INFO L273 TraceCheckUtils]: 48: Hoare triple {38594#(= 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); {38594#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:02,583 INFO L273 TraceCheckUtils]: 49: Hoare triple {38594#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} call #t~mem128.base, #t~mem128.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem129 := read~int(#t~mem128.base, 848 + #t~mem128.offset, 4); {38594#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:02,583 INFO L273 TraceCheckUtils]: 50: Hoare triple {38594#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(0 == #t~mem129);havoc #t~mem129;havoc #t~mem128.base, #t~mem128.offset; {38594#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:02,584 INFO L273 TraceCheckUtils]: 51: Hoare triple {38594#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {38594#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:02,584 INFO L273 TraceCheckUtils]: 52: Hoare triple {38594#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !false; {38594#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:02,584 INFO L273 TraceCheckUtils]: 53: Hoare triple {38594#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {38594#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:02,585 INFO L273 TraceCheckUtils]: 54: Hoare triple {38594#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {38594#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:02,585 INFO L273 TraceCheckUtils]: 55: Hoare triple {38594#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {38594#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:02,586 INFO L273 TraceCheckUtils]: 56: Hoare triple {38594#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {38595#(= 8656 |ssl3_accept_#t~mem22|)} is VALID [2018-11-23 12:51:02,587 INFO L273 TraceCheckUtils]: 57: Hoare triple {38595#(= 8656 |ssl3_accept_#t~mem22|)} assume 24576 == #t~mem22;havoc #t~mem22; {38593#false} is VALID [2018-11-23 12:51:02,587 INFO L273 TraceCheckUtils]: 58: Hoare triple {38593#false} call write~int(1, ~s.base, 36 + ~s.offset, 4); {38593#false} is VALID [2018-11-23 12:51:02,587 INFO L273 TraceCheckUtils]: 59: Hoare triple {38593#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {38593#false} is VALID [2018-11-23 12:51:02,587 INFO L273 TraceCheckUtils]: 60: Hoare triple {38593#false} call #t~mem54 := read~int(~s.base, ~s.offset, 4); {38593#false} is VALID [2018-11-23 12:51:02,587 INFO L273 TraceCheckUtils]: 61: Hoare triple {38593#false} assume !(3 != #t~mem54 / 256);havoc #t~mem54;call write~int(8192, ~s.base, 4 + ~s.offset, 4);call #t~mem55.base, #t~mem55.offset := read~$Pointer$(~s.base, 60 + ~s.offset, 4); {38593#false} is VALID [2018-11-23 12:51:02,588 INFO L273 TraceCheckUtils]: 62: Hoare triple {38593#false} assume !(0 == (#t~mem55.base + #t~mem55.offset) % 4294967296);havoc #t~mem55.base, #t~mem55.offset; {38593#false} is VALID [2018-11-23 12:51:02,588 INFO L273 TraceCheckUtils]: 63: Hoare triple {38593#false} assume -2147483648 <= #t~nondet57 && #t~nondet57 <= 2147483647;~tmp___4~0 := #t~nondet57;havoc #t~nondet57; {38593#false} is VALID [2018-11-23 12:51:02,588 INFO L273 TraceCheckUtils]: 64: Hoare triple {38593#false} assume !(0 == ~tmp___4~0);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {38593#false} is VALID [2018-11-23 12:51:02,588 INFO L273 TraceCheckUtils]: 65: Hoare triple {38593#false} assume 12292 != #t~mem58;havoc #t~mem58;assume -2147483648 <= #t~nondet59 && #t~nondet59 <= 2147483647;~tmp___5~0 := #t~nondet59;havoc #t~nondet59; {38593#false} is VALID [2018-11-23 12:51:02,588 INFO L273 TraceCheckUtils]: 66: Hoare triple {38593#false} assume !(0 == ~tmp___5~0);call write~int(8464, ~s.base, 52 + ~s.offset, 4);call #t~mem60.base, #t~mem60.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem61 := read~int(#t~mem60.base, 72 + #t~mem60.offset, 4);call write~int(1 + #t~mem61, #t~mem60.base, 72 + #t~mem60.offset, 4);havoc #t~mem60.base, #t~mem60.offset;havoc #t~mem61; {38593#false} is VALID [2018-11-23 12:51:02,589 INFO L273 TraceCheckUtils]: 67: Hoare triple {38593#false} call #t~mem128.base, #t~mem128.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem129 := read~int(#t~mem128.base, 848 + #t~mem128.offset, 4); {38593#false} is VALID [2018-11-23 12:51:02,589 INFO L273 TraceCheckUtils]: 68: Hoare triple {38593#false} assume !(0 == #t~mem129);havoc #t~mem129;havoc #t~mem128.base, #t~mem128.offset; {38593#false} is VALID [2018-11-23 12:51:02,589 INFO L273 TraceCheckUtils]: 69: Hoare triple {38593#false} ~skip~0 := 0; {38593#false} is VALID [2018-11-23 12:51:02,589 INFO L273 TraceCheckUtils]: 70: Hoare triple {38593#false} assume !false; {38593#false} is VALID [2018-11-23 12:51:02,589 INFO L273 TraceCheckUtils]: 71: Hoare triple {38593#false} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {38593#false} is VALID [2018-11-23 12:51:02,590 INFO L273 TraceCheckUtils]: 72: Hoare triple {38593#false} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {38593#false} is VALID [2018-11-23 12:51:02,590 INFO L273 TraceCheckUtils]: 73: Hoare triple {38593#false} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {38593#false} is VALID [2018-11-23 12:51:02,590 INFO L273 TraceCheckUtils]: 74: Hoare triple {38593#false} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {38593#false} is VALID [2018-11-23 12:51:02,590 INFO L273 TraceCheckUtils]: 75: Hoare triple {38593#false} assume !(24576 == #t~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {38593#false} is VALID [2018-11-23 12:51:02,590 INFO L273 TraceCheckUtils]: 76: Hoare triple {38593#false} assume !(8195 == #t~mem23);havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {38593#false} is VALID [2018-11-23 12:51:02,591 INFO L273 TraceCheckUtils]: 77: Hoare triple {38593#false} assume !(8480 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {38593#false} is VALID [2018-11-23 12:51:02,591 INFO L273 TraceCheckUtils]: 78: Hoare triple {38593#false} assume !(8481 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {38593#false} is VALID [2018-11-23 12:51:02,591 INFO L273 TraceCheckUtils]: 79: Hoare triple {38593#false} assume !(8482 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {38593#false} is VALID [2018-11-23 12:51:02,591 INFO L273 TraceCheckUtils]: 80: Hoare triple {38593#false} assume !(8464 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {38593#false} is VALID [2018-11-23 12:51:02,591 INFO L273 TraceCheckUtils]: 81: Hoare triple {38593#false} assume !(8465 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {38593#false} is VALID [2018-11-23 12:51:02,591 INFO L273 TraceCheckUtils]: 82: Hoare triple {38593#false} assume !(8466 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {38593#false} is VALID [2018-11-23 12:51:02,592 INFO L273 TraceCheckUtils]: 83: Hoare triple {38593#false} assume !(8496 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {38593#false} is VALID [2018-11-23 12:51:02,592 INFO L273 TraceCheckUtils]: 84: Hoare triple {38593#false} assume !(8497 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {38593#false} is VALID [2018-11-23 12:51:02,592 INFO L273 TraceCheckUtils]: 85: Hoare triple {38593#false} assume !(8512 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {38593#false} is VALID [2018-11-23 12:51:02,592 INFO L273 TraceCheckUtils]: 86: Hoare triple {38593#false} assume !(8513 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {38593#false} is VALID [2018-11-23 12:51:02,592 INFO L273 TraceCheckUtils]: 87: Hoare triple {38593#false} assume !(8528 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {38593#false} is VALID [2018-11-23 12:51:02,592 INFO L273 TraceCheckUtils]: 88: Hoare triple {38593#false} assume !(8529 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {38593#false} is VALID [2018-11-23 12:51:02,592 INFO L273 TraceCheckUtils]: 89: Hoare triple {38593#false} assume !(8544 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {38593#false} is VALID [2018-11-23 12:51:02,592 INFO L273 TraceCheckUtils]: 90: Hoare triple {38593#false} assume !(8545 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {38593#false} is VALID [2018-11-23 12:51:02,592 INFO L273 TraceCheckUtils]: 91: Hoare triple {38593#false} assume !(8560 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {38593#false} is VALID [2018-11-23 12:51:02,593 INFO L273 TraceCheckUtils]: 92: Hoare triple {38593#false} assume !(8561 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {38593#false} is VALID [2018-11-23 12:51:02,593 INFO L273 TraceCheckUtils]: 93: Hoare triple {38593#false} assume !(8448 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {38593#false} is VALID [2018-11-23 12:51:02,593 INFO L273 TraceCheckUtils]: 94: Hoare triple {38593#false} assume !(8576 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {38593#false} is VALID [2018-11-23 12:51:02,593 INFO L273 TraceCheckUtils]: 95: Hoare triple {38593#false} assume !(8577 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {38593#false} is VALID [2018-11-23 12:51:02,593 INFO L273 TraceCheckUtils]: 96: Hoare triple {38593#false} assume !(8592 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {38593#false} is VALID [2018-11-23 12:51:02,593 INFO L273 TraceCheckUtils]: 97: Hoare triple {38593#false} assume !(8593 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {38593#false} is VALID [2018-11-23 12:51:02,593 INFO L273 TraceCheckUtils]: 98: Hoare triple {38593#false} assume !(8608 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {38593#false} is VALID [2018-11-23 12:51:02,593 INFO L273 TraceCheckUtils]: 99: Hoare triple {38593#false} assume !(8609 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {38593#false} is VALID [2018-11-23 12:51:02,593 INFO L273 TraceCheckUtils]: 100: Hoare triple {38593#false} assume !(8640 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {38593#false} is VALID [2018-11-23 12:51:02,594 INFO L273 TraceCheckUtils]: 101: Hoare triple {38593#false} assume !(8641 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {38593#false} is VALID [2018-11-23 12:51:02,594 INFO L273 TraceCheckUtils]: 102: Hoare triple {38593#false} assume !(8656 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {38593#false} is VALID [2018-11-23 12:51:02,594 INFO L273 TraceCheckUtils]: 103: Hoare triple {38593#false} assume !(8657 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {38593#false} is VALID [2018-11-23 12:51:02,594 INFO L273 TraceCheckUtils]: 104: Hoare triple {38593#false} assume 8672 == #t~mem51;havoc #t~mem51; {38593#false} is VALID [2018-11-23 12:51:02,594 INFO L273 TraceCheckUtils]: 105: Hoare triple {38593#false} assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~ret~0 := #t~nondet122;havoc #t~nondet122; {38593#false} is VALID [2018-11-23 12:51:02,594 INFO L273 TraceCheckUtils]: 106: Hoare triple {38593#false} assume !(4 == ~blastFlag~0); {38593#false} is VALID [2018-11-23 12:51:02,594 INFO L273 TraceCheckUtils]: 107: Hoare triple {38593#false} assume 5 == ~blastFlag~0; {38593#false} is VALID [2018-11-23 12:51:02,594 INFO L273 TraceCheckUtils]: 108: Hoare triple {38593#false} assume !false; {38593#false} is VALID [2018-11-23 12:51:02,601 INFO L134 CoverageAnalysis]: Checked inductivity of 63 backedges. 52 proven. 0 refuted. 0 times theorem prover too weak. 11 trivial. 0 not checked. [2018-11-23 12:51:02,601 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:51:02,601 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:51:02,602 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 109 [2018-11-23 12:51:02,602 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:51:02,602 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:51:02,701 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 99 edges. 99 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:51:02,701 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:51:02,701 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:51:02,702 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:51:02,702 INFO L87 Difference]: Start difference. First operand 263 states and 394 transitions. Second operand 4 states. [2018-11-23 12:51:04,040 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:51:04,040 INFO L93 Difference]: Finished difference Result 561 states and 839 transitions. [2018-11-23 12:51:04,040 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:51:04,041 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 109 [2018-11-23 12:51:04,041 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:51:04,041 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:51:04,043 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 536 transitions. [2018-11-23 12:51:04,043 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:51:04,045 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 536 transitions. [2018-11-23 12:51:04,045 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 536 transitions. [2018-11-23 12:51:04,606 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:51:04,613 INFO L225 Difference]: With dead ends: 561 [2018-11-23 12:51:04,614 INFO L226 Difference]: Without dead ends: 323 [2018-11-23 12:51:04,614 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 7 GetRequests, 2 SyntacticMatches, 2 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-11-23 12:51:04,615 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 323 states. [2018-11-23 12:51:04,700 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 323 to 263. [2018-11-23 12:51:04,700 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:51:04,700 INFO L82 GeneralOperation]: Start isEquivalent. First operand 323 states. Second operand 263 states. [2018-11-23 12:51:04,700 INFO L74 IsIncluded]: Start isIncluded. First operand 323 states. Second operand 263 states. [2018-11-23 12:51:04,700 INFO L87 Difference]: Start difference. First operand 323 states. Second operand 263 states. [2018-11-23 12:51:04,706 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:51:04,706 INFO L93 Difference]: Finished difference Result 323 states and 472 transitions. [2018-11-23 12:51:04,706 INFO L276 IsEmpty]: Start isEmpty. Operand 323 states and 472 transitions. [2018-11-23 12:51:04,707 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:51:04,707 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:51:04,707 INFO L74 IsIncluded]: Start isIncluded. First operand 263 states. Second operand 323 states. [2018-11-23 12:51:04,707 INFO L87 Difference]: Start difference. First operand 263 states. Second operand 323 states. [2018-11-23 12:51:04,713 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:51:04,713 INFO L93 Difference]: Finished difference Result 323 states and 472 transitions. [2018-11-23 12:51:04,713 INFO L276 IsEmpty]: Start isEmpty. Operand 323 states and 472 transitions. [2018-11-23 12:51:04,713 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:51:04,713 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:51:04,713 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:51:04,714 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:51:04,714 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 263 states. [2018-11-23 12:51:04,718 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 263 states to 263 states and 393 transitions. [2018-11-23 12:51:04,719 INFO L78 Accepts]: Start accepts. Automaton has 263 states and 393 transitions. Word has length 109 [2018-11-23 12:51:04,719 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:51:04,719 INFO L480 AbstractCegarLoop]: Abstraction has 263 states and 393 transitions. [2018-11-23 12:51:04,719 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:51:04,719 INFO L276 IsEmpty]: Start isEmpty. Operand 263 states and 393 transitions. [2018-11-23 12:51:04,720 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 110 [2018-11-23 12:51:04,720 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:51:04,720 INFO L402 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:51:04,720 INFO L423 AbstractCegarLoop]: === Iteration 34 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:51:04,720 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:51:04,721 INFO L82 PathProgramCache]: Analyzing trace with hash 1205113678, now seen corresponding path program 1 times [2018-11-23 12:51:04,721 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:51:04,721 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:51:04,721 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:51:04,722 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:51:04,722 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:51:04,735 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:51:05,078 INFO L256 TraceCheckUtils]: 0: Hoare triple {40197#true} call ULTIMATE.init(); {40197#true} is VALID [2018-11-23 12:51:05,078 INFO L273 TraceCheckUtils]: 1: Hoare triple {40197#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); {40197#true} is VALID [2018-11-23 12:51:05,078 INFO L273 TraceCheckUtils]: 2: Hoare triple {40197#true} assume true; {40197#true} is VALID [2018-11-23 12:51:05,079 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {40197#true} {40197#true} #608#return; {40197#true} is VALID [2018-11-23 12:51:05,079 INFO L256 TraceCheckUtils]: 4: Hoare triple {40197#true} call #t~ret139 := main(); {40197#true} is VALID [2018-11-23 12:51:05,079 INFO L273 TraceCheckUtils]: 5: Hoare triple {40197#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);call write~int(8464, ~s~0.base, 52 + ~s~0.offset, 4); {40197#true} is VALID [2018-11-23 12:51:05,079 INFO L256 TraceCheckUtils]: 6: Hoare triple {40197#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {40197#true} is VALID [2018-11-23 12:51:05,080 INFO L273 TraceCheckUtils]: 7: Hoare triple {40197#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~buf~0.base, ~buf~0.offset := #t~nondet8.base, #t~nondet8.offset;havoc #t~nondet8.base, #t~nondet8.offset;havoc ~l~0;havoc ~Time~0;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp~3 := #t~nondet9;havoc #t~nondet9;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~nondet10 && #t~nondet10 <= 2147483647;~tmp___1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___2~0 := #t~nondet11;havoc #t~nondet11;havoc ~tmp___3~0;havoc ~tmp___4~0;havoc ~tmp___5~0;havoc ~tmp___6~0;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___8~0 := #t~nondet12;havoc #t~nondet12;havoc ~tmp___9~0;havoc ~tmp___10~0;havoc ~blastFlag~0;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;call write~int(#t~nondet13, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet13;~blastFlag~0 := 0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~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~mem14.base, #t~mem14.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {40197#true} is VALID [2018-11-23 12:51:05,080 INFO L273 TraceCheckUtils]: 8: Hoare triple {40197#true} assume 0 != (#t~mem14.base + #t~mem14.offset) % 4294967296;havoc #t~mem14.base, #t~mem14.offset;call #t~mem15.base, #t~mem15.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem15.base, #t~mem15.offset;havoc #t~mem15.base, #t~mem15.offset; {40197#true} is VALID [2018-11-23 12:51:05,080 INFO L273 TraceCheckUtils]: 9: Hoare triple {40197#true} call #t~mem16 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem16, ~s.base, 28 + ~s.offset, 4);havoc #t~mem16; {40197#true} is VALID [2018-11-23 12:51:05,080 INFO L273 TraceCheckUtils]: 10: Hoare triple {40197#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {40197#true} is VALID [2018-11-23 12:51:05,080 INFO L273 TraceCheckUtils]: 11: Hoare triple {40197#true} call #t~mem17.base, #t~mem17.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {40197#true} is VALID [2018-11-23 12:51:05,080 INFO L273 TraceCheckUtils]: 12: Hoare triple {40197#true} assume !(0 == (#t~mem17.base + #t~mem17.offset) % 4294967296);havoc #t~mem17.base, #t~mem17.offset; {40197#true} is VALID [2018-11-23 12:51:05,080 INFO L273 TraceCheckUtils]: 13: Hoare triple {40197#true} assume !false; {40197#true} is VALID [2018-11-23 12:51:05,081 INFO L273 TraceCheckUtils]: 14: Hoare triple {40197#true} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {40197#true} is VALID [2018-11-23 12:51:05,081 INFO L273 TraceCheckUtils]: 15: Hoare triple {40197#true} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {40197#true} is VALID [2018-11-23 12:51:05,081 INFO L273 TraceCheckUtils]: 16: Hoare triple {40197#true} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {40197#true} is VALID [2018-11-23 12:51:05,081 INFO L273 TraceCheckUtils]: 17: Hoare triple {40197#true} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {40197#true} is VALID [2018-11-23 12:51:05,081 INFO L273 TraceCheckUtils]: 18: Hoare triple {40197#true} assume !(24576 == #t~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {40197#true} is VALID [2018-11-23 12:51:05,081 INFO L273 TraceCheckUtils]: 19: Hoare triple {40197#true} assume !(8195 == #t~mem23);havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {40197#true} is VALID [2018-11-23 12:51:05,081 INFO L273 TraceCheckUtils]: 20: Hoare triple {40197#true} assume !(8480 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {40197#true} is VALID [2018-11-23 12:51:05,081 INFO L273 TraceCheckUtils]: 21: Hoare triple {40197#true} assume !(8481 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {40197#true} is VALID [2018-11-23 12:51:05,081 INFO L273 TraceCheckUtils]: 22: Hoare triple {40197#true} assume !(8482 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {40197#true} is VALID [2018-11-23 12:51:05,082 INFO L273 TraceCheckUtils]: 23: Hoare triple {40197#true} assume 8464 == #t~mem27;havoc #t~mem27; {40197#true} is VALID [2018-11-23 12:51:05,082 INFO L273 TraceCheckUtils]: 24: Hoare triple {40197#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet66 && #t~nondet66 <= 2147483647;~ret~0 := #t~nondet66;havoc #t~nondet66; {40197#true} is VALID [2018-11-23 12:51:05,082 INFO L273 TraceCheckUtils]: 25: Hoare triple {40197#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {40197#true} is VALID [2018-11-23 12:51:05,082 INFO L273 TraceCheckUtils]: 26: Hoare triple {40197#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); {40197#true} is VALID [2018-11-23 12:51:05,082 INFO L273 TraceCheckUtils]: 27: Hoare triple {40197#true} call #t~mem128.base, #t~mem128.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem129 := read~int(#t~mem128.base, 848 + #t~mem128.offset, 4); {40197#true} is VALID [2018-11-23 12:51:05,082 INFO L273 TraceCheckUtils]: 28: Hoare triple {40197#true} assume !(0 == #t~mem129);havoc #t~mem129;havoc #t~mem128.base, #t~mem128.offset; {40197#true} is VALID [2018-11-23 12:51:05,082 INFO L273 TraceCheckUtils]: 29: Hoare triple {40197#true} ~skip~0 := 0; {40197#true} is VALID [2018-11-23 12:51:05,082 INFO L273 TraceCheckUtils]: 30: Hoare triple {40197#true} assume !false; {40197#true} is VALID [2018-11-23 12:51:05,082 INFO L273 TraceCheckUtils]: 31: Hoare triple {40197#true} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {40197#true} is VALID [2018-11-23 12:51:05,083 INFO L273 TraceCheckUtils]: 32: Hoare triple {40197#true} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {40197#true} is VALID [2018-11-23 12:51:05,083 INFO L273 TraceCheckUtils]: 33: Hoare triple {40197#true} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {40197#true} is VALID [2018-11-23 12:51:05,083 INFO L273 TraceCheckUtils]: 34: Hoare triple {40197#true} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {40197#true} is VALID [2018-11-23 12:51:05,083 INFO L273 TraceCheckUtils]: 35: Hoare triple {40197#true} assume !(24576 == #t~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {40197#true} is VALID [2018-11-23 12:51:05,083 INFO L273 TraceCheckUtils]: 36: Hoare triple {40197#true} assume !(8195 == #t~mem23);havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {40197#true} is VALID [2018-11-23 12:51:05,083 INFO L273 TraceCheckUtils]: 37: Hoare triple {40197#true} assume !(8480 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {40197#true} is VALID [2018-11-23 12:51:05,083 INFO L273 TraceCheckUtils]: 38: Hoare triple {40197#true} assume !(8481 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {40197#true} is VALID [2018-11-23 12:51:05,083 INFO L273 TraceCheckUtils]: 39: Hoare triple {40197#true} assume !(8482 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {40197#true} is VALID [2018-11-23 12:51:05,084 INFO L273 TraceCheckUtils]: 40: Hoare triple {40197#true} assume !(8464 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {40197#true} is VALID [2018-11-23 12:51:05,084 INFO L273 TraceCheckUtils]: 41: Hoare triple {40197#true} assume !(8465 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {40197#true} is VALID [2018-11-23 12:51:05,084 INFO L273 TraceCheckUtils]: 42: Hoare triple {40197#true} assume !(8466 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {40197#true} is VALID [2018-11-23 12:51:05,084 INFO L273 TraceCheckUtils]: 43: Hoare triple {40197#true} assume 8496 == #t~mem30;havoc #t~mem30; {40197#true} is VALID [2018-11-23 12:51:05,084 INFO L273 TraceCheckUtils]: 44: Hoare triple {40197#true} assume -2147483648 <= #t~nondet67 && #t~nondet67 <= 2147483647;~ret~0 := #t~nondet67;havoc #t~nondet67; {40197#true} is VALID [2018-11-23 12:51:05,084 INFO L273 TraceCheckUtils]: 45: Hoare triple {40197#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {40197#true} is VALID [2018-11-23 12:51:05,085 INFO L273 TraceCheckUtils]: 46: Hoare triple {40197#true} assume !(~ret~0 <= 0);call #t~mem68 := read~int(~s.base, 92 + ~s.offset, 4); {40197#true} is VALID [2018-11-23 12:51:05,087 INFO L273 TraceCheckUtils]: 47: Hoare triple {40197#true} assume !(0 != #t~mem68);havoc #t~mem68;call write~int(8512, ~s.base, 52 + ~s.offset, 4); {40199#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:05,088 INFO L273 TraceCheckUtils]: 48: Hoare triple {40199#(= 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); {40199#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:05,089 INFO L273 TraceCheckUtils]: 49: Hoare triple {40199#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} call #t~mem128.base, #t~mem128.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem129 := read~int(#t~mem128.base, 848 + #t~mem128.offset, 4); {40199#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:05,089 INFO L273 TraceCheckUtils]: 50: Hoare triple {40199#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(0 == #t~mem129);havoc #t~mem129;havoc #t~mem128.base, #t~mem128.offset; {40199#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:05,090 INFO L273 TraceCheckUtils]: 51: Hoare triple {40199#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {40199#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:05,090 INFO L273 TraceCheckUtils]: 52: Hoare triple {40199#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !false; {40199#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:05,090 INFO L273 TraceCheckUtils]: 53: Hoare triple {40199#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {40199#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:05,091 INFO L273 TraceCheckUtils]: 54: Hoare triple {40199#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {40199#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:05,091 INFO L273 TraceCheckUtils]: 55: Hoare triple {40199#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {40199#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:05,092 INFO L273 TraceCheckUtils]: 56: Hoare triple {40199#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {40200#(= 8512 |ssl3_accept_#t~mem22|)} is VALID [2018-11-23 12:51:05,092 INFO L273 TraceCheckUtils]: 57: Hoare triple {40200#(= 8512 |ssl3_accept_#t~mem22|)} assume 24576 == #t~mem22;havoc #t~mem22; {40198#false} is VALID [2018-11-23 12:51:05,093 INFO L273 TraceCheckUtils]: 58: Hoare triple {40198#false} call write~int(1, ~s.base, 36 + ~s.offset, 4); {40198#false} is VALID [2018-11-23 12:51:05,093 INFO L273 TraceCheckUtils]: 59: Hoare triple {40198#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {40198#false} is VALID [2018-11-23 12:51:05,093 INFO L273 TraceCheckUtils]: 60: Hoare triple {40198#false} call #t~mem54 := read~int(~s.base, ~s.offset, 4); {40198#false} is VALID [2018-11-23 12:51:05,093 INFO L273 TraceCheckUtils]: 61: Hoare triple {40198#false} assume !(3 != #t~mem54 / 256);havoc #t~mem54;call write~int(8192, ~s.base, 4 + ~s.offset, 4);call #t~mem55.base, #t~mem55.offset := read~$Pointer$(~s.base, 60 + ~s.offset, 4); {40198#false} is VALID [2018-11-23 12:51:05,093 INFO L273 TraceCheckUtils]: 62: Hoare triple {40198#false} assume !(0 == (#t~mem55.base + #t~mem55.offset) % 4294967296);havoc #t~mem55.base, #t~mem55.offset; {40198#false} is VALID [2018-11-23 12:51:05,093 INFO L273 TraceCheckUtils]: 63: Hoare triple {40198#false} assume -2147483648 <= #t~nondet57 && #t~nondet57 <= 2147483647;~tmp___4~0 := #t~nondet57;havoc #t~nondet57; {40198#false} is VALID [2018-11-23 12:51:05,094 INFO L273 TraceCheckUtils]: 64: Hoare triple {40198#false} assume !(0 == ~tmp___4~0);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {40198#false} is VALID [2018-11-23 12:51:05,094 INFO L273 TraceCheckUtils]: 65: Hoare triple {40198#false} assume 12292 != #t~mem58;havoc #t~mem58;assume -2147483648 <= #t~nondet59 && #t~nondet59 <= 2147483647;~tmp___5~0 := #t~nondet59;havoc #t~nondet59; {40198#false} is VALID [2018-11-23 12:51:05,094 INFO L273 TraceCheckUtils]: 66: Hoare triple {40198#false} assume !(0 == ~tmp___5~0);call write~int(8464, ~s.base, 52 + ~s.offset, 4);call #t~mem60.base, #t~mem60.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem61 := read~int(#t~mem60.base, 72 + #t~mem60.offset, 4);call write~int(1 + #t~mem61, #t~mem60.base, 72 + #t~mem60.offset, 4);havoc #t~mem60.base, #t~mem60.offset;havoc #t~mem61; {40198#false} is VALID [2018-11-23 12:51:05,094 INFO L273 TraceCheckUtils]: 67: Hoare triple {40198#false} call #t~mem128.base, #t~mem128.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem129 := read~int(#t~mem128.base, 848 + #t~mem128.offset, 4); {40198#false} is VALID [2018-11-23 12:51:05,094 INFO L273 TraceCheckUtils]: 68: Hoare triple {40198#false} assume !(0 == #t~mem129);havoc #t~mem129;havoc #t~mem128.base, #t~mem128.offset; {40198#false} is VALID [2018-11-23 12:51:05,095 INFO L273 TraceCheckUtils]: 69: Hoare triple {40198#false} ~skip~0 := 0; {40198#false} is VALID [2018-11-23 12:51:05,095 INFO L273 TraceCheckUtils]: 70: Hoare triple {40198#false} assume !false; {40198#false} is VALID [2018-11-23 12:51:05,095 INFO L273 TraceCheckUtils]: 71: Hoare triple {40198#false} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {40198#false} is VALID [2018-11-23 12:51:05,095 INFO L273 TraceCheckUtils]: 72: Hoare triple {40198#false} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {40198#false} is VALID [2018-11-23 12:51:05,095 INFO L273 TraceCheckUtils]: 73: Hoare triple {40198#false} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {40198#false} is VALID [2018-11-23 12:51:05,096 INFO L273 TraceCheckUtils]: 74: Hoare triple {40198#false} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {40198#false} is VALID [2018-11-23 12:51:05,096 INFO L273 TraceCheckUtils]: 75: Hoare triple {40198#false} assume !(24576 == #t~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {40198#false} is VALID [2018-11-23 12:51:05,096 INFO L273 TraceCheckUtils]: 76: Hoare triple {40198#false} assume !(8195 == #t~mem23);havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {40198#false} is VALID [2018-11-23 12:51:05,096 INFO L273 TraceCheckUtils]: 77: Hoare triple {40198#false} assume !(8480 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {40198#false} is VALID [2018-11-23 12:51:05,096 INFO L273 TraceCheckUtils]: 78: Hoare triple {40198#false} assume !(8481 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {40198#false} is VALID [2018-11-23 12:51:05,096 INFO L273 TraceCheckUtils]: 79: Hoare triple {40198#false} assume !(8482 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {40198#false} is VALID [2018-11-23 12:51:05,097 INFO L273 TraceCheckUtils]: 80: Hoare triple {40198#false} assume !(8464 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {40198#false} is VALID [2018-11-23 12:51:05,097 INFO L273 TraceCheckUtils]: 81: Hoare triple {40198#false} assume !(8465 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {40198#false} is VALID [2018-11-23 12:51:05,097 INFO L273 TraceCheckUtils]: 82: Hoare triple {40198#false} assume !(8466 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {40198#false} is VALID [2018-11-23 12:51:05,097 INFO L273 TraceCheckUtils]: 83: Hoare triple {40198#false} assume !(8496 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {40198#false} is VALID [2018-11-23 12:51:05,097 INFO L273 TraceCheckUtils]: 84: Hoare triple {40198#false} assume !(8497 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {40198#false} is VALID [2018-11-23 12:51:05,097 INFO L273 TraceCheckUtils]: 85: Hoare triple {40198#false} assume !(8512 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {40198#false} is VALID [2018-11-23 12:51:05,097 INFO L273 TraceCheckUtils]: 86: Hoare triple {40198#false} assume !(8513 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {40198#false} is VALID [2018-11-23 12:51:05,097 INFO L273 TraceCheckUtils]: 87: Hoare triple {40198#false} assume !(8528 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {40198#false} is VALID [2018-11-23 12:51:05,097 INFO L273 TraceCheckUtils]: 88: Hoare triple {40198#false} assume !(8529 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {40198#false} is VALID [2018-11-23 12:51:05,098 INFO L273 TraceCheckUtils]: 89: Hoare triple {40198#false} assume !(8544 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {40198#false} is VALID [2018-11-23 12:51:05,098 INFO L273 TraceCheckUtils]: 90: Hoare triple {40198#false} assume !(8545 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {40198#false} is VALID [2018-11-23 12:51:05,098 INFO L273 TraceCheckUtils]: 91: Hoare triple {40198#false} assume !(8560 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {40198#false} is VALID [2018-11-23 12:51:05,098 INFO L273 TraceCheckUtils]: 92: Hoare triple {40198#false} assume !(8561 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {40198#false} is VALID [2018-11-23 12:51:05,098 INFO L273 TraceCheckUtils]: 93: Hoare triple {40198#false} assume !(8448 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {40198#false} is VALID [2018-11-23 12:51:05,098 INFO L273 TraceCheckUtils]: 94: Hoare triple {40198#false} assume !(8576 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {40198#false} is VALID [2018-11-23 12:51:05,098 INFO L273 TraceCheckUtils]: 95: Hoare triple {40198#false} assume !(8577 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {40198#false} is VALID [2018-11-23 12:51:05,098 INFO L273 TraceCheckUtils]: 96: Hoare triple {40198#false} assume !(8592 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {40198#false} is VALID [2018-11-23 12:51:05,098 INFO L273 TraceCheckUtils]: 97: Hoare triple {40198#false} assume !(8593 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {40198#false} is VALID [2018-11-23 12:51:05,099 INFO L273 TraceCheckUtils]: 98: Hoare triple {40198#false} assume !(8608 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {40198#false} is VALID [2018-11-23 12:51:05,099 INFO L273 TraceCheckUtils]: 99: Hoare triple {40198#false} assume !(8609 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {40198#false} is VALID [2018-11-23 12:51:05,099 INFO L273 TraceCheckUtils]: 100: Hoare triple {40198#false} assume !(8640 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {40198#false} is VALID [2018-11-23 12:51:05,099 INFO L273 TraceCheckUtils]: 101: Hoare triple {40198#false} assume !(8641 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {40198#false} is VALID [2018-11-23 12:51:05,099 INFO L273 TraceCheckUtils]: 102: Hoare triple {40198#false} assume !(8656 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {40198#false} is VALID [2018-11-23 12:51:05,099 INFO L273 TraceCheckUtils]: 103: Hoare triple {40198#false} assume !(8657 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {40198#false} is VALID [2018-11-23 12:51:05,099 INFO L273 TraceCheckUtils]: 104: Hoare triple {40198#false} assume 8672 == #t~mem51;havoc #t~mem51; {40198#false} is VALID [2018-11-23 12:51:05,099 INFO L273 TraceCheckUtils]: 105: Hoare triple {40198#false} assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~ret~0 := #t~nondet122;havoc #t~nondet122; {40198#false} is VALID [2018-11-23 12:51:05,099 INFO L273 TraceCheckUtils]: 106: Hoare triple {40198#false} assume !(4 == ~blastFlag~0); {40198#false} is VALID [2018-11-23 12:51:05,100 INFO L273 TraceCheckUtils]: 107: Hoare triple {40198#false} assume 5 == ~blastFlag~0; {40198#false} is VALID [2018-11-23 12:51:05,100 INFO L273 TraceCheckUtils]: 108: Hoare triple {40198#false} assume !false; {40198#false} is VALID [2018-11-23 12:51:05,106 INFO L134 CoverageAnalysis]: Checked inductivity of 63 backedges. 52 proven. 0 refuted. 0 times theorem prover too weak. 11 trivial. 0 not checked. [2018-11-23 12:51:05,106 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:51:05,107 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:51:05,107 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 109 [2018-11-23 12:51:05,107 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:51:05,107 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:51:05,207 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 99 edges. 99 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:51:05,207 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:51:05,208 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:51:05,208 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:51:05,208 INFO L87 Difference]: Start difference. First operand 263 states and 393 transitions. Second operand 4 states. [2018-11-23 12:51:06,516 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:51:06,516 INFO L93 Difference]: Finished difference Result 532 states and 798 transitions. [2018-11-23 12:51:06,516 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:51:06,516 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 109 [2018-11-23 12:51:06,516 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:51:06,516 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:51:06,518 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 462 transitions. [2018-11-23 12:51:06,518 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:51:06,520 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 462 transitions. [2018-11-23 12:51:06,520 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 462 transitions. [2018-11-23 12:51:06,991 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 462 edges. 462 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:51:06,998 INFO L225 Difference]: With dead ends: 532 [2018-11-23 12:51:06,998 INFO L226 Difference]: Without dead ends: 294 [2018-11-23 12:51:06,999 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 7 GetRequests, 2 SyntacticMatches, 2 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-11-23 12:51:06,999 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 294 states. [2018-11-23 12:51:07,114 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 294 to 263. [2018-11-23 12:51:07,114 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:51:07,114 INFO L82 GeneralOperation]: Start isEquivalent. First operand 294 states. Second operand 263 states. [2018-11-23 12:51:07,114 INFO L74 IsIncluded]: Start isIncluded. First operand 294 states. Second operand 263 states. [2018-11-23 12:51:07,115 INFO L87 Difference]: Start difference. First operand 294 states. Second operand 263 states. [2018-11-23 12:51:07,121 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:51:07,121 INFO L93 Difference]: Finished difference Result 294 states and 432 transitions. [2018-11-23 12:51:07,122 INFO L276 IsEmpty]: Start isEmpty. Operand 294 states and 432 transitions. [2018-11-23 12:51:07,122 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:51:07,122 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:51:07,122 INFO L74 IsIncluded]: Start isIncluded. First operand 263 states. Second operand 294 states. [2018-11-23 12:51:07,122 INFO L87 Difference]: Start difference. First operand 263 states. Second operand 294 states. [2018-11-23 12:51:07,127 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:51:07,127 INFO L93 Difference]: Finished difference Result 294 states and 432 transitions. [2018-11-23 12:51:07,127 INFO L276 IsEmpty]: Start isEmpty. Operand 294 states and 432 transitions. [2018-11-23 12:51:07,128 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:51:07,128 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:51:07,128 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:51:07,128 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:51:07,128 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 263 states. [2018-11-23 12:51:07,132 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 263 states to 263 states and 392 transitions. [2018-11-23 12:51:07,132 INFO L78 Accepts]: Start accepts. Automaton has 263 states and 392 transitions. Word has length 109 [2018-11-23 12:51:07,133 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:51:07,133 INFO L480 AbstractCegarLoop]: Abstraction has 263 states and 392 transitions. [2018-11-23 12:51:07,133 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:51:07,133 INFO L276 IsEmpty]: Start isEmpty. Operand 263 states and 392 transitions. [2018-11-23 12:51:07,134 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 111 [2018-11-23 12:51:07,134 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:51:07,134 INFO L402 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:51:07,134 INFO L423 AbstractCegarLoop]: === Iteration 35 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:51:07,134 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:51:07,135 INFO L82 PathProgramCache]: Analyzing trace with hash 1691214095, now seen corresponding path program 1 times [2018-11-23 12:51:07,135 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:51:07,135 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:51:07,136 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:51:07,136 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:51:07,136 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:51:07,151 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:51:07,270 INFO L256 TraceCheckUtils]: 0: Hoare triple {41704#true} call ULTIMATE.init(); {41704#true} is VALID [2018-11-23 12:51:07,270 INFO L273 TraceCheckUtils]: 1: Hoare triple {41704#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); {41704#true} is VALID [2018-11-23 12:51:07,270 INFO L273 TraceCheckUtils]: 2: Hoare triple {41704#true} assume true; {41704#true} is VALID [2018-11-23 12:51:07,271 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {41704#true} {41704#true} #608#return; {41704#true} is VALID [2018-11-23 12:51:07,271 INFO L256 TraceCheckUtils]: 4: Hoare triple {41704#true} call #t~ret139 := main(); {41704#true} is VALID [2018-11-23 12:51:07,271 INFO L273 TraceCheckUtils]: 5: Hoare triple {41704#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);call write~int(8464, ~s~0.base, 52 + ~s~0.offset, 4); {41704#true} is VALID [2018-11-23 12:51:07,271 INFO L256 TraceCheckUtils]: 6: Hoare triple {41704#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {41704#true} is VALID [2018-11-23 12:51:07,271 INFO L273 TraceCheckUtils]: 7: Hoare triple {41704#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~buf~0.base, ~buf~0.offset := #t~nondet8.base, #t~nondet8.offset;havoc #t~nondet8.base, #t~nondet8.offset;havoc ~l~0;havoc ~Time~0;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp~3 := #t~nondet9;havoc #t~nondet9;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~nondet10 && #t~nondet10 <= 2147483647;~tmp___1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___2~0 := #t~nondet11;havoc #t~nondet11;havoc ~tmp___3~0;havoc ~tmp___4~0;havoc ~tmp___5~0;havoc ~tmp___6~0;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___8~0 := #t~nondet12;havoc #t~nondet12;havoc ~tmp___9~0;havoc ~tmp___10~0;havoc ~blastFlag~0;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;call write~int(#t~nondet13, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet13;~blastFlag~0 := 0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~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~mem14.base, #t~mem14.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {41704#true} is VALID [2018-11-23 12:51:07,272 INFO L273 TraceCheckUtils]: 8: Hoare triple {41704#true} assume 0 != (#t~mem14.base + #t~mem14.offset) % 4294967296;havoc #t~mem14.base, #t~mem14.offset;call #t~mem15.base, #t~mem15.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem15.base, #t~mem15.offset;havoc #t~mem15.base, #t~mem15.offset; {41704#true} is VALID [2018-11-23 12:51:07,272 INFO L273 TraceCheckUtils]: 9: Hoare triple {41704#true} call #t~mem16 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem16, ~s.base, 28 + ~s.offset, 4);havoc #t~mem16; {41704#true} is VALID [2018-11-23 12:51:07,272 INFO L273 TraceCheckUtils]: 10: Hoare triple {41704#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {41704#true} is VALID [2018-11-23 12:51:07,272 INFO L273 TraceCheckUtils]: 11: Hoare triple {41704#true} call #t~mem17.base, #t~mem17.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {41704#true} is VALID [2018-11-23 12:51:07,272 INFO L273 TraceCheckUtils]: 12: Hoare triple {41704#true} assume !(0 == (#t~mem17.base + #t~mem17.offset) % 4294967296);havoc #t~mem17.base, #t~mem17.offset; {41704#true} is VALID [2018-11-23 12:51:07,272 INFO L273 TraceCheckUtils]: 13: Hoare triple {41704#true} assume !false; {41704#true} is VALID [2018-11-23 12:51:07,273 INFO L273 TraceCheckUtils]: 14: Hoare triple {41704#true} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {41704#true} is VALID [2018-11-23 12:51:07,273 INFO L273 TraceCheckUtils]: 15: Hoare triple {41704#true} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {41704#true} is VALID [2018-11-23 12:51:07,273 INFO L273 TraceCheckUtils]: 16: Hoare triple {41704#true} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {41704#true} is VALID [2018-11-23 12:51:07,273 INFO L273 TraceCheckUtils]: 17: Hoare triple {41704#true} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {41704#true} is VALID [2018-11-23 12:51:07,273 INFO L273 TraceCheckUtils]: 18: Hoare triple {41704#true} assume !(24576 == #t~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {41704#true} is VALID [2018-11-23 12:51:07,273 INFO L273 TraceCheckUtils]: 19: Hoare triple {41704#true} assume !(8195 == #t~mem23);havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {41704#true} is VALID [2018-11-23 12:51:07,273 INFO L273 TraceCheckUtils]: 20: Hoare triple {41704#true} assume !(8480 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {41704#true} is VALID [2018-11-23 12:51:07,273 INFO L273 TraceCheckUtils]: 21: Hoare triple {41704#true} assume !(8481 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {41704#true} is VALID [2018-11-23 12:51:07,273 INFO L273 TraceCheckUtils]: 22: Hoare triple {41704#true} assume !(8482 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {41704#true} is VALID [2018-11-23 12:51:07,274 INFO L273 TraceCheckUtils]: 23: Hoare triple {41704#true} assume 8464 == #t~mem27;havoc #t~mem27; {41704#true} is VALID [2018-11-23 12:51:07,274 INFO L273 TraceCheckUtils]: 24: Hoare triple {41704#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet66 && #t~nondet66 <= 2147483647;~ret~0 := #t~nondet66;havoc #t~nondet66; {41704#true} is VALID [2018-11-23 12:51:07,274 INFO L273 TraceCheckUtils]: 25: Hoare triple {41704#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {41704#true} is VALID [2018-11-23 12:51:07,274 INFO L273 TraceCheckUtils]: 26: Hoare triple {41704#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); {41704#true} is VALID [2018-11-23 12:51:07,274 INFO L273 TraceCheckUtils]: 27: Hoare triple {41704#true} call #t~mem128.base, #t~mem128.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem129 := read~int(#t~mem128.base, 848 + #t~mem128.offset, 4); {41704#true} is VALID [2018-11-23 12:51:07,275 INFO L273 TraceCheckUtils]: 28: Hoare triple {41704#true} assume !(0 == #t~mem129);havoc #t~mem129;havoc #t~mem128.base, #t~mem128.offset; {41704#true} is VALID [2018-11-23 12:51:07,275 INFO L273 TraceCheckUtils]: 29: Hoare triple {41704#true} ~skip~0 := 0; {41704#true} is VALID [2018-11-23 12:51:07,275 INFO L273 TraceCheckUtils]: 30: Hoare triple {41704#true} assume !false; {41704#true} is VALID [2018-11-23 12:51:07,275 INFO L273 TraceCheckUtils]: 31: Hoare triple {41704#true} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {41704#true} is VALID [2018-11-23 12:51:07,275 INFO L273 TraceCheckUtils]: 32: Hoare triple {41704#true} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {41704#true} is VALID [2018-11-23 12:51:07,275 INFO L273 TraceCheckUtils]: 33: Hoare triple {41704#true} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {41704#true} is VALID [2018-11-23 12:51:07,276 INFO L273 TraceCheckUtils]: 34: Hoare triple {41704#true} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {41704#true} is VALID [2018-11-23 12:51:07,276 INFO L273 TraceCheckUtils]: 35: Hoare triple {41704#true} assume !(24576 == #t~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {41704#true} is VALID [2018-11-23 12:51:07,276 INFO L273 TraceCheckUtils]: 36: Hoare triple {41704#true} assume !(8195 == #t~mem23);havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {41704#true} is VALID [2018-11-23 12:51:07,276 INFO L273 TraceCheckUtils]: 37: Hoare triple {41704#true} assume !(8480 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {41704#true} is VALID [2018-11-23 12:51:07,276 INFO L273 TraceCheckUtils]: 38: Hoare triple {41704#true} assume !(8481 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {41704#true} is VALID [2018-11-23 12:51:07,276 INFO L273 TraceCheckUtils]: 39: Hoare triple {41704#true} assume !(8482 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {41704#true} is VALID [2018-11-23 12:51:07,276 INFO L273 TraceCheckUtils]: 40: Hoare triple {41704#true} assume !(8464 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {41704#true} is VALID [2018-11-23 12:51:07,277 INFO L273 TraceCheckUtils]: 41: Hoare triple {41704#true} assume !(8465 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {41704#true} is VALID [2018-11-23 12:51:07,277 INFO L273 TraceCheckUtils]: 42: Hoare triple {41704#true} assume !(8466 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {41704#true} is VALID [2018-11-23 12:51:07,277 INFO L273 TraceCheckUtils]: 43: Hoare triple {41704#true} assume 8496 == #t~mem30;havoc #t~mem30; {41704#true} is VALID [2018-11-23 12:51:07,277 INFO L273 TraceCheckUtils]: 44: Hoare triple {41704#true} assume -2147483648 <= #t~nondet67 && #t~nondet67 <= 2147483647;~ret~0 := #t~nondet67;havoc #t~nondet67; {41704#true} is VALID [2018-11-23 12:51:07,277 INFO L273 TraceCheckUtils]: 45: Hoare triple {41704#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {41704#true} is VALID [2018-11-23 12:51:07,277 INFO L273 TraceCheckUtils]: 46: Hoare triple {41704#true} assume !(~ret~0 <= 0);call #t~mem68 := read~int(~s.base, 92 + ~s.offset, 4); {41704#true} is VALID [2018-11-23 12:51:07,278 INFO L273 TraceCheckUtils]: 47: Hoare triple {41704#true} assume 0 != #t~mem68;havoc #t~mem68;call write~int(8656, ~s.base, 52 + ~s.offset, 4); {41706#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:07,279 INFO L273 TraceCheckUtils]: 48: Hoare triple {41706#(= 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); {41706#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:07,279 INFO L273 TraceCheckUtils]: 49: Hoare triple {41706#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} call #t~mem128.base, #t~mem128.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem129 := read~int(#t~mem128.base, 848 + #t~mem128.offset, 4); {41706#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:07,280 INFO L273 TraceCheckUtils]: 50: Hoare triple {41706#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(0 == #t~mem129);havoc #t~mem129;havoc #t~mem128.base, #t~mem128.offset; {41706#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:07,280 INFO L273 TraceCheckUtils]: 51: Hoare triple {41706#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {41706#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:07,280 INFO L273 TraceCheckUtils]: 52: Hoare triple {41706#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !false; {41706#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:07,281 INFO L273 TraceCheckUtils]: 53: Hoare triple {41706#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {41706#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:07,282 INFO L273 TraceCheckUtils]: 54: Hoare triple {41706#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {41706#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:07,282 INFO L273 TraceCheckUtils]: 55: Hoare triple {41706#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {41706#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:07,283 INFO L273 TraceCheckUtils]: 56: Hoare triple {41706#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {41706#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:07,283 INFO L273 TraceCheckUtils]: 57: Hoare triple {41706#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(24576 == #t~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {41707#(= 8656 |ssl3_accept_#t~mem23|)} is VALID [2018-11-23 12:51:07,284 INFO L273 TraceCheckUtils]: 58: Hoare triple {41707#(= 8656 |ssl3_accept_#t~mem23|)} assume 8195 == #t~mem23;havoc #t~mem23; {41705#false} is VALID [2018-11-23 12:51:07,284 INFO L273 TraceCheckUtils]: 59: Hoare triple {41705#false} call write~int(1, ~s.base, 36 + ~s.offset, 4); {41705#false} is VALID [2018-11-23 12:51:07,284 INFO L273 TraceCheckUtils]: 60: Hoare triple {41705#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {41705#false} is VALID [2018-11-23 12:51:07,285 INFO L273 TraceCheckUtils]: 61: Hoare triple {41705#false} call #t~mem54 := read~int(~s.base, ~s.offset, 4); {41705#false} is VALID [2018-11-23 12:51:07,285 INFO L273 TraceCheckUtils]: 62: Hoare triple {41705#false} assume !(3 != #t~mem54 / 256);havoc #t~mem54;call write~int(8192, ~s.base, 4 + ~s.offset, 4);call #t~mem55.base, #t~mem55.offset := read~$Pointer$(~s.base, 60 + ~s.offset, 4); {41705#false} is VALID [2018-11-23 12:51:07,285 INFO L273 TraceCheckUtils]: 63: Hoare triple {41705#false} assume !(0 == (#t~mem55.base + #t~mem55.offset) % 4294967296);havoc #t~mem55.base, #t~mem55.offset; {41705#false} is VALID [2018-11-23 12:51:07,285 INFO L273 TraceCheckUtils]: 64: Hoare triple {41705#false} assume -2147483648 <= #t~nondet57 && #t~nondet57 <= 2147483647;~tmp___4~0 := #t~nondet57;havoc #t~nondet57; {41705#false} is VALID [2018-11-23 12:51:07,285 INFO L273 TraceCheckUtils]: 65: Hoare triple {41705#false} assume !(0 == ~tmp___4~0);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {41705#false} is VALID [2018-11-23 12:51:07,286 INFO L273 TraceCheckUtils]: 66: Hoare triple {41705#false} assume 12292 != #t~mem58;havoc #t~mem58;assume -2147483648 <= #t~nondet59 && #t~nondet59 <= 2147483647;~tmp___5~0 := #t~nondet59;havoc #t~nondet59; {41705#false} is VALID [2018-11-23 12:51:07,286 INFO L273 TraceCheckUtils]: 67: Hoare triple {41705#false} assume !(0 == ~tmp___5~0);call write~int(8464, ~s.base, 52 + ~s.offset, 4);call #t~mem60.base, #t~mem60.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem61 := read~int(#t~mem60.base, 72 + #t~mem60.offset, 4);call write~int(1 + #t~mem61, #t~mem60.base, 72 + #t~mem60.offset, 4);havoc #t~mem60.base, #t~mem60.offset;havoc #t~mem61; {41705#false} is VALID [2018-11-23 12:51:07,286 INFO L273 TraceCheckUtils]: 68: Hoare triple {41705#false} call #t~mem128.base, #t~mem128.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem129 := read~int(#t~mem128.base, 848 + #t~mem128.offset, 4); {41705#false} is VALID [2018-11-23 12:51:07,286 INFO L273 TraceCheckUtils]: 69: Hoare triple {41705#false} assume !(0 == #t~mem129);havoc #t~mem129;havoc #t~mem128.base, #t~mem128.offset; {41705#false} is VALID [2018-11-23 12:51:07,286 INFO L273 TraceCheckUtils]: 70: Hoare triple {41705#false} ~skip~0 := 0; {41705#false} is VALID [2018-11-23 12:51:07,286 INFO L273 TraceCheckUtils]: 71: Hoare triple {41705#false} assume !false; {41705#false} is VALID [2018-11-23 12:51:07,287 INFO L273 TraceCheckUtils]: 72: Hoare triple {41705#false} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {41705#false} is VALID [2018-11-23 12:51:07,287 INFO L273 TraceCheckUtils]: 73: Hoare triple {41705#false} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {41705#false} is VALID [2018-11-23 12:51:07,287 INFO L273 TraceCheckUtils]: 74: Hoare triple {41705#false} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {41705#false} is VALID [2018-11-23 12:51:07,287 INFO L273 TraceCheckUtils]: 75: Hoare triple {41705#false} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {41705#false} is VALID [2018-11-23 12:51:07,287 INFO L273 TraceCheckUtils]: 76: Hoare triple {41705#false} assume !(24576 == #t~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {41705#false} is VALID [2018-11-23 12:51:07,287 INFO L273 TraceCheckUtils]: 77: Hoare triple {41705#false} assume !(8195 == #t~mem23);havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {41705#false} is VALID [2018-11-23 12:51:07,287 INFO L273 TraceCheckUtils]: 78: Hoare triple {41705#false} assume !(8480 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {41705#false} is VALID [2018-11-23 12:51:07,287 INFO L273 TraceCheckUtils]: 79: Hoare triple {41705#false} assume !(8481 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {41705#false} is VALID [2018-11-23 12:51:07,287 INFO L273 TraceCheckUtils]: 80: Hoare triple {41705#false} assume !(8482 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {41705#false} is VALID [2018-11-23 12:51:07,288 INFO L273 TraceCheckUtils]: 81: Hoare triple {41705#false} assume !(8464 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {41705#false} is VALID [2018-11-23 12:51:07,288 INFO L273 TraceCheckUtils]: 82: Hoare triple {41705#false} assume !(8465 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {41705#false} is VALID [2018-11-23 12:51:07,288 INFO L273 TraceCheckUtils]: 83: Hoare triple {41705#false} assume !(8466 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {41705#false} is VALID [2018-11-23 12:51:07,288 INFO L273 TraceCheckUtils]: 84: Hoare triple {41705#false} assume !(8496 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {41705#false} is VALID [2018-11-23 12:51:07,288 INFO L273 TraceCheckUtils]: 85: Hoare triple {41705#false} assume !(8497 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {41705#false} is VALID [2018-11-23 12:51:07,288 INFO L273 TraceCheckUtils]: 86: Hoare triple {41705#false} assume !(8512 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {41705#false} is VALID [2018-11-23 12:51:07,288 INFO L273 TraceCheckUtils]: 87: Hoare triple {41705#false} assume !(8513 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {41705#false} is VALID [2018-11-23 12:51:07,288 INFO L273 TraceCheckUtils]: 88: Hoare triple {41705#false} assume !(8528 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {41705#false} is VALID [2018-11-23 12:51:07,288 INFO L273 TraceCheckUtils]: 89: Hoare triple {41705#false} assume !(8529 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {41705#false} is VALID [2018-11-23 12:51:07,289 INFO L273 TraceCheckUtils]: 90: Hoare triple {41705#false} assume !(8544 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {41705#false} is VALID [2018-11-23 12:51:07,289 INFO L273 TraceCheckUtils]: 91: Hoare triple {41705#false} assume !(8545 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {41705#false} is VALID [2018-11-23 12:51:07,289 INFO L273 TraceCheckUtils]: 92: Hoare triple {41705#false} assume !(8560 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {41705#false} is VALID [2018-11-23 12:51:07,289 INFO L273 TraceCheckUtils]: 93: Hoare triple {41705#false} assume !(8561 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {41705#false} is VALID [2018-11-23 12:51:07,289 INFO L273 TraceCheckUtils]: 94: Hoare triple {41705#false} assume !(8448 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {41705#false} is VALID [2018-11-23 12:51:07,289 INFO L273 TraceCheckUtils]: 95: Hoare triple {41705#false} assume !(8576 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {41705#false} is VALID [2018-11-23 12:51:07,289 INFO L273 TraceCheckUtils]: 96: Hoare triple {41705#false} assume !(8577 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {41705#false} is VALID [2018-11-23 12:51:07,289 INFO L273 TraceCheckUtils]: 97: Hoare triple {41705#false} assume !(8592 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {41705#false} is VALID [2018-11-23 12:51:07,290 INFO L273 TraceCheckUtils]: 98: Hoare triple {41705#false} assume !(8593 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {41705#false} is VALID [2018-11-23 12:51:07,290 INFO L273 TraceCheckUtils]: 99: Hoare triple {41705#false} assume !(8608 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {41705#false} is VALID [2018-11-23 12:51:07,290 INFO L273 TraceCheckUtils]: 100: Hoare triple {41705#false} assume !(8609 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {41705#false} is VALID [2018-11-23 12:51:07,290 INFO L273 TraceCheckUtils]: 101: Hoare triple {41705#false} assume !(8640 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {41705#false} is VALID [2018-11-23 12:51:07,290 INFO L273 TraceCheckUtils]: 102: Hoare triple {41705#false} assume !(8641 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {41705#false} is VALID [2018-11-23 12:51:07,290 INFO L273 TraceCheckUtils]: 103: Hoare triple {41705#false} assume !(8656 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {41705#false} is VALID [2018-11-23 12:51:07,290 INFO L273 TraceCheckUtils]: 104: Hoare triple {41705#false} assume !(8657 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {41705#false} is VALID [2018-11-23 12:51:07,290 INFO L273 TraceCheckUtils]: 105: Hoare triple {41705#false} assume 8672 == #t~mem51;havoc #t~mem51; {41705#false} is VALID [2018-11-23 12:51:07,291 INFO L273 TraceCheckUtils]: 106: Hoare triple {41705#false} assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~ret~0 := #t~nondet122;havoc #t~nondet122; {41705#false} is VALID [2018-11-23 12:51:07,291 INFO L273 TraceCheckUtils]: 107: Hoare triple {41705#false} assume !(4 == ~blastFlag~0); {41705#false} is VALID [2018-11-23 12:51:07,291 INFO L273 TraceCheckUtils]: 108: Hoare triple {41705#false} assume 5 == ~blastFlag~0; {41705#false} is VALID [2018-11-23 12:51:07,291 INFO L273 TraceCheckUtils]: 109: Hoare triple {41705#false} assume !false; {41705#false} is VALID [2018-11-23 12:51:07,299 INFO L134 CoverageAnalysis]: Checked inductivity of 66 backedges. 55 proven. 0 refuted. 0 times theorem prover too weak. 11 trivial. 0 not checked. [2018-11-23 12:51:07,299 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:51:07,299 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:51:07,300 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 110 [2018-11-23 12:51:07,300 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:51:07,300 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:51:07,406 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:51:07,407 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:51:07,407 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:51:07,407 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:51:07,407 INFO L87 Difference]: Start difference. First operand 263 states and 392 transitions. Second operand 4 states. [2018-11-23 12:51:08,731 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:51:08,732 INFO L93 Difference]: Finished difference Result 551 states and 822 transitions. [2018-11-23 12:51:08,732 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:51:08,732 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 110 [2018-11-23 12:51:08,732 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:51:08,732 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:51:08,759 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 533 transitions. [2018-11-23 12:51:08,759 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:51:08,762 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 533 transitions. [2018-11-23 12:51:08,762 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 533 transitions. [2018-11-23 12:51:09,318 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 533 edges. 533 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:51:09,324 INFO L225 Difference]: With dead ends: 551 [2018-11-23 12:51:09,325 INFO L226 Difference]: Without dead ends: 313 [2018-11-23 12:51:09,325 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 7 GetRequests, 2 SyntacticMatches, 2 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-11-23 12:51:09,325 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 313 states. [2018-11-23 12:51:09,379 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 313 to 263. [2018-11-23 12:51:09,379 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:51:09,379 INFO L82 GeneralOperation]: Start isEquivalent. First operand 313 states. Second operand 263 states. [2018-11-23 12:51:09,380 INFO L74 IsIncluded]: Start isIncluded. First operand 313 states. Second operand 263 states. [2018-11-23 12:51:09,380 INFO L87 Difference]: Start difference. First operand 313 states. Second operand 263 states. [2018-11-23 12:51:09,386 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:51:09,386 INFO L93 Difference]: Finished difference Result 313 states and 457 transitions. [2018-11-23 12:51:09,386 INFO L276 IsEmpty]: Start isEmpty. Operand 313 states and 457 transitions. [2018-11-23 12:51:09,387 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:51:09,387 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:51:09,387 INFO L74 IsIncluded]: Start isIncluded. First operand 263 states. Second operand 313 states. [2018-11-23 12:51:09,387 INFO L87 Difference]: Start difference. First operand 263 states. Second operand 313 states. [2018-11-23 12:51:09,392 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:51:09,392 INFO L93 Difference]: Finished difference Result 313 states and 457 transitions. [2018-11-23 12:51:09,392 INFO L276 IsEmpty]: Start isEmpty. Operand 313 states and 457 transitions. [2018-11-23 12:51:09,393 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:51:09,393 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:51:09,393 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:51:09,393 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:51:09,393 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 263 states. [2018-11-23 12:51:09,397 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 263 states to 263 states and 391 transitions. [2018-11-23 12:51:09,397 INFO L78 Accepts]: Start accepts. Automaton has 263 states and 391 transitions. Word has length 110 [2018-11-23 12:51:09,397 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:51:09,397 INFO L480 AbstractCegarLoop]: Abstraction has 263 states and 391 transitions. [2018-11-23 12:51:09,397 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:51:09,397 INFO L276 IsEmpty]: Start isEmpty. Operand 263 states and 391 transitions. [2018-11-23 12:51:09,398 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 111 [2018-11-23 12:51:09,398 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:51:09,398 INFO L402 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:51:09,398 INFO L423 AbstractCegarLoop]: === Iteration 36 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:51:09,398 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:51:09,398 INFO L82 PathProgramCache]: Analyzing trace with hash 1273817489, now seen corresponding path program 1 times [2018-11-23 12:51:09,398 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:51:09,399 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:51:09,399 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:51:09,399 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:51:09,400 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:51:09,413 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:51:09,675 INFO L256 TraceCheckUtils]: 0: Hoare triple {43278#true} call ULTIMATE.init(); {43278#true} is VALID [2018-11-23 12:51:09,675 INFO L273 TraceCheckUtils]: 1: Hoare triple {43278#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); {43278#true} is VALID [2018-11-23 12:51:09,675 INFO L273 TraceCheckUtils]: 2: Hoare triple {43278#true} assume true; {43278#true} is VALID [2018-11-23 12:51:09,676 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {43278#true} {43278#true} #608#return; {43278#true} is VALID [2018-11-23 12:51:09,676 INFO L256 TraceCheckUtils]: 4: Hoare triple {43278#true} call #t~ret139 := main(); {43278#true} is VALID [2018-11-23 12:51:09,676 INFO L273 TraceCheckUtils]: 5: Hoare triple {43278#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);call write~int(8464, ~s~0.base, 52 + ~s~0.offset, 4); {43278#true} is VALID [2018-11-23 12:51:09,676 INFO L256 TraceCheckUtils]: 6: Hoare triple {43278#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {43278#true} is VALID [2018-11-23 12:51:09,676 INFO L273 TraceCheckUtils]: 7: Hoare triple {43278#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~buf~0.base, ~buf~0.offset := #t~nondet8.base, #t~nondet8.offset;havoc #t~nondet8.base, #t~nondet8.offset;havoc ~l~0;havoc ~Time~0;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp~3 := #t~nondet9;havoc #t~nondet9;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~nondet10 && #t~nondet10 <= 2147483647;~tmp___1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___2~0 := #t~nondet11;havoc #t~nondet11;havoc ~tmp___3~0;havoc ~tmp___4~0;havoc ~tmp___5~0;havoc ~tmp___6~0;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___8~0 := #t~nondet12;havoc #t~nondet12;havoc ~tmp___9~0;havoc ~tmp___10~0;havoc ~blastFlag~0;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;call write~int(#t~nondet13, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet13;~blastFlag~0 := 0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~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~mem14.base, #t~mem14.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {43278#true} is VALID [2018-11-23 12:51:09,677 INFO L273 TraceCheckUtils]: 8: Hoare triple {43278#true} assume 0 != (#t~mem14.base + #t~mem14.offset) % 4294967296;havoc #t~mem14.base, #t~mem14.offset;call #t~mem15.base, #t~mem15.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem15.base, #t~mem15.offset;havoc #t~mem15.base, #t~mem15.offset; {43278#true} is VALID [2018-11-23 12:51:09,677 INFO L273 TraceCheckUtils]: 9: Hoare triple {43278#true} call #t~mem16 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem16, ~s.base, 28 + ~s.offset, 4);havoc #t~mem16; {43278#true} is VALID [2018-11-23 12:51:09,677 INFO L273 TraceCheckUtils]: 10: Hoare triple {43278#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {43278#true} is VALID [2018-11-23 12:51:09,677 INFO L273 TraceCheckUtils]: 11: Hoare triple {43278#true} call #t~mem17.base, #t~mem17.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {43278#true} is VALID [2018-11-23 12:51:09,677 INFO L273 TraceCheckUtils]: 12: Hoare triple {43278#true} assume !(0 == (#t~mem17.base + #t~mem17.offset) % 4294967296);havoc #t~mem17.base, #t~mem17.offset; {43278#true} is VALID [2018-11-23 12:51:09,678 INFO L273 TraceCheckUtils]: 13: Hoare triple {43278#true} assume !false; {43278#true} is VALID [2018-11-23 12:51:09,678 INFO L273 TraceCheckUtils]: 14: Hoare triple {43278#true} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {43278#true} is VALID [2018-11-23 12:51:09,678 INFO L273 TraceCheckUtils]: 15: Hoare triple {43278#true} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {43278#true} is VALID [2018-11-23 12:51:09,678 INFO L273 TraceCheckUtils]: 16: Hoare triple {43278#true} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {43278#true} is VALID [2018-11-23 12:51:09,678 INFO L273 TraceCheckUtils]: 17: Hoare triple {43278#true} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {43278#true} is VALID [2018-11-23 12:51:09,678 INFO L273 TraceCheckUtils]: 18: Hoare triple {43278#true} assume !(24576 == #t~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {43278#true} is VALID [2018-11-23 12:51:09,678 INFO L273 TraceCheckUtils]: 19: Hoare triple {43278#true} assume !(8195 == #t~mem23);havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {43278#true} is VALID [2018-11-23 12:51:09,678 INFO L273 TraceCheckUtils]: 20: Hoare triple {43278#true} assume !(8480 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {43278#true} is VALID [2018-11-23 12:51:09,679 INFO L273 TraceCheckUtils]: 21: Hoare triple {43278#true} assume !(8481 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {43278#true} is VALID [2018-11-23 12:51:09,679 INFO L273 TraceCheckUtils]: 22: Hoare triple {43278#true} assume !(8482 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {43278#true} is VALID [2018-11-23 12:51:09,679 INFO L273 TraceCheckUtils]: 23: Hoare triple {43278#true} assume 8464 == #t~mem27;havoc #t~mem27; {43278#true} is VALID [2018-11-23 12:51:09,679 INFO L273 TraceCheckUtils]: 24: Hoare triple {43278#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet66 && #t~nondet66 <= 2147483647;~ret~0 := #t~nondet66;havoc #t~nondet66; {43278#true} is VALID [2018-11-23 12:51:09,679 INFO L273 TraceCheckUtils]: 25: Hoare triple {43278#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {43278#true} is VALID [2018-11-23 12:51:09,679 INFO L273 TraceCheckUtils]: 26: Hoare triple {43278#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); {43278#true} is VALID [2018-11-23 12:51:09,679 INFO L273 TraceCheckUtils]: 27: Hoare triple {43278#true} call #t~mem128.base, #t~mem128.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem129 := read~int(#t~mem128.base, 848 + #t~mem128.offset, 4); {43278#true} is VALID [2018-11-23 12:51:09,680 INFO L273 TraceCheckUtils]: 28: Hoare triple {43278#true} assume !(0 == #t~mem129);havoc #t~mem129;havoc #t~mem128.base, #t~mem128.offset; {43278#true} is VALID [2018-11-23 12:51:09,680 INFO L273 TraceCheckUtils]: 29: Hoare triple {43278#true} ~skip~0 := 0; {43278#true} is VALID [2018-11-23 12:51:09,680 INFO L273 TraceCheckUtils]: 30: Hoare triple {43278#true} assume !false; {43278#true} is VALID [2018-11-23 12:51:09,680 INFO L273 TraceCheckUtils]: 31: Hoare triple {43278#true} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {43278#true} is VALID [2018-11-23 12:51:09,680 INFO L273 TraceCheckUtils]: 32: Hoare triple {43278#true} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {43278#true} is VALID [2018-11-23 12:51:09,680 INFO L273 TraceCheckUtils]: 33: Hoare triple {43278#true} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {43278#true} is VALID [2018-11-23 12:51:09,681 INFO L273 TraceCheckUtils]: 34: Hoare triple {43278#true} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {43278#true} is VALID [2018-11-23 12:51:09,681 INFO L273 TraceCheckUtils]: 35: Hoare triple {43278#true} assume !(24576 == #t~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {43278#true} is VALID [2018-11-23 12:51:09,681 INFO L273 TraceCheckUtils]: 36: Hoare triple {43278#true} assume !(8195 == #t~mem23);havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {43278#true} is VALID [2018-11-23 12:51:09,681 INFO L273 TraceCheckUtils]: 37: Hoare triple {43278#true} assume !(8480 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {43278#true} is VALID [2018-11-23 12:51:09,681 INFO L273 TraceCheckUtils]: 38: Hoare triple {43278#true} assume !(8481 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {43278#true} is VALID [2018-11-23 12:51:09,681 INFO L273 TraceCheckUtils]: 39: Hoare triple {43278#true} assume !(8482 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {43278#true} is VALID [2018-11-23 12:51:09,682 INFO L273 TraceCheckUtils]: 40: Hoare triple {43278#true} assume !(8464 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {43278#true} is VALID [2018-11-23 12:51:09,682 INFO L273 TraceCheckUtils]: 41: Hoare triple {43278#true} assume !(8465 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {43278#true} is VALID [2018-11-23 12:51:09,682 INFO L273 TraceCheckUtils]: 42: Hoare triple {43278#true} assume !(8466 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {43278#true} is VALID [2018-11-23 12:51:09,682 INFO L273 TraceCheckUtils]: 43: Hoare triple {43278#true} assume 8496 == #t~mem30;havoc #t~mem30; {43278#true} is VALID [2018-11-23 12:51:09,682 INFO L273 TraceCheckUtils]: 44: Hoare triple {43278#true} assume -2147483648 <= #t~nondet67 && #t~nondet67 <= 2147483647;~ret~0 := #t~nondet67;havoc #t~nondet67; {43278#true} is VALID [2018-11-23 12:51:09,682 INFO L273 TraceCheckUtils]: 45: Hoare triple {43278#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {43278#true} is VALID [2018-11-23 12:51:09,682 INFO L273 TraceCheckUtils]: 46: Hoare triple {43278#true} assume !(~ret~0 <= 0);call #t~mem68 := read~int(~s.base, 92 + ~s.offset, 4); {43278#true} is VALID [2018-11-23 12:51:09,697 INFO L273 TraceCheckUtils]: 47: Hoare triple {43278#true} assume !(0 != #t~mem68);havoc #t~mem68;call write~int(8512, ~s.base, 52 + ~s.offset, 4); {43280#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:09,711 INFO L273 TraceCheckUtils]: 48: Hoare triple {43280#(= 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); {43280#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:09,719 INFO L273 TraceCheckUtils]: 49: Hoare triple {43280#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} call #t~mem128.base, #t~mem128.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem129 := read~int(#t~mem128.base, 848 + #t~mem128.offset, 4); {43280#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:09,734 INFO L273 TraceCheckUtils]: 50: Hoare triple {43280#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(0 == #t~mem129);havoc #t~mem129;havoc #t~mem128.base, #t~mem128.offset; {43280#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:09,742 INFO L273 TraceCheckUtils]: 51: Hoare triple {43280#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {43280#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:09,751 INFO L273 TraceCheckUtils]: 52: Hoare triple {43280#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !false; {43280#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:09,755 INFO L273 TraceCheckUtils]: 53: Hoare triple {43280#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {43280#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:09,758 INFO L273 TraceCheckUtils]: 54: Hoare triple {43280#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {43280#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:09,759 INFO L273 TraceCheckUtils]: 55: Hoare triple {43280#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {43280#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:09,760 INFO L273 TraceCheckUtils]: 56: Hoare triple {43280#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {43280#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:09,760 INFO L273 TraceCheckUtils]: 57: Hoare triple {43280#(= 8512 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(24576 == #t~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {43281#(= 8512 |ssl3_accept_#t~mem23|)} is VALID [2018-11-23 12:51:09,762 INFO L273 TraceCheckUtils]: 58: Hoare triple {43281#(= 8512 |ssl3_accept_#t~mem23|)} assume 8195 == #t~mem23;havoc #t~mem23; {43279#false} is VALID [2018-11-23 12:51:09,762 INFO L273 TraceCheckUtils]: 59: Hoare triple {43279#false} call write~int(1, ~s.base, 36 + ~s.offset, 4); {43279#false} is VALID [2018-11-23 12:51:09,762 INFO L273 TraceCheckUtils]: 60: Hoare triple {43279#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {43279#false} is VALID [2018-11-23 12:51:09,762 INFO L273 TraceCheckUtils]: 61: Hoare triple {43279#false} call #t~mem54 := read~int(~s.base, ~s.offset, 4); {43279#false} is VALID [2018-11-23 12:51:09,762 INFO L273 TraceCheckUtils]: 62: Hoare triple {43279#false} assume !(3 != #t~mem54 / 256);havoc #t~mem54;call write~int(8192, ~s.base, 4 + ~s.offset, 4);call #t~mem55.base, #t~mem55.offset := read~$Pointer$(~s.base, 60 + ~s.offset, 4); {43279#false} is VALID [2018-11-23 12:51:09,762 INFO L273 TraceCheckUtils]: 63: Hoare triple {43279#false} assume !(0 == (#t~mem55.base + #t~mem55.offset) % 4294967296);havoc #t~mem55.base, #t~mem55.offset; {43279#false} is VALID [2018-11-23 12:51:09,762 INFO L273 TraceCheckUtils]: 64: Hoare triple {43279#false} assume -2147483648 <= #t~nondet57 && #t~nondet57 <= 2147483647;~tmp___4~0 := #t~nondet57;havoc #t~nondet57; {43279#false} is VALID [2018-11-23 12:51:09,762 INFO L273 TraceCheckUtils]: 65: Hoare triple {43279#false} assume !(0 == ~tmp___4~0);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {43279#false} is VALID [2018-11-23 12:51:09,763 INFO L273 TraceCheckUtils]: 66: Hoare triple {43279#false} assume 12292 != #t~mem58;havoc #t~mem58;assume -2147483648 <= #t~nondet59 && #t~nondet59 <= 2147483647;~tmp___5~0 := #t~nondet59;havoc #t~nondet59; {43279#false} is VALID [2018-11-23 12:51:09,763 INFO L273 TraceCheckUtils]: 67: Hoare triple {43279#false} assume !(0 == ~tmp___5~0);call write~int(8464, ~s.base, 52 + ~s.offset, 4);call #t~mem60.base, #t~mem60.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem61 := read~int(#t~mem60.base, 72 + #t~mem60.offset, 4);call write~int(1 + #t~mem61, #t~mem60.base, 72 + #t~mem60.offset, 4);havoc #t~mem60.base, #t~mem60.offset;havoc #t~mem61; {43279#false} is VALID [2018-11-23 12:51:09,763 INFO L273 TraceCheckUtils]: 68: Hoare triple {43279#false} call #t~mem128.base, #t~mem128.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem129 := read~int(#t~mem128.base, 848 + #t~mem128.offset, 4); {43279#false} is VALID [2018-11-23 12:51:09,763 INFO L273 TraceCheckUtils]: 69: Hoare triple {43279#false} assume !(0 == #t~mem129);havoc #t~mem129;havoc #t~mem128.base, #t~mem128.offset; {43279#false} is VALID [2018-11-23 12:51:09,763 INFO L273 TraceCheckUtils]: 70: Hoare triple {43279#false} ~skip~0 := 0; {43279#false} is VALID [2018-11-23 12:51:09,763 INFO L273 TraceCheckUtils]: 71: Hoare triple {43279#false} assume !false; {43279#false} is VALID [2018-11-23 12:51:09,763 INFO L273 TraceCheckUtils]: 72: Hoare triple {43279#false} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {43279#false} is VALID [2018-11-23 12:51:09,763 INFO L273 TraceCheckUtils]: 73: Hoare triple {43279#false} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {43279#false} is VALID [2018-11-23 12:51:09,763 INFO L273 TraceCheckUtils]: 74: Hoare triple {43279#false} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {43279#false} is VALID [2018-11-23 12:51:09,764 INFO L273 TraceCheckUtils]: 75: Hoare triple {43279#false} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {43279#false} is VALID [2018-11-23 12:51:09,764 INFO L273 TraceCheckUtils]: 76: Hoare triple {43279#false} assume !(24576 == #t~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {43279#false} is VALID [2018-11-23 12:51:09,764 INFO L273 TraceCheckUtils]: 77: Hoare triple {43279#false} assume !(8195 == #t~mem23);havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {43279#false} is VALID [2018-11-23 12:51:09,764 INFO L273 TraceCheckUtils]: 78: Hoare triple {43279#false} assume !(8480 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {43279#false} is VALID [2018-11-23 12:51:09,764 INFO L273 TraceCheckUtils]: 79: Hoare triple {43279#false} assume !(8481 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {43279#false} is VALID [2018-11-23 12:51:09,764 INFO L273 TraceCheckUtils]: 80: Hoare triple {43279#false} assume !(8482 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {43279#false} is VALID [2018-11-23 12:51:09,764 INFO L273 TraceCheckUtils]: 81: Hoare triple {43279#false} assume !(8464 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {43279#false} is VALID [2018-11-23 12:51:09,764 INFO L273 TraceCheckUtils]: 82: Hoare triple {43279#false} assume !(8465 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {43279#false} is VALID [2018-11-23 12:51:09,764 INFO L273 TraceCheckUtils]: 83: Hoare triple {43279#false} assume !(8466 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {43279#false} is VALID [2018-11-23 12:51:09,765 INFO L273 TraceCheckUtils]: 84: Hoare triple {43279#false} assume !(8496 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {43279#false} is VALID [2018-11-23 12:51:09,765 INFO L273 TraceCheckUtils]: 85: Hoare triple {43279#false} assume !(8497 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {43279#false} is VALID [2018-11-23 12:51:09,765 INFO L273 TraceCheckUtils]: 86: Hoare triple {43279#false} assume !(8512 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {43279#false} is VALID [2018-11-23 12:51:09,765 INFO L273 TraceCheckUtils]: 87: Hoare triple {43279#false} assume !(8513 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {43279#false} is VALID [2018-11-23 12:51:09,765 INFO L273 TraceCheckUtils]: 88: Hoare triple {43279#false} assume !(8528 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {43279#false} is VALID [2018-11-23 12:51:09,765 INFO L273 TraceCheckUtils]: 89: Hoare triple {43279#false} assume !(8529 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {43279#false} is VALID [2018-11-23 12:51:09,765 INFO L273 TraceCheckUtils]: 90: Hoare triple {43279#false} assume !(8544 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {43279#false} is VALID [2018-11-23 12:51:09,765 INFO L273 TraceCheckUtils]: 91: Hoare triple {43279#false} assume !(8545 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {43279#false} is VALID [2018-11-23 12:51:09,765 INFO L273 TraceCheckUtils]: 92: Hoare triple {43279#false} assume !(8560 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {43279#false} is VALID [2018-11-23 12:51:09,766 INFO L273 TraceCheckUtils]: 93: Hoare triple {43279#false} assume !(8561 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {43279#false} is VALID [2018-11-23 12:51:09,766 INFO L273 TraceCheckUtils]: 94: Hoare triple {43279#false} assume !(8448 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {43279#false} is VALID [2018-11-23 12:51:09,766 INFO L273 TraceCheckUtils]: 95: Hoare triple {43279#false} assume !(8576 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {43279#false} is VALID [2018-11-23 12:51:09,766 INFO L273 TraceCheckUtils]: 96: Hoare triple {43279#false} assume !(8577 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {43279#false} is VALID [2018-11-23 12:51:09,766 INFO L273 TraceCheckUtils]: 97: Hoare triple {43279#false} assume !(8592 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {43279#false} is VALID [2018-11-23 12:51:09,766 INFO L273 TraceCheckUtils]: 98: Hoare triple {43279#false} assume !(8593 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {43279#false} is VALID [2018-11-23 12:51:09,766 INFO L273 TraceCheckUtils]: 99: Hoare triple {43279#false} assume !(8608 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {43279#false} is VALID [2018-11-23 12:51:09,766 INFO L273 TraceCheckUtils]: 100: Hoare triple {43279#false} assume !(8609 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {43279#false} is VALID [2018-11-23 12:51:09,766 INFO L273 TraceCheckUtils]: 101: Hoare triple {43279#false} assume !(8640 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {43279#false} is VALID [2018-11-23 12:51:09,766 INFO L273 TraceCheckUtils]: 102: Hoare triple {43279#false} assume !(8641 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {43279#false} is VALID [2018-11-23 12:51:09,767 INFO L273 TraceCheckUtils]: 103: Hoare triple {43279#false} assume !(8656 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {43279#false} is VALID [2018-11-23 12:51:09,767 INFO L273 TraceCheckUtils]: 104: Hoare triple {43279#false} assume !(8657 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {43279#false} is VALID [2018-11-23 12:51:09,767 INFO L273 TraceCheckUtils]: 105: Hoare triple {43279#false} assume 8672 == #t~mem51;havoc #t~mem51; {43279#false} is VALID [2018-11-23 12:51:09,767 INFO L273 TraceCheckUtils]: 106: Hoare triple {43279#false} assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~ret~0 := #t~nondet122;havoc #t~nondet122; {43279#false} is VALID [2018-11-23 12:51:09,767 INFO L273 TraceCheckUtils]: 107: Hoare triple {43279#false} assume !(4 == ~blastFlag~0); {43279#false} is VALID [2018-11-23 12:51:09,767 INFO L273 TraceCheckUtils]: 108: Hoare triple {43279#false} assume 5 == ~blastFlag~0; {43279#false} is VALID [2018-11-23 12:51:09,767 INFO L273 TraceCheckUtils]: 109: Hoare triple {43279#false} assume !false; {43279#false} is VALID [2018-11-23 12:51:09,774 INFO L134 CoverageAnalysis]: Checked inductivity of 66 backedges. 55 proven. 0 refuted. 0 times theorem prover too weak. 11 trivial. 0 not checked. [2018-11-23 12:51:09,774 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:51:09,774 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:51:09,774 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 110 [2018-11-23 12:51:09,775 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:51:09,775 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:51:09,869 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:51:09,869 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:51:09,870 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:51:09,870 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:51:09,870 INFO L87 Difference]: Start difference. First operand 263 states and 391 transitions. Second operand 4 states. [2018-11-23 12:51:11,000 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:51:11,000 INFO L93 Difference]: Finished difference Result 522 states and 781 transitions. [2018-11-23 12:51:11,001 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:51:11,001 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 110 [2018-11-23 12:51:11,001 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:51:11,001 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:51:11,003 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 459 transitions. [2018-11-23 12:51:11,003 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:51:11,006 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 459 transitions. [2018-11-23 12:51:11,006 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 459 transitions. [2018-11-23 12:51:11,609 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:51:11,614 INFO L225 Difference]: With dead ends: 522 [2018-11-23 12:51:11,614 INFO L226 Difference]: Without dead ends: 284 [2018-11-23 12:51:11,615 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 7 GetRequests, 2 SyntacticMatches, 2 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-11-23 12:51:11,616 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 284 states. [2018-11-23 12:51:11,680 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 284 to 263. [2018-11-23 12:51:11,680 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:51:11,680 INFO L82 GeneralOperation]: Start isEquivalent. First operand 284 states. Second operand 263 states. [2018-11-23 12:51:11,680 INFO L74 IsIncluded]: Start isIncluded. First operand 284 states. Second operand 263 states. [2018-11-23 12:51:11,680 INFO L87 Difference]: Start difference. First operand 284 states. Second operand 263 states. [2018-11-23 12:51:11,685 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:51:11,686 INFO L93 Difference]: Finished difference Result 284 states and 417 transitions. [2018-11-23 12:51:11,686 INFO L276 IsEmpty]: Start isEmpty. Operand 284 states and 417 transitions. [2018-11-23 12:51:11,686 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:51:11,686 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:51:11,686 INFO L74 IsIncluded]: Start isIncluded. First operand 263 states. Second operand 284 states. [2018-11-23 12:51:11,686 INFO L87 Difference]: Start difference. First operand 263 states. Second operand 284 states. [2018-11-23 12:51:11,691 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:51:11,691 INFO L93 Difference]: Finished difference Result 284 states and 417 transitions. [2018-11-23 12:51:11,691 INFO L276 IsEmpty]: Start isEmpty. Operand 284 states and 417 transitions. [2018-11-23 12:51:11,691 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:51:11,692 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:51:11,692 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:51:11,692 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:51:11,692 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 263 states. [2018-11-23 12:51:11,696 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 263 states to 263 states and 390 transitions. [2018-11-23 12:51:11,696 INFO L78 Accepts]: Start accepts. Automaton has 263 states and 390 transitions. Word has length 110 [2018-11-23 12:51:11,696 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:51:11,696 INFO L480 AbstractCegarLoop]: Abstraction has 263 states and 390 transitions. [2018-11-23 12:51:11,696 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:51:11,696 INFO L276 IsEmpty]: Start isEmpty. Operand 263 states and 390 transitions. [2018-11-23 12:51:11,697 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 114 [2018-11-23 12:51:11,697 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:51:11,697 INFO L402 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:51:11,697 INFO L423 AbstractCegarLoop]: === Iteration 37 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:51:11,697 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:51:11,698 INFO L82 PathProgramCache]: Analyzing trace with hash 730192379, now seen corresponding path program 1 times [2018-11-23 12:51:11,698 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:51:11,698 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:51:11,699 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:51:11,699 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:51:11,699 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:51:11,710 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:51:11,872 INFO L256 TraceCheckUtils]: 0: Hoare triple {44754#true} call ULTIMATE.init(); {44754#true} is VALID [2018-11-23 12:51:11,873 INFO L273 TraceCheckUtils]: 1: Hoare triple {44754#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); {44754#true} is VALID [2018-11-23 12:51:11,873 INFO L273 TraceCheckUtils]: 2: Hoare triple {44754#true} assume true; {44754#true} is VALID [2018-11-23 12:51:11,874 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {44754#true} {44754#true} #608#return; {44754#true} is VALID [2018-11-23 12:51:11,874 INFO L256 TraceCheckUtils]: 4: Hoare triple {44754#true} call #t~ret139 := main(); {44754#true} is VALID [2018-11-23 12:51:11,874 INFO L273 TraceCheckUtils]: 5: Hoare triple {44754#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);call write~int(8464, ~s~0.base, 52 + ~s~0.offset, 4); {44754#true} is VALID [2018-11-23 12:51:11,874 INFO L256 TraceCheckUtils]: 6: Hoare triple {44754#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {44754#true} is VALID [2018-11-23 12:51:11,875 INFO L273 TraceCheckUtils]: 7: Hoare triple {44754#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~buf~0.base, ~buf~0.offset := #t~nondet8.base, #t~nondet8.offset;havoc #t~nondet8.base, #t~nondet8.offset;havoc ~l~0;havoc ~Time~0;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp~3 := #t~nondet9;havoc #t~nondet9;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~nondet10 && #t~nondet10 <= 2147483647;~tmp___1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___2~0 := #t~nondet11;havoc #t~nondet11;havoc ~tmp___3~0;havoc ~tmp___4~0;havoc ~tmp___5~0;havoc ~tmp___6~0;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___8~0 := #t~nondet12;havoc #t~nondet12;havoc ~tmp___9~0;havoc ~tmp___10~0;havoc ~blastFlag~0;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;call write~int(#t~nondet13, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet13;~blastFlag~0 := 0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~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~mem14.base, #t~mem14.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {44754#true} is VALID [2018-11-23 12:51:11,875 INFO L273 TraceCheckUtils]: 8: Hoare triple {44754#true} assume 0 != (#t~mem14.base + #t~mem14.offset) % 4294967296;havoc #t~mem14.base, #t~mem14.offset;call #t~mem15.base, #t~mem15.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem15.base, #t~mem15.offset;havoc #t~mem15.base, #t~mem15.offset; {44754#true} is VALID [2018-11-23 12:51:11,875 INFO L273 TraceCheckUtils]: 9: Hoare triple {44754#true} call #t~mem16 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem16, ~s.base, 28 + ~s.offset, 4);havoc #t~mem16; {44754#true} is VALID [2018-11-23 12:51:11,876 INFO L273 TraceCheckUtils]: 10: Hoare triple {44754#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {44754#true} is VALID [2018-11-23 12:51:11,876 INFO L273 TraceCheckUtils]: 11: Hoare triple {44754#true} call #t~mem17.base, #t~mem17.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {44754#true} is VALID [2018-11-23 12:51:11,876 INFO L273 TraceCheckUtils]: 12: Hoare triple {44754#true} assume !(0 == (#t~mem17.base + #t~mem17.offset) % 4294967296);havoc #t~mem17.base, #t~mem17.offset; {44754#true} is VALID [2018-11-23 12:51:11,876 INFO L273 TraceCheckUtils]: 13: Hoare triple {44754#true} assume !false; {44754#true} is VALID [2018-11-23 12:51:11,877 INFO L273 TraceCheckUtils]: 14: Hoare triple {44754#true} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {44754#true} is VALID [2018-11-23 12:51:11,877 INFO L273 TraceCheckUtils]: 15: Hoare triple {44754#true} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {44754#true} is VALID [2018-11-23 12:51:11,877 INFO L273 TraceCheckUtils]: 16: Hoare triple {44754#true} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {44754#true} is VALID [2018-11-23 12:51:11,877 INFO L273 TraceCheckUtils]: 17: Hoare triple {44754#true} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {44754#true} is VALID [2018-11-23 12:51:11,878 INFO L273 TraceCheckUtils]: 18: Hoare triple {44754#true} assume !(24576 == #t~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {44754#true} is VALID [2018-11-23 12:51:11,878 INFO L273 TraceCheckUtils]: 19: Hoare triple {44754#true} assume !(8195 == #t~mem23);havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {44754#true} is VALID [2018-11-23 12:51:11,878 INFO L273 TraceCheckUtils]: 20: Hoare triple {44754#true} assume !(8480 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {44754#true} is VALID [2018-11-23 12:51:11,878 INFO L273 TraceCheckUtils]: 21: Hoare triple {44754#true} assume !(8481 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {44754#true} is VALID [2018-11-23 12:51:11,878 INFO L273 TraceCheckUtils]: 22: Hoare triple {44754#true} assume !(8482 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {44754#true} is VALID [2018-11-23 12:51:11,878 INFO L273 TraceCheckUtils]: 23: Hoare triple {44754#true} assume 8464 == #t~mem27;havoc #t~mem27; {44754#true} is VALID [2018-11-23 12:51:11,878 INFO L273 TraceCheckUtils]: 24: Hoare triple {44754#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet66 && #t~nondet66 <= 2147483647;~ret~0 := #t~nondet66;havoc #t~nondet66; {44754#true} is VALID [2018-11-23 12:51:11,879 INFO L273 TraceCheckUtils]: 25: Hoare triple {44754#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {44754#true} is VALID [2018-11-23 12:51:11,879 INFO L273 TraceCheckUtils]: 26: Hoare triple {44754#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); {44754#true} is VALID [2018-11-23 12:51:11,879 INFO L273 TraceCheckUtils]: 27: Hoare triple {44754#true} call #t~mem128.base, #t~mem128.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem129 := read~int(#t~mem128.base, 848 + #t~mem128.offset, 4); {44754#true} is VALID [2018-11-23 12:51:11,879 INFO L273 TraceCheckUtils]: 28: Hoare triple {44754#true} assume !(0 == #t~mem129);havoc #t~mem129;havoc #t~mem128.base, #t~mem128.offset; {44754#true} is VALID [2018-11-23 12:51:11,879 INFO L273 TraceCheckUtils]: 29: Hoare triple {44754#true} ~skip~0 := 0; {44754#true} is VALID [2018-11-23 12:51:11,879 INFO L273 TraceCheckUtils]: 30: Hoare triple {44754#true} assume !false; {44754#true} is VALID [2018-11-23 12:51:11,880 INFO L273 TraceCheckUtils]: 31: Hoare triple {44754#true} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {44754#true} is VALID [2018-11-23 12:51:11,880 INFO L273 TraceCheckUtils]: 32: Hoare triple {44754#true} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {44754#true} is VALID [2018-11-23 12:51:11,880 INFO L273 TraceCheckUtils]: 33: Hoare triple {44754#true} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {44754#true} is VALID [2018-11-23 12:51:11,880 INFO L273 TraceCheckUtils]: 34: Hoare triple {44754#true} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {44754#true} is VALID [2018-11-23 12:51:11,880 INFO L273 TraceCheckUtils]: 35: Hoare triple {44754#true} assume !(24576 == #t~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {44754#true} is VALID [2018-11-23 12:51:11,880 INFO L273 TraceCheckUtils]: 36: Hoare triple {44754#true} assume !(8195 == #t~mem23);havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {44754#true} is VALID [2018-11-23 12:51:11,881 INFO L273 TraceCheckUtils]: 37: Hoare triple {44754#true} assume !(8480 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {44754#true} is VALID [2018-11-23 12:51:11,881 INFO L273 TraceCheckUtils]: 38: Hoare triple {44754#true} assume !(8481 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {44754#true} is VALID [2018-11-23 12:51:11,881 INFO L273 TraceCheckUtils]: 39: Hoare triple {44754#true} assume !(8482 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {44754#true} is VALID [2018-11-23 12:51:11,881 INFO L273 TraceCheckUtils]: 40: Hoare triple {44754#true} assume !(8464 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {44754#true} is VALID [2018-11-23 12:51:11,881 INFO L273 TraceCheckUtils]: 41: Hoare triple {44754#true} assume !(8465 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {44754#true} is VALID [2018-11-23 12:51:11,881 INFO L273 TraceCheckUtils]: 42: Hoare triple {44754#true} assume !(8466 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {44754#true} is VALID [2018-11-23 12:51:11,881 INFO L273 TraceCheckUtils]: 43: Hoare triple {44754#true} assume 8496 == #t~mem30;havoc #t~mem30; {44754#true} is VALID [2018-11-23 12:51:11,881 INFO L273 TraceCheckUtils]: 44: Hoare triple {44754#true} assume -2147483648 <= #t~nondet67 && #t~nondet67 <= 2147483647;~ret~0 := #t~nondet67;havoc #t~nondet67; {44754#true} is VALID [2018-11-23 12:51:11,882 INFO L273 TraceCheckUtils]: 45: Hoare triple {44754#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {44754#true} is VALID [2018-11-23 12:51:11,882 INFO L273 TraceCheckUtils]: 46: Hoare triple {44754#true} assume !(~ret~0 <= 0);call #t~mem68 := read~int(~s.base, 92 + ~s.offset, 4); {44754#true} is VALID [2018-11-23 12:51:11,883 INFO L273 TraceCheckUtils]: 47: Hoare triple {44754#true} assume 0 != #t~mem68;havoc #t~mem68;call write~int(8656, ~s.base, 52 + ~s.offset, 4); {44756#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:11,884 INFO L273 TraceCheckUtils]: 48: Hoare triple {44756#(= 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); {44756#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:11,884 INFO L273 TraceCheckUtils]: 49: Hoare triple {44756#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} call #t~mem128.base, #t~mem128.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem129 := read~int(#t~mem128.base, 848 + #t~mem128.offset, 4); {44756#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:11,887 INFO L273 TraceCheckUtils]: 50: Hoare triple {44756#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(0 == #t~mem129);havoc #t~mem129;havoc #t~mem128.base, #t~mem128.offset; {44756#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:11,887 INFO L273 TraceCheckUtils]: 51: Hoare triple {44756#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {44756#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:11,888 INFO L273 TraceCheckUtils]: 52: Hoare triple {44756#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !false; {44756#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:11,888 INFO L273 TraceCheckUtils]: 53: Hoare triple {44756#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {44756#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:11,888 INFO L273 TraceCheckUtils]: 54: Hoare triple {44756#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {44756#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:11,889 INFO L273 TraceCheckUtils]: 55: Hoare triple {44756#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {44756#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:11,889 INFO L273 TraceCheckUtils]: 56: Hoare triple {44756#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {44756#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:11,889 INFO L273 TraceCheckUtils]: 57: Hoare triple {44756#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(24576 == #t~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {44756#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:11,890 INFO L273 TraceCheckUtils]: 58: Hoare triple {44756#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8195 == #t~mem23);havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {44756#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:11,890 INFO L273 TraceCheckUtils]: 59: Hoare triple {44756#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8480 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {44756#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:11,891 INFO L273 TraceCheckUtils]: 60: Hoare triple {44756#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8481 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {44756#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:11,891 INFO L273 TraceCheckUtils]: 61: Hoare triple {44756#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8482 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {44756#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:11,892 INFO L273 TraceCheckUtils]: 62: Hoare triple {44756#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8464 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {44756#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:11,892 INFO L273 TraceCheckUtils]: 63: Hoare triple {44756#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8465 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {44756#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:11,893 INFO L273 TraceCheckUtils]: 64: Hoare triple {44756#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8466 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {44756#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:11,893 INFO L273 TraceCheckUtils]: 65: Hoare triple {44756#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8496 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {44756#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:11,894 INFO L273 TraceCheckUtils]: 66: Hoare triple {44756#(= 8656 (select (store (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 64) 0) (+ ssl3_accept_~s.offset 52)))} assume !(8497 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {44757#(= 8656 |ssl3_accept_#t~mem32|)} is VALID [2018-11-23 12:51:11,894 INFO L273 TraceCheckUtils]: 67: Hoare triple {44757#(= 8656 |ssl3_accept_#t~mem32|)} assume 8512 == #t~mem32;havoc #t~mem32; {44755#false} is VALID [2018-11-23 12:51:11,895 INFO L273 TraceCheckUtils]: 68: Hoare triple {44755#false} call #t~mem69.base, #t~mem69.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem70.base, #t~mem70.offset := read~$Pointer$(#t~mem69.base, 836 + #t~mem69.offset, 4);call #t~mem71 := read~int(#t~mem70.base, 12 + #t~mem70.offset, 4); {44755#false} is VALID [2018-11-23 12:51:11,895 INFO L273 TraceCheckUtils]: 69: Hoare triple {44755#false} assume 0 != ~bitwiseAnd(#t~mem71, 256) % 4294967296;havoc #t~mem71;havoc #t~mem69.base, #t~mem69.offset;havoc #t~mem70.base, #t~mem70.offset;~skip~0 := 1; {44755#false} is VALID [2018-11-23 12:51:11,895 INFO L273 TraceCheckUtils]: 70: Hoare triple {44755#false} call write~int(8528, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {44755#false} is VALID [2018-11-23 12:51:11,895 INFO L273 TraceCheckUtils]: 71: Hoare triple {44755#false} call #t~mem128.base, #t~mem128.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem129 := read~int(#t~mem128.base, 848 + #t~mem128.offset, 4); {44755#false} is VALID [2018-11-23 12:51:11,896 INFO L273 TraceCheckUtils]: 72: Hoare triple {44755#false} assume !(0 == #t~mem129);havoc #t~mem129;havoc #t~mem128.base, #t~mem128.offset; {44755#false} is VALID [2018-11-23 12:51:11,896 INFO L273 TraceCheckUtils]: 73: Hoare triple {44755#false} ~skip~0 := 0; {44755#false} is VALID [2018-11-23 12:51:11,896 INFO L273 TraceCheckUtils]: 74: Hoare triple {44755#false} assume !false; {44755#false} is VALID [2018-11-23 12:51:11,896 INFO L273 TraceCheckUtils]: 75: Hoare triple {44755#false} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {44755#false} is VALID [2018-11-23 12:51:11,896 INFO L273 TraceCheckUtils]: 76: Hoare triple {44755#false} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {44755#false} is VALID [2018-11-23 12:51:11,897 INFO L273 TraceCheckUtils]: 77: Hoare triple {44755#false} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {44755#false} is VALID [2018-11-23 12:51:11,897 INFO L273 TraceCheckUtils]: 78: Hoare triple {44755#false} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {44755#false} is VALID [2018-11-23 12:51:11,897 INFO L273 TraceCheckUtils]: 79: Hoare triple {44755#false} assume !(24576 == #t~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {44755#false} is VALID [2018-11-23 12:51:11,897 INFO L273 TraceCheckUtils]: 80: Hoare triple {44755#false} assume !(8195 == #t~mem23);havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {44755#false} is VALID [2018-11-23 12:51:11,898 INFO L273 TraceCheckUtils]: 81: Hoare triple {44755#false} assume !(8480 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {44755#false} is VALID [2018-11-23 12:51:11,898 INFO L273 TraceCheckUtils]: 82: Hoare triple {44755#false} assume !(8481 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {44755#false} is VALID [2018-11-23 12:51:11,898 INFO L273 TraceCheckUtils]: 83: Hoare triple {44755#false} assume !(8482 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {44755#false} is VALID [2018-11-23 12:51:11,898 INFO L273 TraceCheckUtils]: 84: Hoare triple {44755#false} assume !(8464 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {44755#false} is VALID [2018-11-23 12:51:11,898 INFO L273 TraceCheckUtils]: 85: Hoare triple {44755#false} assume !(8465 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {44755#false} is VALID [2018-11-23 12:51:11,899 INFO L273 TraceCheckUtils]: 86: Hoare triple {44755#false} assume !(8466 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {44755#false} is VALID [2018-11-23 12:51:11,899 INFO L273 TraceCheckUtils]: 87: Hoare triple {44755#false} assume !(8496 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {44755#false} is VALID [2018-11-23 12:51:11,899 INFO L273 TraceCheckUtils]: 88: Hoare triple {44755#false} assume !(8497 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {44755#false} is VALID [2018-11-23 12:51:11,899 INFO L273 TraceCheckUtils]: 89: Hoare triple {44755#false} assume !(8512 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {44755#false} is VALID [2018-11-23 12:51:11,899 INFO L273 TraceCheckUtils]: 90: Hoare triple {44755#false} assume !(8513 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {44755#false} is VALID [2018-11-23 12:51:11,899 INFO L273 TraceCheckUtils]: 91: Hoare triple {44755#false} assume !(8528 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {44755#false} is VALID [2018-11-23 12:51:11,900 INFO L273 TraceCheckUtils]: 92: Hoare triple {44755#false} assume !(8529 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {44755#false} is VALID [2018-11-23 12:51:11,900 INFO L273 TraceCheckUtils]: 93: Hoare triple {44755#false} assume !(8544 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {44755#false} is VALID [2018-11-23 12:51:11,900 INFO L273 TraceCheckUtils]: 94: Hoare triple {44755#false} assume !(8545 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {44755#false} is VALID [2018-11-23 12:51:11,900 INFO L273 TraceCheckUtils]: 95: Hoare triple {44755#false} assume !(8560 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {44755#false} is VALID [2018-11-23 12:51:11,900 INFO L273 TraceCheckUtils]: 96: Hoare triple {44755#false} assume !(8561 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {44755#false} is VALID [2018-11-23 12:51:11,900 INFO L273 TraceCheckUtils]: 97: Hoare triple {44755#false} assume !(8448 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {44755#false} is VALID [2018-11-23 12:51:11,901 INFO L273 TraceCheckUtils]: 98: Hoare triple {44755#false} assume !(8576 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {44755#false} is VALID [2018-11-23 12:51:11,901 INFO L273 TraceCheckUtils]: 99: Hoare triple {44755#false} assume !(8577 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {44755#false} is VALID [2018-11-23 12:51:11,901 INFO L273 TraceCheckUtils]: 100: Hoare triple {44755#false} assume !(8592 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {44755#false} is VALID [2018-11-23 12:51:11,901 INFO L273 TraceCheckUtils]: 101: Hoare triple {44755#false} assume !(8593 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {44755#false} is VALID [2018-11-23 12:51:11,901 INFO L273 TraceCheckUtils]: 102: Hoare triple {44755#false} assume !(8608 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {44755#false} is VALID [2018-11-23 12:51:11,901 INFO L273 TraceCheckUtils]: 103: Hoare triple {44755#false} assume !(8609 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {44755#false} is VALID [2018-11-23 12:51:11,902 INFO L273 TraceCheckUtils]: 104: Hoare triple {44755#false} assume !(8640 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {44755#false} is VALID [2018-11-23 12:51:11,902 INFO L273 TraceCheckUtils]: 105: Hoare triple {44755#false} assume !(8641 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {44755#false} is VALID [2018-11-23 12:51:11,902 INFO L273 TraceCheckUtils]: 106: Hoare triple {44755#false} assume !(8656 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {44755#false} is VALID [2018-11-23 12:51:11,902 INFO L273 TraceCheckUtils]: 107: Hoare triple {44755#false} assume !(8657 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {44755#false} is VALID [2018-11-23 12:51:11,902 INFO L273 TraceCheckUtils]: 108: Hoare triple {44755#false} assume 8672 == #t~mem51;havoc #t~mem51; {44755#false} is VALID [2018-11-23 12:51:11,902 INFO L273 TraceCheckUtils]: 109: Hoare triple {44755#false} assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~ret~0 := #t~nondet122;havoc #t~nondet122; {44755#false} is VALID [2018-11-23 12:51:11,903 INFO L273 TraceCheckUtils]: 110: Hoare triple {44755#false} assume !(4 == ~blastFlag~0); {44755#false} is VALID [2018-11-23 12:51:11,903 INFO L273 TraceCheckUtils]: 111: Hoare triple {44755#false} assume 5 == ~blastFlag~0; {44755#false} is VALID [2018-11-23 12:51:11,903 INFO L273 TraceCheckUtils]: 112: Hoare triple {44755#false} assume !false; {44755#false} is VALID [2018-11-23 12:51:11,916 INFO L134 CoverageAnalysis]: Checked inductivity of 86 backedges. 75 proven. 0 refuted. 0 times theorem prover too weak. 11 trivial. 0 not checked. [2018-11-23 12:51:11,917 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:51:11,917 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:51:11,917 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 113 [2018-11-23 12:51:11,918 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:51:11,918 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:51:12,289 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:51:12,289 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:51:12,289 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:51:12,289 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:51:12,290 INFO L87 Difference]: Start difference. First operand 263 states and 390 transitions. Second operand 4 states. [2018-11-23 12:51:13,799 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:51:13,799 INFO L93 Difference]: Finished difference Result 551 states and 818 transitions. [2018-11-23 12:51:13,800 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:51:13,800 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 113 [2018-11-23 12:51:13,800 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:51:13,800 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:51:13,802 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 532 transitions. [2018-11-23 12:51:13,802 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:51:13,803 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 532 transitions. [2018-11-23 12:51:13,804 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 532 transitions. [2018-11-23 12:51:14,357 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 532 edges. 532 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:51:14,364 INFO L225 Difference]: With dead ends: 551 [2018-11-23 12:51:14,364 INFO L226 Difference]: Without dead ends: 313 [2018-11-23 12:51:14,365 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 7 GetRequests, 2 SyntacticMatches, 2 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-11-23 12:51:14,366 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 313 states. [2018-11-23 12:51:14,489 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 313 to 263. [2018-11-23 12:51:14,489 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:51:14,489 INFO L82 GeneralOperation]: Start isEquivalent. First operand 313 states. Second operand 263 states. [2018-11-23 12:51:14,490 INFO L74 IsIncluded]: Start isIncluded. First operand 313 states. Second operand 263 states. [2018-11-23 12:51:14,490 INFO L87 Difference]: Start difference. First operand 313 states. Second operand 263 states. [2018-11-23 12:51:14,497 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:51:14,497 INFO L93 Difference]: Finished difference Result 313 states and 455 transitions. [2018-11-23 12:51:14,498 INFO L276 IsEmpty]: Start isEmpty. Operand 313 states and 455 transitions. [2018-11-23 12:51:14,498 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:51:14,498 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:51:14,498 INFO L74 IsIncluded]: Start isIncluded. First operand 263 states. Second operand 313 states. [2018-11-23 12:51:14,498 INFO L87 Difference]: Start difference. First operand 263 states. Second operand 313 states. [2018-11-23 12:51:14,506 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:51:14,506 INFO L93 Difference]: Finished difference Result 313 states and 455 transitions. [2018-11-23 12:51:14,506 INFO L276 IsEmpty]: Start isEmpty. Operand 313 states and 455 transitions. [2018-11-23 12:51:14,507 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:51:14,507 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:51:14,507 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:51:14,507 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:51:14,507 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 263 states. [2018-11-23 12:51:14,513 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 263 states to 263 states and 389 transitions. [2018-11-23 12:51:14,513 INFO L78 Accepts]: Start accepts. Automaton has 263 states and 389 transitions. Word has length 113 [2018-11-23 12:51:14,513 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:51:14,513 INFO L480 AbstractCegarLoop]: Abstraction has 263 states and 389 transitions. [2018-11-23 12:51:14,513 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:51:14,513 INFO L276 IsEmpty]: Start isEmpty. Operand 263 states and 389 transitions. [2018-11-23 12:51:14,514 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 114 [2018-11-23 12:51:14,514 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:51:14,514 INFO L402 BasicCegarLoop]: trace histogram [4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:51:14,514 INFO L423 AbstractCegarLoop]: === Iteration 38 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:51:14,515 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:51:14,515 INFO L82 PathProgramCache]: Analyzing trace with hash -1775047, now seen corresponding path program 1 times [2018-11-23 12:51:14,515 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:51:14,515 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:51:14,516 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:51:14,516 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:51:14,516 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:51:14,532 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:51:14,685 INFO L256 TraceCheckUtils]: 0: Hoare triple {46328#true} call ULTIMATE.init(); {46328#true} is VALID [2018-11-23 12:51:14,685 INFO L273 TraceCheckUtils]: 1: Hoare triple {46328#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); {46328#true} is VALID [2018-11-23 12:51:14,685 INFO L273 TraceCheckUtils]: 2: Hoare triple {46328#true} assume true; {46328#true} is VALID [2018-11-23 12:51:14,686 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {46328#true} {46328#true} #608#return; {46328#true} is VALID [2018-11-23 12:51:14,686 INFO L256 TraceCheckUtils]: 4: Hoare triple {46328#true} call #t~ret139 := main(); {46328#true} is VALID [2018-11-23 12:51:14,686 INFO L273 TraceCheckUtils]: 5: Hoare triple {46328#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);call write~int(8464, ~s~0.base, 52 + ~s~0.offset, 4); {46328#true} is VALID [2018-11-23 12:51:14,686 INFO L256 TraceCheckUtils]: 6: Hoare triple {46328#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {46328#true} is VALID [2018-11-23 12:51:14,686 INFO L273 TraceCheckUtils]: 7: Hoare triple {46328#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~buf~0.base, ~buf~0.offset := #t~nondet8.base, #t~nondet8.offset;havoc #t~nondet8.base, #t~nondet8.offset;havoc ~l~0;havoc ~Time~0;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp~3 := #t~nondet9;havoc #t~nondet9;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~nondet10 && #t~nondet10 <= 2147483647;~tmp___1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___2~0 := #t~nondet11;havoc #t~nondet11;havoc ~tmp___3~0;havoc ~tmp___4~0;havoc ~tmp___5~0;havoc ~tmp___6~0;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___8~0 := #t~nondet12;havoc #t~nondet12;havoc ~tmp___9~0;havoc ~tmp___10~0;havoc ~blastFlag~0;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;call write~int(#t~nondet13, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet13;~blastFlag~0 := 0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~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~mem14.base, #t~mem14.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {46328#true} is VALID [2018-11-23 12:51:14,686 INFO L273 TraceCheckUtils]: 8: Hoare triple {46328#true} assume 0 != (#t~mem14.base + #t~mem14.offset) % 4294967296;havoc #t~mem14.base, #t~mem14.offset;call #t~mem15.base, #t~mem15.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem15.base, #t~mem15.offset;havoc #t~mem15.base, #t~mem15.offset; {46328#true} is VALID [2018-11-23 12:51:14,687 INFO L273 TraceCheckUtils]: 9: Hoare triple {46328#true} call #t~mem16 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem16, ~s.base, 28 + ~s.offset, 4);havoc #t~mem16; {46328#true} is VALID [2018-11-23 12:51:14,687 INFO L273 TraceCheckUtils]: 10: Hoare triple {46328#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {46328#true} is VALID [2018-11-23 12:51:14,687 INFO L273 TraceCheckUtils]: 11: Hoare triple {46328#true} call #t~mem17.base, #t~mem17.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {46328#true} is VALID [2018-11-23 12:51:14,687 INFO L273 TraceCheckUtils]: 12: Hoare triple {46328#true} assume !(0 == (#t~mem17.base + #t~mem17.offset) % 4294967296);havoc #t~mem17.base, #t~mem17.offset; {46328#true} is VALID [2018-11-23 12:51:14,687 INFO L273 TraceCheckUtils]: 13: Hoare triple {46328#true} assume !false; {46328#true} is VALID [2018-11-23 12:51:14,687 INFO L273 TraceCheckUtils]: 14: Hoare triple {46328#true} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {46328#true} is VALID [2018-11-23 12:51:14,687 INFO L273 TraceCheckUtils]: 15: Hoare triple {46328#true} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {46328#true} is VALID [2018-11-23 12:51:14,687 INFO L273 TraceCheckUtils]: 16: Hoare triple {46328#true} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {46328#true} is VALID [2018-11-23 12:51:14,687 INFO L273 TraceCheckUtils]: 17: Hoare triple {46328#true} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {46328#true} is VALID [2018-11-23 12:51:14,688 INFO L273 TraceCheckUtils]: 18: Hoare triple {46328#true} assume !(24576 == #t~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {46328#true} is VALID [2018-11-23 12:51:14,688 INFO L273 TraceCheckUtils]: 19: Hoare triple {46328#true} assume !(8195 == #t~mem23);havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {46328#true} is VALID [2018-11-23 12:51:14,688 INFO L273 TraceCheckUtils]: 20: Hoare triple {46328#true} assume !(8480 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {46328#true} is VALID [2018-11-23 12:51:14,688 INFO L273 TraceCheckUtils]: 21: Hoare triple {46328#true} assume !(8481 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {46328#true} is VALID [2018-11-23 12:51:14,688 INFO L273 TraceCheckUtils]: 22: Hoare triple {46328#true} assume !(8482 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {46328#true} is VALID [2018-11-23 12:51:14,688 INFO L273 TraceCheckUtils]: 23: Hoare triple {46328#true} assume 8464 == #t~mem27;havoc #t~mem27; {46328#true} is VALID [2018-11-23 12:51:14,688 INFO L273 TraceCheckUtils]: 24: Hoare triple {46328#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet66 && #t~nondet66 <= 2147483647;~ret~0 := #t~nondet66;havoc #t~nondet66; {46328#true} is VALID [2018-11-23 12:51:14,688 INFO L273 TraceCheckUtils]: 25: Hoare triple {46328#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {46328#true} is VALID [2018-11-23 12:51:14,689 INFO L273 TraceCheckUtils]: 26: Hoare triple {46328#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); {46328#true} is VALID [2018-11-23 12:51:14,689 INFO L273 TraceCheckUtils]: 27: Hoare triple {46328#true} call #t~mem128.base, #t~mem128.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem129 := read~int(#t~mem128.base, 848 + #t~mem128.offset, 4); {46328#true} is VALID [2018-11-23 12:51:14,689 INFO L273 TraceCheckUtils]: 28: Hoare triple {46328#true} assume !(0 == #t~mem129);havoc #t~mem129;havoc #t~mem128.base, #t~mem128.offset; {46328#true} is VALID [2018-11-23 12:51:14,689 INFO L273 TraceCheckUtils]: 29: Hoare triple {46328#true} ~skip~0 := 0; {46328#true} is VALID [2018-11-23 12:51:14,689 INFO L273 TraceCheckUtils]: 30: Hoare triple {46328#true} assume !false; {46328#true} is VALID [2018-11-23 12:51:14,689 INFO L273 TraceCheckUtils]: 31: Hoare triple {46328#true} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {46328#true} is VALID [2018-11-23 12:51:14,689 INFO L273 TraceCheckUtils]: 32: Hoare triple {46328#true} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {46328#true} is VALID [2018-11-23 12:51:14,689 INFO L273 TraceCheckUtils]: 33: Hoare triple {46328#true} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {46328#true} is VALID [2018-11-23 12:51:14,689 INFO L273 TraceCheckUtils]: 34: Hoare triple {46328#true} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {46328#true} is VALID [2018-11-23 12:51:14,690 INFO L273 TraceCheckUtils]: 35: Hoare triple {46328#true} assume !(24576 == #t~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {46328#true} is VALID [2018-11-23 12:51:14,690 INFO L273 TraceCheckUtils]: 36: Hoare triple {46328#true} assume !(8195 == #t~mem23);havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {46328#true} is VALID [2018-11-23 12:51:14,690 INFO L273 TraceCheckUtils]: 37: Hoare triple {46328#true} assume !(8480 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {46328#true} is VALID [2018-11-23 12:51:14,690 INFO L273 TraceCheckUtils]: 38: Hoare triple {46328#true} assume !(8481 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {46328#true} is VALID [2018-11-23 12:51:14,690 INFO L273 TraceCheckUtils]: 39: Hoare triple {46328#true} assume !(8482 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {46328#true} is VALID [2018-11-23 12:51:14,690 INFO L273 TraceCheckUtils]: 40: Hoare triple {46328#true} assume !(8464 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {46328#true} is VALID [2018-11-23 12:51:14,690 INFO L273 TraceCheckUtils]: 41: Hoare triple {46328#true} assume !(8465 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {46328#true} is VALID [2018-11-23 12:51:14,690 INFO L273 TraceCheckUtils]: 42: Hoare triple {46328#true} assume !(8466 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {46328#true} is VALID [2018-11-23 12:51:14,690 INFO L273 TraceCheckUtils]: 43: Hoare triple {46328#true} assume 8496 == #t~mem30;havoc #t~mem30; {46328#true} is VALID [2018-11-23 12:51:14,691 INFO L273 TraceCheckUtils]: 44: Hoare triple {46328#true} assume -2147483648 <= #t~nondet67 && #t~nondet67 <= 2147483647;~ret~0 := #t~nondet67;havoc #t~nondet67; {46328#true} is VALID [2018-11-23 12:51:14,691 INFO L273 TraceCheckUtils]: 45: Hoare triple {46328#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {46330#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:51:14,693 INFO L273 TraceCheckUtils]: 46: Hoare triple {46330#(<= ssl3_accept_~blastFlag~0 2)} assume !(~ret~0 <= 0);call #t~mem68 := read~int(~s.base, 92 + ~s.offset, 4); {46330#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:51:14,693 INFO L273 TraceCheckUtils]: 47: Hoare triple {46330#(<= ssl3_accept_~blastFlag~0 2)} assume !(0 != #t~mem68);havoc #t~mem68;call write~int(8512, ~s.base, 52 + ~s.offset, 4); {46330#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:51:14,696 INFO L273 TraceCheckUtils]: 48: Hoare triple {46330#(<= ssl3_accept_~blastFlag~0 2)} call write~int(0, ~s.base, 64 + ~s.offset, 4); {46330#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:51:14,696 INFO L273 TraceCheckUtils]: 49: Hoare triple {46330#(<= ssl3_accept_~blastFlag~0 2)} call #t~mem128.base, #t~mem128.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem129 := read~int(#t~mem128.base, 848 + #t~mem128.offset, 4); {46330#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:51:14,699 INFO L273 TraceCheckUtils]: 50: Hoare triple {46330#(<= ssl3_accept_~blastFlag~0 2)} assume !(0 == #t~mem129);havoc #t~mem129;havoc #t~mem128.base, #t~mem128.offset; {46330#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:51:14,699 INFO L273 TraceCheckUtils]: 51: Hoare triple {46330#(<= ssl3_accept_~blastFlag~0 2)} ~skip~0 := 0; {46330#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:51:14,699 INFO L273 TraceCheckUtils]: 52: Hoare triple {46330#(<= ssl3_accept_~blastFlag~0 2)} assume !false; {46330#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:51:14,700 INFO L273 TraceCheckUtils]: 53: Hoare triple {46330#(<= ssl3_accept_~blastFlag~0 2)} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {46330#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:51:14,700 INFO L273 TraceCheckUtils]: 54: Hoare triple {46330#(<= ssl3_accept_~blastFlag~0 2)} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {46330#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:51:14,700 INFO L273 TraceCheckUtils]: 55: Hoare triple {46330#(<= ssl3_accept_~blastFlag~0 2)} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {46330#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:51:14,700 INFO L273 TraceCheckUtils]: 56: Hoare triple {46330#(<= ssl3_accept_~blastFlag~0 2)} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {46330#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:51:14,701 INFO L273 TraceCheckUtils]: 57: Hoare triple {46330#(<= ssl3_accept_~blastFlag~0 2)} assume !(24576 == #t~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {46330#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:51:14,701 INFO L273 TraceCheckUtils]: 58: Hoare triple {46330#(<= ssl3_accept_~blastFlag~0 2)} assume !(8195 == #t~mem23);havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {46330#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:51:14,701 INFO L273 TraceCheckUtils]: 59: Hoare triple {46330#(<= ssl3_accept_~blastFlag~0 2)} assume !(8480 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {46330#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:51:14,702 INFO L273 TraceCheckUtils]: 60: Hoare triple {46330#(<= ssl3_accept_~blastFlag~0 2)} assume !(8481 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {46330#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:51:14,702 INFO L273 TraceCheckUtils]: 61: Hoare triple {46330#(<= ssl3_accept_~blastFlag~0 2)} assume !(8482 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {46330#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:51:14,702 INFO L273 TraceCheckUtils]: 62: Hoare triple {46330#(<= ssl3_accept_~blastFlag~0 2)} assume !(8464 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {46330#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:51:14,703 INFO L273 TraceCheckUtils]: 63: Hoare triple {46330#(<= ssl3_accept_~blastFlag~0 2)} assume !(8465 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {46330#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:51:14,703 INFO L273 TraceCheckUtils]: 64: Hoare triple {46330#(<= ssl3_accept_~blastFlag~0 2)} assume !(8466 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {46330#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:51:14,703 INFO L273 TraceCheckUtils]: 65: Hoare triple {46330#(<= ssl3_accept_~blastFlag~0 2)} assume !(8496 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {46330#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:51:14,704 INFO L273 TraceCheckUtils]: 66: Hoare triple {46330#(<= ssl3_accept_~blastFlag~0 2)} assume !(8497 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {46330#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:51:14,704 INFO L273 TraceCheckUtils]: 67: Hoare triple {46330#(<= ssl3_accept_~blastFlag~0 2)} assume 8512 == #t~mem32;havoc #t~mem32; {46330#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:51:14,704 INFO L273 TraceCheckUtils]: 68: Hoare triple {46330#(<= ssl3_accept_~blastFlag~0 2)} call #t~mem69.base, #t~mem69.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem70.base, #t~mem70.offset := read~$Pointer$(#t~mem69.base, 836 + #t~mem69.offset, 4);call #t~mem71 := read~int(#t~mem70.base, 12 + #t~mem70.offset, 4); {46330#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:51:14,705 INFO L273 TraceCheckUtils]: 69: Hoare triple {46330#(<= ssl3_accept_~blastFlag~0 2)} assume 0 != ~bitwiseAnd(#t~mem71, 256) % 4294967296;havoc #t~mem71;havoc #t~mem69.base, #t~mem69.offset;havoc #t~mem70.base, #t~mem70.offset;~skip~0 := 1; {46330#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:51:14,705 INFO L273 TraceCheckUtils]: 70: Hoare triple {46330#(<= ssl3_accept_~blastFlag~0 2)} call write~int(8528, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {46330#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:51:14,706 INFO L273 TraceCheckUtils]: 71: Hoare triple {46330#(<= ssl3_accept_~blastFlag~0 2)} call #t~mem128.base, #t~mem128.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem129 := read~int(#t~mem128.base, 848 + #t~mem128.offset, 4); {46330#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:51:14,706 INFO L273 TraceCheckUtils]: 72: Hoare triple {46330#(<= ssl3_accept_~blastFlag~0 2)} assume !(0 == #t~mem129);havoc #t~mem129;havoc #t~mem128.base, #t~mem128.offset; {46330#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:51:14,707 INFO L273 TraceCheckUtils]: 73: Hoare triple {46330#(<= ssl3_accept_~blastFlag~0 2)} ~skip~0 := 0; {46330#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:51:14,707 INFO L273 TraceCheckUtils]: 74: Hoare triple {46330#(<= ssl3_accept_~blastFlag~0 2)} assume !false; {46330#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:51:14,708 INFO L273 TraceCheckUtils]: 75: Hoare triple {46330#(<= ssl3_accept_~blastFlag~0 2)} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {46330#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:51:14,708 INFO L273 TraceCheckUtils]: 76: Hoare triple {46330#(<= ssl3_accept_~blastFlag~0 2)} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {46330#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:51:14,709 INFO L273 TraceCheckUtils]: 77: Hoare triple {46330#(<= ssl3_accept_~blastFlag~0 2)} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {46330#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:51:14,709 INFO L273 TraceCheckUtils]: 78: Hoare triple {46330#(<= ssl3_accept_~blastFlag~0 2)} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {46330#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:51:14,710 INFO L273 TraceCheckUtils]: 79: Hoare triple {46330#(<= ssl3_accept_~blastFlag~0 2)} assume !(24576 == #t~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {46330#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:51:14,710 INFO L273 TraceCheckUtils]: 80: Hoare triple {46330#(<= ssl3_accept_~blastFlag~0 2)} assume !(8195 == #t~mem23);havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {46330#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:51:14,711 INFO L273 TraceCheckUtils]: 81: Hoare triple {46330#(<= ssl3_accept_~blastFlag~0 2)} assume !(8480 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {46330#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:51:14,711 INFO L273 TraceCheckUtils]: 82: Hoare triple {46330#(<= ssl3_accept_~blastFlag~0 2)} assume !(8481 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {46330#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:51:14,712 INFO L273 TraceCheckUtils]: 83: Hoare triple {46330#(<= ssl3_accept_~blastFlag~0 2)} assume !(8482 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {46330#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:51:14,712 INFO L273 TraceCheckUtils]: 84: Hoare triple {46330#(<= ssl3_accept_~blastFlag~0 2)} assume !(8464 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {46330#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:51:14,713 INFO L273 TraceCheckUtils]: 85: Hoare triple {46330#(<= ssl3_accept_~blastFlag~0 2)} assume !(8465 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {46330#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:51:14,713 INFO L273 TraceCheckUtils]: 86: Hoare triple {46330#(<= ssl3_accept_~blastFlag~0 2)} assume !(8466 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {46330#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:51:14,714 INFO L273 TraceCheckUtils]: 87: Hoare triple {46330#(<= ssl3_accept_~blastFlag~0 2)} assume !(8496 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {46330#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:51:14,714 INFO L273 TraceCheckUtils]: 88: Hoare triple {46330#(<= ssl3_accept_~blastFlag~0 2)} assume !(8497 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {46330#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:51:14,715 INFO L273 TraceCheckUtils]: 89: Hoare triple {46330#(<= ssl3_accept_~blastFlag~0 2)} assume !(8512 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {46330#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:51:14,715 INFO L273 TraceCheckUtils]: 90: Hoare triple {46330#(<= ssl3_accept_~blastFlag~0 2)} assume !(8513 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {46330#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:51:14,715 INFO L273 TraceCheckUtils]: 91: Hoare triple {46330#(<= ssl3_accept_~blastFlag~0 2)} assume !(8528 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {46330#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:51:14,716 INFO L273 TraceCheckUtils]: 92: Hoare triple {46330#(<= ssl3_accept_~blastFlag~0 2)} assume !(8529 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {46330#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:51:14,716 INFO L273 TraceCheckUtils]: 93: Hoare triple {46330#(<= ssl3_accept_~blastFlag~0 2)} assume !(8544 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {46330#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:51:14,717 INFO L273 TraceCheckUtils]: 94: Hoare triple {46330#(<= ssl3_accept_~blastFlag~0 2)} assume !(8545 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {46330#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:51:14,717 INFO L273 TraceCheckUtils]: 95: Hoare triple {46330#(<= ssl3_accept_~blastFlag~0 2)} assume !(8560 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {46330#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:51:14,718 INFO L273 TraceCheckUtils]: 96: Hoare triple {46330#(<= ssl3_accept_~blastFlag~0 2)} assume !(8561 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {46330#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:51:14,718 INFO L273 TraceCheckUtils]: 97: Hoare triple {46330#(<= ssl3_accept_~blastFlag~0 2)} assume !(8448 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {46330#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:51:14,719 INFO L273 TraceCheckUtils]: 98: Hoare triple {46330#(<= ssl3_accept_~blastFlag~0 2)} assume !(8576 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {46330#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:51:14,719 INFO L273 TraceCheckUtils]: 99: Hoare triple {46330#(<= ssl3_accept_~blastFlag~0 2)} assume !(8577 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {46330#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:51:14,720 INFO L273 TraceCheckUtils]: 100: Hoare triple {46330#(<= ssl3_accept_~blastFlag~0 2)} assume !(8592 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {46330#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:51:14,720 INFO L273 TraceCheckUtils]: 101: Hoare triple {46330#(<= ssl3_accept_~blastFlag~0 2)} assume !(8593 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {46330#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:51:14,721 INFO L273 TraceCheckUtils]: 102: Hoare triple {46330#(<= ssl3_accept_~blastFlag~0 2)} assume !(8608 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {46330#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:51:14,721 INFO L273 TraceCheckUtils]: 103: Hoare triple {46330#(<= ssl3_accept_~blastFlag~0 2)} assume !(8609 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {46330#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:51:14,722 INFO L273 TraceCheckUtils]: 104: Hoare triple {46330#(<= ssl3_accept_~blastFlag~0 2)} assume !(8640 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {46330#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:51:14,722 INFO L273 TraceCheckUtils]: 105: Hoare triple {46330#(<= ssl3_accept_~blastFlag~0 2)} assume !(8641 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {46330#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:51:14,723 INFO L273 TraceCheckUtils]: 106: Hoare triple {46330#(<= ssl3_accept_~blastFlag~0 2)} assume !(8656 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {46330#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:51:14,723 INFO L273 TraceCheckUtils]: 107: Hoare triple {46330#(<= ssl3_accept_~blastFlag~0 2)} assume !(8657 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {46330#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:51:14,724 INFO L273 TraceCheckUtils]: 108: Hoare triple {46330#(<= ssl3_accept_~blastFlag~0 2)} assume 8672 == #t~mem51;havoc #t~mem51; {46330#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:51:14,724 INFO L273 TraceCheckUtils]: 109: Hoare triple {46330#(<= ssl3_accept_~blastFlag~0 2)} assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~ret~0 := #t~nondet122;havoc #t~nondet122; {46330#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:51:14,725 INFO L273 TraceCheckUtils]: 110: Hoare triple {46330#(<= ssl3_accept_~blastFlag~0 2)} assume !(4 == ~blastFlag~0); {46330#(<= ssl3_accept_~blastFlag~0 2)} is VALID [2018-11-23 12:51:14,725 INFO L273 TraceCheckUtils]: 111: Hoare triple {46330#(<= ssl3_accept_~blastFlag~0 2)} assume 5 == ~blastFlag~0; {46329#false} is VALID [2018-11-23 12:51:14,725 INFO L273 TraceCheckUtils]: 112: Hoare triple {46329#false} assume !false; {46329#false} is VALID [2018-11-23 12:51:14,733 INFO L134 CoverageAnalysis]: Checked inductivity of 86 backedges. 56 proven. 0 refuted. 0 times theorem prover too weak. 30 trivial. 0 not checked. [2018-11-23 12:51:14,734 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:51:14,734 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-23 12:51:14,734 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 113 [2018-11-23 12:51:14,734 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:51:14,734 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2018-11-23 12:51:14,819 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 85 edges. 85 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:51:14,820 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-11-23 12:51:14,820 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-23 12:51:14,820 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-23 12:51:14,820 INFO L87 Difference]: Start difference. First operand 263 states and 389 transitions. Second operand 3 states. [2018-11-23 12:51:15,427 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:51:15,427 INFO L93 Difference]: Finished difference Result 737 states and 1110 transitions. [2018-11-23 12:51:15,427 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-23 12:51:15,427 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 113 [2018-11-23 12:51:15,428 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:51:15,428 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 12:51:15,430 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 583 transitions. [2018-11-23 12:51:15,430 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 12:51:15,432 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 583 transitions. [2018-11-23 12:51:15,432 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 583 transitions. [2018-11-23 12:51:16,016 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:51:16,030 INFO L225 Difference]: With dead ends: 737 [2018-11-23 12:51:16,031 INFO L226 Difference]: Without dead ends: 499 [2018-11-23 12:51:16,031 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 3 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 1 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-23 12:51:16,032 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 499 states. [2018-11-23 12:51:16,282 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 499 to 499. [2018-11-23 12:51:16,282 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:51:16,282 INFO L82 GeneralOperation]: Start isEquivalent. First operand 499 states. Second operand 499 states. [2018-11-23 12:51:16,282 INFO L74 IsIncluded]: Start isIncluded. First operand 499 states. Second operand 499 states. [2018-11-23 12:51:16,282 INFO L87 Difference]: Start difference. First operand 499 states. Second operand 499 states. [2018-11-23 12:51:16,294 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:51:16,294 INFO L93 Difference]: Finished difference Result 499 states and 746 transitions. [2018-11-23 12:51:16,294 INFO L276 IsEmpty]: Start isEmpty. Operand 499 states and 746 transitions. [2018-11-23 12:51:16,295 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:51:16,295 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:51:16,295 INFO L74 IsIncluded]: Start isIncluded. First operand 499 states. Second operand 499 states. [2018-11-23 12:51:16,295 INFO L87 Difference]: Start difference. First operand 499 states. Second operand 499 states. [2018-11-23 12:51:16,306 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:51:16,306 INFO L93 Difference]: Finished difference Result 499 states and 746 transitions. [2018-11-23 12:51:16,306 INFO L276 IsEmpty]: Start isEmpty. Operand 499 states and 746 transitions. [2018-11-23 12:51:16,307 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:51:16,307 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:51:16,307 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:51:16,307 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:51:16,307 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 499 states. [2018-11-23 12:51:16,322 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 499 states to 499 states and 746 transitions. [2018-11-23 12:51:16,322 INFO L78 Accepts]: Start accepts. Automaton has 499 states and 746 transitions. Word has length 113 [2018-11-23 12:51:16,322 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:51:16,322 INFO L480 AbstractCegarLoop]: Abstraction has 499 states and 746 transitions. [2018-11-23 12:51:16,322 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-11-23 12:51:16,323 INFO L276 IsEmpty]: Start isEmpty. Operand 499 states and 746 transitions. [2018-11-23 12:51:16,323 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 133 [2018-11-23 12:51:16,324 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:51:16,324 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, 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:51:16,324 INFO L423 AbstractCegarLoop]: === Iteration 39 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:51:16,324 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:51:16,324 INFO L82 PathProgramCache]: Analyzing trace with hash -1048687161, now seen corresponding path program 1 times [2018-11-23 12:51:16,324 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:51:16,324 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:51:16,325 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:51:16,325 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:51:16,325 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:51:16,339 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:51:16,606 INFO L256 TraceCheckUtils]: 0: Hoare triple {48739#true} call ULTIMATE.init(); {48739#true} is VALID [2018-11-23 12:51:16,606 INFO L273 TraceCheckUtils]: 1: Hoare triple {48739#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); {48739#true} is VALID [2018-11-23 12:51:16,606 INFO L273 TraceCheckUtils]: 2: Hoare triple {48739#true} assume true; {48739#true} is VALID [2018-11-23 12:51:16,607 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {48739#true} {48739#true} #608#return; {48739#true} is VALID [2018-11-23 12:51:16,607 INFO L256 TraceCheckUtils]: 4: Hoare triple {48739#true} call #t~ret139 := main(); {48739#true} is VALID [2018-11-23 12:51:16,607 INFO L273 TraceCheckUtils]: 5: Hoare triple {48739#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);call write~int(8464, ~s~0.base, 52 + ~s~0.offset, 4); {48739#true} is VALID [2018-11-23 12:51:16,607 INFO L256 TraceCheckUtils]: 6: Hoare triple {48739#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {48739#true} is VALID [2018-11-23 12:51:16,607 INFO L273 TraceCheckUtils]: 7: Hoare triple {48739#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~buf~0.base, ~buf~0.offset := #t~nondet8.base, #t~nondet8.offset;havoc #t~nondet8.base, #t~nondet8.offset;havoc ~l~0;havoc ~Time~0;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp~3 := #t~nondet9;havoc #t~nondet9;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~nondet10 && #t~nondet10 <= 2147483647;~tmp___1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___2~0 := #t~nondet11;havoc #t~nondet11;havoc ~tmp___3~0;havoc ~tmp___4~0;havoc ~tmp___5~0;havoc ~tmp___6~0;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___8~0 := #t~nondet12;havoc #t~nondet12;havoc ~tmp___9~0;havoc ~tmp___10~0;havoc ~blastFlag~0;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;call write~int(#t~nondet13, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet13;~blastFlag~0 := 0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~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~mem14.base, #t~mem14.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {48739#true} is VALID [2018-11-23 12:51:16,607 INFO L273 TraceCheckUtils]: 8: Hoare triple {48739#true} assume 0 != (#t~mem14.base + #t~mem14.offset) % 4294967296;havoc #t~mem14.base, #t~mem14.offset;call #t~mem15.base, #t~mem15.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem15.base, #t~mem15.offset;havoc #t~mem15.base, #t~mem15.offset; {48739#true} is VALID [2018-11-23 12:51:16,607 INFO L273 TraceCheckUtils]: 9: Hoare triple {48739#true} call #t~mem16 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem16, ~s.base, 28 + ~s.offset, 4);havoc #t~mem16; {48739#true} is VALID [2018-11-23 12:51:16,608 INFO L273 TraceCheckUtils]: 10: Hoare triple {48739#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {48739#true} is VALID [2018-11-23 12:51:16,608 INFO L273 TraceCheckUtils]: 11: Hoare triple {48739#true} call #t~mem17.base, #t~mem17.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {48739#true} is VALID [2018-11-23 12:51:16,608 INFO L273 TraceCheckUtils]: 12: Hoare triple {48739#true} assume !(0 == (#t~mem17.base + #t~mem17.offset) % 4294967296);havoc #t~mem17.base, #t~mem17.offset; {48739#true} is VALID [2018-11-23 12:51:16,608 INFO L273 TraceCheckUtils]: 13: Hoare triple {48739#true} assume !false; {48739#true} is VALID [2018-11-23 12:51:16,608 INFO L273 TraceCheckUtils]: 14: Hoare triple {48739#true} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {48739#true} is VALID [2018-11-23 12:51:16,608 INFO L273 TraceCheckUtils]: 15: Hoare triple {48739#true} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {48739#true} is VALID [2018-11-23 12:51:16,608 INFO L273 TraceCheckUtils]: 16: Hoare triple {48739#true} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {48739#true} is VALID [2018-11-23 12:51:16,609 INFO L273 TraceCheckUtils]: 17: Hoare triple {48739#true} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {48739#true} is VALID [2018-11-23 12:51:16,609 INFO L273 TraceCheckUtils]: 18: Hoare triple {48739#true} assume !(24576 == #t~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {48739#true} is VALID [2018-11-23 12:51:16,609 INFO L273 TraceCheckUtils]: 19: Hoare triple {48739#true} assume !(8195 == #t~mem23);havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {48739#true} is VALID [2018-11-23 12:51:16,609 INFO L273 TraceCheckUtils]: 20: Hoare triple {48739#true} assume !(8480 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {48739#true} is VALID [2018-11-23 12:51:16,609 INFO L273 TraceCheckUtils]: 21: Hoare triple {48739#true} assume !(8481 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {48739#true} is VALID [2018-11-23 12:51:16,609 INFO L273 TraceCheckUtils]: 22: Hoare triple {48739#true} assume !(8482 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {48739#true} is VALID [2018-11-23 12:51:16,610 INFO L273 TraceCheckUtils]: 23: Hoare triple {48739#true} assume 8464 == #t~mem27;havoc #t~mem27; {48739#true} is VALID [2018-11-23 12:51:16,610 INFO L273 TraceCheckUtils]: 24: Hoare triple {48739#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet66 && #t~nondet66 <= 2147483647;~ret~0 := #t~nondet66;havoc #t~nondet66; {48739#true} is VALID [2018-11-23 12:51:16,610 INFO L273 TraceCheckUtils]: 25: Hoare triple {48739#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {48739#true} is VALID [2018-11-23 12:51:16,610 INFO L273 TraceCheckUtils]: 26: Hoare triple {48739#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); {48739#true} is VALID [2018-11-23 12:51:16,610 INFO L273 TraceCheckUtils]: 27: Hoare triple {48739#true} call #t~mem128.base, #t~mem128.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem129 := read~int(#t~mem128.base, 848 + #t~mem128.offset, 4); {48739#true} is VALID [2018-11-23 12:51:16,610 INFO L273 TraceCheckUtils]: 28: Hoare triple {48739#true} assume !(0 == #t~mem129);havoc #t~mem129;havoc #t~mem128.base, #t~mem128.offset; {48739#true} is VALID [2018-11-23 12:51:16,610 INFO L273 TraceCheckUtils]: 29: Hoare triple {48739#true} ~skip~0 := 0; {48739#true} is VALID [2018-11-23 12:51:16,611 INFO L273 TraceCheckUtils]: 30: Hoare triple {48739#true} assume !false; {48739#true} is VALID [2018-11-23 12:51:16,611 INFO L273 TraceCheckUtils]: 31: Hoare triple {48739#true} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {48739#true} is VALID [2018-11-23 12:51:16,611 INFO L273 TraceCheckUtils]: 32: Hoare triple {48739#true} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {48739#true} is VALID [2018-11-23 12:51:16,611 INFO L273 TraceCheckUtils]: 33: Hoare triple {48739#true} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {48739#true} is VALID [2018-11-23 12:51:16,611 INFO L273 TraceCheckUtils]: 34: Hoare triple {48739#true} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {48739#true} is VALID [2018-11-23 12:51:16,611 INFO L273 TraceCheckUtils]: 35: Hoare triple {48739#true} assume !(24576 == #t~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {48739#true} is VALID [2018-11-23 12:51:16,611 INFO L273 TraceCheckUtils]: 36: Hoare triple {48739#true} assume !(8195 == #t~mem23);havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {48739#true} is VALID [2018-11-23 12:51:16,612 INFO L273 TraceCheckUtils]: 37: Hoare triple {48739#true} assume !(8480 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {48739#true} is VALID [2018-11-23 12:51:16,612 INFO L273 TraceCheckUtils]: 38: Hoare triple {48739#true} assume !(8481 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {48739#true} is VALID [2018-11-23 12:51:16,612 INFO L273 TraceCheckUtils]: 39: Hoare triple {48739#true} assume !(8482 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {48739#true} is VALID [2018-11-23 12:51:16,612 INFO L273 TraceCheckUtils]: 40: Hoare triple {48739#true} assume !(8464 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {48739#true} is VALID [2018-11-23 12:51:16,612 INFO L273 TraceCheckUtils]: 41: Hoare triple {48739#true} assume !(8465 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {48739#true} is VALID [2018-11-23 12:51:16,612 INFO L273 TraceCheckUtils]: 42: Hoare triple {48739#true} assume !(8466 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {48739#true} is VALID [2018-11-23 12:51:16,613 INFO L273 TraceCheckUtils]: 43: Hoare triple {48739#true} assume 8496 == #t~mem30;havoc #t~mem30; {48739#true} is VALID [2018-11-23 12:51:16,613 INFO L273 TraceCheckUtils]: 44: Hoare triple {48739#true} assume -2147483648 <= #t~nondet67 && #t~nondet67 <= 2147483647;~ret~0 := #t~nondet67;havoc #t~nondet67; {48739#true} is VALID [2018-11-23 12:51:16,613 INFO L273 TraceCheckUtils]: 45: Hoare triple {48739#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {48739#true} is VALID [2018-11-23 12:51:16,613 INFO L273 TraceCheckUtils]: 46: Hoare triple {48739#true} assume !(~ret~0 <= 0);call #t~mem68 := read~int(~s.base, 92 + ~s.offset, 4); {48739#true} is VALID [2018-11-23 12:51:16,613 INFO L273 TraceCheckUtils]: 47: Hoare triple {48739#true} assume 0 != #t~mem68;havoc #t~mem68;call write~int(8656, ~s.base, 52 + ~s.offset, 4); {48739#true} is VALID [2018-11-23 12:51:16,613 INFO L273 TraceCheckUtils]: 48: Hoare triple {48739#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {48739#true} is VALID [2018-11-23 12:51:16,613 INFO L273 TraceCheckUtils]: 49: Hoare triple {48739#true} call #t~mem128.base, #t~mem128.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem129 := read~int(#t~mem128.base, 848 + #t~mem128.offset, 4); {48739#true} is VALID [2018-11-23 12:51:16,614 INFO L273 TraceCheckUtils]: 50: Hoare triple {48739#true} assume !(0 == #t~mem129);havoc #t~mem129;havoc #t~mem128.base, #t~mem128.offset; {48739#true} is VALID [2018-11-23 12:51:16,614 INFO L273 TraceCheckUtils]: 51: Hoare triple {48739#true} ~skip~0 := 0; {48739#true} is VALID [2018-11-23 12:51:16,614 INFO L273 TraceCheckUtils]: 52: Hoare triple {48739#true} assume !false; {48739#true} is VALID [2018-11-23 12:51:16,614 INFO L273 TraceCheckUtils]: 53: Hoare triple {48739#true} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {48739#true} is VALID [2018-11-23 12:51:16,614 INFO L273 TraceCheckUtils]: 54: Hoare triple {48739#true} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {48739#true} is VALID [2018-11-23 12:51:16,614 INFO L273 TraceCheckUtils]: 55: Hoare triple {48739#true} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {48739#true} is VALID [2018-11-23 12:51:16,614 INFO L273 TraceCheckUtils]: 56: Hoare triple {48739#true} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {48739#true} is VALID [2018-11-23 12:51:16,615 INFO L273 TraceCheckUtils]: 57: Hoare triple {48739#true} assume !(24576 == #t~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {48739#true} is VALID [2018-11-23 12:51:16,615 INFO L273 TraceCheckUtils]: 58: Hoare triple {48739#true} assume !(8195 == #t~mem23);havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {48739#true} is VALID [2018-11-23 12:51:16,615 INFO L273 TraceCheckUtils]: 59: Hoare triple {48739#true} assume !(8480 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {48739#true} is VALID [2018-11-23 12:51:16,615 INFO L273 TraceCheckUtils]: 60: Hoare triple {48739#true} assume !(8481 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {48739#true} is VALID [2018-11-23 12:51:16,615 INFO L273 TraceCheckUtils]: 61: Hoare triple {48739#true} assume !(8482 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {48739#true} is VALID [2018-11-23 12:51:16,615 INFO L273 TraceCheckUtils]: 62: Hoare triple {48739#true} assume !(8464 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {48739#true} is VALID [2018-11-23 12:51:16,615 INFO L273 TraceCheckUtils]: 63: Hoare triple {48739#true} assume !(8465 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {48739#true} is VALID [2018-11-23 12:51:16,616 INFO L273 TraceCheckUtils]: 64: Hoare triple {48739#true} assume !(8466 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {48739#true} is VALID [2018-11-23 12:51:16,616 INFO L273 TraceCheckUtils]: 65: Hoare triple {48739#true} assume !(8496 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {48739#true} is VALID [2018-11-23 12:51:16,616 INFO L273 TraceCheckUtils]: 66: Hoare triple {48739#true} assume !(8497 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {48739#true} is VALID [2018-11-23 12:51:16,616 INFO L273 TraceCheckUtils]: 67: Hoare triple {48739#true} assume !(8512 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {48739#true} is VALID [2018-11-23 12:51:16,616 INFO L273 TraceCheckUtils]: 68: Hoare triple {48739#true} assume !(8513 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {48739#true} is VALID [2018-11-23 12:51:16,616 INFO L273 TraceCheckUtils]: 69: Hoare triple {48739#true} assume !(8528 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {48739#true} is VALID [2018-11-23 12:51:16,617 INFO L273 TraceCheckUtils]: 70: Hoare triple {48739#true} assume !(8529 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {48739#true} is VALID [2018-11-23 12:51:16,617 INFO L273 TraceCheckUtils]: 71: Hoare triple {48739#true} assume !(8544 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {48739#true} is VALID [2018-11-23 12:51:16,617 INFO L273 TraceCheckUtils]: 72: Hoare triple {48739#true} assume !(8545 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {48739#true} is VALID [2018-11-23 12:51:16,617 INFO L273 TraceCheckUtils]: 73: Hoare triple {48739#true} assume !(8560 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {48739#true} is VALID [2018-11-23 12:51:16,617 INFO L273 TraceCheckUtils]: 74: Hoare triple {48739#true} assume !(8561 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {48739#true} is VALID [2018-11-23 12:51:16,617 INFO L273 TraceCheckUtils]: 75: Hoare triple {48739#true} assume !(8448 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {48739#true} is VALID [2018-11-23 12:51:16,617 INFO L273 TraceCheckUtils]: 76: Hoare triple {48739#true} assume !(8576 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {48739#true} is VALID [2018-11-23 12:51:16,618 INFO L273 TraceCheckUtils]: 77: Hoare triple {48739#true} assume !(8577 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {48739#true} is VALID [2018-11-23 12:51:16,618 INFO L273 TraceCheckUtils]: 78: Hoare triple {48739#true} assume !(8592 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {48739#true} is VALID [2018-11-23 12:51:16,618 INFO L273 TraceCheckUtils]: 79: Hoare triple {48739#true} assume !(8593 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {48739#true} is VALID [2018-11-23 12:51:16,618 INFO L273 TraceCheckUtils]: 80: Hoare triple {48739#true} assume !(8608 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {48739#true} is VALID [2018-11-23 12:51:16,618 INFO L273 TraceCheckUtils]: 81: Hoare triple {48739#true} assume !(8609 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {48739#true} is VALID [2018-11-23 12:51:16,618 INFO L273 TraceCheckUtils]: 82: Hoare triple {48739#true} assume !(8640 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {48739#true} is VALID [2018-11-23 12:51:16,618 INFO L273 TraceCheckUtils]: 83: Hoare triple {48739#true} assume !(8641 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {48739#true} is VALID [2018-11-23 12:51:16,619 INFO L273 TraceCheckUtils]: 84: Hoare triple {48739#true} assume 8656 == #t~mem49;havoc #t~mem49; {48739#true} is VALID [2018-11-23 12:51:16,619 INFO L273 TraceCheckUtils]: 85: Hoare triple {48739#true} call #t~mem116.base, #t~mem116.offset := read~$Pointer$(~s.base, 176 + ~s.offset, 4);call #t~mem117.base, #t~mem117.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem118.base, #t~mem118.offset := read~$Pointer$(#t~mem117.base, 836 + #t~mem117.offset, 4);call write~$Pointer$(#t~mem118.base, #t~mem118.offset, #t~mem116.base, 172 + #t~mem116.offset, 4);havoc #t~mem117.base, #t~mem117.offset;havoc #t~mem116.base, #t~mem116.offset;havoc #t~mem118.base, #t~mem118.offset;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~tmp___9~0 := #t~nondet119;havoc #t~nondet119; {48739#true} is VALID [2018-11-23 12:51:16,619 INFO L273 TraceCheckUtils]: 86: Hoare triple {48739#true} assume !(0 == ~tmp___9~0);assume -2147483648 <= #t~nondet120 && #t~nondet120 <= 2147483647;~ret~0 := #t~nondet120;havoc #t~nondet120; {48739#true} is VALID [2018-11-23 12:51:16,632 INFO L273 TraceCheckUtils]: 87: Hoare triple {48739#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {48741#(<= ssl3_accept_~blastFlag~0 3)} is VALID [2018-11-23 12:51:16,640 INFO L273 TraceCheckUtils]: 88: Hoare triple {48741#(<= ssl3_accept_~blastFlag~0 3)} assume !(~ret~0 <= 0);call write~int(8672, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4);assume -2147483648 <= #t~nondet121 && #t~nondet121 <= 2147483647;~tmp___10~0 := #t~nondet121;havoc #t~nondet121; {48741#(<= ssl3_accept_~blastFlag~0 3)} is VALID [2018-11-23 12:51:16,655 INFO L273 TraceCheckUtils]: 89: Hoare triple {48741#(<= ssl3_accept_~blastFlag~0 3)} assume !(0 == ~tmp___10~0); {48741#(<= ssl3_accept_~blastFlag~0 3)} is VALID [2018-11-23 12:51:16,663 INFO L273 TraceCheckUtils]: 90: Hoare triple {48741#(<= ssl3_accept_~blastFlag~0 3)} call #t~mem128.base, #t~mem128.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem129 := read~int(#t~mem128.base, 848 + #t~mem128.offset, 4); {48741#(<= ssl3_accept_~blastFlag~0 3)} is VALID [2018-11-23 12:51:16,666 INFO L273 TraceCheckUtils]: 91: Hoare triple {48741#(<= ssl3_accept_~blastFlag~0 3)} assume !(0 == #t~mem129);havoc #t~mem129;havoc #t~mem128.base, #t~mem128.offset; {48741#(<= ssl3_accept_~blastFlag~0 3)} is VALID [2018-11-23 12:51:16,675 INFO L273 TraceCheckUtils]: 92: Hoare triple {48741#(<= ssl3_accept_~blastFlag~0 3)} ~skip~0 := 0; {48741#(<= ssl3_accept_~blastFlag~0 3)} is VALID [2018-11-23 12:51:16,675 INFO L273 TraceCheckUtils]: 93: Hoare triple {48741#(<= ssl3_accept_~blastFlag~0 3)} assume !false; {48741#(<= ssl3_accept_~blastFlag~0 3)} is VALID [2018-11-23 12:51:16,675 INFO L273 TraceCheckUtils]: 94: Hoare triple {48741#(<= ssl3_accept_~blastFlag~0 3)} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {48741#(<= ssl3_accept_~blastFlag~0 3)} is VALID [2018-11-23 12:51:16,681 INFO L273 TraceCheckUtils]: 95: Hoare triple {48741#(<= ssl3_accept_~blastFlag~0 3)} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {48741#(<= ssl3_accept_~blastFlag~0 3)} is VALID [2018-11-23 12:51:16,684 INFO L273 TraceCheckUtils]: 96: Hoare triple {48741#(<= ssl3_accept_~blastFlag~0 3)} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {48741#(<= ssl3_accept_~blastFlag~0 3)} is VALID [2018-11-23 12:51:16,684 INFO L273 TraceCheckUtils]: 97: Hoare triple {48741#(<= ssl3_accept_~blastFlag~0 3)} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {48741#(<= ssl3_accept_~blastFlag~0 3)} is VALID [2018-11-23 12:51:16,684 INFO L273 TraceCheckUtils]: 98: Hoare triple {48741#(<= ssl3_accept_~blastFlag~0 3)} assume !(24576 == #t~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {48741#(<= ssl3_accept_~blastFlag~0 3)} is VALID [2018-11-23 12:51:16,685 INFO L273 TraceCheckUtils]: 99: Hoare triple {48741#(<= ssl3_accept_~blastFlag~0 3)} assume !(8195 == #t~mem23);havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {48741#(<= ssl3_accept_~blastFlag~0 3)} is VALID [2018-11-23 12:51:16,685 INFO L273 TraceCheckUtils]: 100: Hoare triple {48741#(<= ssl3_accept_~blastFlag~0 3)} assume !(8480 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {48741#(<= ssl3_accept_~blastFlag~0 3)} is VALID [2018-11-23 12:51:16,685 INFO L273 TraceCheckUtils]: 101: Hoare triple {48741#(<= ssl3_accept_~blastFlag~0 3)} assume !(8481 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {48741#(<= ssl3_accept_~blastFlag~0 3)} is VALID [2018-11-23 12:51:16,685 INFO L273 TraceCheckUtils]: 102: Hoare triple {48741#(<= ssl3_accept_~blastFlag~0 3)} assume !(8482 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {48741#(<= ssl3_accept_~blastFlag~0 3)} is VALID [2018-11-23 12:51:16,686 INFO L273 TraceCheckUtils]: 103: Hoare triple {48741#(<= ssl3_accept_~blastFlag~0 3)} assume !(8464 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {48741#(<= ssl3_accept_~blastFlag~0 3)} is VALID [2018-11-23 12:51:16,686 INFO L273 TraceCheckUtils]: 104: Hoare triple {48741#(<= ssl3_accept_~blastFlag~0 3)} assume !(8465 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {48741#(<= ssl3_accept_~blastFlag~0 3)} is VALID [2018-11-23 12:51:16,686 INFO L273 TraceCheckUtils]: 105: Hoare triple {48741#(<= ssl3_accept_~blastFlag~0 3)} assume !(8466 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {48741#(<= ssl3_accept_~blastFlag~0 3)} is VALID [2018-11-23 12:51:16,687 INFO L273 TraceCheckUtils]: 106: Hoare triple {48741#(<= ssl3_accept_~blastFlag~0 3)} assume !(8496 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {48741#(<= ssl3_accept_~blastFlag~0 3)} is VALID [2018-11-23 12:51:16,687 INFO L273 TraceCheckUtils]: 107: Hoare triple {48741#(<= ssl3_accept_~blastFlag~0 3)} assume !(8497 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {48741#(<= ssl3_accept_~blastFlag~0 3)} is VALID [2018-11-23 12:51:16,687 INFO L273 TraceCheckUtils]: 108: Hoare triple {48741#(<= ssl3_accept_~blastFlag~0 3)} assume !(8512 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {48741#(<= ssl3_accept_~blastFlag~0 3)} is VALID [2018-11-23 12:51:16,688 INFO L273 TraceCheckUtils]: 109: Hoare triple {48741#(<= ssl3_accept_~blastFlag~0 3)} assume !(8513 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {48741#(<= ssl3_accept_~blastFlag~0 3)} is VALID [2018-11-23 12:51:16,688 INFO L273 TraceCheckUtils]: 110: Hoare triple {48741#(<= ssl3_accept_~blastFlag~0 3)} assume !(8528 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {48741#(<= ssl3_accept_~blastFlag~0 3)} is VALID [2018-11-23 12:51:16,689 INFO L273 TraceCheckUtils]: 111: Hoare triple {48741#(<= ssl3_accept_~blastFlag~0 3)} assume !(8529 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {48741#(<= ssl3_accept_~blastFlag~0 3)} is VALID [2018-11-23 12:51:16,689 INFO L273 TraceCheckUtils]: 112: Hoare triple {48741#(<= ssl3_accept_~blastFlag~0 3)} assume !(8544 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {48741#(<= ssl3_accept_~blastFlag~0 3)} is VALID [2018-11-23 12:51:16,690 INFO L273 TraceCheckUtils]: 113: Hoare triple {48741#(<= ssl3_accept_~blastFlag~0 3)} assume !(8545 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {48741#(<= ssl3_accept_~blastFlag~0 3)} is VALID [2018-11-23 12:51:16,690 INFO L273 TraceCheckUtils]: 114: Hoare triple {48741#(<= ssl3_accept_~blastFlag~0 3)} assume !(8560 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {48741#(<= ssl3_accept_~blastFlag~0 3)} is VALID [2018-11-23 12:51:16,690 INFO L273 TraceCheckUtils]: 115: Hoare triple {48741#(<= ssl3_accept_~blastFlag~0 3)} assume !(8561 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {48741#(<= ssl3_accept_~blastFlag~0 3)} is VALID [2018-11-23 12:51:16,691 INFO L273 TraceCheckUtils]: 116: Hoare triple {48741#(<= ssl3_accept_~blastFlag~0 3)} assume !(8448 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {48741#(<= ssl3_accept_~blastFlag~0 3)} is VALID [2018-11-23 12:51:16,691 INFO L273 TraceCheckUtils]: 117: Hoare triple {48741#(<= ssl3_accept_~blastFlag~0 3)} assume !(8576 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {48741#(<= ssl3_accept_~blastFlag~0 3)} is VALID [2018-11-23 12:51:16,692 INFO L273 TraceCheckUtils]: 118: Hoare triple {48741#(<= ssl3_accept_~blastFlag~0 3)} assume !(8577 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {48741#(<= ssl3_accept_~blastFlag~0 3)} is VALID [2018-11-23 12:51:16,692 INFO L273 TraceCheckUtils]: 119: Hoare triple {48741#(<= ssl3_accept_~blastFlag~0 3)} assume !(8592 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {48741#(<= ssl3_accept_~blastFlag~0 3)} is VALID [2018-11-23 12:51:16,693 INFO L273 TraceCheckUtils]: 120: Hoare triple {48741#(<= ssl3_accept_~blastFlag~0 3)} assume !(8593 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {48741#(<= ssl3_accept_~blastFlag~0 3)} is VALID [2018-11-23 12:51:16,693 INFO L273 TraceCheckUtils]: 121: Hoare triple {48741#(<= ssl3_accept_~blastFlag~0 3)} assume !(8608 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {48741#(<= ssl3_accept_~blastFlag~0 3)} is VALID [2018-11-23 12:51:16,694 INFO L273 TraceCheckUtils]: 122: Hoare triple {48741#(<= ssl3_accept_~blastFlag~0 3)} assume !(8609 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {48741#(<= ssl3_accept_~blastFlag~0 3)} is VALID [2018-11-23 12:51:16,694 INFO L273 TraceCheckUtils]: 123: Hoare triple {48741#(<= ssl3_accept_~blastFlag~0 3)} assume !(8640 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {48741#(<= ssl3_accept_~blastFlag~0 3)} is VALID [2018-11-23 12:51:16,695 INFO L273 TraceCheckUtils]: 124: Hoare triple {48741#(<= ssl3_accept_~blastFlag~0 3)} assume !(8641 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {48741#(<= ssl3_accept_~blastFlag~0 3)} is VALID [2018-11-23 12:51:16,695 INFO L273 TraceCheckUtils]: 125: Hoare triple {48741#(<= ssl3_accept_~blastFlag~0 3)} assume !(8656 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {48741#(<= ssl3_accept_~blastFlag~0 3)} is VALID [2018-11-23 12:51:16,696 INFO L273 TraceCheckUtils]: 126: Hoare triple {48741#(<= ssl3_accept_~blastFlag~0 3)} assume !(8657 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {48741#(<= ssl3_accept_~blastFlag~0 3)} is VALID [2018-11-23 12:51:16,696 INFO L273 TraceCheckUtils]: 127: Hoare triple {48741#(<= ssl3_accept_~blastFlag~0 3)} assume 8672 == #t~mem51;havoc #t~mem51; {48741#(<= ssl3_accept_~blastFlag~0 3)} is VALID [2018-11-23 12:51:16,696 INFO L273 TraceCheckUtils]: 128: Hoare triple {48741#(<= ssl3_accept_~blastFlag~0 3)} assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~ret~0 := #t~nondet122;havoc #t~nondet122; {48741#(<= ssl3_accept_~blastFlag~0 3)} is VALID [2018-11-23 12:51:16,697 INFO L273 TraceCheckUtils]: 129: Hoare triple {48741#(<= ssl3_accept_~blastFlag~0 3)} assume !(4 == ~blastFlag~0); {48741#(<= ssl3_accept_~blastFlag~0 3)} is VALID [2018-11-23 12:51:16,697 INFO L273 TraceCheckUtils]: 130: Hoare triple {48741#(<= ssl3_accept_~blastFlag~0 3)} assume 5 == ~blastFlag~0; {48740#false} is VALID [2018-11-23 12:51:16,698 INFO L273 TraceCheckUtils]: 131: Hoare triple {48740#false} assume !false; {48740#false} is VALID [2018-11-23 12:51:16,706 INFO L134 CoverageAnalysis]: Checked inductivity of 103 backedges. 64 proven. 0 refuted. 0 times theorem prover too weak. 39 trivial. 0 not checked. [2018-11-23 12:51:16,706 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:51:16,706 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [3] imperfect sequences [] total 3 [2018-11-23 12:51:16,706 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 132 [2018-11-23 12:51:16,707 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:51:16,707 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states. [2018-11-23 12:51:16,804 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:51:16,805 INFO L459 AbstractCegarLoop]: Interpolant automaton has 3 states [2018-11-23 12:51:16,805 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 3 interpolants. [2018-11-23 12:51:16,805 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-23 12:51:16,805 INFO L87 Difference]: Start difference. First operand 499 states and 746 transitions. Second operand 3 states. [2018-11-23 12:51:17,550 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:51:17,551 INFO L93 Difference]: Finished difference Result 1209 states and 1824 transitions. [2018-11-23 12:51:17,551 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 3 states. [2018-11-23 12:51:17,551 INFO L78 Accepts]: Start accepts. Automaton has 3 states. Word has length 132 [2018-11-23 12:51:17,551 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:51:17,551 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 12:51:17,553 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 583 transitions. [2018-11-23 12:51:17,553 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 3 states. [2018-11-23 12:51:17,555 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 3 states to 3 states and 583 transitions. [2018-11-23 12:51:17,555 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 3 states and 583 transitions. [2018-11-23 12:51:18,233 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:51:18,255 INFO L225 Difference]: With dead ends: 1209 [2018-11-23 12:51:18,255 INFO L226 Difference]: Without dead ends: 735 [2018-11-23 12:51:18,256 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 3 GetRequests, 2 SyntacticMatches, 0 SemanticMatches, 1 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=3, Invalid=3, Unknown=0, NotChecked=0, Total=6 [2018-11-23 12:51:18,256 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 735 states. [2018-11-23 12:51:18,532 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 735 to 735. [2018-11-23 12:51:18,532 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:51:18,532 INFO L82 GeneralOperation]: Start isEquivalent. First operand 735 states. Second operand 735 states. [2018-11-23 12:51:18,533 INFO L74 IsIncluded]: Start isIncluded. First operand 735 states. Second operand 735 states. [2018-11-23 12:51:18,533 INFO L87 Difference]: Start difference. First operand 735 states. Second operand 735 states. [2018-11-23 12:51:18,557 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:51:18,558 INFO L93 Difference]: Finished difference Result 735 states and 1104 transitions. [2018-11-23 12:51:18,558 INFO L276 IsEmpty]: Start isEmpty. Operand 735 states and 1104 transitions. [2018-11-23 12:51:18,558 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:51:18,558 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:51:18,558 INFO L74 IsIncluded]: Start isIncluded. First operand 735 states. Second operand 735 states. [2018-11-23 12:51:18,559 INFO L87 Difference]: Start difference. First operand 735 states. Second operand 735 states. [2018-11-23 12:51:18,580 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:51:18,581 INFO L93 Difference]: Finished difference Result 735 states and 1104 transitions. [2018-11-23 12:51:18,581 INFO L276 IsEmpty]: Start isEmpty. Operand 735 states and 1104 transitions. [2018-11-23 12:51:18,581 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:51:18,581 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:51:18,581 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:51:18,581 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:51:18,581 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 735 states. [2018-11-23 12:51:18,600 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 735 states to 735 states and 1104 transitions. [2018-11-23 12:51:18,601 INFO L78 Accepts]: Start accepts. Automaton has 735 states and 1104 transitions. Word has length 132 [2018-11-23 12:51:18,601 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:51:18,601 INFO L480 AbstractCegarLoop]: Abstraction has 735 states and 1104 transitions. [2018-11-23 12:51:18,601 INFO L481 AbstractCegarLoop]: Interpolant automaton has 3 states. [2018-11-23 12:51:18,601 INFO L276 IsEmpty]: Start isEmpty. Operand 735 states and 1104 transitions. [2018-11-23 12:51:18,602 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 172 [2018-11-23 12:51:18,602 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:51:18,602 INFO L402 BasicCegarLoop]: trace histogram [5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 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] [2018-11-23 12:51:18,602 INFO L423 AbstractCegarLoop]: === Iteration 40 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:51:18,602 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:51:18,603 INFO L82 PathProgramCache]: Analyzing trace with hash -1063110587, now seen corresponding path program 1 times [2018-11-23 12:51:18,603 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:51:18,603 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:51:18,603 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:51:18,603 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:51:18,603 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:51:18,621 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:51:18,884 WARN L180 SmtUtils]: Spent 100.00 ms on a formula simplification. DAG size of input: 12 DAG size of output: 9 [2018-11-23 12:51:18,964 INFO L256 TraceCheckUtils]: 0: Hoare triple {52423#true} call ULTIMATE.init(); {52423#true} is VALID [2018-11-23 12:51:18,965 INFO L273 TraceCheckUtils]: 1: Hoare triple {52423#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); {52423#true} is VALID [2018-11-23 12:51:18,965 INFO L273 TraceCheckUtils]: 2: Hoare triple {52423#true} assume true; {52423#true} is VALID [2018-11-23 12:51:18,965 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {52423#true} {52423#true} #608#return; {52423#true} is VALID [2018-11-23 12:51:18,965 INFO L256 TraceCheckUtils]: 4: Hoare triple {52423#true} call #t~ret139 := main(); {52423#true} is VALID [2018-11-23 12:51:18,966 INFO L273 TraceCheckUtils]: 5: Hoare triple {52423#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);call write~int(8464, ~s~0.base, 52 + ~s~0.offset, 4); {52423#true} is VALID [2018-11-23 12:51:18,966 INFO L256 TraceCheckUtils]: 6: Hoare triple {52423#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {52423#true} is VALID [2018-11-23 12:51:18,966 INFO L273 TraceCheckUtils]: 7: Hoare triple {52423#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~buf~0.base, ~buf~0.offset := #t~nondet8.base, #t~nondet8.offset;havoc #t~nondet8.base, #t~nondet8.offset;havoc ~l~0;havoc ~Time~0;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp~3 := #t~nondet9;havoc #t~nondet9;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~nondet10 && #t~nondet10 <= 2147483647;~tmp___1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___2~0 := #t~nondet11;havoc #t~nondet11;havoc ~tmp___3~0;havoc ~tmp___4~0;havoc ~tmp___5~0;havoc ~tmp___6~0;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___8~0 := #t~nondet12;havoc #t~nondet12;havoc ~tmp___9~0;havoc ~tmp___10~0;havoc ~blastFlag~0;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;call write~int(#t~nondet13, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet13;~blastFlag~0 := 0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~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~mem14.base, #t~mem14.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {52423#true} is VALID [2018-11-23 12:51:18,966 INFO L273 TraceCheckUtils]: 8: Hoare triple {52423#true} assume 0 != (#t~mem14.base + #t~mem14.offset) % 4294967296;havoc #t~mem14.base, #t~mem14.offset;call #t~mem15.base, #t~mem15.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem15.base, #t~mem15.offset;havoc #t~mem15.base, #t~mem15.offset; {52423#true} is VALID [2018-11-23 12:51:18,966 INFO L273 TraceCheckUtils]: 9: Hoare triple {52423#true} call #t~mem16 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem16, ~s.base, 28 + ~s.offset, 4);havoc #t~mem16; {52423#true} is VALID [2018-11-23 12:51:18,966 INFO L273 TraceCheckUtils]: 10: Hoare triple {52423#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {52423#true} is VALID [2018-11-23 12:51:18,967 INFO L273 TraceCheckUtils]: 11: Hoare triple {52423#true} call #t~mem17.base, #t~mem17.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {52423#true} is VALID [2018-11-23 12:51:18,967 INFO L273 TraceCheckUtils]: 12: Hoare triple {52423#true} assume !(0 == (#t~mem17.base + #t~mem17.offset) % 4294967296);havoc #t~mem17.base, #t~mem17.offset; {52423#true} is VALID [2018-11-23 12:51:18,967 INFO L273 TraceCheckUtils]: 13: Hoare triple {52423#true} assume !false; {52423#true} is VALID [2018-11-23 12:51:18,967 INFO L273 TraceCheckUtils]: 14: Hoare triple {52423#true} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {52423#true} is VALID [2018-11-23 12:51:18,967 INFO L273 TraceCheckUtils]: 15: Hoare triple {52423#true} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {52423#true} is VALID [2018-11-23 12:51:18,967 INFO L273 TraceCheckUtils]: 16: Hoare triple {52423#true} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {52423#true} is VALID [2018-11-23 12:51:18,967 INFO L273 TraceCheckUtils]: 17: Hoare triple {52423#true} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {52423#true} is VALID [2018-11-23 12:51:18,967 INFO L273 TraceCheckUtils]: 18: Hoare triple {52423#true} assume !(24576 == #t~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {52423#true} is VALID [2018-11-23 12:51:18,967 INFO L273 TraceCheckUtils]: 19: Hoare triple {52423#true} assume !(8195 == #t~mem23);havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {52423#true} is VALID [2018-11-23 12:51:18,968 INFO L273 TraceCheckUtils]: 20: Hoare triple {52423#true} assume !(8480 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {52423#true} is VALID [2018-11-23 12:51:18,968 INFO L273 TraceCheckUtils]: 21: Hoare triple {52423#true} assume !(8481 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {52423#true} is VALID [2018-11-23 12:51:18,968 INFO L273 TraceCheckUtils]: 22: Hoare triple {52423#true} assume !(8482 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {52423#true} is VALID [2018-11-23 12:51:18,968 INFO L273 TraceCheckUtils]: 23: Hoare triple {52423#true} assume 8464 == #t~mem27;havoc #t~mem27; {52423#true} is VALID [2018-11-23 12:51:18,968 INFO L273 TraceCheckUtils]: 24: Hoare triple {52423#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet66 && #t~nondet66 <= 2147483647;~ret~0 := #t~nondet66;havoc #t~nondet66; {52423#true} is VALID [2018-11-23 12:51:18,968 INFO L273 TraceCheckUtils]: 25: Hoare triple {52423#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {52423#true} is VALID [2018-11-23 12:51:18,968 INFO L273 TraceCheckUtils]: 26: Hoare triple {52423#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); {52423#true} is VALID [2018-11-23 12:51:18,968 INFO L273 TraceCheckUtils]: 27: Hoare triple {52423#true} call #t~mem128.base, #t~mem128.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem129 := read~int(#t~mem128.base, 848 + #t~mem128.offset, 4); {52423#true} is VALID [2018-11-23 12:51:18,968 INFO L273 TraceCheckUtils]: 28: Hoare triple {52423#true} assume !(0 == #t~mem129);havoc #t~mem129;havoc #t~mem128.base, #t~mem128.offset; {52423#true} is VALID [2018-11-23 12:51:18,968 INFO L273 TraceCheckUtils]: 29: Hoare triple {52423#true} ~skip~0 := 0; {52423#true} is VALID [2018-11-23 12:51:18,969 INFO L273 TraceCheckUtils]: 30: Hoare triple {52423#true} assume !false; {52423#true} is VALID [2018-11-23 12:51:18,969 INFO L273 TraceCheckUtils]: 31: Hoare triple {52423#true} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {52423#true} is VALID [2018-11-23 12:51:18,969 INFO L273 TraceCheckUtils]: 32: Hoare triple {52423#true} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {52423#true} is VALID [2018-11-23 12:51:18,969 INFO L273 TraceCheckUtils]: 33: Hoare triple {52423#true} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {52423#true} is VALID [2018-11-23 12:51:18,969 INFO L273 TraceCheckUtils]: 34: Hoare triple {52423#true} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {52423#true} is VALID [2018-11-23 12:51:18,969 INFO L273 TraceCheckUtils]: 35: Hoare triple {52423#true} assume !(24576 == #t~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {52423#true} is VALID [2018-11-23 12:51:18,969 INFO L273 TraceCheckUtils]: 36: Hoare triple {52423#true} assume !(8195 == #t~mem23);havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {52423#true} is VALID [2018-11-23 12:51:18,969 INFO L273 TraceCheckUtils]: 37: Hoare triple {52423#true} assume !(8480 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {52423#true} is VALID [2018-11-23 12:51:18,969 INFO L273 TraceCheckUtils]: 38: Hoare triple {52423#true} assume !(8481 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {52423#true} is VALID [2018-11-23 12:51:18,970 INFO L273 TraceCheckUtils]: 39: Hoare triple {52423#true} assume !(8482 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {52423#true} is VALID [2018-11-23 12:51:18,970 INFO L273 TraceCheckUtils]: 40: Hoare triple {52423#true} assume !(8464 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {52423#true} is VALID [2018-11-23 12:51:18,970 INFO L273 TraceCheckUtils]: 41: Hoare triple {52423#true} assume !(8465 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {52423#true} is VALID [2018-11-23 12:51:18,970 INFO L273 TraceCheckUtils]: 42: Hoare triple {52423#true} assume !(8466 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {52423#true} is VALID [2018-11-23 12:51:18,970 INFO L273 TraceCheckUtils]: 43: Hoare triple {52423#true} assume 8496 == #t~mem30;havoc #t~mem30; {52423#true} is VALID [2018-11-23 12:51:18,970 INFO L273 TraceCheckUtils]: 44: Hoare triple {52423#true} assume -2147483648 <= #t~nondet67 && #t~nondet67 <= 2147483647;~ret~0 := #t~nondet67;havoc #t~nondet67; {52423#true} is VALID [2018-11-23 12:51:18,970 INFO L273 TraceCheckUtils]: 45: Hoare triple {52423#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {52423#true} is VALID [2018-11-23 12:51:18,970 INFO L273 TraceCheckUtils]: 46: Hoare triple {52423#true} assume !(~ret~0 <= 0);call #t~mem68 := read~int(~s.base, 92 + ~s.offset, 4); {52423#true} is VALID [2018-11-23 12:51:18,970 INFO L273 TraceCheckUtils]: 47: Hoare triple {52423#true} assume 0 != #t~mem68;havoc #t~mem68;call write~int(8656, ~s.base, 52 + ~s.offset, 4); {52423#true} is VALID [2018-11-23 12:51:18,971 INFO L273 TraceCheckUtils]: 48: Hoare triple {52423#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {52423#true} is VALID [2018-11-23 12:51:18,971 INFO L273 TraceCheckUtils]: 49: Hoare triple {52423#true} call #t~mem128.base, #t~mem128.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem129 := read~int(#t~mem128.base, 848 + #t~mem128.offset, 4); {52423#true} is VALID [2018-11-23 12:51:18,971 INFO L273 TraceCheckUtils]: 50: Hoare triple {52423#true} assume !(0 == #t~mem129);havoc #t~mem129;havoc #t~mem128.base, #t~mem128.offset; {52423#true} is VALID [2018-11-23 12:51:18,971 INFO L273 TraceCheckUtils]: 51: Hoare triple {52423#true} ~skip~0 := 0; {52423#true} is VALID [2018-11-23 12:51:18,971 INFO L273 TraceCheckUtils]: 52: Hoare triple {52423#true} assume !false; {52423#true} is VALID [2018-11-23 12:51:18,971 INFO L273 TraceCheckUtils]: 53: Hoare triple {52423#true} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {52423#true} is VALID [2018-11-23 12:51:18,971 INFO L273 TraceCheckUtils]: 54: Hoare triple {52423#true} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {52423#true} is VALID [2018-11-23 12:51:18,971 INFO L273 TraceCheckUtils]: 55: Hoare triple {52423#true} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {52423#true} is VALID [2018-11-23 12:51:18,971 INFO L273 TraceCheckUtils]: 56: Hoare triple {52423#true} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {52423#true} is VALID [2018-11-23 12:51:18,972 INFO L273 TraceCheckUtils]: 57: Hoare triple {52423#true} assume !(24576 == #t~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {52423#true} is VALID [2018-11-23 12:51:18,972 INFO L273 TraceCheckUtils]: 58: Hoare triple {52423#true} assume !(8195 == #t~mem23);havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {52423#true} is VALID [2018-11-23 12:51:18,972 INFO L273 TraceCheckUtils]: 59: Hoare triple {52423#true} assume !(8480 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {52423#true} is VALID [2018-11-23 12:51:18,972 INFO L273 TraceCheckUtils]: 60: Hoare triple {52423#true} assume !(8481 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {52423#true} is VALID [2018-11-23 12:51:18,972 INFO L273 TraceCheckUtils]: 61: Hoare triple {52423#true} assume !(8482 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {52423#true} is VALID [2018-11-23 12:51:18,972 INFO L273 TraceCheckUtils]: 62: Hoare triple {52423#true} assume !(8464 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {52423#true} is VALID [2018-11-23 12:51:18,972 INFO L273 TraceCheckUtils]: 63: Hoare triple {52423#true} assume !(8465 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {52423#true} is VALID [2018-11-23 12:51:18,972 INFO L273 TraceCheckUtils]: 64: Hoare triple {52423#true} assume !(8466 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {52423#true} is VALID [2018-11-23 12:51:18,972 INFO L273 TraceCheckUtils]: 65: Hoare triple {52423#true} assume !(8496 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {52423#true} is VALID [2018-11-23 12:51:18,972 INFO L273 TraceCheckUtils]: 66: Hoare triple {52423#true} assume !(8497 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {52423#true} is VALID [2018-11-23 12:51:18,973 INFO L273 TraceCheckUtils]: 67: Hoare triple {52423#true} assume !(8512 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {52423#true} is VALID [2018-11-23 12:51:18,973 INFO L273 TraceCheckUtils]: 68: Hoare triple {52423#true} assume !(8513 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {52423#true} is VALID [2018-11-23 12:51:18,973 INFO L273 TraceCheckUtils]: 69: Hoare triple {52423#true} assume !(8528 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {52423#true} is VALID [2018-11-23 12:51:18,973 INFO L273 TraceCheckUtils]: 70: Hoare triple {52423#true} assume !(8529 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {52423#true} is VALID [2018-11-23 12:51:18,973 INFO L273 TraceCheckUtils]: 71: Hoare triple {52423#true} assume !(8544 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {52423#true} is VALID [2018-11-23 12:51:18,973 INFO L273 TraceCheckUtils]: 72: Hoare triple {52423#true} assume !(8545 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {52423#true} is VALID [2018-11-23 12:51:18,973 INFO L273 TraceCheckUtils]: 73: Hoare triple {52423#true} assume !(8560 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {52423#true} is VALID [2018-11-23 12:51:18,973 INFO L273 TraceCheckUtils]: 74: Hoare triple {52423#true} assume !(8561 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {52423#true} is VALID [2018-11-23 12:51:18,973 INFO L273 TraceCheckUtils]: 75: Hoare triple {52423#true} assume !(8448 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {52423#true} is VALID [2018-11-23 12:51:18,974 INFO L273 TraceCheckUtils]: 76: Hoare triple {52423#true} assume !(8576 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {52423#true} is VALID [2018-11-23 12:51:18,974 INFO L273 TraceCheckUtils]: 77: Hoare triple {52423#true} assume !(8577 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {52423#true} is VALID [2018-11-23 12:51:18,974 INFO L273 TraceCheckUtils]: 78: Hoare triple {52423#true} assume !(8592 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {52423#true} is VALID [2018-11-23 12:51:18,974 INFO L273 TraceCheckUtils]: 79: Hoare triple {52423#true} assume !(8593 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {52423#true} is VALID [2018-11-23 12:51:18,974 INFO L273 TraceCheckUtils]: 80: Hoare triple {52423#true} assume !(8608 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {52423#true} is VALID [2018-11-23 12:51:18,974 INFO L273 TraceCheckUtils]: 81: Hoare triple {52423#true} assume !(8609 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {52423#true} is VALID [2018-11-23 12:51:18,974 INFO L273 TraceCheckUtils]: 82: Hoare triple {52423#true} assume !(8640 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {52423#true} is VALID [2018-11-23 12:51:18,974 INFO L273 TraceCheckUtils]: 83: Hoare triple {52423#true} assume !(8641 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {52423#true} is VALID [2018-11-23 12:51:18,974 INFO L273 TraceCheckUtils]: 84: Hoare triple {52423#true} assume 8656 == #t~mem49;havoc #t~mem49; {52423#true} is VALID [2018-11-23 12:51:18,974 INFO L273 TraceCheckUtils]: 85: Hoare triple {52423#true} call #t~mem116.base, #t~mem116.offset := read~$Pointer$(~s.base, 176 + ~s.offset, 4);call #t~mem117.base, #t~mem117.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem118.base, #t~mem118.offset := read~$Pointer$(#t~mem117.base, 836 + #t~mem117.offset, 4);call write~$Pointer$(#t~mem118.base, #t~mem118.offset, #t~mem116.base, 172 + #t~mem116.offset, 4);havoc #t~mem117.base, #t~mem117.offset;havoc #t~mem116.base, #t~mem116.offset;havoc #t~mem118.base, #t~mem118.offset;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~tmp___9~0 := #t~nondet119;havoc #t~nondet119; {52423#true} is VALID [2018-11-23 12:51:18,975 INFO L273 TraceCheckUtils]: 86: Hoare triple {52423#true} assume !(0 == ~tmp___9~0);assume -2147483648 <= #t~nondet120 && #t~nondet120 <= 2147483647;~ret~0 := #t~nondet120;havoc #t~nondet120; {52423#true} is VALID [2018-11-23 12:51:18,975 INFO L273 TraceCheckUtils]: 87: Hoare triple {52423#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {52423#true} is VALID [2018-11-23 12:51:18,976 INFO L273 TraceCheckUtils]: 88: Hoare triple {52423#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);assume -2147483648 <= #t~nondet121 && #t~nondet121 <= 2147483647;~tmp___10~0 := #t~nondet121;havoc #t~nondet121; {52425#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:18,976 INFO L273 TraceCheckUtils]: 89: Hoare triple {52425#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(0 == ~tmp___10~0); {52425#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:18,977 INFO L273 TraceCheckUtils]: 90: Hoare triple {52425#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} call #t~mem128.base, #t~mem128.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem129 := read~int(#t~mem128.base, 848 + #t~mem128.offset, 4); {52425#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:18,977 INFO L273 TraceCheckUtils]: 91: Hoare triple {52425#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(0 == #t~mem129);havoc #t~mem129;havoc #t~mem128.base, #t~mem128.offset; {52425#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:18,977 INFO L273 TraceCheckUtils]: 92: Hoare triple {52425#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {52425#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:18,978 INFO L273 TraceCheckUtils]: 93: Hoare triple {52425#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !false; {52425#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:18,978 INFO L273 TraceCheckUtils]: 94: Hoare triple {52425#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {52425#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:18,979 INFO L273 TraceCheckUtils]: 95: Hoare triple {52425#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {52425#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:18,979 INFO L273 TraceCheckUtils]: 96: Hoare triple {52425#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {52425#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:18,980 INFO L273 TraceCheckUtils]: 97: Hoare triple {52425#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {52425#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:18,980 INFO L273 TraceCheckUtils]: 98: Hoare triple {52425#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(24576 == #t~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {52425#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:18,981 INFO L273 TraceCheckUtils]: 99: Hoare triple {52425#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8195 == #t~mem23);havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {52425#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:18,981 INFO L273 TraceCheckUtils]: 100: Hoare triple {52425#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8480 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {52425#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:18,982 INFO L273 TraceCheckUtils]: 101: Hoare triple {52425#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8481 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {52425#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:18,982 INFO L273 TraceCheckUtils]: 102: Hoare triple {52425#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8482 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {52425#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:18,983 INFO L273 TraceCheckUtils]: 103: Hoare triple {52425#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8464 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {52425#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:18,983 INFO L273 TraceCheckUtils]: 104: Hoare triple {52425#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8465 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {52425#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:18,984 INFO L273 TraceCheckUtils]: 105: Hoare triple {52425#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8466 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {52425#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:18,984 INFO L273 TraceCheckUtils]: 106: Hoare triple {52425#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8496 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {52425#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:18,985 INFO L273 TraceCheckUtils]: 107: Hoare triple {52425#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8497 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {52425#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:18,985 INFO L273 TraceCheckUtils]: 108: Hoare triple {52425#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8512 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {52425#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:18,986 INFO L273 TraceCheckUtils]: 109: Hoare triple {52425#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8513 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {52425#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:18,986 INFO L273 TraceCheckUtils]: 110: Hoare triple {52425#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8528 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {52425#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:18,987 INFO L273 TraceCheckUtils]: 111: Hoare triple {52425#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8529 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {52425#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:18,987 INFO L273 TraceCheckUtils]: 112: Hoare triple {52425#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8544 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {52425#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:18,988 INFO L273 TraceCheckUtils]: 113: Hoare triple {52425#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8545 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {52425#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:18,988 INFO L273 TraceCheckUtils]: 114: Hoare triple {52425#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8560 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {52425#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:18,989 INFO L273 TraceCheckUtils]: 115: Hoare triple {52425#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8561 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {52425#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:18,989 INFO L273 TraceCheckUtils]: 116: Hoare triple {52425#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8448 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {52425#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:18,990 INFO L273 TraceCheckUtils]: 117: Hoare triple {52425#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8576 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {52425#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:18,990 INFO L273 TraceCheckUtils]: 118: Hoare triple {52425#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8577 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {52425#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:18,991 INFO L273 TraceCheckUtils]: 119: Hoare triple {52425#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8592 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {52425#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:18,991 INFO L273 TraceCheckUtils]: 120: Hoare triple {52425#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8593 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {52425#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:18,992 INFO L273 TraceCheckUtils]: 121: Hoare triple {52425#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8608 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {52425#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:18,993 INFO L273 TraceCheckUtils]: 122: Hoare triple {52425#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8609 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {52426#(= 8672 |ssl3_accept_#t~mem47|)} is VALID [2018-11-23 12:51:18,993 INFO L273 TraceCheckUtils]: 123: Hoare triple {52426#(= 8672 |ssl3_accept_#t~mem47|)} assume 8640 == #t~mem47;havoc #t~mem47; {52424#false} is VALID [2018-11-23 12:51:18,994 INFO L273 TraceCheckUtils]: 124: Hoare triple {52424#false} assume -2147483648 <= #t~nondet114 && #t~nondet114 <= 2147483647;~ret~0 := #t~nondet114;havoc #t~nondet114; {52424#false} is VALID [2018-11-23 12:51:18,994 INFO L273 TraceCheckUtils]: 125: Hoare triple {52424#false} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {52424#false} is VALID [2018-11-23 12:51:18,994 INFO L273 TraceCheckUtils]: 126: Hoare triple {52424#false} assume !(~ret~0 <= 0);call #t~mem115 := read~int(~s.base, 92 + ~s.offset, 4); {52424#false} is VALID [2018-11-23 12:51:18,994 INFO L273 TraceCheckUtils]: 127: Hoare triple {52424#false} assume 0 != #t~mem115;havoc #t~mem115;call write~int(3, ~s.base, 52 + ~s.offset, 4); {52424#false} is VALID [2018-11-23 12:51:18,994 INFO L273 TraceCheckUtils]: 128: Hoare triple {52424#false} call write~int(0, ~s.base, 64 + ~s.offset, 4); {52424#false} is VALID [2018-11-23 12:51:18,995 INFO L273 TraceCheckUtils]: 129: Hoare triple {52424#false} call #t~mem128.base, #t~mem128.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem129 := read~int(#t~mem128.base, 848 + #t~mem128.offset, 4); {52424#false} is VALID [2018-11-23 12:51:18,995 INFO L273 TraceCheckUtils]: 130: Hoare triple {52424#false} assume !(0 == #t~mem129);havoc #t~mem129;havoc #t~mem128.base, #t~mem128.offset; {52424#false} is VALID [2018-11-23 12:51:18,995 INFO L273 TraceCheckUtils]: 131: Hoare triple {52424#false} ~skip~0 := 0; {52424#false} is VALID [2018-11-23 12:51:18,995 INFO L273 TraceCheckUtils]: 132: Hoare triple {52424#false} assume !false; {52424#false} is VALID [2018-11-23 12:51:18,995 INFO L273 TraceCheckUtils]: 133: Hoare triple {52424#false} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {52424#false} is VALID [2018-11-23 12:51:18,995 INFO L273 TraceCheckUtils]: 134: Hoare triple {52424#false} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {52424#false} is VALID [2018-11-23 12:51:18,996 INFO L273 TraceCheckUtils]: 135: Hoare triple {52424#false} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {52424#false} is VALID [2018-11-23 12:51:18,996 INFO L273 TraceCheckUtils]: 136: Hoare triple {52424#false} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {52424#false} is VALID [2018-11-23 12:51:18,996 INFO L273 TraceCheckUtils]: 137: Hoare triple {52424#false} assume !(24576 == #t~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {52424#false} is VALID [2018-11-23 12:51:18,996 INFO L273 TraceCheckUtils]: 138: Hoare triple {52424#false} assume !(8195 == #t~mem23);havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {52424#false} is VALID [2018-11-23 12:51:18,996 INFO L273 TraceCheckUtils]: 139: Hoare triple {52424#false} assume !(8480 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {52424#false} is VALID [2018-11-23 12:51:18,997 INFO L273 TraceCheckUtils]: 140: Hoare triple {52424#false} assume !(8481 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {52424#false} is VALID [2018-11-23 12:51:18,997 INFO L273 TraceCheckUtils]: 141: Hoare triple {52424#false} assume !(8482 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {52424#false} is VALID [2018-11-23 12:51:18,997 INFO L273 TraceCheckUtils]: 142: Hoare triple {52424#false} assume !(8464 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {52424#false} is VALID [2018-11-23 12:51:18,997 INFO L273 TraceCheckUtils]: 143: Hoare triple {52424#false} assume !(8465 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {52424#false} is VALID [2018-11-23 12:51:18,997 INFO L273 TraceCheckUtils]: 144: Hoare triple {52424#false} assume !(8466 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {52424#false} is VALID [2018-11-23 12:51:18,997 INFO L273 TraceCheckUtils]: 145: Hoare triple {52424#false} assume !(8496 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {52424#false} is VALID [2018-11-23 12:51:18,998 INFO L273 TraceCheckUtils]: 146: Hoare triple {52424#false} assume !(8497 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {52424#false} is VALID [2018-11-23 12:51:18,998 INFO L273 TraceCheckUtils]: 147: Hoare triple {52424#false} assume !(8512 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {52424#false} is VALID [2018-11-23 12:51:18,998 INFO L273 TraceCheckUtils]: 148: Hoare triple {52424#false} assume !(8513 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {52424#false} is VALID [2018-11-23 12:51:18,998 INFO L273 TraceCheckUtils]: 149: Hoare triple {52424#false} assume !(8528 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {52424#false} is VALID [2018-11-23 12:51:18,998 INFO L273 TraceCheckUtils]: 150: Hoare triple {52424#false} assume !(8529 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {52424#false} is VALID [2018-11-23 12:51:18,998 INFO L273 TraceCheckUtils]: 151: Hoare triple {52424#false} assume !(8544 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {52424#false} is VALID [2018-11-23 12:51:18,998 INFO L273 TraceCheckUtils]: 152: Hoare triple {52424#false} assume !(8545 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {52424#false} is VALID [2018-11-23 12:51:18,998 INFO L273 TraceCheckUtils]: 153: Hoare triple {52424#false} assume !(8560 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {52424#false} is VALID [2018-11-23 12:51:18,998 INFO L273 TraceCheckUtils]: 154: Hoare triple {52424#false} assume !(8561 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {52424#false} is VALID [2018-11-23 12:51:18,998 INFO L273 TraceCheckUtils]: 155: Hoare triple {52424#false} assume !(8448 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {52424#false} is VALID [2018-11-23 12:51:18,999 INFO L273 TraceCheckUtils]: 156: Hoare triple {52424#false} assume !(8576 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {52424#false} is VALID [2018-11-23 12:51:18,999 INFO L273 TraceCheckUtils]: 157: Hoare triple {52424#false} assume !(8577 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {52424#false} is VALID [2018-11-23 12:51:18,999 INFO L273 TraceCheckUtils]: 158: Hoare triple {52424#false} assume !(8592 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {52424#false} is VALID [2018-11-23 12:51:18,999 INFO L273 TraceCheckUtils]: 159: Hoare triple {52424#false} assume !(8593 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {52424#false} is VALID [2018-11-23 12:51:18,999 INFO L273 TraceCheckUtils]: 160: Hoare triple {52424#false} assume !(8608 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {52424#false} is VALID [2018-11-23 12:51:18,999 INFO L273 TraceCheckUtils]: 161: Hoare triple {52424#false} assume !(8609 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {52424#false} is VALID [2018-11-23 12:51:18,999 INFO L273 TraceCheckUtils]: 162: Hoare triple {52424#false} assume !(8640 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {52424#false} is VALID [2018-11-23 12:51:18,999 INFO L273 TraceCheckUtils]: 163: Hoare triple {52424#false} assume !(8641 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {52424#false} is VALID [2018-11-23 12:51:18,999 INFO L273 TraceCheckUtils]: 164: Hoare triple {52424#false} assume !(8656 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {52424#false} is VALID [2018-11-23 12:51:19,000 INFO L273 TraceCheckUtils]: 165: Hoare triple {52424#false} assume !(8657 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {52424#false} is VALID [2018-11-23 12:51:19,000 INFO L273 TraceCheckUtils]: 166: Hoare triple {52424#false} assume 8672 == #t~mem51;havoc #t~mem51; {52424#false} is VALID [2018-11-23 12:51:19,000 INFO L273 TraceCheckUtils]: 167: Hoare triple {52424#false} assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~ret~0 := #t~nondet122;havoc #t~nondet122; {52424#false} is VALID [2018-11-23 12:51:19,000 INFO L273 TraceCheckUtils]: 168: Hoare triple {52424#false} assume !(4 == ~blastFlag~0); {52424#false} is VALID [2018-11-23 12:51:19,000 INFO L273 TraceCheckUtils]: 169: Hoare triple {52424#false} assume 5 == ~blastFlag~0; {52424#false} is VALID [2018-11-23 12:51:19,000 INFO L273 TraceCheckUtils]: 170: Hoare triple {52424#false} assume !false; {52424#false} is VALID [2018-11-23 12:51:19,018 INFO L134 CoverageAnalysis]: Checked inductivity of 199 backedges. 160 proven. 0 refuted. 0 times theorem prover too weak. 39 trivial. 0 not checked. [2018-11-23 12:51:19,018 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:51:19,018 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:51:19,019 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 171 [2018-11-23 12:51:19,019 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:51:19,019 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:51:19,163 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 145 edges. 145 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:51:19,163 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:51:19,163 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:51:19,163 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:51:19,164 INFO L87 Difference]: Start difference. First operand 735 states and 1104 transitions. Second operand 4 states. [2018-11-23 12:51:21,582 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:51:21,582 INFO L93 Difference]: Finished difference Result 1780 states and 2686 transitions. [2018-11-23 12:51:21,582 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:51:21,582 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 171 [2018-11-23 12:51:21,582 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:51:21,582 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:51:21,584 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 555 transitions. [2018-11-23 12:51:21,584 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:51:21,586 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 555 transitions. [2018-11-23 12:51:21,586 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 555 transitions. [2018-11-23 12:51:22,192 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 555 edges. 555 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:51:22,236 INFO L225 Difference]: With dead ends: 1780 [2018-11-23 12:51:22,237 INFO L226 Difference]: Without dead ends: 1070 [2018-11-23 12:51:22,238 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 6 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-11-23 12:51:22,239 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1070 states. [2018-11-23 12:51:22,515 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1070 to 852. [2018-11-23 12:51:22,515 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:51:22,515 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1070 states. Second operand 852 states. [2018-11-23 12:51:22,516 INFO L74 IsIncluded]: Start isIncluded. First operand 1070 states. Second operand 852 states. [2018-11-23 12:51:22,516 INFO L87 Difference]: Start difference. First operand 1070 states. Second operand 852 states. [2018-11-23 12:51:22,554 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:51:22,554 INFO L93 Difference]: Finished difference Result 1070 states and 1607 transitions. [2018-11-23 12:51:22,554 INFO L276 IsEmpty]: Start isEmpty. Operand 1070 states and 1607 transitions. [2018-11-23 12:51:22,555 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:51:22,555 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:51:22,555 INFO L74 IsIncluded]: Start isIncluded. First operand 852 states. Second operand 1070 states. [2018-11-23 12:51:22,555 INFO L87 Difference]: Start difference. First operand 852 states. Second operand 1070 states. [2018-11-23 12:51:22,590 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:51:22,590 INFO L93 Difference]: Finished difference Result 1070 states and 1607 transitions. [2018-11-23 12:51:22,590 INFO L276 IsEmpty]: Start isEmpty. Operand 1070 states and 1607 transitions. [2018-11-23 12:51:22,591 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:51:22,591 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:51:22,591 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:51:22,591 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:51:22,591 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 852 states. [2018-11-23 12:51:22,618 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 852 states to 852 states and 1320 transitions. [2018-11-23 12:51:22,619 INFO L78 Accepts]: Start accepts. Automaton has 852 states and 1320 transitions. Word has length 171 [2018-11-23 12:51:22,619 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:51:22,619 INFO L480 AbstractCegarLoop]: Abstraction has 852 states and 1320 transitions. [2018-11-23 12:51:22,619 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:51:22,619 INFO L276 IsEmpty]: Start isEmpty. Operand 852 states and 1320 transitions. [2018-11-23 12:51:22,620 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 173 [2018-11-23 12:51:22,620 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:51:22,620 INFO L402 BasicCegarLoop]: trace histogram [5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 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:51:22,620 INFO L423 AbstractCegarLoop]: === Iteration 41 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:51:22,620 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:51:22,621 INFO L82 PathProgramCache]: Analyzing trace with hash -1569671601, now seen corresponding path program 1 times [2018-11-23 12:51:22,621 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:51:22,621 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:51:22,622 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:51:22,622 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:51:22,622 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:51:22,637 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:51:22,727 INFO L256 TraceCheckUtils]: 0: Hoare triple {57572#true} call ULTIMATE.init(); {57572#true} is VALID [2018-11-23 12:51:22,727 INFO L273 TraceCheckUtils]: 1: Hoare triple {57572#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); {57572#true} is VALID [2018-11-23 12:51:22,727 INFO L273 TraceCheckUtils]: 2: Hoare triple {57572#true} assume true; {57572#true} is VALID [2018-11-23 12:51:22,728 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {57572#true} {57572#true} #608#return; {57572#true} is VALID [2018-11-23 12:51:22,728 INFO L256 TraceCheckUtils]: 4: Hoare triple {57572#true} call #t~ret139 := main(); {57572#true} is VALID [2018-11-23 12:51:22,728 INFO L273 TraceCheckUtils]: 5: Hoare triple {57572#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);call write~int(8464, ~s~0.base, 52 + ~s~0.offset, 4); {57572#true} is VALID [2018-11-23 12:51:22,728 INFO L256 TraceCheckUtils]: 6: Hoare triple {57572#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {57572#true} is VALID [2018-11-23 12:51:22,728 INFO L273 TraceCheckUtils]: 7: Hoare triple {57572#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~buf~0.base, ~buf~0.offset := #t~nondet8.base, #t~nondet8.offset;havoc #t~nondet8.base, #t~nondet8.offset;havoc ~l~0;havoc ~Time~0;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp~3 := #t~nondet9;havoc #t~nondet9;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~nondet10 && #t~nondet10 <= 2147483647;~tmp___1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___2~0 := #t~nondet11;havoc #t~nondet11;havoc ~tmp___3~0;havoc ~tmp___4~0;havoc ~tmp___5~0;havoc ~tmp___6~0;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___8~0 := #t~nondet12;havoc #t~nondet12;havoc ~tmp___9~0;havoc ~tmp___10~0;havoc ~blastFlag~0;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;call write~int(#t~nondet13, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet13;~blastFlag~0 := 0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~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~mem14.base, #t~mem14.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {57572#true} is VALID [2018-11-23 12:51:22,729 INFO L273 TraceCheckUtils]: 8: Hoare triple {57572#true} assume 0 != (#t~mem14.base + #t~mem14.offset) % 4294967296;havoc #t~mem14.base, #t~mem14.offset;call #t~mem15.base, #t~mem15.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem15.base, #t~mem15.offset;havoc #t~mem15.base, #t~mem15.offset; {57572#true} is VALID [2018-11-23 12:51:22,729 INFO L273 TraceCheckUtils]: 9: Hoare triple {57572#true} call #t~mem16 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem16, ~s.base, 28 + ~s.offset, 4);havoc #t~mem16; {57572#true} is VALID [2018-11-23 12:51:22,729 INFO L273 TraceCheckUtils]: 10: Hoare triple {57572#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {57572#true} is VALID [2018-11-23 12:51:22,729 INFO L273 TraceCheckUtils]: 11: Hoare triple {57572#true} call #t~mem17.base, #t~mem17.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {57572#true} is VALID [2018-11-23 12:51:22,729 INFO L273 TraceCheckUtils]: 12: Hoare triple {57572#true} assume !(0 == (#t~mem17.base + #t~mem17.offset) % 4294967296);havoc #t~mem17.base, #t~mem17.offset; {57572#true} is VALID [2018-11-23 12:51:22,729 INFO L273 TraceCheckUtils]: 13: Hoare triple {57572#true} assume !false; {57572#true} is VALID [2018-11-23 12:51:22,729 INFO L273 TraceCheckUtils]: 14: Hoare triple {57572#true} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {57572#true} is VALID [2018-11-23 12:51:22,729 INFO L273 TraceCheckUtils]: 15: Hoare triple {57572#true} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {57572#true} is VALID [2018-11-23 12:51:22,729 INFO L273 TraceCheckUtils]: 16: Hoare triple {57572#true} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {57572#true} is VALID [2018-11-23 12:51:22,729 INFO L273 TraceCheckUtils]: 17: Hoare triple {57572#true} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {57572#true} is VALID [2018-11-23 12:51:22,730 INFO L273 TraceCheckUtils]: 18: Hoare triple {57572#true} assume !(24576 == #t~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {57572#true} is VALID [2018-11-23 12:51:22,730 INFO L273 TraceCheckUtils]: 19: Hoare triple {57572#true} assume !(8195 == #t~mem23);havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {57572#true} is VALID [2018-11-23 12:51:22,730 INFO L273 TraceCheckUtils]: 20: Hoare triple {57572#true} assume !(8480 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {57572#true} is VALID [2018-11-23 12:51:22,730 INFO L273 TraceCheckUtils]: 21: Hoare triple {57572#true} assume !(8481 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {57572#true} is VALID [2018-11-23 12:51:22,730 INFO L273 TraceCheckUtils]: 22: Hoare triple {57572#true} assume !(8482 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {57572#true} is VALID [2018-11-23 12:51:22,730 INFO L273 TraceCheckUtils]: 23: Hoare triple {57572#true} assume 8464 == #t~mem27;havoc #t~mem27; {57572#true} is VALID [2018-11-23 12:51:22,730 INFO L273 TraceCheckUtils]: 24: Hoare triple {57572#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet66 && #t~nondet66 <= 2147483647;~ret~0 := #t~nondet66;havoc #t~nondet66; {57572#true} is VALID [2018-11-23 12:51:22,730 INFO L273 TraceCheckUtils]: 25: Hoare triple {57572#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {57572#true} is VALID [2018-11-23 12:51:22,730 INFO L273 TraceCheckUtils]: 26: Hoare triple {57572#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); {57572#true} is VALID [2018-11-23 12:51:22,731 INFO L273 TraceCheckUtils]: 27: Hoare triple {57572#true} call #t~mem128.base, #t~mem128.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem129 := read~int(#t~mem128.base, 848 + #t~mem128.offset, 4); {57572#true} is VALID [2018-11-23 12:51:22,731 INFO L273 TraceCheckUtils]: 28: Hoare triple {57572#true} assume !(0 == #t~mem129);havoc #t~mem129;havoc #t~mem128.base, #t~mem128.offset; {57572#true} is VALID [2018-11-23 12:51:22,731 INFO L273 TraceCheckUtils]: 29: Hoare triple {57572#true} ~skip~0 := 0; {57572#true} is VALID [2018-11-23 12:51:22,731 INFO L273 TraceCheckUtils]: 30: Hoare triple {57572#true} assume !false; {57572#true} is VALID [2018-11-23 12:51:22,731 INFO L273 TraceCheckUtils]: 31: Hoare triple {57572#true} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {57572#true} is VALID [2018-11-23 12:51:22,731 INFO L273 TraceCheckUtils]: 32: Hoare triple {57572#true} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {57572#true} is VALID [2018-11-23 12:51:22,731 INFO L273 TraceCheckUtils]: 33: Hoare triple {57572#true} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {57572#true} is VALID [2018-11-23 12:51:22,731 INFO L273 TraceCheckUtils]: 34: Hoare triple {57572#true} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {57572#true} is VALID [2018-11-23 12:51:22,731 INFO L273 TraceCheckUtils]: 35: Hoare triple {57572#true} assume !(24576 == #t~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {57572#true} is VALID [2018-11-23 12:51:22,731 INFO L273 TraceCheckUtils]: 36: Hoare triple {57572#true} assume !(8195 == #t~mem23);havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {57572#true} is VALID [2018-11-23 12:51:22,732 INFO L273 TraceCheckUtils]: 37: Hoare triple {57572#true} assume !(8480 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {57572#true} is VALID [2018-11-23 12:51:22,732 INFO L273 TraceCheckUtils]: 38: Hoare triple {57572#true} assume !(8481 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {57572#true} is VALID [2018-11-23 12:51:22,732 INFO L273 TraceCheckUtils]: 39: Hoare triple {57572#true} assume !(8482 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {57572#true} is VALID [2018-11-23 12:51:22,732 INFO L273 TraceCheckUtils]: 40: Hoare triple {57572#true} assume !(8464 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {57572#true} is VALID [2018-11-23 12:51:22,732 INFO L273 TraceCheckUtils]: 41: Hoare triple {57572#true} assume !(8465 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {57572#true} is VALID [2018-11-23 12:51:22,732 INFO L273 TraceCheckUtils]: 42: Hoare triple {57572#true} assume !(8466 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {57572#true} is VALID [2018-11-23 12:51:22,732 INFO L273 TraceCheckUtils]: 43: Hoare triple {57572#true} assume 8496 == #t~mem30;havoc #t~mem30; {57572#true} is VALID [2018-11-23 12:51:22,732 INFO L273 TraceCheckUtils]: 44: Hoare triple {57572#true} assume -2147483648 <= #t~nondet67 && #t~nondet67 <= 2147483647;~ret~0 := #t~nondet67;havoc #t~nondet67; {57572#true} is VALID [2018-11-23 12:51:22,732 INFO L273 TraceCheckUtils]: 45: Hoare triple {57572#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {57572#true} is VALID [2018-11-23 12:51:22,733 INFO L273 TraceCheckUtils]: 46: Hoare triple {57572#true} assume !(~ret~0 <= 0);call #t~mem68 := read~int(~s.base, 92 + ~s.offset, 4); {57572#true} is VALID [2018-11-23 12:51:22,733 INFO L273 TraceCheckUtils]: 47: Hoare triple {57572#true} assume 0 != #t~mem68;havoc #t~mem68;call write~int(8656, ~s.base, 52 + ~s.offset, 4); {57572#true} is VALID [2018-11-23 12:51:22,733 INFO L273 TraceCheckUtils]: 48: Hoare triple {57572#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {57572#true} is VALID [2018-11-23 12:51:22,733 INFO L273 TraceCheckUtils]: 49: Hoare triple {57572#true} call #t~mem128.base, #t~mem128.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem129 := read~int(#t~mem128.base, 848 + #t~mem128.offset, 4); {57572#true} is VALID [2018-11-23 12:51:22,733 INFO L273 TraceCheckUtils]: 50: Hoare triple {57572#true} assume !(0 == #t~mem129);havoc #t~mem129;havoc #t~mem128.base, #t~mem128.offset; {57572#true} is VALID [2018-11-23 12:51:22,733 INFO L273 TraceCheckUtils]: 51: Hoare triple {57572#true} ~skip~0 := 0; {57572#true} is VALID [2018-11-23 12:51:22,733 INFO L273 TraceCheckUtils]: 52: Hoare triple {57572#true} assume !false; {57572#true} is VALID [2018-11-23 12:51:22,733 INFO L273 TraceCheckUtils]: 53: Hoare triple {57572#true} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {57572#true} is VALID [2018-11-23 12:51:22,733 INFO L273 TraceCheckUtils]: 54: Hoare triple {57572#true} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {57572#true} is VALID [2018-11-23 12:51:22,733 INFO L273 TraceCheckUtils]: 55: Hoare triple {57572#true} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {57572#true} is VALID [2018-11-23 12:51:22,734 INFO L273 TraceCheckUtils]: 56: Hoare triple {57572#true} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {57572#true} is VALID [2018-11-23 12:51:22,734 INFO L273 TraceCheckUtils]: 57: Hoare triple {57572#true} assume !(24576 == #t~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {57572#true} is VALID [2018-11-23 12:51:22,734 INFO L273 TraceCheckUtils]: 58: Hoare triple {57572#true} assume !(8195 == #t~mem23);havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {57572#true} is VALID [2018-11-23 12:51:22,734 INFO L273 TraceCheckUtils]: 59: Hoare triple {57572#true} assume !(8480 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {57572#true} is VALID [2018-11-23 12:51:22,734 INFO L273 TraceCheckUtils]: 60: Hoare triple {57572#true} assume !(8481 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {57572#true} is VALID [2018-11-23 12:51:22,734 INFO L273 TraceCheckUtils]: 61: Hoare triple {57572#true} assume !(8482 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {57572#true} is VALID [2018-11-23 12:51:22,734 INFO L273 TraceCheckUtils]: 62: Hoare triple {57572#true} assume !(8464 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {57572#true} is VALID [2018-11-23 12:51:22,734 INFO L273 TraceCheckUtils]: 63: Hoare triple {57572#true} assume !(8465 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {57572#true} is VALID [2018-11-23 12:51:22,734 INFO L273 TraceCheckUtils]: 64: Hoare triple {57572#true} assume !(8466 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {57572#true} is VALID [2018-11-23 12:51:22,735 INFO L273 TraceCheckUtils]: 65: Hoare triple {57572#true} assume !(8496 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {57572#true} is VALID [2018-11-23 12:51:22,735 INFO L273 TraceCheckUtils]: 66: Hoare triple {57572#true} assume !(8497 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {57572#true} is VALID [2018-11-23 12:51:22,735 INFO L273 TraceCheckUtils]: 67: Hoare triple {57572#true} assume !(8512 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {57572#true} is VALID [2018-11-23 12:51:22,735 INFO L273 TraceCheckUtils]: 68: Hoare triple {57572#true} assume !(8513 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {57572#true} is VALID [2018-11-23 12:51:22,735 INFO L273 TraceCheckUtils]: 69: Hoare triple {57572#true} assume !(8528 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {57572#true} is VALID [2018-11-23 12:51:22,735 INFO L273 TraceCheckUtils]: 70: Hoare triple {57572#true} assume !(8529 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {57572#true} is VALID [2018-11-23 12:51:22,735 INFO L273 TraceCheckUtils]: 71: Hoare triple {57572#true} assume !(8544 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {57572#true} is VALID [2018-11-23 12:51:22,735 INFO L273 TraceCheckUtils]: 72: Hoare triple {57572#true} assume !(8545 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {57572#true} is VALID [2018-11-23 12:51:22,735 INFO L273 TraceCheckUtils]: 73: Hoare triple {57572#true} assume !(8560 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {57572#true} is VALID [2018-11-23 12:51:22,735 INFO L273 TraceCheckUtils]: 74: Hoare triple {57572#true} assume !(8561 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {57572#true} is VALID [2018-11-23 12:51:22,736 INFO L273 TraceCheckUtils]: 75: Hoare triple {57572#true} assume !(8448 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {57572#true} is VALID [2018-11-23 12:51:22,736 INFO L273 TraceCheckUtils]: 76: Hoare triple {57572#true} assume !(8576 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {57572#true} is VALID [2018-11-23 12:51:22,736 INFO L273 TraceCheckUtils]: 77: Hoare triple {57572#true} assume !(8577 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {57572#true} is VALID [2018-11-23 12:51:22,736 INFO L273 TraceCheckUtils]: 78: Hoare triple {57572#true} assume !(8592 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {57572#true} is VALID [2018-11-23 12:51:22,736 INFO L273 TraceCheckUtils]: 79: Hoare triple {57572#true} assume !(8593 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {57572#true} is VALID [2018-11-23 12:51:22,736 INFO L273 TraceCheckUtils]: 80: Hoare triple {57572#true} assume !(8608 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {57572#true} is VALID [2018-11-23 12:51:22,736 INFO L273 TraceCheckUtils]: 81: Hoare triple {57572#true} assume !(8609 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {57572#true} is VALID [2018-11-23 12:51:22,736 INFO L273 TraceCheckUtils]: 82: Hoare triple {57572#true} assume !(8640 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {57572#true} is VALID [2018-11-23 12:51:22,736 INFO L273 TraceCheckUtils]: 83: Hoare triple {57572#true} assume !(8641 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {57572#true} is VALID [2018-11-23 12:51:22,737 INFO L273 TraceCheckUtils]: 84: Hoare triple {57572#true} assume 8656 == #t~mem49;havoc #t~mem49; {57572#true} is VALID [2018-11-23 12:51:22,737 INFO L273 TraceCheckUtils]: 85: Hoare triple {57572#true} call #t~mem116.base, #t~mem116.offset := read~$Pointer$(~s.base, 176 + ~s.offset, 4);call #t~mem117.base, #t~mem117.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem118.base, #t~mem118.offset := read~$Pointer$(#t~mem117.base, 836 + #t~mem117.offset, 4);call write~$Pointer$(#t~mem118.base, #t~mem118.offset, #t~mem116.base, 172 + #t~mem116.offset, 4);havoc #t~mem117.base, #t~mem117.offset;havoc #t~mem116.base, #t~mem116.offset;havoc #t~mem118.base, #t~mem118.offset;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~tmp___9~0 := #t~nondet119;havoc #t~nondet119; {57572#true} is VALID [2018-11-23 12:51:22,737 INFO L273 TraceCheckUtils]: 86: Hoare triple {57572#true} assume !(0 == ~tmp___9~0);assume -2147483648 <= #t~nondet120 && #t~nondet120 <= 2147483647;~ret~0 := #t~nondet120;havoc #t~nondet120; {57572#true} is VALID [2018-11-23 12:51:22,737 INFO L273 TraceCheckUtils]: 87: Hoare triple {57572#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {57572#true} is VALID [2018-11-23 12:51:22,738 INFO L273 TraceCheckUtils]: 88: Hoare triple {57572#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);assume -2147483648 <= #t~nondet121 && #t~nondet121 <= 2147483647;~tmp___10~0 := #t~nondet121;havoc #t~nondet121; {57574#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:22,757 INFO L273 TraceCheckUtils]: 89: Hoare triple {57574#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(0 == ~tmp___10~0); {57574#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:22,767 INFO L273 TraceCheckUtils]: 90: Hoare triple {57574#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} call #t~mem128.base, #t~mem128.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem129 := read~int(#t~mem128.base, 848 + #t~mem128.offset, 4); {57574#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:22,768 INFO L273 TraceCheckUtils]: 91: Hoare triple {57574#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(0 == #t~mem129);havoc #t~mem129;havoc #t~mem128.base, #t~mem128.offset; {57574#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:22,773 INFO L273 TraceCheckUtils]: 92: Hoare triple {57574#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {57574#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:22,773 INFO L273 TraceCheckUtils]: 93: Hoare triple {57574#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !false; {57574#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:22,773 INFO L273 TraceCheckUtils]: 94: Hoare triple {57574#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {57574#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:22,774 INFO L273 TraceCheckUtils]: 95: Hoare triple {57574#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {57574#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:22,774 INFO L273 TraceCheckUtils]: 96: Hoare triple {57574#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {57574#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:22,774 INFO L273 TraceCheckUtils]: 97: Hoare triple {57574#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {57574#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:22,774 INFO L273 TraceCheckUtils]: 98: Hoare triple {57574#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(24576 == #t~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {57574#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:22,775 INFO L273 TraceCheckUtils]: 99: Hoare triple {57574#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8195 == #t~mem23);havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {57574#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:22,775 INFO L273 TraceCheckUtils]: 100: Hoare triple {57574#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8480 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {57574#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:22,775 INFO L273 TraceCheckUtils]: 101: Hoare triple {57574#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8481 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {57574#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:22,776 INFO L273 TraceCheckUtils]: 102: Hoare triple {57574#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8482 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {57574#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:22,777 INFO L273 TraceCheckUtils]: 103: Hoare triple {57574#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8464 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {57574#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:22,778 INFO L273 TraceCheckUtils]: 104: Hoare triple {57574#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8465 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {57574#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:22,778 INFO L273 TraceCheckUtils]: 105: Hoare triple {57574#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8466 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {57574#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:22,779 INFO L273 TraceCheckUtils]: 106: Hoare triple {57574#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8496 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {57574#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:22,779 INFO L273 TraceCheckUtils]: 107: Hoare triple {57574#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8497 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {57574#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:22,780 INFO L273 TraceCheckUtils]: 108: Hoare triple {57574#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8512 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {57574#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:22,780 INFO L273 TraceCheckUtils]: 109: Hoare triple {57574#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8513 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {57574#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:22,781 INFO L273 TraceCheckUtils]: 110: Hoare triple {57574#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8528 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {57574#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:22,781 INFO L273 TraceCheckUtils]: 111: Hoare triple {57574#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8529 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {57574#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:22,782 INFO L273 TraceCheckUtils]: 112: Hoare triple {57574#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8544 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {57574#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:22,782 INFO L273 TraceCheckUtils]: 113: Hoare triple {57574#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8545 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {57574#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:22,783 INFO L273 TraceCheckUtils]: 114: Hoare triple {57574#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8560 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {57574#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:22,783 INFO L273 TraceCheckUtils]: 115: Hoare triple {57574#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8561 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {57574#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:22,784 INFO L273 TraceCheckUtils]: 116: Hoare triple {57574#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8448 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {57574#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:22,784 INFO L273 TraceCheckUtils]: 117: Hoare triple {57574#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8576 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {57574#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:22,785 INFO L273 TraceCheckUtils]: 118: Hoare triple {57574#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8577 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {57574#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:22,785 INFO L273 TraceCheckUtils]: 119: Hoare triple {57574#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8592 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {57574#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:22,786 INFO L273 TraceCheckUtils]: 120: Hoare triple {57574#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8593 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {57574#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:22,786 INFO L273 TraceCheckUtils]: 121: Hoare triple {57574#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8608 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {57574#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:22,787 INFO L273 TraceCheckUtils]: 122: Hoare triple {57574#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8609 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {57574#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:51:22,788 INFO L273 TraceCheckUtils]: 123: Hoare triple {57574#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8640 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {57575#(= 8672 |ssl3_accept_#t~mem48|)} is VALID [2018-11-23 12:51:22,788 INFO L273 TraceCheckUtils]: 124: Hoare triple {57575#(= 8672 |ssl3_accept_#t~mem48|)} assume 8641 == #t~mem48;havoc #t~mem48; {57573#false} is VALID [2018-11-23 12:51:22,789 INFO L273 TraceCheckUtils]: 125: Hoare triple {57573#false} assume -2147483648 <= #t~nondet114 && #t~nondet114 <= 2147483647;~ret~0 := #t~nondet114;havoc #t~nondet114; {57573#false} is VALID [2018-11-23 12:51:22,789 INFO L273 TraceCheckUtils]: 126: Hoare triple {57573#false} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {57573#false} is VALID [2018-11-23 12:51:22,789 INFO L273 TraceCheckUtils]: 127: Hoare triple {57573#false} assume !(~ret~0 <= 0);call #t~mem115 := read~int(~s.base, 92 + ~s.offset, 4); {57573#false} is VALID [2018-11-23 12:51:22,789 INFO L273 TraceCheckUtils]: 128: Hoare triple {57573#false} assume 0 != #t~mem115;havoc #t~mem115;call write~int(3, ~s.base, 52 + ~s.offset, 4); {57573#false} is VALID [2018-11-23 12:51:22,789 INFO L273 TraceCheckUtils]: 129: Hoare triple {57573#false} call write~int(0, ~s.base, 64 + ~s.offset, 4); {57573#false} is VALID [2018-11-23 12:51:22,790 INFO L273 TraceCheckUtils]: 130: Hoare triple {57573#false} call #t~mem128.base, #t~mem128.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem129 := read~int(#t~mem128.base, 848 + #t~mem128.offset, 4); {57573#false} is VALID [2018-11-23 12:51:22,790 INFO L273 TraceCheckUtils]: 131: Hoare triple {57573#false} assume !(0 == #t~mem129);havoc #t~mem129;havoc #t~mem128.base, #t~mem128.offset; {57573#false} is VALID [2018-11-23 12:51:22,790 INFO L273 TraceCheckUtils]: 132: Hoare triple {57573#false} ~skip~0 := 0; {57573#false} is VALID [2018-11-23 12:51:22,790 INFO L273 TraceCheckUtils]: 133: Hoare triple {57573#false} assume !false; {57573#false} is VALID [2018-11-23 12:51:22,790 INFO L273 TraceCheckUtils]: 134: Hoare triple {57573#false} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {57573#false} is VALID [2018-11-23 12:51:22,791 INFO L273 TraceCheckUtils]: 135: Hoare triple {57573#false} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {57573#false} is VALID [2018-11-23 12:51:22,791 INFO L273 TraceCheckUtils]: 136: Hoare triple {57573#false} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {57573#false} is VALID [2018-11-23 12:51:22,791 INFO L273 TraceCheckUtils]: 137: Hoare triple {57573#false} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {57573#false} is VALID [2018-11-23 12:51:22,791 INFO L273 TraceCheckUtils]: 138: Hoare triple {57573#false} assume !(24576 == #t~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {57573#false} is VALID [2018-11-23 12:51:22,791 INFO L273 TraceCheckUtils]: 139: Hoare triple {57573#false} assume !(8195 == #t~mem23);havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {57573#false} is VALID [2018-11-23 12:51:22,791 INFO L273 TraceCheckUtils]: 140: Hoare triple {57573#false} assume !(8480 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {57573#false} is VALID [2018-11-23 12:51:22,792 INFO L273 TraceCheckUtils]: 141: Hoare triple {57573#false} assume !(8481 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {57573#false} is VALID [2018-11-23 12:51:22,792 INFO L273 TraceCheckUtils]: 142: Hoare triple {57573#false} assume !(8482 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {57573#false} is VALID [2018-11-23 12:51:22,792 INFO L273 TraceCheckUtils]: 143: Hoare triple {57573#false} assume !(8464 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {57573#false} is VALID [2018-11-23 12:51:22,792 INFO L273 TraceCheckUtils]: 144: Hoare triple {57573#false} assume !(8465 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {57573#false} is VALID [2018-11-23 12:51:22,792 INFO L273 TraceCheckUtils]: 145: Hoare triple {57573#false} assume !(8466 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {57573#false} is VALID [2018-11-23 12:51:22,793 INFO L273 TraceCheckUtils]: 146: Hoare triple {57573#false} assume !(8496 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {57573#false} is VALID [2018-11-23 12:51:22,793 INFO L273 TraceCheckUtils]: 147: Hoare triple {57573#false} assume !(8497 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {57573#false} is VALID [2018-11-23 12:51:22,793 INFO L273 TraceCheckUtils]: 148: Hoare triple {57573#false} assume !(8512 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {57573#false} is VALID [2018-11-23 12:51:22,793 INFO L273 TraceCheckUtils]: 149: Hoare triple {57573#false} assume !(8513 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {57573#false} is VALID [2018-11-23 12:51:22,794 INFO L273 TraceCheckUtils]: 150: Hoare triple {57573#false} assume !(8528 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {57573#false} is VALID [2018-11-23 12:51:22,794 INFO L273 TraceCheckUtils]: 151: Hoare triple {57573#false} assume !(8529 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {57573#false} is VALID [2018-11-23 12:51:22,794 INFO L273 TraceCheckUtils]: 152: Hoare triple {57573#false} assume !(8544 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {57573#false} is VALID [2018-11-23 12:51:22,794 INFO L273 TraceCheckUtils]: 153: Hoare triple {57573#false} assume !(8545 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {57573#false} is VALID [2018-11-23 12:51:22,794 INFO L273 TraceCheckUtils]: 154: Hoare triple {57573#false} assume !(8560 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {57573#false} is VALID [2018-11-23 12:51:22,794 INFO L273 TraceCheckUtils]: 155: Hoare triple {57573#false} assume !(8561 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {57573#false} is VALID [2018-11-23 12:51:22,794 INFO L273 TraceCheckUtils]: 156: Hoare triple {57573#false} assume !(8448 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {57573#false} is VALID [2018-11-23 12:51:22,794 INFO L273 TraceCheckUtils]: 157: Hoare triple {57573#false} assume !(8576 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {57573#false} is VALID [2018-11-23 12:51:22,795 INFO L273 TraceCheckUtils]: 158: Hoare triple {57573#false} assume !(8577 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {57573#false} is VALID [2018-11-23 12:51:22,795 INFO L273 TraceCheckUtils]: 159: Hoare triple {57573#false} assume !(8592 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {57573#false} is VALID [2018-11-23 12:51:22,795 INFO L273 TraceCheckUtils]: 160: Hoare triple {57573#false} assume !(8593 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {57573#false} is VALID [2018-11-23 12:51:22,795 INFO L273 TraceCheckUtils]: 161: Hoare triple {57573#false} assume !(8608 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {57573#false} is VALID [2018-11-23 12:51:22,795 INFO L273 TraceCheckUtils]: 162: Hoare triple {57573#false} assume !(8609 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {57573#false} is VALID [2018-11-23 12:51:22,795 INFO L273 TraceCheckUtils]: 163: Hoare triple {57573#false} assume !(8640 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {57573#false} is VALID [2018-11-23 12:51:22,795 INFO L273 TraceCheckUtils]: 164: Hoare triple {57573#false} assume !(8641 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {57573#false} is VALID [2018-11-23 12:51:22,795 INFO L273 TraceCheckUtils]: 165: Hoare triple {57573#false} assume !(8656 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {57573#false} is VALID [2018-11-23 12:51:22,795 INFO L273 TraceCheckUtils]: 166: Hoare triple {57573#false} assume !(8657 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {57573#false} is VALID [2018-11-23 12:51:22,795 INFO L273 TraceCheckUtils]: 167: Hoare triple {57573#false} assume 8672 == #t~mem51;havoc #t~mem51; {57573#false} is VALID [2018-11-23 12:51:22,796 INFO L273 TraceCheckUtils]: 168: Hoare triple {57573#false} assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~ret~0 := #t~nondet122;havoc #t~nondet122; {57573#false} is VALID [2018-11-23 12:51:22,796 INFO L273 TraceCheckUtils]: 169: Hoare triple {57573#false} assume !(4 == ~blastFlag~0); {57573#false} is VALID [2018-11-23 12:51:22,796 INFO L273 TraceCheckUtils]: 170: Hoare triple {57573#false} assume 5 == ~blastFlag~0; {57573#false} is VALID [2018-11-23 12:51:22,796 INFO L273 TraceCheckUtils]: 171: Hoare triple {57573#false} assume !false; {57573#false} is VALID [2018-11-23 12:51:22,812 INFO L134 CoverageAnalysis]: Checked inductivity of 201 backedges. 162 proven. 0 refuted. 0 times theorem prover too weak. 39 trivial. 0 not checked. [2018-11-23 12:51:22,813 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:51:22,813 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:51:22,813 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 172 [2018-11-23 12:51:22,813 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:51:22,813 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:51:22,959 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 146 edges. 146 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:51:22,959 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:51:22,960 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:51:22,960 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:51:22,960 INFO L87 Difference]: Start difference. First operand 852 states and 1320 transitions. Second operand 4 states. [2018-11-23 12:51:25,168 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:51:25,169 INFO L93 Difference]: Finished difference Result 1885 states and 2882 transitions. [2018-11-23 12:51:25,169 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:51:25,169 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 172 [2018-11-23 12:51:25,169 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:51:25,169 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:51:25,171 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 548 transitions. [2018-11-23 12:51:25,171 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:51:25,173 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 548 transitions. [2018-11-23 12:51:25,173 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 548 transitions. [2018-11-23 12:51:25,760 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 548 edges. 548 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:51:25,831 INFO L225 Difference]: With dead ends: 1885 [2018-11-23 12:51:25,832 INFO L226 Difference]: Without dead ends: 1058 [2018-11-23 12:51:25,833 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 6 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-11-23 12:51:25,834 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1058 states. [2018-11-23 12:51:26,253 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1058 to 855. [2018-11-23 12:51:26,253 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:51:26,253 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1058 states. Second operand 855 states. [2018-11-23 12:51:26,253 INFO L74 IsIncluded]: Start isIncluded. First operand 1058 states. Second operand 855 states. [2018-11-23 12:51:26,253 INFO L87 Difference]: Start difference. First operand 1058 states. Second operand 855 states. [2018-11-23 12:51:26,291 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:51:26,291 INFO L93 Difference]: Finished difference Result 1058 states and 1587 transitions. [2018-11-23 12:51:26,291 INFO L276 IsEmpty]: Start isEmpty. Operand 1058 states and 1587 transitions. [2018-11-23 12:51:26,292 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:51:26,292 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:51:26,292 INFO L74 IsIncluded]: Start isIncluded. First operand 855 states. Second operand 1058 states. [2018-11-23 12:51:26,292 INFO L87 Difference]: Start difference. First operand 855 states. Second operand 1058 states. [2018-11-23 12:51:26,327 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:51:26,327 INFO L93 Difference]: Finished difference Result 1058 states and 1587 transitions. [2018-11-23 12:51:26,327 INFO L276 IsEmpty]: Start isEmpty. Operand 1058 states and 1587 transitions. [2018-11-23 12:51:26,328 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:51:26,328 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:51:26,328 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:51:26,328 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:51:26,328 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 855 states. [2018-11-23 12:51:26,354 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 855 states to 855 states and 1323 transitions. [2018-11-23 12:51:26,354 INFO L78 Accepts]: Start accepts. Automaton has 855 states and 1323 transitions. Word has length 172 [2018-11-23 12:51:26,354 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:51:26,355 INFO L480 AbstractCegarLoop]: Abstraction has 855 states and 1323 transitions. [2018-11-23 12:51:26,355 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:51:26,355 INFO L276 IsEmpty]: Start isEmpty. Operand 855 states and 1323 transitions. [2018-11-23 12:51:26,355 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 185 [2018-11-23 12:51:26,356 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:51:26,356 INFO L402 BasicCegarLoop]: trace histogram [6, 6, 6, 6, 6, 6, 6, 5, 5, 5, 5, 5, 5, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 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] [2018-11-23 12:51:26,356 INFO L423 AbstractCegarLoop]: === Iteration 42 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:51:26,356 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:51:26,356 INFO L82 PathProgramCache]: Analyzing trace with hash 923398049, now seen corresponding path program 1 times [2018-11-23 12:51:26,356 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:51:26,356 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:51:26,357 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:51:26,357 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:51:26,357 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:51:26,372 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:51:26,586 INFO L256 TraceCheckUtils]: 0: Hoare triple {62808#true} call ULTIMATE.init(); {62808#true} is VALID [2018-11-23 12:51:26,586 INFO L273 TraceCheckUtils]: 1: Hoare triple {62808#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); {62808#true} is VALID [2018-11-23 12:51:26,587 INFO L273 TraceCheckUtils]: 2: Hoare triple {62808#true} assume true; {62808#true} is VALID [2018-11-23 12:51:26,587 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {62808#true} {62808#true} #608#return; {62808#true} is VALID [2018-11-23 12:51:26,587 INFO L256 TraceCheckUtils]: 4: Hoare triple {62808#true} call #t~ret139 := main(); {62808#true} is VALID [2018-11-23 12:51:26,587 INFO L273 TraceCheckUtils]: 5: Hoare triple {62808#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);call write~int(8464, ~s~0.base, 52 + ~s~0.offset, 4); {62808#true} is VALID [2018-11-23 12:51:26,587 INFO L256 TraceCheckUtils]: 6: Hoare triple {62808#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {62808#true} is VALID [2018-11-23 12:51:26,587 INFO L273 TraceCheckUtils]: 7: Hoare triple {62808#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~buf~0.base, ~buf~0.offset := #t~nondet8.base, #t~nondet8.offset;havoc #t~nondet8.base, #t~nondet8.offset;havoc ~l~0;havoc ~Time~0;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp~3 := #t~nondet9;havoc #t~nondet9;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~nondet10 && #t~nondet10 <= 2147483647;~tmp___1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___2~0 := #t~nondet11;havoc #t~nondet11;havoc ~tmp___3~0;havoc ~tmp___4~0;havoc ~tmp___5~0;havoc ~tmp___6~0;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___8~0 := #t~nondet12;havoc #t~nondet12;havoc ~tmp___9~0;havoc ~tmp___10~0;havoc ~blastFlag~0;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;call write~int(#t~nondet13, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet13;~blastFlag~0 := 0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~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~mem14.base, #t~mem14.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {62808#true} is VALID [2018-11-23 12:51:26,588 INFO L273 TraceCheckUtils]: 8: Hoare triple {62808#true} assume 0 != (#t~mem14.base + #t~mem14.offset) % 4294967296;havoc #t~mem14.base, #t~mem14.offset;call #t~mem15.base, #t~mem15.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem15.base, #t~mem15.offset;havoc #t~mem15.base, #t~mem15.offset; {62808#true} is VALID [2018-11-23 12:51:26,588 INFO L273 TraceCheckUtils]: 9: Hoare triple {62808#true} call #t~mem16 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem16, ~s.base, 28 + ~s.offset, 4);havoc #t~mem16; {62808#true} is VALID [2018-11-23 12:51:26,588 INFO L273 TraceCheckUtils]: 10: Hoare triple {62808#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {62808#true} is VALID [2018-11-23 12:51:26,588 INFO L273 TraceCheckUtils]: 11: Hoare triple {62808#true} call #t~mem17.base, #t~mem17.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {62808#true} is VALID [2018-11-23 12:51:26,588 INFO L273 TraceCheckUtils]: 12: Hoare triple {62808#true} assume !(0 == (#t~mem17.base + #t~mem17.offset) % 4294967296);havoc #t~mem17.base, #t~mem17.offset; {62808#true} is VALID [2018-11-23 12:51:26,589 INFO L273 TraceCheckUtils]: 13: Hoare triple {62808#true} assume !false; {62808#true} is VALID [2018-11-23 12:51:26,589 INFO L273 TraceCheckUtils]: 14: Hoare triple {62808#true} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {62808#true} is VALID [2018-11-23 12:51:26,589 INFO L273 TraceCheckUtils]: 15: Hoare triple {62808#true} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {62808#true} is VALID [2018-11-23 12:51:26,589 INFO L273 TraceCheckUtils]: 16: Hoare triple {62808#true} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {62808#true} is VALID [2018-11-23 12:51:26,589 INFO L273 TraceCheckUtils]: 17: Hoare triple {62808#true} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {62808#true} is VALID [2018-11-23 12:51:26,589 INFO L273 TraceCheckUtils]: 18: Hoare triple {62808#true} assume !(24576 == #t~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {62808#true} is VALID [2018-11-23 12:51:26,589 INFO L273 TraceCheckUtils]: 19: Hoare triple {62808#true} assume !(8195 == #t~mem23);havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {62808#true} is VALID [2018-11-23 12:51:26,589 INFO L273 TraceCheckUtils]: 20: Hoare triple {62808#true} assume !(8480 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {62808#true} is VALID [2018-11-23 12:51:26,590 INFO L273 TraceCheckUtils]: 21: Hoare triple {62808#true} assume !(8481 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {62808#true} is VALID [2018-11-23 12:51:26,590 INFO L273 TraceCheckUtils]: 22: Hoare triple {62808#true} assume !(8482 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {62808#true} is VALID [2018-11-23 12:51:26,590 INFO L273 TraceCheckUtils]: 23: Hoare triple {62808#true} assume 8464 == #t~mem27;havoc #t~mem27; {62808#true} is VALID [2018-11-23 12:51:26,590 INFO L273 TraceCheckUtils]: 24: Hoare triple {62808#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet66 && #t~nondet66 <= 2147483647;~ret~0 := #t~nondet66;havoc #t~nondet66; {62808#true} is VALID [2018-11-23 12:51:26,590 INFO L273 TraceCheckUtils]: 25: Hoare triple {62808#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {62808#true} is VALID [2018-11-23 12:51:26,590 INFO L273 TraceCheckUtils]: 26: Hoare triple {62808#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); {62808#true} is VALID [2018-11-23 12:51:26,590 INFO L273 TraceCheckUtils]: 27: Hoare triple {62808#true} call #t~mem128.base, #t~mem128.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem129 := read~int(#t~mem128.base, 848 + #t~mem128.offset, 4); {62808#true} is VALID [2018-11-23 12:51:26,590 INFO L273 TraceCheckUtils]: 28: Hoare triple {62808#true} assume !(0 == #t~mem129);havoc #t~mem129;havoc #t~mem128.base, #t~mem128.offset; {62808#true} is VALID [2018-11-23 12:51:26,590 INFO L273 TraceCheckUtils]: 29: Hoare triple {62808#true} ~skip~0 := 0; {62808#true} is VALID [2018-11-23 12:51:26,590 INFO L273 TraceCheckUtils]: 30: Hoare triple {62808#true} assume !false; {62808#true} is VALID [2018-11-23 12:51:26,591 INFO L273 TraceCheckUtils]: 31: Hoare triple {62808#true} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {62808#true} is VALID [2018-11-23 12:51:26,591 INFO L273 TraceCheckUtils]: 32: Hoare triple {62808#true} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {62808#true} is VALID [2018-11-23 12:51:26,591 INFO L273 TraceCheckUtils]: 33: Hoare triple {62808#true} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {62808#true} is VALID [2018-11-23 12:51:26,591 INFO L273 TraceCheckUtils]: 34: Hoare triple {62808#true} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {62808#true} is VALID [2018-11-23 12:51:26,591 INFO L273 TraceCheckUtils]: 35: Hoare triple {62808#true} assume !(24576 == #t~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {62808#true} is VALID [2018-11-23 12:51:26,591 INFO L273 TraceCheckUtils]: 36: Hoare triple {62808#true} assume !(8195 == #t~mem23);havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {62808#true} is VALID [2018-11-23 12:51:26,591 INFO L273 TraceCheckUtils]: 37: Hoare triple {62808#true} assume !(8480 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {62808#true} is VALID [2018-11-23 12:51:26,591 INFO L273 TraceCheckUtils]: 38: Hoare triple {62808#true} assume !(8481 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {62808#true} is VALID [2018-11-23 12:51:26,591 INFO L273 TraceCheckUtils]: 39: Hoare triple {62808#true} assume !(8482 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {62808#true} is VALID [2018-11-23 12:51:26,591 INFO L273 TraceCheckUtils]: 40: Hoare triple {62808#true} assume !(8464 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {62808#true} is VALID [2018-11-23 12:51:26,592 INFO L273 TraceCheckUtils]: 41: Hoare triple {62808#true} assume !(8465 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {62808#true} is VALID [2018-11-23 12:51:26,592 INFO L273 TraceCheckUtils]: 42: Hoare triple {62808#true} assume !(8466 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {62808#true} is VALID [2018-11-23 12:51:26,592 INFO L273 TraceCheckUtils]: 43: Hoare triple {62808#true} assume 8496 == #t~mem30;havoc #t~mem30; {62808#true} is VALID [2018-11-23 12:51:26,592 INFO L273 TraceCheckUtils]: 44: Hoare triple {62808#true} assume -2147483648 <= #t~nondet67 && #t~nondet67 <= 2147483647;~ret~0 := #t~nondet67;havoc #t~nondet67; {62808#true} is VALID [2018-11-23 12:51:26,592 INFO L273 TraceCheckUtils]: 45: Hoare triple {62808#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {62808#true} is VALID [2018-11-23 12:51:26,592 INFO L273 TraceCheckUtils]: 46: Hoare triple {62808#true} assume !(~ret~0 <= 0);call #t~mem68 := read~int(~s.base, 92 + ~s.offset, 4); {62808#true} is VALID [2018-11-23 12:51:26,592 INFO L273 TraceCheckUtils]: 47: Hoare triple {62808#true} assume 0 != #t~mem68;havoc #t~mem68;call write~int(8656, ~s.base, 52 + ~s.offset, 4); {62808#true} is VALID [2018-11-23 12:51:26,592 INFO L273 TraceCheckUtils]: 48: Hoare triple {62808#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {62808#true} is VALID [2018-11-23 12:51:26,592 INFO L273 TraceCheckUtils]: 49: Hoare triple {62808#true} call #t~mem128.base, #t~mem128.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem129 := read~int(#t~mem128.base, 848 + #t~mem128.offset, 4); {62808#true} is VALID [2018-11-23 12:51:26,593 INFO L273 TraceCheckUtils]: 50: Hoare triple {62808#true} assume !(0 == #t~mem129);havoc #t~mem129;havoc #t~mem128.base, #t~mem128.offset; {62808#true} is VALID [2018-11-23 12:51:26,593 INFO L273 TraceCheckUtils]: 51: Hoare triple {62808#true} ~skip~0 := 0; {62808#true} is VALID [2018-11-23 12:51:26,593 INFO L273 TraceCheckUtils]: 52: Hoare triple {62808#true} assume !false; {62808#true} is VALID [2018-11-23 12:51:26,593 INFO L273 TraceCheckUtils]: 53: Hoare triple {62808#true} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {62808#true} is VALID [2018-11-23 12:51:26,593 INFO L273 TraceCheckUtils]: 54: Hoare triple {62808#true} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {62808#true} is VALID [2018-11-23 12:51:26,593 INFO L273 TraceCheckUtils]: 55: Hoare triple {62808#true} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {62808#true} is VALID [2018-11-23 12:51:26,593 INFO L273 TraceCheckUtils]: 56: Hoare triple {62808#true} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {62808#true} is VALID [2018-11-23 12:51:26,593 INFO L273 TraceCheckUtils]: 57: Hoare triple {62808#true} assume !(24576 == #t~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {62808#true} is VALID [2018-11-23 12:51:26,593 INFO L273 TraceCheckUtils]: 58: Hoare triple {62808#true} assume !(8195 == #t~mem23);havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {62808#true} is VALID [2018-11-23 12:51:26,593 INFO L273 TraceCheckUtils]: 59: Hoare triple {62808#true} assume !(8480 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {62808#true} is VALID [2018-11-23 12:51:26,594 INFO L273 TraceCheckUtils]: 60: Hoare triple {62808#true} assume !(8481 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {62808#true} is VALID [2018-11-23 12:51:26,594 INFO L273 TraceCheckUtils]: 61: Hoare triple {62808#true} assume !(8482 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {62808#true} is VALID [2018-11-23 12:51:26,594 INFO L273 TraceCheckUtils]: 62: Hoare triple {62808#true} assume !(8464 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {62808#true} is VALID [2018-11-23 12:51:26,594 INFO L273 TraceCheckUtils]: 63: Hoare triple {62808#true} assume !(8465 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {62808#true} is VALID [2018-11-23 12:51:26,594 INFO L273 TraceCheckUtils]: 64: Hoare triple {62808#true} assume !(8466 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {62808#true} is VALID [2018-11-23 12:51:26,594 INFO L273 TraceCheckUtils]: 65: Hoare triple {62808#true} assume !(8496 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {62808#true} is VALID [2018-11-23 12:51:26,594 INFO L273 TraceCheckUtils]: 66: Hoare triple {62808#true} assume !(8497 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {62808#true} is VALID [2018-11-23 12:51:26,594 INFO L273 TraceCheckUtils]: 67: Hoare triple {62808#true} assume !(8512 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {62808#true} is VALID [2018-11-23 12:51:26,594 INFO L273 TraceCheckUtils]: 68: Hoare triple {62808#true} assume !(8513 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {62808#true} is VALID [2018-11-23 12:51:26,594 INFO L273 TraceCheckUtils]: 69: Hoare triple {62808#true} assume !(8528 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {62808#true} is VALID [2018-11-23 12:51:26,595 INFO L273 TraceCheckUtils]: 70: Hoare triple {62808#true} assume !(8529 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {62808#true} is VALID [2018-11-23 12:51:26,595 INFO L273 TraceCheckUtils]: 71: Hoare triple {62808#true} assume !(8544 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {62808#true} is VALID [2018-11-23 12:51:26,595 INFO L273 TraceCheckUtils]: 72: Hoare triple {62808#true} assume !(8545 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {62808#true} is VALID [2018-11-23 12:51:26,595 INFO L273 TraceCheckUtils]: 73: Hoare triple {62808#true} assume !(8560 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {62808#true} is VALID [2018-11-23 12:51:26,595 INFO L273 TraceCheckUtils]: 74: Hoare triple {62808#true} assume !(8561 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {62808#true} is VALID [2018-11-23 12:51:26,595 INFO L273 TraceCheckUtils]: 75: Hoare triple {62808#true} assume !(8448 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {62808#true} is VALID [2018-11-23 12:51:26,595 INFO L273 TraceCheckUtils]: 76: Hoare triple {62808#true} assume !(8576 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {62808#true} is VALID [2018-11-23 12:51:26,595 INFO L273 TraceCheckUtils]: 77: Hoare triple {62808#true} assume !(8577 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {62808#true} is VALID [2018-11-23 12:51:26,595 INFO L273 TraceCheckUtils]: 78: Hoare triple {62808#true} assume !(8592 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {62808#true} is VALID [2018-11-23 12:51:26,596 INFO L273 TraceCheckUtils]: 79: Hoare triple {62808#true} assume !(8593 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {62808#true} is VALID [2018-11-23 12:51:26,596 INFO L273 TraceCheckUtils]: 80: Hoare triple {62808#true} assume !(8608 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {62808#true} is VALID [2018-11-23 12:51:26,596 INFO L273 TraceCheckUtils]: 81: Hoare triple {62808#true} assume !(8609 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {62808#true} is VALID [2018-11-23 12:51:26,596 INFO L273 TraceCheckUtils]: 82: Hoare triple {62808#true} assume !(8640 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {62808#true} is VALID [2018-11-23 12:51:26,596 INFO L273 TraceCheckUtils]: 83: Hoare triple {62808#true} assume !(8641 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {62808#true} is VALID [2018-11-23 12:51:26,596 INFO L273 TraceCheckUtils]: 84: Hoare triple {62808#true} assume 8656 == #t~mem49;havoc #t~mem49; {62808#true} is VALID [2018-11-23 12:51:26,596 INFO L273 TraceCheckUtils]: 85: Hoare triple {62808#true} call #t~mem116.base, #t~mem116.offset := read~$Pointer$(~s.base, 176 + ~s.offset, 4);call #t~mem117.base, #t~mem117.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem118.base, #t~mem118.offset := read~$Pointer$(#t~mem117.base, 836 + #t~mem117.offset, 4);call write~$Pointer$(#t~mem118.base, #t~mem118.offset, #t~mem116.base, 172 + #t~mem116.offset, 4);havoc #t~mem117.base, #t~mem117.offset;havoc #t~mem116.base, #t~mem116.offset;havoc #t~mem118.base, #t~mem118.offset;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~tmp___9~0 := #t~nondet119;havoc #t~nondet119; {62808#true} is VALID [2018-11-23 12:51:26,596 INFO L273 TraceCheckUtils]: 86: Hoare triple {62808#true} assume !(0 == ~tmp___9~0);assume -2147483648 <= #t~nondet120 && #t~nondet120 <= 2147483647;~ret~0 := #t~nondet120;havoc #t~nondet120; {62808#true} is VALID [2018-11-23 12:51:26,596 INFO L273 TraceCheckUtils]: 87: Hoare triple {62808#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {62808#true} is VALID [2018-11-23 12:51:26,598 INFO L273 TraceCheckUtils]: 88: Hoare triple {62808#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);assume -2147483648 <= #t~nondet121 && #t~nondet121 <= 2147483647;~tmp___10~0 := #t~nondet121;havoc #t~nondet121; {62810#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:51:26,598 INFO L273 TraceCheckUtils]: 89: Hoare triple {62810#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(0 == ~tmp___10~0); {62810#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:51:26,598 INFO L273 TraceCheckUtils]: 90: Hoare triple {62810#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} call #t~mem128.base, #t~mem128.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem129 := read~int(#t~mem128.base, 848 + #t~mem128.offset, 4); {62810#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:51:26,599 INFO L273 TraceCheckUtils]: 91: Hoare triple {62810#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(0 == #t~mem129);havoc #t~mem129;havoc #t~mem128.base, #t~mem128.offset; {62810#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:51:26,599 INFO L273 TraceCheckUtils]: 92: Hoare triple {62810#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} ~skip~0 := 0; {62810#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:51:26,599 INFO L273 TraceCheckUtils]: 93: Hoare triple {62810#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !false; {62810#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:51:26,599 INFO L273 TraceCheckUtils]: 94: Hoare triple {62810#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {62810#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:51:26,600 INFO L273 TraceCheckUtils]: 95: Hoare triple {62810#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {62810#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:51:26,600 INFO L273 TraceCheckUtils]: 96: Hoare triple {62810#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {62810#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:51:26,601 INFO L273 TraceCheckUtils]: 97: Hoare triple {62810#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {62810#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:51:26,601 INFO L273 TraceCheckUtils]: 98: Hoare triple {62810#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(24576 == #t~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {62810#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:51:26,602 INFO L273 TraceCheckUtils]: 99: Hoare triple {62810#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(8195 == #t~mem23);havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {62811#(= |ssl3_accept_#t~mem24| 8672)} is VALID [2018-11-23 12:51:26,602 INFO L273 TraceCheckUtils]: 100: Hoare triple {62811#(= |ssl3_accept_#t~mem24| 8672)} assume 8480 == #t~mem24;havoc #t~mem24; {62809#false} is VALID [2018-11-23 12:51:26,603 INFO L273 TraceCheckUtils]: 101: Hoare triple {62809#false} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet64 && #t~nondet64 <= 2147483647;~ret~0 := #t~nondet64;havoc #t~nondet64; {62809#false} is VALID [2018-11-23 12:51:26,603 INFO L273 TraceCheckUtils]: 102: Hoare triple {62809#false} assume !(~ret~0 <= 0);call #t~mem65.base, #t~mem65.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call write~int(8482, #t~mem65.base, 844 + #t~mem65.offset, 4);havoc #t~mem65.base, #t~mem65.offset;call write~int(8448, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {62809#false} is VALID [2018-11-23 12:51:26,603 INFO L273 TraceCheckUtils]: 103: Hoare triple {62809#false} call #t~mem128.base, #t~mem128.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem129 := read~int(#t~mem128.base, 848 + #t~mem128.offset, 4); {62809#false} is VALID [2018-11-23 12:51:26,603 INFO L273 TraceCheckUtils]: 104: Hoare triple {62809#false} assume !(0 == #t~mem129);havoc #t~mem129;havoc #t~mem128.base, #t~mem128.offset; {62809#false} is VALID [2018-11-23 12:51:26,603 INFO L273 TraceCheckUtils]: 105: Hoare triple {62809#false} ~skip~0 := 0; {62809#false} is VALID [2018-11-23 12:51:26,604 INFO L273 TraceCheckUtils]: 106: Hoare triple {62809#false} assume !false; {62809#false} is VALID [2018-11-23 12:51:26,604 INFO L273 TraceCheckUtils]: 107: Hoare triple {62809#false} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {62809#false} is VALID [2018-11-23 12:51:26,604 INFO L273 TraceCheckUtils]: 108: Hoare triple {62809#false} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {62809#false} is VALID [2018-11-23 12:51:26,604 INFO L273 TraceCheckUtils]: 109: Hoare triple {62809#false} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {62809#false} is VALID [2018-11-23 12:51:26,604 INFO L273 TraceCheckUtils]: 110: Hoare triple {62809#false} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {62809#false} is VALID [2018-11-23 12:51:26,605 INFO L273 TraceCheckUtils]: 111: Hoare triple {62809#false} assume !(24576 == #t~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {62809#false} is VALID [2018-11-23 12:51:26,605 INFO L273 TraceCheckUtils]: 112: Hoare triple {62809#false} assume !(8195 == #t~mem23);havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {62809#false} is VALID [2018-11-23 12:51:26,605 INFO L273 TraceCheckUtils]: 113: Hoare triple {62809#false} assume !(8480 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {62809#false} is VALID [2018-11-23 12:51:26,605 INFO L273 TraceCheckUtils]: 114: Hoare triple {62809#false} assume !(8481 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {62809#false} is VALID [2018-11-23 12:51:26,606 INFO L273 TraceCheckUtils]: 115: Hoare triple {62809#false} assume !(8482 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {62809#false} is VALID [2018-11-23 12:51:26,606 INFO L273 TraceCheckUtils]: 116: Hoare triple {62809#false} assume !(8464 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {62809#false} is VALID [2018-11-23 12:51:26,606 INFO L273 TraceCheckUtils]: 117: Hoare triple {62809#false} assume !(8465 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {62809#false} is VALID [2018-11-23 12:51:26,606 INFO L273 TraceCheckUtils]: 118: Hoare triple {62809#false} assume !(8466 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {62809#false} is VALID [2018-11-23 12:51:26,606 INFO L273 TraceCheckUtils]: 119: Hoare triple {62809#false} assume !(8496 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {62809#false} is VALID [2018-11-23 12:51:26,606 INFO L273 TraceCheckUtils]: 120: Hoare triple {62809#false} assume !(8497 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {62809#false} is VALID [2018-11-23 12:51:26,607 INFO L273 TraceCheckUtils]: 121: Hoare triple {62809#false} assume !(8512 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {62809#false} is VALID [2018-11-23 12:51:26,607 INFO L273 TraceCheckUtils]: 122: Hoare triple {62809#false} assume !(8513 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {62809#false} is VALID [2018-11-23 12:51:26,607 INFO L273 TraceCheckUtils]: 123: Hoare triple {62809#false} assume !(8528 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {62809#false} is VALID [2018-11-23 12:51:26,607 INFO L273 TraceCheckUtils]: 124: Hoare triple {62809#false} assume !(8529 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {62809#false} is VALID [2018-11-23 12:51:26,607 INFO L273 TraceCheckUtils]: 125: Hoare triple {62809#false} assume !(8544 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {62809#false} is VALID [2018-11-23 12:51:26,607 INFO L273 TraceCheckUtils]: 126: Hoare triple {62809#false} assume !(8545 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {62809#false} is VALID [2018-11-23 12:51:26,607 INFO L273 TraceCheckUtils]: 127: Hoare triple {62809#false} assume !(8560 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {62809#false} is VALID [2018-11-23 12:51:26,608 INFO L273 TraceCheckUtils]: 128: Hoare triple {62809#false} assume !(8561 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {62809#false} is VALID [2018-11-23 12:51:26,608 INFO L273 TraceCheckUtils]: 129: Hoare triple {62809#false} assume !(8448 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {62809#false} is VALID [2018-11-23 12:51:26,608 INFO L273 TraceCheckUtils]: 130: Hoare triple {62809#false} assume !(8576 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {62809#false} is VALID [2018-11-23 12:51:26,608 INFO L273 TraceCheckUtils]: 131: Hoare triple {62809#false} assume !(8577 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {62809#false} is VALID [2018-11-23 12:51:26,608 INFO L273 TraceCheckUtils]: 132: Hoare triple {62809#false} assume !(8592 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {62809#false} is VALID [2018-11-23 12:51:26,608 INFO L273 TraceCheckUtils]: 133: Hoare triple {62809#false} assume !(8593 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {62809#false} is VALID [2018-11-23 12:51:26,609 INFO L273 TraceCheckUtils]: 134: Hoare triple {62809#false} assume !(8608 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {62809#false} is VALID [2018-11-23 12:51:26,609 INFO L273 TraceCheckUtils]: 135: Hoare triple {62809#false} assume !(8609 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {62809#false} is VALID [2018-11-23 12:51:26,609 INFO L273 TraceCheckUtils]: 136: Hoare triple {62809#false} assume 8640 == #t~mem47;havoc #t~mem47; {62809#false} is VALID [2018-11-23 12:51:26,609 INFO L273 TraceCheckUtils]: 137: Hoare triple {62809#false} assume -2147483648 <= #t~nondet114 && #t~nondet114 <= 2147483647;~ret~0 := #t~nondet114;havoc #t~nondet114; {62809#false} is VALID [2018-11-23 12:51:26,609 INFO L273 TraceCheckUtils]: 138: Hoare triple {62809#false} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {62809#false} is VALID [2018-11-23 12:51:26,609 INFO L273 TraceCheckUtils]: 139: Hoare triple {62809#false} assume !(~ret~0 <= 0);call #t~mem115 := read~int(~s.base, 92 + ~s.offset, 4); {62809#false} is VALID [2018-11-23 12:51:26,609 INFO L273 TraceCheckUtils]: 140: Hoare triple {62809#false} assume 0 != #t~mem115;havoc #t~mem115;call write~int(3, ~s.base, 52 + ~s.offset, 4); {62809#false} is VALID [2018-11-23 12:51:26,609 INFO L273 TraceCheckUtils]: 141: Hoare triple {62809#false} call write~int(0, ~s.base, 64 + ~s.offset, 4); {62809#false} is VALID [2018-11-23 12:51:26,609 INFO L273 TraceCheckUtils]: 142: Hoare triple {62809#false} call #t~mem128.base, #t~mem128.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem129 := read~int(#t~mem128.base, 848 + #t~mem128.offset, 4); {62809#false} is VALID [2018-11-23 12:51:26,610 INFO L273 TraceCheckUtils]: 143: Hoare triple {62809#false} assume !(0 == #t~mem129);havoc #t~mem129;havoc #t~mem128.base, #t~mem128.offset; {62809#false} is VALID [2018-11-23 12:51:26,610 INFO L273 TraceCheckUtils]: 144: Hoare triple {62809#false} ~skip~0 := 0; {62809#false} is VALID [2018-11-23 12:51:26,610 INFO L273 TraceCheckUtils]: 145: Hoare triple {62809#false} assume !false; {62809#false} is VALID [2018-11-23 12:51:26,610 INFO L273 TraceCheckUtils]: 146: Hoare triple {62809#false} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {62809#false} is VALID [2018-11-23 12:51:26,610 INFO L273 TraceCheckUtils]: 147: Hoare triple {62809#false} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {62809#false} is VALID [2018-11-23 12:51:26,610 INFO L273 TraceCheckUtils]: 148: Hoare triple {62809#false} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {62809#false} is VALID [2018-11-23 12:51:26,610 INFO L273 TraceCheckUtils]: 149: Hoare triple {62809#false} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {62809#false} is VALID [2018-11-23 12:51:26,610 INFO L273 TraceCheckUtils]: 150: Hoare triple {62809#false} assume !(24576 == #t~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {62809#false} is VALID [2018-11-23 12:51:26,610 INFO L273 TraceCheckUtils]: 151: Hoare triple {62809#false} assume !(8195 == #t~mem23);havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {62809#false} is VALID [2018-11-23 12:51:26,611 INFO L273 TraceCheckUtils]: 152: Hoare triple {62809#false} assume !(8480 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {62809#false} is VALID [2018-11-23 12:51:26,611 INFO L273 TraceCheckUtils]: 153: Hoare triple {62809#false} assume !(8481 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {62809#false} is VALID [2018-11-23 12:51:26,611 INFO L273 TraceCheckUtils]: 154: Hoare triple {62809#false} assume !(8482 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {62809#false} is VALID [2018-11-23 12:51:26,611 INFO L273 TraceCheckUtils]: 155: Hoare triple {62809#false} assume !(8464 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {62809#false} is VALID [2018-11-23 12:51:26,611 INFO L273 TraceCheckUtils]: 156: Hoare triple {62809#false} assume !(8465 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {62809#false} is VALID [2018-11-23 12:51:26,611 INFO L273 TraceCheckUtils]: 157: Hoare triple {62809#false} assume !(8466 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {62809#false} is VALID [2018-11-23 12:51:26,611 INFO L273 TraceCheckUtils]: 158: Hoare triple {62809#false} assume !(8496 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {62809#false} is VALID [2018-11-23 12:51:26,611 INFO L273 TraceCheckUtils]: 159: Hoare triple {62809#false} assume !(8497 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {62809#false} is VALID [2018-11-23 12:51:26,611 INFO L273 TraceCheckUtils]: 160: Hoare triple {62809#false} assume !(8512 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {62809#false} is VALID [2018-11-23 12:51:26,611 INFO L273 TraceCheckUtils]: 161: Hoare triple {62809#false} assume !(8513 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {62809#false} is VALID [2018-11-23 12:51:26,612 INFO L273 TraceCheckUtils]: 162: Hoare triple {62809#false} assume !(8528 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {62809#false} is VALID [2018-11-23 12:51:26,612 INFO L273 TraceCheckUtils]: 163: Hoare triple {62809#false} assume !(8529 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {62809#false} is VALID [2018-11-23 12:51:26,612 INFO L273 TraceCheckUtils]: 164: Hoare triple {62809#false} assume !(8544 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {62809#false} is VALID [2018-11-23 12:51:26,612 INFO L273 TraceCheckUtils]: 165: Hoare triple {62809#false} assume !(8545 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {62809#false} is VALID [2018-11-23 12:51:26,612 INFO L273 TraceCheckUtils]: 166: Hoare triple {62809#false} assume !(8560 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {62809#false} is VALID [2018-11-23 12:51:26,612 INFO L273 TraceCheckUtils]: 167: Hoare triple {62809#false} assume !(8561 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {62809#false} is VALID [2018-11-23 12:51:26,612 INFO L273 TraceCheckUtils]: 168: Hoare triple {62809#false} assume !(8448 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {62809#false} is VALID [2018-11-23 12:51:26,612 INFO L273 TraceCheckUtils]: 169: Hoare triple {62809#false} assume !(8576 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {62809#false} is VALID [2018-11-23 12:51:26,612 INFO L273 TraceCheckUtils]: 170: Hoare triple {62809#false} assume !(8577 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {62809#false} is VALID [2018-11-23 12:51:26,612 INFO L273 TraceCheckUtils]: 171: Hoare triple {62809#false} assume !(8592 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {62809#false} is VALID [2018-11-23 12:51:26,613 INFO L273 TraceCheckUtils]: 172: Hoare triple {62809#false} assume !(8593 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {62809#false} is VALID [2018-11-23 12:51:26,613 INFO L273 TraceCheckUtils]: 173: Hoare triple {62809#false} assume !(8608 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {62809#false} is VALID [2018-11-23 12:51:26,613 INFO L273 TraceCheckUtils]: 174: Hoare triple {62809#false} assume !(8609 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {62809#false} is VALID [2018-11-23 12:51:26,613 INFO L273 TraceCheckUtils]: 175: Hoare triple {62809#false} assume !(8640 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {62809#false} is VALID [2018-11-23 12:51:26,613 INFO L273 TraceCheckUtils]: 176: Hoare triple {62809#false} assume !(8641 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {62809#false} is VALID [2018-11-23 12:51:26,613 INFO L273 TraceCheckUtils]: 177: Hoare triple {62809#false} assume !(8656 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {62809#false} is VALID [2018-11-23 12:51:26,613 INFO L273 TraceCheckUtils]: 178: Hoare triple {62809#false} assume !(8657 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {62809#false} is VALID [2018-11-23 12:51:26,613 INFO L273 TraceCheckUtils]: 179: Hoare triple {62809#false} assume 8672 == #t~mem51;havoc #t~mem51; {62809#false} is VALID [2018-11-23 12:51:26,613 INFO L273 TraceCheckUtils]: 180: Hoare triple {62809#false} assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~ret~0 := #t~nondet122;havoc #t~nondet122; {62809#false} is VALID [2018-11-23 12:51:26,614 INFO L273 TraceCheckUtils]: 181: Hoare triple {62809#false} assume !(4 == ~blastFlag~0); {62809#false} is VALID [2018-11-23 12:51:26,614 INFO L273 TraceCheckUtils]: 182: Hoare triple {62809#false} assume 5 == ~blastFlag~0; {62809#false} is VALID [2018-11-23 12:51:26,614 INFO L273 TraceCheckUtils]: 183: Hoare triple {62809#false} assume !false; {62809#false} is VALID [2018-11-23 12:51:26,627 INFO L134 CoverageAnalysis]: Checked inductivity of 251 backedges. 178 proven. 0 refuted. 0 times theorem prover too weak. 73 trivial. 0 not checked. [2018-11-23 12:51:26,628 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:51:26,628 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:51:26,628 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 184 [2018-11-23 12:51:26,628 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:51:26,628 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:51:26,757 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 125 edges. 125 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:51:26,757 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:51:26,757 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:51:26,758 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:51:26,758 INFO L87 Difference]: Start difference. First operand 855 states and 1323 transitions. Second operand 4 states. [2018-11-23 12:51:28,836 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:51:28,836 INFO L93 Difference]: Finished difference Result 1888 states and 2882 transitions. [2018-11-23 12:51:28,836 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:51:28,836 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 184 [2018-11-23 12:51:28,836 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:51:28,836 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:51:28,838 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 547 transitions. [2018-11-23 12:51:28,838 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:51:28,840 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 547 transitions. [2018-11-23 12:51:28,840 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 547 transitions. [2018-11-23 12:51:29,401 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 547 edges. 547 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:51:29,445 INFO L225 Difference]: With dead ends: 1888 [2018-11-23 12:51:29,445 INFO L226 Difference]: Without dead ends: 1058 [2018-11-23 12:51:29,446 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 6 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-11-23 12:51:29,447 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1058 states. [2018-11-23 12:51:29,744 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1058 to 855. [2018-11-23 12:51:29,744 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:51:29,744 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1058 states. Second operand 855 states. [2018-11-23 12:51:29,744 INFO L74 IsIncluded]: Start isIncluded. First operand 1058 states. Second operand 855 states. [2018-11-23 12:51:29,744 INFO L87 Difference]: Start difference. First operand 1058 states. Second operand 855 states. [2018-11-23 12:51:29,782 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:51:29,783 INFO L93 Difference]: Finished difference Result 1058 states and 1584 transitions. [2018-11-23 12:51:29,783 INFO L276 IsEmpty]: Start isEmpty. Operand 1058 states and 1584 transitions. [2018-11-23 12:51:29,783 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:51:29,783 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:51:29,784 INFO L74 IsIncluded]: Start isIncluded. First operand 855 states. Second operand 1058 states. [2018-11-23 12:51:29,784 INFO L87 Difference]: Start difference. First operand 855 states. Second operand 1058 states. [2018-11-23 12:51:29,817 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:51:29,818 INFO L93 Difference]: Finished difference Result 1058 states and 1584 transitions. [2018-11-23 12:51:29,818 INFO L276 IsEmpty]: Start isEmpty. Operand 1058 states and 1584 transitions. [2018-11-23 12:51:29,818 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:51:29,818 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:51:29,818 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:51:29,819 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:51:29,819 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 855 states. [2018-11-23 12:51:29,844 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 855 states to 855 states and 1320 transitions. [2018-11-23 12:51:29,845 INFO L78 Accepts]: Start accepts. Automaton has 855 states and 1320 transitions. Word has length 184 [2018-11-23 12:51:29,845 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:51:29,845 INFO L480 AbstractCegarLoop]: Abstraction has 855 states and 1320 transitions. [2018-11-23 12:51:29,845 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:51:29,845 INFO L276 IsEmpty]: Start isEmpty. Operand 855 states and 1320 transitions. [2018-11-23 12:51:29,846 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 186 [2018-11-23 12:51:29,846 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:51:29,846 INFO L402 BasicCegarLoop]: trace histogram [6, 6, 6, 6, 6, 6, 6, 6, 5, 5, 5, 5, 5, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 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] [2018-11-23 12:51:29,846 INFO L423 AbstractCegarLoop]: === Iteration 43 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:51:29,846 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:51:29,847 INFO L82 PathProgramCache]: Analyzing trace with hash 1839231538, now seen corresponding path program 1 times [2018-11-23 12:51:29,847 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:51:29,847 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:51:29,847 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:51:29,848 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:51:29,848 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:51:29,865 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:51:29,984 INFO L256 TraceCheckUtils]: 0: Hoare triple {68047#true} call ULTIMATE.init(); {68047#true} is VALID [2018-11-23 12:51:29,985 INFO L273 TraceCheckUtils]: 1: Hoare triple {68047#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); {68047#true} is VALID [2018-11-23 12:51:29,985 INFO L273 TraceCheckUtils]: 2: Hoare triple {68047#true} assume true; {68047#true} is VALID [2018-11-23 12:51:29,985 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {68047#true} {68047#true} #608#return; {68047#true} is VALID [2018-11-23 12:51:29,985 INFO L256 TraceCheckUtils]: 4: Hoare triple {68047#true} call #t~ret139 := main(); {68047#true} is VALID [2018-11-23 12:51:29,985 INFO L273 TraceCheckUtils]: 5: Hoare triple {68047#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);call write~int(8464, ~s~0.base, 52 + ~s~0.offset, 4); {68047#true} is VALID [2018-11-23 12:51:29,986 INFO L256 TraceCheckUtils]: 6: Hoare triple {68047#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {68047#true} is VALID [2018-11-23 12:51:29,986 INFO L273 TraceCheckUtils]: 7: Hoare triple {68047#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~buf~0.base, ~buf~0.offset := #t~nondet8.base, #t~nondet8.offset;havoc #t~nondet8.base, #t~nondet8.offset;havoc ~l~0;havoc ~Time~0;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp~3 := #t~nondet9;havoc #t~nondet9;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~nondet10 && #t~nondet10 <= 2147483647;~tmp___1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___2~0 := #t~nondet11;havoc #t~nondet11;havoc ~tmp___3~0;havoc ~tmp___4~0;havoc ~tmp___5~0;havoc ~tmp___6~0;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___8~0 := #t~nondet12;havoc #t~nondet12;havoc ~tmp___9~0;havoc ~tmp___10~0;havoc ~blastFlag~0;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;call write~int(#t~nondet13, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet13;~blastFlag~0 := 0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~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~mem14.base, #t~mem14.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {68047#true} is VALID [2018-11-23 12:51:29,986 INFO L273 TraceCheckUtils]: 8: Hoare triple {68047#true} assume 0 != (#t~mem14.base + #t~mem14.offset) % 4294967296;havoc #t~mem14.base, #t~mem14.offset;call #t~mem15.base, #t~mem15.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem15.base, #t~mem15.offset;havoc #t~mem15.base, #t~mem15.offset; {68047#true} is VALID [2018-11-23 12:51:29,986 INFO L273 TraceCheckUtils]: 9: Hoare triple {68047#true} call #t~mem16 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem16, ~s.base, 28 + ~s.offset, 4);havoc #t~mem16; {68047#true} is VALID [2018-11-23 12:51:29,986 INFO L273 TraceCheckUtils]: 10: Hoare triple {68047#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {68047#true} is VALID [2018-11-23 12:51:29,987 INFO L273 TraceCheckUtils]: 11: Hoare triple {68047#true} call #t~mem17.base, #t~mem17.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {68047#true} is VALID [2018-11-23 12:51:29,987 INFO L273 TraceCheckUtils]: 12: Hoare triple {68047#true} assume !(0 == (#t~mem17.base + #t~mem17.offset) % 4294967296);havoc #t~mem17.base, #t~mem17.offset; {68047#true} is VALID [2018-11-23 12:51:29,987 INFO L273 TraceCheckUtils]: 13: Hoare triple {68047#true} assume !false; {68047#true} is VALID [2018-11-23 12:51:29,987 INFO L273 TraceCheckUtils]: 14: Hoare triple {68047#true} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {68047#true} is VALID [2018-11-23 12:51:29,987 INFO L273 TraceCheckUtils]: 15: Hoare triple {68047#true} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {68047#true} is VALID [2018-11-23 12:51:29,987 INFO L273 TraceCheckUtils]: 16: Hoare triple {68047#true} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {68047#true} is VALID [2018-11-23 12:51:29,987 INFO L273 TraceCheckUtils]: 17: Hoare triple {68047#true} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {68047#true} is VALID [2018-11-23 12:51:29,988 INFO L273 TraceCheckUtils]: 18: Hoare triple {68047#true} assume !(24576 == #t~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {68047#true} is VALID [2018-11-23 12:51:29,988 INFO L273 TraceCheckUtils]: 19: Hoare triple {68047#true} assume !(8195 == #t~mem23);havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {68047#true} is VALID [2018-11-23 12:51:29,988 INFO L273 TraceCheckUtils]: 20: Hoare triple {68047#true} assume !(8480 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {68047#true} is VALID [2018-11-23 12:51:29,988 INFO L273 TraceCheckUtils]: 21: Hoare triple {68047#true} assume !(8481 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {68047#true} is VALID [2018-11-23 12:51:29,988 INFO L273 TraceCheckUtils]: 22: Hoare triple {68047#true} assume !(8482 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {68047#true} is VALID [2018-11-23 12:51:29,988 INFO L273 TraceCheckUtils]: 23: Hoare triple {68047#true} assume 8464 == #t~mem27;havoc #t~mem27; {68047#true} is VALID [2018-11-23 12:51:29,988 INFO L273 TraceCheckUtils]: 24: Hoare triple {68047#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet66 && #t~nondet66 <= 2147483647;~ret~0 := #t~nondet66;havoc #t~nondet66; {68047#true} is VALID [2018-11-23 12:51:29,988 INFO L273 TraceCheckUtils]: 25: Hoare triple {68047#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {68047#true} is VALID [2018-11-23 12:51:29,988 INFO L273 TraceCheckUtils]: 26: Hoare triple {68047#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); {68047#true} is VALID [2018-11-23 12:51:29,988 INFO L273 TraceCheckUtils]: 27: Hoare triple {68047#true} call #t~mem128.base, #t~mem128.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem129 := read~int(#t~mem128.base, 848 + #t~mem128.offset, 4); {68047#true} is VALID [2018-11-23 12:51:29,989 INFO L273 TraceCheckUtils]: 28: Hoare triple {68047#true} assume !(0 == #t~mem129);havoc #t~mem129;havoc #t~mem128.base, #t~mem128.offset; {68047#true} is VALID [2018-11-23 12:51:29,989 INFO L273 TraceCheckUtils]: 29: Hoare triple {68047#true} ~skip~0 := 0; {68047#true} is VALID [2018-11-23 12:51:29,989 INFO L273 TraceCheckUtils]: 30: Hoare triple {68047#true} assume !false; {68047#true} is VALID [2018-11-23 12:51:29,989 INFO L273 TraceCheckUtils]: 31: Hoare triple {68047#true} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {68047#true} is VALID [2018-11-23 12:51:29,989 INFO L273 TraceCheckUtils]: 32: Hoare triple {68047#true} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {68047#true} is VALID [2018-11-23 12:51:29,989 INFO L273 TraceCheckUtils]: 33: Hoare triple {68047#true} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {68047#true} is VALID [2018-11-23 12:51:29,989 INFO L273 TraceCheckUtils]: 34: Hoare triple {68047#true} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {68047#true} is VALID [2018-11-23 12:51:29,989 INFO L273 TraceCheckUtils]: 35: Hoare triple {68047#true} assume !(24576 == #t~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {68047#true} is VALID [2018-11-23 12:51:29,989 INFO L273 TraceCheckUtils]: 36: Hoare triple {68047#true} assume !(8195 == #t~mem23);havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {68047#true} is VALID [2018-11-23 12:51:29,990 INFO L273 TraceCheckUtils]: 37: Hoare triple {68047#true} assume !(8480 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {68047#true} is VALID [2018-11-23 12:51:29,990 INFO L273 TraceCheckUtils]: 38: Hoare triple {68047#true} assume !(8481 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {68047#true} is VALID [2018-11-23 12:51:29,990 INFO L273 TraceCheckUtils]: 39: Hoare triple {68047#true} assume !(8482 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {68047#true} is VALID [2018-11-23 12:51:29,990 INFO L273 TraceCheckUtils]: 40: Hoare triple {68047#true} assume !(8464 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {68047#true} is VALID [2018-11-23 12:51:29,990 INFO L273 TraceCheckUtils]: 41: Hoare triple {68047#true} assume !(8465 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {68047#true} is VALID [2018-11-23 12:51:29,990 INFO L273 TraceCheckUtils]: 42: Hoare triple {68047#true} assume !(8466 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {68047#true} is VALID [2018-11-23 12:51:29,990 INFO L273 TraceCheckUtils]: 43: Hoare triple {68047#true} assume 8496 == #t~mem30;havoc #t~mem30; {68047#true} is VALID [2018-11-23 12:51:29,990 INFO L273 TraceCheckUtils]: 44: Hoare triple {68047#true} assume -2147483648 <= #t~nondet67 && #t~nondet67 <= 2147483647;~ret~0 := #t~nondet67;havoc #t~nondet67; {68047#true} is VALID [2018-11-23 12:51:29,990 INFO L273 TraceCheckUtils]: 45: Hoare triple {68047#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {68047#true} is VALID [2018-11-23 12:51:29,990 INFO L273 TraceCheckUtils]: 46: Hoare triple {68047#true} assume !(~ret~0 <= 0);call #t~mem68 := read~int(~s.base, 92 + ~s.offset, 4); {68047#true} is VALID [2018-11-23 12:51:29,991 INFO L273 TraceCheckUtils]: 47: Hoare triple {68047#true} assume 0 != #t~mem68;havoc #t~mem68;call write~int(8656, ~s.base, 52 + ~s.offset, 4); {68047#true} is VALID [2018-11-23 12:51:29,991 INFO L273 TraceCheckUtils]: 48: Hoare triple {68047#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {68047#true} is VALID [2018-11-23 12:51:29,991 INFO L273 TraceCheckUtils]: 49: Hoare triple {68047#true} call #t~mem128.base, #t~mem128.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem129 := read~int(#t~mem128.base, 848 + #t~mem128.offset, 4); {68047#true} is VALID [2018-11-23 12:51:29,991 INFO L273 TraceCheckUtils]: 50: Hoare triple {68047#true} assume !(0 == #t~mem129);havoc #t~mem129;havoc #t~mem128.base, #t~mem128.offset; {68047#true} is VALID [2018-11-23 12:51:29,991 INFO L273 TraceCheckUtils]: 51: Hoare triple {68047#true} ~skip~0 := 0; {68047#true} is VALID [2018-11-23 12:51:29,991 INFO L273 TraceCheckUtils]: 52: Hoare triple {68047#true} assume !false; {68047#true} is VALID [2018-11-23 12:51:29,991 INFO L273 TraceCheckUtils]: 53: Hoare triple {68047#true} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {68047#true} is VALID [2018-11-23 12:51:29,991 INFO L273 TraceCheckUtils]: 54: Hoare triple {68047#true} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {68047#true} is VALID [2018-11-23 12:51:29,991 INFO L273 TraceCheckUtils]: 55: Hoare triple {68047#true} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {68047#true} is VALID [2018-11-23 12:51:29,991 INFO L273 TraceCheckUtils]: 56: Hoare triple {68047#true} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {68047#true} is VALID [2018-11-23 12:51:29,992 INFO L273 TraceCheckUtils]: 57: Hoare triple {68047#true} assume !(24576 == #t~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {68047#true} is VALID [2018-11-23 12:51:29,992 INFO L273 TraceCheckUtils]: 58: Hoare triple {68047#true} assume !(8195 == #t~mem23);havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {68047#true} is VALID [2018-11-23 12:51:29,992 INFO L273 TraceCheckUtils]: 59: Hoare triple {68047#true} assume !(8480 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {68047#true} is VALID [2018-11-23 12:51:29,992 INFO L273 TraceCheckUtils]: 60: Hoare triple {68047#true} assume !(8481 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {68047#true} is VALID [2018-11-23 12:51:29,992 INFO L273 TraceCheckUtils]: 61: Hoare triple {68047#true} assume !(8482 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {68047#true} is VALID [2018-11-23 12:51:29,992 INFO L273 TraceCheckUtils]: 62: Hoare triple {68047#true} assume !(8464 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {68047#true} is VALID [2018-11-23 12:51:29,992 INFO L273 TraceCheckUtils]: 63: Hoare triple {68047#true} assume !(8465 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {68047#true} is VALID [2018-11-23 12:51:29,992 INFO L273 TraceCheckUtils]: 64: Hoare triple {68047#true} assume !(8466 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {68047#true} is VALID [2018-11-23 12:51:29,992 INFO L273 TraceCheckUtils]: 65: Hoare triple {68047#true} assume !(8496 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {68047#true} is VALID [2018-11-23 12:51:29,993 INFO L273 TraceCheckUtils]: 66: Hoare triple {68047#true} assume !(8497 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {68047#true} is VALID [2018-11-23 12:51:29,993 INFO L273 TraceCheckUtils]: 67: Hoare triple {68047#true} assume !(8512 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {68047#true} is VALID [2018-11-23 12:51:29,993 INFO L273 TraceCheckUtils]: 68: Hoare triple {68047#true} assume !(8513 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {68047#true} is VALID [2018-11-23 12:51:29,993 INFO L273 TraceCheckUtils]: 69: Hoare triple {68047#true} assume !(8528 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {68047#true} is VALID [2018-11-23 12:51:29,993 INFO L273 TraceCheckUtils]: 70: Hoare triple {68047#true} assume !(8529 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {68047#true} is VALID [2018-11-23 12:51:29,993 INFO L273 TraceCheckUtils]: 71: Hoare triple {68047#true} assume !(8544 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {68047#true} is VALID [2018-11-23 12:51:29,993 INFO L273 TraceCheckUtils]: 72: Hoare triple {68047#true} assume !(8545 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {68047#true} is VALID [2018-11-23 12:51:29,993 INFO L273 TraceCheckUtils]: 73: Hoare triple {68047#true} assume !(8560 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {68047#true} is VALID [2018-11-23 12:51:29,993 INFO L273 TraceCheckUtils]: 74: Hoare triple {68047#true} assume !(8561 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {68047#true} is VALID [2018-11-23 12:51:29,994 INFO L273 TraceCheckUtils]: 75: Hoare triple {68047#true} assume !(8448 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {68047#true} is VALID [2018-11-23 12:51:29,994 INFO L273 TraceCheckUtils]: 76: Hoare triple {68047#true} assume !(8576 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {68047#true} is VALID [2018-11-23 12:51:29,994 INFO L273 TraceCheckUtils]: 77: Hoare triple {68047#true} assume !(8577 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {68047#true} is VALID [2018-11-23 12:51:29,994 INFO L273 TraceCheckUtils]: 78: Hoare triple {68047#true} assume !(8592 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {68047#true} is VALID [2018-11-23 12:51:29,994 INFO L273 TraceCheckUtils]: 79: Hoare triple {68047#true} assume !(8593 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {68047#true} is VALID [2018-11-23 12:51:29,994 INFO L273 TraceCheckUtils]: 80: Hoare triple {68047#true} assume !(8608 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {68047#true} is VALID [2018-11-23 12:51:29,994 INFO L273 TraceCheckUtils]: 81: Hoare triple {68047#true} assume !(8609 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {68047#true} is VALID [2018-11-23 12:51:29,994 INFO L273 TraceCheckUtils]: 82: Hoare triple {68047#true} assume !(8640 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {68047#true} is VALID [2018-11-23 12:51:29,994 INFO L273 TraceCheckUtils]: 83: Hoare triple {68047#true} assume !(8641 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {68047#true} is VALID [2018-11-23 12:51:29,994 INFO L273 TraceCheckUtils]: 84: Hoare triple {68047#true} assume 8656 == #t~mem49;havoc #t~mem49; {68047#true} is VALID [2018-11-23 12:51:29,995 INFO L273 TraceCheckUtils]: 85: Hoare triple {68047#true} call #t~mem116.base, #t~mem116.offset := read~$Pointer$(~s.base, 176 + ~s.offset, 4);call #t~mem117.base, #t~mem117.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem118.base, #t~mem118.offset := read~$Pointer$(#t~mem117.base, 836 + #t~mem117.offset, 4);call write~$Pointer$(#t~mem118.base, #t~mem118.offset, #t~mem116.base, 172 + #t~mem116.offset, 4);havoc #t~mem117.base, #t~mem117.offset;havoc #t~mem116.base, #t~mem116.offset;havoc #t~mem118.base, #t~mem118.offset;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~tmp___9~0 := #t~nondet119;havoc #t~nondet119; {68047#true} is VALID [2018-11-23 12:51:29,995 INFO L273 TraceCheckUtils]: 86: Hoare triple {68047#true} assume !(0 == ~tmp___9~0);assume -2147483648 <= #t~nondet120 && #t~nondet120 <= 2147483647;~ret~0 := #t~nondet120;havoc #t~nondet120; {68047#true} is VALID [2018-11-23 12:51:29,995 INFO L273 TraceCheckUtils]: 87: Hoare triple {68047#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {68047#true} is VALID [2018-11-23 12:51:29,996 INFO L273 TraceCheckUtils]: 88: Hoare triple {68047#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);assume -2147483648 <= #t~nondet121 && #t~nondet121 <= 2147483647;~tmp___10~0 := #t~nondet121;havoc #t~nondet121; {68049#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:51:29,996 INFO L273 TraceCheckUtils]: 89: Hoare triple {68049#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(0 == ~tmp___10~0); {68049#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:51:29,997 INFO L273 TraceCheckUtils]: 90: Hoare triple {68049#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} call #t~mem128.base, #t~mem128.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem129 := read~int(#t~mem128.base, 848 + #t~mem128.offset, 4); {68049#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:51:29,997 INFO L273 TraceCheckUtils]: 91: Hoare triple {68049#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(0 == #t~mem129);havoc #t~mem129;havoc #t~mem128.base, #t~mem128.offset; {68049#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:51:29,997 INFO L273 TraceCheckUtils]: 92: Hoare triple {68049#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} ~skip~0 := 0; {68049#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:51:29,998 INFO L273 TraceCheckUtils]: 93: Hoare triple {68049#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !false; {68049#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:51:29,998 INFO L273 TraceCheckUtils]: 94: Hoare triple {68049#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {68049#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:51:29,999 INFO L273 TraceCheckUtils]: 95: Hoare triple {68049#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {68049#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:51:29,999 INFO L273 TraceCheckUtils]: 96: Hoare triple {68049#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {68049#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:51:30,000 INFO L273 TraceCheckUtils]: 97: Hoare triple {68049#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {68049#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:51:30,000 INFO L273 TraceCheckUtils]: 98: Hoare triple {68049#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(24576 == #t~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {68049#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:51:30,001 INFO L273 TraceCheckUtils]: 99: Hoare triple {68049#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(8195 == #t~mem23);havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {68049#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:51:30,002 INFO L273 TraceCheckUtils]: 100: Hoare triple {68049#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(8480 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {68050#(= |ssl3_accept_#t~mem25| 8672)} is VALID [2018-11-23 12:51:30,002 INFO L273 TraceCheckUtils]: 101: Hoare triple {68050#(= |ssl3_accept_#t~mem25| 8672)} assume 8481 == #t~mem25;havoc #t~mem25; {68048#false} is VALID [2018-11-23 12:51:30,003 INFO L273 TraceCheckUtils]: 102: Hoare triple {68048#false} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet64 && #t~nondet64 <= 2147483647;~ret~0 := #t~nondet64;havoc #t~nondet64; {68048#false} is VALID [2018-11-23 12:51:30,003 INFO L273 TraceCheckUtils]: 103: Hoare triple {68048#false} assume !(~ret~0 <= 0);call #t~mem65.base, #t~mem65.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call write~int(8482, #t~mem65.base, 844 + #t~mem65.offset, 4);havoc #t~mem65.base, #t~mem65.offset;call write~int(8448, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {68048#false} is VALID [2018-11-23 12:51:30,003 INFO L273 TraceCheckUtils]: 104: Hoare triple {68048#false} call #t~mem128.base, #t~mem128.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem129 := read~int(#t~mem128.base, 848 + #t~mem128.offset, 4); {68048#false} is VALID [2018-11-23 12:51:30,003 INFO L273 TraceCheckUtils]: 105: Hoare triple {68048#false} assume !(0 == #t~mem129);havoc #t~mem129;havoc #t~mem128.base, #t~mem128.offset; {68048#false} is VALID [2018-11-23 12:51:30,003 INFO L273 TraceCheckUtils]: 106: Hoare triple {68048#false} ~skip~0 := 0; {68048#false} is VALID [2018-11-23 12:51:30,003 INFO L273 TraceCheckUtils]: 107: Hoare triple {68048#false} assume !false; {68048#false} is VALID [2018-11-23 12:51:30,004 INFO L273 TraceCheckUtils]: 108: Hoare triple {68048#false} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {68048#false} is VALID [2018-11-23 12:51:30,004 INFO L273 TraceCheckUtils]: 109: Hoare triple {68048#false} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {68048#false} is VALID [2018-11-23 12:51:30,004 INFO L273 TraceCheckUtils]: 110: Hoare triple {68048#false} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {68048#false} is VALID [2018-11-23 12:51:30,004 INFO L273 TraceCheckUtils]: 111: Hoare triple {68048#false} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {68048#false} is VALID [2018-11-23 12:51:30,004 INFO L273 TraceCheckUtils]: 112: Hoare triple {68048#false} assume !(24576 == #t~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {68048#false} is VALID [2018-11-23 12:51:30,005 INFO L273 TraceCheckUtils]: 113: Hoare triple {68048#false} assume !(8195 == #t~mem23);havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {68048#false} is VALID [2018-11-23 12:51:30,005 INFO L273 TraceCheckUtils]: 114: Hoare triple {68048#false} assume !(8480 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {68048#false} is VALID [2018-11-23 12:51:30,005 INFO L273 TraceCheckUtils]: 115: Hoare triple {68048#false} assume !(8481 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {68048#false} is VALID [2018-11-23 12:51:30,005 INFO L273 TraceCheckUtils]: 116: Hoare triple {68048#false} assume !(8482 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {68048#false} is VALID [2018-11-23 12:51:30,005 INFO L273 TraceCheckUtils]: 117: Hoare triple {68048#false} assume !(8464 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {68048#false} is VALID [2018-11-23 12:51:30,005 INFO L273 TraceCheckUtils]: 118: Hoare triple {68048#false} assume !(8465 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {68048#false} is VALID [2018-11-23 12:51:30,005 INFO L273 TraceCheckUtils]: 119: Hoare triple {68048#false} assume !(8466 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {68048#false} is VALID [2018-11-23 12:51:30,006 INFO L273 TraceCheckUtils]: 120: Hoare triple {68048#false} assume !(8496 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {68048#false} is VALID [2018-11-23 12:51:30,006 INFO L273 TraceCheckUtils]: 121: Hoare triple {68048#false} assume !(8497 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {68048#false} is VALID [2018-11-23 12:51:30,006 INFO L273 TraceCheckUtils]: 122: Hoare triple {68048#false} assume !(8512 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {68048#false} is VALID [2018-11-23 12:51:30,006 INFO L273 TraceCheckUtils]: 123: Hoare triple {68048#false} assume !(8513 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {68048#false} is VALID [2018-11-23 12:51:30,006 INFO L273 TraceCheckUtils]: 124: Hoare triple {68048#false} assume !(8528 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {68048#false} is VALID [2018-11-23 12:51:30,006 INFO L273 TraceCheckUtils]: 125: Hoare triple {68048#false} assume !(8529 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {68048#false} is VALID [2018-11-23 12:51:30,006 INFO L273 TraceCheckUtils]: 126: Hoare triple {68048#false} assume !(8544 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {68048#false} is VALID [2018-11-23 12:51:30,006 INFO L273 TraceCheckUtils]: 127: Hoare triple {68048#false} assume !(8545 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {68048#false} is VALID [2018-11-23 12:51:30,006 INFO L273 TraceCheckUtils]: 128: Hoare triple {68048#false} assume !(8560 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {68048#false} is VALID [2018-11-23 12:51:30,006 INFO L273 TraceCheckUtils]: 129: Hoare triple {68048#false} assume !(8561 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {68048#false} is VALID [2018-11-23 12:51:30,007 INFO L273 TraceCheckUtils]: 130: Hoare triple {68048#false} assume !(8448 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {68048#false} is VALID [2018-11-23 12:51:30,007 INFO L273 TraceCheckUtils]: 131: Hoare triple {68048#false} assume !(8576 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {68048#false} is VALID [2018-11-23 12:51:30,007 INFO L273 TraceCheckUtils]: 132: Hoare triple {68048#false} assume !(8577 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {68048#false} is VALID [2018-11-23 12:51:30,007 INFO L273 TraceCheckUtils]: 133: Hoare triple {68048#false} assume !(8592 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {68048#false} is VALID [2018-11-23 12:51:30,007 INFO L273 TraceCheckUtils]: 134: Hoare triple {68048#false} assume !(8593 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {68048#false} is VALID [2018-11-23 12:51:30,007 INFO L273 TraceCheckUtils]: 135: Hoare triple {68048#false} assume !(8608 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {68048#false} is VALID [2018-11-23 12:51:30,007 INFO L273 TraceCheckUtils]: 136: Hoare triple {68048#false} assume !(8609 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {68048#false} is VALID [2018-11-23 12:51:30,007 INFO L273 TraceCheckUtils]: 137: Hoare triple {68048#false} assume 8640 == #t~mem47;havoc #t~mem47; {68048#false} is VALID [2018-11-23 12:51:30,007 INFO L273 TraceCheckUtils]: 138: Hoare triple {68048#false} assume -2147483648 <= #t~nondet114 && #t~nondet114 <= 2147483647;~ret~0 := #t~nondet114;havoc #t~nondet114; {68048#false} is VALID [2018-11-23 12:51:30,007 INFO L273 TraceCheckUtils]: 139: Hoare triple {68048#false} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {68048#false} is VALID [2018-11-23 12:51:30,008 INFO L273 TraceCheckUtils]: 140: Hoare triple {68048#false} assume !(~ret~0 <= 0);call #t~mem115 := read~int(~s.base, 92 + ~s.offset, 4); {68048#false} is VALID [2018-11-23 12:51:30,008 INFO L273 TraceCheckUtils]: 141: Hoare triple {68048#false} assume 0 != #t~mem115;havoc #t~mem115;call write~int(3, ~s.base, 52 + ~s.offset, 4); {68048#false} is VALID [2018-11-23 12:51:30,008 INFO L273 TraceCheckUtils]: 142: Hoare triple {68048#false} call write~int(0, ~s.base, 64 + ~s.offset, 4); {68048#false} is VALID [2018-11-23 12:51:30,008 INFO L273 TraceCheckUtils]: 143: Hoare triple {68048#false} call #t~mem128.base, #t~mem128.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem129 := read~int(#t~mem128.base, 848 + #t~mem128.offset, 4); {68048#false} is VALID [2018-11-23 12:51:30,008 INFO L273 TraceCheckUtils]: 144: Hoare triple {68048#false} assume !(0 == #t~mem129);havoc #t~mem129;havoc #t~mem128.base, #t~mem128.offset; {68048#false} is VALID [2018-11-23 12:51:30,008 INFO L273 TraceCheckUtils]: 145: Hoare triple {68048#false} ~skip~0 := 0; {68048#false} is VALID [2018-11-23 12:51:30,008 INFO L273 TraceCheckUtils]: 146: Hoare triple {68048#false} assume !false; {68048#false} is VALID [2018-11-23 12:51:30,008 INFO L273 TraceCheckUtils]: 147: Hoare triple {68048#false} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {68048#false} is VALID [2018-11-23 12:51:30,008 INFO L273 TraceCheckUtils]: 148: Hoare triple {68048#false} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {68048#false} is VALID [2018-11-23 12:51:30,009 INFO L273 TraceCheckUtils]: 149: Hoare triple {68048#false} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {68048#false} is VALID [2018-11-23 12:51:30,009 INFO L273 TraceCheckUtils]: 150: Hoare triple {68048#false} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {68048#false} is VALID [2018-11-23 12:51:30,009 INFO L273 TraceCheckUtils]: 151: Hoare triple {68048#false} assume !(24576 == #t~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {68048#false} is VALID [2018-11-23 12:51:30,009 INFO L273 TraceCheckUtils]: 152: Hoare triple {68048#false} assume !(8195 == #t~mem23);havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {68048#false} is VALID [2018-11-23 12:51:30,009 INFO L273 TraceCheckUtils]: 153: Hoare triple {68048#false} assume !(8480 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {68048#false} is VALID [2018-11-23 12:51:30,009 INFO L273 TraceCheckUtils]: 154: Hoare triple {68048#false} assume !(8481 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {68048#false} is VALID [2018-11-23 12:51:30,009 INFO L273 TraceCheckUtils]: 155: Hoare triple {68048#false} assume !(8482 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {68048#false} is VALID [2018-11-23 12:51:30,009 INFO L273 TraceCheckUtils]: 156: Hoare triple {68048#false} assume !(8464 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {68048#false} is VALID [2018-11-23 12:51:30,009 INFO L273 TraceCheckUtils]: 157: Hoare triple {68048#false} assume !(8465 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {68048#false} is VALID [2018-11-23 12:51:30,009 INFO L273 TraceCheckUtils]: 158: Hoare triple {68048#false} assume !(8466 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {68048#false} is VALID [2018-11-23 12:51:30,010 INFO L273 TraceCheckUtils]: 159: Hoare triple {68048#false} assume !(8496 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {68048#false} is VALID [2018-11-23 12:51:30,010 INFO L273 TraceCheckUtils]: 160: Hoare triple {68048#false} assume !(8497 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {68048#false} is VALID [2018-11-23 12:51:30,010 INFO L273 TraceCheckUtils]: 161: Hoare triple {68048#false} assume !(8512 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {68048#false} is VALID [2018-11-23 12:51:30,010 INFO L273 TraceCheckUtils]: 162: Hoare triple {68048#false} assume !(8513 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {68048#false} is VALID [2018-11-23 12:51:30,010 INFO L273 TraceCheckUtils]: 163: Hoare triple {68048#false} assume !(8528 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {68048#false} is VALID [2018-11-23 12:51:30,010 INFO L273 TraceCheckUtils]: 164: Hoare triple {68048#false} assume !(8529 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {68048#false} is VALID [2018-11-23 12:51:30,010 INFO L273 TraceCheckUtils]: 165: Hoare triple {68048#false} assume !(8544 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {68048#false} is VALID [2018-11-23 12:51:30,010 INFO L273 TraceCheckUtils]: 166: Hoare triple {68048#false} assume !(8545 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {68048#false} is VALID [2018-11-23 12:51:30,010 INFO L273 TraceCheckUtils]: 167: Hoare triple {68048#false} assume !(8560 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {68048#false} is VALID [2018-11-23 12:51:30,011 INFO L273 TraceCheckUtils]: 168: Hoare triple {68048#false} assume !(8561 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {68048#false} is VALID [2018-11-23 12:51:30,011 INFO L273 TraceCheckUtils]: 169: Hoare triple {68048#false} assume !(8448 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {68048#false} is VALID [2018-11-23 12:51:30,011 INFO L273 TraceCheckUtils]: 170: Hoare triple {68048#false} assume !(8576 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {68048#false} is VALID [2018-11-23 12:51:30,011 INFO L273 TraceCheckUtils]: 171: Hoare triple {68048#false} assume !(8577 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {68048#false} is VALID [2018-11-23 12:51:30,011 INFO L273 TraceCheckUtils]: 172: Hoare triple {68048#false} assume !(8592 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {68048#false} is VALID [2018-11-23 12:51:30,011 INFO L273 TraceCheckUtils]: 173: Hoare triple {68048#false} assume !(8593 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {68048#false} is VALID [2018-11-23 12:51:30,011 INFO L273 TraceCheckUtils]: 174: Hoare triple {68048#false} assume !(8608 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {68048#false} is VALID [2018-11-23 12:51:30,011 INFO L273 TraceCheckUtils]: 175: Hoare triple {68048#false} assume !(8609 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {68048#false} is VALID [2018-11-23 12:51:30,011 INFO L273 TraceCheckUtils]: 176: Hoare triple {68048#false} assume !(8640 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {68048#false} is VALID [2018-11-23 12:51:30,011 INFO L273 TraceCheckUtils]: 177: Hoare triple {68048#false} assume !(8641 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {68048#false} is VALID [2018-11-23 12:51:30,012 INFO L273 TraceCheckUtils]: 178: Hoare triple {68048#false} assume !(8656 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {68048#false} is VALID [2018-11-23 12:51:30,012 INFO L273 TraceCheckUtils]: 179: Hoare triple {68048#false} assume !(8657 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {68048#false} is VALID [2018-11-23 12:51:30,012 INFO L273 TraceCheckUtils]: 180: Hoare triple {68048#false} assume 8672 == #t~mem51;havoc #t~mem51; {68048#false} is VALID [2018-11-23 12:51:30,012 INFO L273 TraceCheckUtils]: 181: Hoare triple {68048#false} assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~ret~0 := #t~nondet122;havoc #t~nondet122; {68048#false} is VALID [2018-11-23 12:51:30,012 INFO L273 TraceCheckUtils]: 182: Hoare triple {68048#false} assume !(4 == ~blastFlag~0); {68048#false} is VALID [2018-11-23 12:51:30,012 INFO L273 TraceCheckUtils]: 183: Hoare triple {68048#false} assume 5 == ~blastFlag~0; {68048#false} is VALID [2018-11-23 12:51:30,012 INFO L273 TraceCheckUtils]: 184: Hoare triple {68048#false} assume !false; {68048#false} is VALID [2018-11-23 12:51:30,025 INFO L134 CoverageAnalysis]: Checked inductivity of 256 backedges. 183 proven. 0 refuted. 0 times theorem prover too weak. 73 trivial. 0 not checked. [2018-11-23 12:51:30,025 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:51:30,025 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:51:30,026 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 185 [2018-11-23 12:51:30,026 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:51:30,026 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:51:30,153 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 126 edges. 126 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:51:30,153 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:51:30,153 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:51:30,154 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:51:30,154 INFO L87 Difference]: Start difference. First operand 855 states and 1320 transitions. Second operand 4 states. [2018-11-23 12:51:32,565 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:51:32,565 INFO L93 Difference]: Finished difference Result 1882 states and 2870 transitions. [2018-11-23 12:51:32,565 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:51:32,565 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 185 [2018-11-23 12:51:32,566 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:51:32,566 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:51:32,569 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 544 transitions. [2018-11-23 12:51:32,569 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:51:32,571 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 544 transitions. [2018-11-23 12:51:32,571 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 544 transitions. [2018-11-23 12:51:33,148 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 544 edges. 544 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:51:33,197 INFO L225 Difference]: With dead ends: 1882 [2018-11-23 12:51:33,197 INFO L226 Difference]: Without dead ends: 1052 [2018-11-23 12:51:33,198 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 6 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-11-23 12:51:33,199 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1052 states. [2018-11-23 12:51:33,630 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1052 to 855. [2018-11-23 12:51:33,630 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:51:33,630 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1052 states. Second operand 855 states. [2018-11-23 12:51:33,630 INFO L74 IsIncluded]: Start isIncluded. First operand 1052 states. Second operand 855 states. [2018-11-23 12:51:33,630 INFO L87 Difference]: Start difference. First operand 1052 states. Second operand 855 states. [2018-11-23 12:51:33,666 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:51:33,666 INFO L93 Difference]: Finished difference Result 1052 states and 1575 transitions. [2018-11-23 12:51:33,666 INFO L276 IsEmpty]: Start isEmpty. Operand 1052 states and 1575 transitions. [2018-11-23 12:51:33,667 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:51:33,667 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:51:33,668 INFO L74 IsIncluded]: Start isIncluded. First operand 855 states. Second operand 1052 states. [2018-11-23 12:51:33,668 INFO L87 Difference]: Start difference. First operand 855 states. Second operand 1052 states. [2018-11-23 12:51:33,701 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:51:33,701 INFO L93 Difference]: Finished difference Result 1052 states and 1575 transitions. [2018-11-23 12:51:33,701 INFO L276 IsEmpty]: Start isEmpty. Operand 1052 states and 1575 transitions. [2018-11-23 12:51:33,702 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:51:33,702 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:51:33,702 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:51:33,702 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:51:33,702 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 855 states. [2018-11-23 12:51:33,728 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 855 states to 855 states and 1317 transitions. [2018-11-23 12:51:33,728 INFO L78 Accepts]: Start accepts. Automaton has 855 states and 1317 transitions. Word has length 185 [2018-11-23 12:51:33,728 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:51:33,729 INFO L480 AbstractCegarLoop]: Abstraction has 855 states and 1317 transitions. [2018-11-23 12:51:33,729 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:51:33,729 INFO L276 IsEmpty]: Start isEmpty. Operand 855 states and 1317 transitions. [2018-11-23 12:51:33,730 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 186 [2018-11-23 12:51:33,730 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:51:33,730 INFO L402 BasicCegarLoop]: trace histogram [6, 6, 6, 6, 6, 6, 6, 6, 6, 5, 5, 5, 5, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 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] [2018-11-23 12:51:33,730 INFO L423 AbstractCegarLoop]: === Iteration 44 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:51:33,730 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:51:33,730 INFO L82 PathProgramCache]: Analyzing trace with hash -1585882569, now seen corresponding path program 1 times [2018-11-23 12:51:33,731 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:51:33,731 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:51:33,731 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:51:33,731 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:51:33,731 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:51:33,743 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:51:34,024 INFO L256 TraceCheckUtils]: 0: Hoare triple {73265#true} call ULTIMATE.init(); {73265#true} is VALID [2018-11-23 12:51:34,025 INFO L273 TraceCheckUtils]: 1: Hoare triple {73265#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); {73265#true} is VALID [2018-11-23 12:51:34,025 INFO L273 TraceCheckUtils]: 2: Hoare triple {73265#true} assume true; {73265#true} is VALID [2018-11-23 12:51:34,025 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {73265#true} {73265#true} #608#return; {73265#true} is VALID [2018-11-23 12:51:34,025 INFO L256 TraceCheckUtils]: 4: Hoare triple {73265#true} call #t~ret139 := main(); {73265#true} is VALID [2018-11-23 12:51:34,025 INFO L273 TraceCheckUtils]: 5: Hoare triple {73265#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);call write~int(8464, ~s~0.base, 52 + ~s~0.offset, 4); {73265#true} is VALID [2018-11-23 12:51:34,026 INFO L256 TraceCheckUtils]: 6: Hoare triple {73265#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {73265#true} is VALID [2018-11-23 12:51:34,026 INFO L273 TraceCheckUtils]: 7: Hoare triple {73265#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~buf~0.base, ~buf~0.offset := #t~nondet8.base, #t~nondet8.offset;havoc #t~nondet8.base, #t~nondet8.offset;havoc ~l~0;havoc ~Time~0;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp~3 := #t~nondet9;havoc #t~nondet9;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~nondet10 && #t~nondet10 <= 2147483647;~tmp___1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___2~0 := #t~nondet11;havoc #t~nondet11;havoc ~tmp___3~0;havoc ~tmp___4~0;havoc ~tmp___5~0;havoc ~tmp___6~0;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___8~0 := #t~nondet12;havoc #t~nondet12;havoc ~tmp___9~0;havoc ~tmp___10~0;havoc ~blastFlag~0;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;call write~int(#t~nondet13, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet13;~blastFlag~0 := 0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~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~mem14.base, #t~mem14.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {73265#true} is VALID [2018-11-23 12:51:34,026 INFO L273 TraceCheckUtils]: 8: Hoare triple {73265#true} assume 0 != (#t~mem14.base + #t~mem14.offset) % 4294967296;havoc #t~mem14.base, #t~mem14.offset;call #t~mem15.base, #t~mem15.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem15.base, #t~mem15.offset;havoc #t~mem15.base, #t~mem15.offset; {73265#true} is VALID [2018-11-23 12:51:34,026 INFO L273 TraceCheckUtils]: 9: Hoare triple {73265#true} call #t~mem16 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem16, ~s.base, 28 + ~s.offset, 4);havoc #t~mem16; {73265#true} is VALID [2018-11-23 12:51:34,027 INFO L273 TraceCheckUtils]: 10: Hoare triple {73265#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {73265#true} is VALID [2018-11-23 12:51:34,027 INFO L273 TraceCheckUtils]: 11: Hoare triple {73265#true} call #t~mem17.base, #t~mem17.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {73265#true} is VALID [2018-11-23 12:51:34,027 INFO L273 TraceCheckUtils]: 12: Hoare triple {73265#true} assume !(0 == (#t~mem17.base + #t~mem17.offset) % 4294967296);havoc #t~mem17.base, #t~mem17.offset; {73265#true} is VALID [2018-11-23 12:51:34,027 INFO L273 TraceCheckUtils]: 13: Hoare triple {73265#true} assume !false; {73265#true} is VALID [2018-11-23 12:51:34,027 INFO L273 TraceCheckUtils]: 14: Hoare triple {73265#true} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {73265#true} is VALID [2018-11-23 12:51:34,027 INFO L273 TraceCheckUtils]: 15: Hoare triple {73265#true} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {73265#true} is VALID [2018-11-23 12:51:34,027 INFO L273 TraceCheckUtils]: 16: Hoare triple {73265#true} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {73265#true} is VALID [2018-11-23 12:51:34,027 INFO L273 TraceCheckUtils]: 17: Hoare triple {73265#true} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {73265#true} is VALID [2018-11-23 12:51:34,027 INFO L273 TraceCheckUtils]: 18: Hoare triple {73265#true} assume !(24576 == #t~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {73265#true} is VALID [2018-11-23 12:51:34,028 INFO L273 TraceCheckUtils]: 19: Hoare triple {73265#true} assume !(8195 == #t~mem23);havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {73265#true} is VALID [2018-11-23 12:51:34,028 INFO L273 TraceCheckUtils]: 20: Hoare triple {73265#true} assume !(8480 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {73265#true} is VALID [2018-11-23 12:51:34,028 INFO L273 TraceCheckUtils]: 21: Hoare triple {73265#true} assume !(8481 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {73265#true} is VALID [2018-11-23 12:51:34,028 INFO L273 TraceCheckUtils]: 22: Hoare triple {73265#true} assume !(8482 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {73265#true} is VALID [2018-11-23 12:51:34,028 INFO L273 TraceCheckUtils]: 23: Hoare triple {73265#true} assume 8464 == #t~mem27;havoc #t~mem27; {73265#true} is VALID [2018-11-23 12:51:34,028 INFO L273 TraceCheckUtils]: 24: Hoare triple {73265#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet66 && #t~nondet66 <= 2147483647;~ret~0 := #t~nondet66;havoc #t~nondet66; {73265#true} is VALID [2018-11-23 12:51:34,028 INFO L273 TraceCheckUtils]: 25: Hoare triple {73265#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {73265#true} is VALID [2018-11-23 12:51:34,028 INFO L273 TraceCheckUtils]: 26: Hoare triple {73265#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); {73265#true} is VALID [2018-11-23 12:51:34,028 INFO L273 TraceCheckUtils]: 27: Hoare triple {73265#true} call #t~mem128.base, #t~mem128.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem129 := read~int(#t~mem128.base, 848 + #t~mem128.offset, 4); {73265#true} is VALID [2018-11-23 12:51:34,029 INFO L273 TraceCheckUtils]: 28: Hoare triple {73265#true} assume !(0 == #t~mem129);havoc #t~mem129;havoc #t~mem128.base, #t~mem128.offset; {73265#true} is VALID [2018-11-23 12:51:34,029 INFO L273 TraceCheckUtils]: 29: Hoare triple {73265#true} ~skip~0 := 0; {73265#true} is VALID [2018-11-23 12:51:34,029 INFO L273 TraceCheckUtils]: 30: Hoare triple {73265#true} assume !false; {73265#true} is VALID [2018-11-23 12:51:34,029 INFO L273 TraceCheckUtils]: 31: Hoare triple {73265#true} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {73265#true} is VALID [2018-11-23 12:51:34,029 INFO L273 TraceCheckUtils]: 32: Hoare triple {73265#true} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {73265#true} is VALID [2018-11-23 12:51:34,029 INFO L273 TraceCheckUtils]: 33: Hoare triple {73265#true} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {73265#true} is VALID [2018-11-23 12:51:34,029 INFO L273 TraceCheckUtils]: 34: Hoare triple {73265#true} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {73265#true} is VALID [2018-11-23 12:51:34,029 INFO L273 TraceCheckUtils]: 35: Hoare triple {73265#true} assume !(24576 == #t~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {73265#true} is VALID [2018-11-23 12:51:34,029 INFO L273 TraceCheckUtils]: 36: Hoare triple {73265#true} assume !(8195 == #t~mem23);havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {73265#true} is VALID [2018-11-23 12:51:34,029 INFO L273 TraceCheckUtils]: 37: Hoare triple {73265#true} assume !(8480 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {73265#true} is VALID [2018-11-23 12:51:34,030 INFO L273 TraceCheckUtils]: 38: Hoare triple {73265#true} assume !(8481 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {73265#true} is VALID [2018-11-23 12:51:34,030 INFO L273 TraceCheckUtils]: 39: Hoare triple {73265#true} assume !(8482 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {73265#true} is VALID [2018-11-23 12:51:34,030 INFO L273 TraceCheckUtils]: 40: Hoare triple {73265#true} assume !(8464 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {73265#true} is VALID [2018-11-23 12:51:34,030 INFO L273 TraceCheckUtils]: 41: Hoare triple {73265#true} assume !(8465 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {73265#true} is VALID [2018-11-23 12:51:34,030 INFO L273 TraceCheckUtils]: 42: Hoare triple {73265#true} assume !(8466 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {73265#true} is VALID [2018-11-23 12:51:34,030 INFO L273 TraceCheckUtils]: 43: Hoare triple {73265#true} assume 8496 == #t~mem30;havoc #t~mem30; {73265#true} is VALID [2018-11-23 12:51:34,030 INFO L273 TraceCheckUtils]: 44: Hoare triple {73265#true} assume -2147483648 <= #t~nondet67 && #t~nondet67 <= 2147483647;~ret~0 := #t~nondet67;havoc #t~nondet67; {73265#true} is VALID [2018-11-23 12:51:34,030 INFO L273 TraceCheckUtils]: 45: Hoare triple {73265#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {73265#true} is VALID [2018-11-23 12:51:34,030 INFO L273 TraceCheckUtils]: 46: Hoare triple {73265#true} assume !(~ret~0 <= 0);call #t~mem68 := read~int(~s.base, 92 + ~s.offset, 4); {73265#true} is VALID [2018-11-23 12:51:34,031 INFO L273 TraceCheckUtils]: 47: Hoare triple {73265#true} assume 0 != #t~mem68;havoc #t~mem68;call write~int(8656, ~s.base, 52 + ~s.offset, 4); {73265#true} is VALID [2018-11-23 12:51:34,031 INFO L273 TraceCheckUtils]: 48: Hoare triple {73265#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {73265#true} is VALID [2018-11-23 12:51:34,031 INFO L273 TraceCheckUtils]: 49: Hoare triple {73265#true} call #t~mem128.base, #t~mem128.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem129 := read~int(#t~mem128.base, 848 + #t~mem128.offset, 4); {73265#true} is VALID [2018-11-23 12:51:34,031 INFO L273 TraceCheckUtils]: 50: Hoare triple {73265#true} assume !(0 == #t~mem129);havoc #t~mem129;havoc #t~mem128.base, #t~mem128.offset; {73265#true} is VALID [2018-11-23 12:51:34,031 INFO L273 TraceCheckUtils]: 51: Hoare triple {73265#true} ~skip~0 := 0; {73265#true} is VALID [2018-11-23 12:51:34,031 INFO L273 TraceCheckUtils]: 52: Hoare triple {73265#true} assume !false; {73265#true} is VALID [2018-11-23 12:51:34,031 INFO L273 TraceCheckUtils]: 53: Hoare triple {73265#true} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {73265#true} is VALID [2018-11-23 12:51:34,031 INFO L273 TraceCheckUtils]: 54: Hoare triple {73265#true} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {73265#true} is VALID [2018-11-23 12:51:34,031 INFO L273 TraceCheckUtils]: 55: Hoare triple {73265#true} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {73265#true} is VALID [2018-11-23 12:51:34,031 INFO L273 TraceCheckUtils]: 56: Hoare triple {73265#true} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {73265#true} is VALID [2018-11-23 12:51:34,032 INFO L273 TraceCheckUtils]: 57: Hoare triple {73265#true} assume !(24576 == #t~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {73265#true} is VALID [2018-11-23 12:51:34,032 INFO L273 TraceCheckUtils]: 58: Hoare triple {73265#true} assume !(8195 == #t~mem23);havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {73265#true} is VALID [2018-11-23 12:51:34,032 INFO L273 TraceCheckUtils]: 59: Hoare triple {73265#true} assume !(8480 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {73265#true} is VALID [2018-11-23 12:51:34,032 INFO L273 TraceCheckUtils]: 60: Hoare triple {73265#true} assume !(8481 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {73265#true} is VALID [2018-11-23 12:51:34,032 INFO L273 TraceCheckUtils]: 61: Hoare triple {73265#true} assume !(8482 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {73265#true} is VALID [2018-11-23 12:51:34,032 INFO L273 TraceCheckUtils]: 62: Hoare triple {73265#true} assume !(8464 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {73265#true} is VALID [2018-11-23 12:51:34,032 INFO L273 TraceCheckUtils]: 63: Hoare triple {73265#true} assume !(8465 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {73265#true} is VALID [2018-11-23 12:51:34,032 INFO L273 TraceCheckUtils]: 64: Hoare triple {73265#true} assume !(8466 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {73265#true} is VALID [2018-11-23 12:51:34,032 INFO L273 TraceCheckUtils]: 65: Hoare triple {73265#true} assume !(8496 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {73265#true} is VALID [2018-11-23 12:51:34,033 INFO L273 TraceCheckUtils]: 66: Hoare triple {73265#true} assume !(8497 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {73265#true} is VALID [2018-11-23 12:51:34,033 INFO L273 TraceCheckUtils]: 67: Hoare triple {73265#true} assume !(8512 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {73265#true} is VALID [2018-11-23 12:51:34,033 INFO L273 TraceCheckUtils]: 68: Hoare triple {73265#true} assume !(8513 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {73265#true} is VALID [2018-11-23 12:51:34,033 INFO L273 TraceCheckUtils]: 69: Hoare triple {73265#true} assume !(8528 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {73265#true} is VALID [2018-11-23 12:51:34,033 INFO L273 TraceCheckUtils]: 70: Hoare triple {73265#true} assume !(8529 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {73265#true} is VALID [2018-11-23 12:51:34,033 INFO L273 TraceCheckUtils]: 71: Hoare triple {73265#true} assume !(8544 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {73265#true} is VALID [2018-11-23 12:51:34,033 INFO L273 TraceCheckUtils]: 72: Hoare triple {73265#true} assume !(8545 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {73265#true} is VALID [2018-11-23 12:51:34,033 INFO L273 TraceCheckUtils]: 73: Hoare triple {73265#true} assume !(8560 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {73265#true} is VALID [2018-11-23 12:51:34,033 INFO L273 TraceCheckUtils]: 74: Hoare triple {73265#true} assume !(8561 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {73265#true} is VALID [2018-11-23 12:51:34,033 INFO L273 TraceCheckUtils]: 75: Hoare triple {73265#true} assume !(8448 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {73265#true} is VALID [2018-11-23 12:51:34,034 INFO L273 TraceCheckUtils]: 76: Hoare triple {73265#true} assume !(8576 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {73265#true} is VALID [2018-11-23 12:51:34,034 INFO L273 TraceCheckUtils]: 77: Hoare triple {73265#true} assume !(8577 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {73265#true} is VALID [2018-11-23 12:51:34,034 INFO L273 TraceCheckUtils]: 78: Hoare triple {73265#true} assume !(8592 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {73265#true} is VALID [2018-11-23 12:51:34,034 INFO L273 TraceCheckUtils]: 79: Hoare triple {73265#true} assume !(8593 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {73265#true} is VALID [2018-11-23 12:51:34,034 INFO L273 TraceCheckUtils]: 80: Hoare triple {73265#true} assume !(8608 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {73265#true} is VALID [2018-11-23 12:51:34,034 INFO L273 TraceCheckUtils]: 81: Hoare triple {73265#true} assume !(8609 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {73265#true} is VALID [2018-11-23 12:51:34,034 INFO L273 TraceCheckUtils]: 82: Hoare triple {73265#true} assume !(8640 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {73265#true} is VALID [2018-11-23 12:51:34,034 INFO L273 TraceCheckUtils]: 83: Hoare triple {73265#true} assume !(8641 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {73265#true} is VALID [2018-11-23 12:51:34,034 INFO L273 TraceCheckUtils]: 84: Hoare triple {73265#true} assume 8656 == #t~mem49;havoc #t~mem49; {73265#true} is VALID [2018-11-23 12:51:34,034 INFO L273 TraceCheckUtils]: 85: Hoare triple {73265#true} call #t~mem116.base, #t~mem116.offset := read~$Pointer$(~s.base, 176 + ~s.offset, 4);call #t~mem117.base, #t~mem117.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem118.base, #t~mem118.offset := read~$Pointer$(#t~mem117.base, 836 + #t~mem117.offset, 4);call write~$Pointer$(#t~mem118.base, #t~mem118.offset, #t~mem116.base, 172 + #t~mem116.offset, 4);havoc #t~mem117.base, #t~mem117.offset;havoc #t~mem116.base, #t~mem116.offset;havoc #t~mem118.base, #t~mem118.offset;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~tmp___9~0 := #t~nondet119;havoc #t~nondet119; {73265#true} is VALID [2018-11-23 12:51:34,035 INFO L273 TraceCheckUtils]: 86: Hoare triple {73265#true} assume !(0 == ~tmp___9~0);assume -2147483648 <= #t~nondet120 && #t~nondet120 <= 2147483647;~ret~0 := #t~nondet120;havoc #t~nondet120; {73265#true} is VALID [2018-11-23 12:51:34,035 INFO L273 TraceCheckUtils]: 87: Hoare triple {73265#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {73265#true} is VALID [2018-11-23 12:51:34,036 INFO L273 TraceCheckUtils]: 88: Hoare triple {73265#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);assume -2147483648 <= #t~nondet121 && #t~nondet121 <= 2147483647;~tmp___10~0 := #t~nondet121;havoc #t~nondet121; {73267#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:51:34,036 INFO L273 TraceCheckUtils]: 89: Hoare triple {73267#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(0 == ~tmp___10~0); {73267#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:51:34,037 INFO L273 TraceCheckUtils]: 90: Hoare triple {73267#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} call #t~mem128.base, #t~mem128.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem129 := read~int(#t~mem128.base, 848 + #t~mem128.offset, 4); {73267#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:51:34,037 INFO L273 TraceCheckUtils]: 91: Hoare triple {73267#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(0 == #t~mem129);havoc #t~mem129;havoc #t~mem128.base, #t~mem128.offset; {73267#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:51:34,037 INFO L273 TraceCheckUtils]: 92: Hoare triple {73267#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} ~skip~0 := 0; {73267#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:51:34,037 INFO L273 TraceCheckUtils]: 93: Hoare triple {73267#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !false; {73267#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:51:34,038 INFO L273 TraceCheckUtils]: 94: Hoare triple {73267#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {73267#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:51:34,038 INFO L273 TraceCheckUtils]: 95: Hoare triple {73267#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {73267#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:51:34,039 INFO L273 TraceCheckUtils]: 96: Hoare triple {73267#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {73267#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:51:34,039 INFO L273 TraceCheckUtils]: 97: Hoare triple {73267#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {73267#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:51:34,040 INFO L273 TraceCheckUtils]: 98: Hoare triple {73267#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(24576 == #t~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {73267#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:51:34,040 INFO L273 TraceCheckUtils]: 99: Hoare triple {73267#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(8195 == #t~mem23);havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {73267#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:51:34,041 INFO L273 TraceCheckUtils]: 100: Hoare triple {73267#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(8480 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {73267#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:51:34,041 INFO L273 TraceCheckUtils]: 101: Hoare triple {73267#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(8481 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {73268#(= |ssl3_accept_#t~mem26| 8672)} is VALID [2018-11-23 12:51:34,042 INFO L273 TraceCheckUtils]: 102: Hoare triple {73268#(= |ssl3_accept_#t~mem26| 8672)} assume 8482 == #t~mem26;havoc #t~mem26; {73266#false} is VALID [2018-11-23 12:51:34,042 INFO L273 TraceCheckUtils]: 103: Hoare triple {73266#false} call write~int(3, ~s.base, 52 + ~s.offset, 4); {73266#false} is VALID [2018-11-23 12:51:34,042 INFO L273 TraceCheckUtils]: 104: Hoare triple {73266#false} call #t~mem128.base, #t~mem128.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem129 := read~int(#t~mem128.base, 848 + #t~mem128.offset, 4); {73266#false} is VALID [2018-11-23 12:51:34,043 INFO L273 TraceCheckUtils]: 105: Hoare triple {73266#false} assume !(0 == #t~mem129);havoc #t~mem129;havoc #t~mem128.base, #t~mem128.offset; {73266#false} is VALID [2018-11-23 12:51:34,043 INFO L273 TraceCheckUtils]: 106: Hoare triple {73266#false} ~skip~0 := 0; {73266#false} is VALID [2018-11-23 12:51:34,043 INFO L273 TraceCheckUtils]: 107: Hoare triple {73266#false} assume !false; {73266#false} is VALID [2018-11-23 12:51:34,043 INFO L273 TraceCheckUtils]: 108: Hoare triple {73266#false} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {73266#false} is VALID [2018-11-23 12:51:34,043 INFO L273 TraceCheckUtils]: 109: Hoare triple {73266#false} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {73266#false} is VALID [2018-11-23 12:51:34,043 INFO L273 TraceCheckUtils]: 110: Hoare triple {73266#false} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {73266#false} is VALID [2018-11-23 12:51:34,044 INFO L273 TraceCheckUtils]: 111: Hoare triple {73266#false} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {73266#false} is VALID [2018-11-23 12:51:34,044 INFO L273 TraceCheckUtils]: 112: Hoare triple {73266#false} assume !(24576 == #t~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {73266#false} is VALID [2018-11-23 12:51:34,044 INFO L273 TraceCheckUtils]: 113: Hoare triple {73266#false} assume !(8195 == #t~mem23);havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {73266#false} is VALID [2018-11-23 12:51:34,044 INFO L273 TraceCheckUtils]: 114: Hoare triple {73266#false} assume !(8480 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {73266#false} is VALID [2018-11-23 12:51:34,044 INFO L273 TraceCheckUtils]: 115: Hoare triple {73266#false} assume !(8481 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {73266#false} is VALID [2018-11-23 12:51:34,044 INFO L273 TraceCheckUtils]: 116: Hoare triple {73266#false} assume !(8482 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {73266#false} is VALID [2018-11-23 12:51:34,045 INFO L273 TraceCheckUtils]: 117: Hoare triple {73266#false} assume !(8464 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {73266#false} is VALID [2018-11-23 12:51:34,045 INFO L273 TraceCheckUtils]: 118: Hoare triple {73266#false} assume !(8465 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {73266#false} is VALID [2018-11-23 12:51:34,045 INFO L273 TraceCheckUtils]: 119: Hoare triple {73266#false} assume !(8466 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {73266#false} is VALID [2018-11-23 12:51:34,045 INFO L273 TraceCheckUtils]: 120: Hoare triple {73266#false} assume !(8496 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {73266#false} is VALID [2018-11-23 12:51:34,045 INFO L273 TraceCheckUtils]: 121: Hoare triple {73266#false} assume !(8497 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {73266#false} is VALID [2018-11-23 12:51:34,045 INFO L273 TraceCheckUtils]: 122: Hoare triple {73266#false} assume !(8512 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {73266#false} is VALID [2018-11-23 12:51:34,045 INFO L273 TraceCheckUtils]: 123: Hoare triple {73266#false} assume !(8513 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {73266#false} is VALID [2018-11-23 12:51:34,045 INFO L273 TraceCheckUtils]: 124: Hoare triple {73266#false} assume !(8528 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {73266#false} is VALID [2018-11-23 12:51:34,046 INFO L273 TraceCheckUtils]: 125: Hoare triple {73266#false} assume !(8529 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {73266#false} is VALID [2018-11-23 12:51:34,046 INFO L273 TraceCheckUtils]: 126: Hoare triple {73266#false} assume !(8544 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {73266#false} is VALID [2018-11-23 12:51:34,046 INFO L273 TraceCheckUtils]: 127: Hoare triple {73266#false} assume !(8545 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {73266#false} is VALID [2018-11-23 12:51:34,046 INFO L273 TraceCheckUtils]: 128: Hoare triple {73266#false} assume !(8560 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {73266#false} is VALID [2018-11-23 12:51:34,046 INFO L273 TraceCheckUtils]: 129: Hoare triple {73266#false} assume !(8561 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {73266#false} is VALID [2018-11-23 12:51:34,046 INFO L273 TraceCheckUtils]: 130: Hoare triple {73266#false} assume !(8448 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {73266#false} is VALID [2018-11-23 12:51:34,046 INFO L273 TraceCheckUtils]: 131: Hoare triple {73266#false} assume !(8576 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {73266#false} is VALID [2018-11-23 12:51:34,046 INFO L273 TraceCheckUtils]: 132: Hoare triple {73266#false} assume !(8577 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {73266#false} is VALID [2018-11-23 12:51:34,046 INFO L273 TraceCheckUtils]: 133: Hoare triple {73266#false} assume !(8592 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {73266#false} is VALID [2018-11-23 12:51:34,046 INFO L273 TraceCheckUtils]: 134: Hoare triple {73266#false} assume !(8593 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {73266#false} is VALID [2018-11-23 12:51:34,047 INFO L273 TraceCheckUtils]: 135: Hoare triple {73266#false} assume !(8608 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {73266#false} is VALID [2018-11-23 12:51:34,047 INFO L273 TraceCheckUtils]: 136: Hoare triple {73266#false} assume !(8609 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {73266#false} is VALID [2018-11-23 12:51:34,047 INFO L273 TraceCheckUtils]: 137: Hoare triple {73266#false} assume 8640 == #t~mem47;havoc #t~mem47; {73266#false} is VALID [2018-11-23 12:51:34,047 INFO L273 TraceCheckUtils]: 138: Hoare triple {73266#false} assume -2147483648 <= #t~nondet114 && #t~nondet114 <= 2147483647;~ret~0 := #t~nondet114;havoc #t~nondet114; {73266#false} is VALID [2018-11-23 12:51:34,047 INFO L273 TraceCheckUtils]: 139: Hoare triple {73266#false} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {73266#false} is VALID [2018-11-23 12:51:34,047 INFO L273 TraceCheckUtils]: 140: Hoare triple {73266#false} assume !(~ret~0 <= 0);call #t~mem115 := read~int(~s.base, 92 + ~s.offset, 4); {73266#false} is VALID [2018-11-23 12:51:34,047 INFO L273 TraceCheckUtils]: 141: Hoare triple {73266#false} assume 0 != #t~mem115;havoc #t~mem115;call write~int(3, ~s.base, 52 + ~s.offset, 4); {73266#false} is VALID [2018-11-23 12:51:34,047 INFO L273 TraceCheckUtils]: 142: Hoare triple {73266#false} call write~int(0, ~s.base, 64 + ~s.offset, 4); {73266#false} is VALID [2018-11-23 12:51:34,047 INFO L273 TraceCheckUtils]: 143: Hoare triple {73266#false} call #t~mem128.base, #t~mem128.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem129 := read~int(#t~mem128.base, 848 + #t~mem128.offset, 4); {73266#false} is VALID [2018-11-23 12:51:34,048 INFO L273 TraceCheckUtils]: 144: Hoare triple {73266#false} assume !(0 == #t~mem129);havoc #t~mem129;havoc #t~mem128.base, #t~mem128.offset; {73266#false} is VALID [2018-11-23 12:51:34,048 INFO L273 TraceCheckUtils]: 145: Hoare triple {73266#false} ~skip~0 := 0; {73266#false} is VALID [2018-11-23 12:51:34,048 INFO L273 TraceCheckUtils]: 146: Hoare triple {73266#false} assume !false; {73266#false} is VALID [2018-11-23 12:51:34,048 INFO L273 TraceCheckUtils]: 147: Hoare triple {73266#false} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {73266#false} is VALID [2018-11-23 12:51:34,048 INFO L273 TraceCheckUtils]: 148: Hoare triple {73266#false} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {73266#false} is VALID [2018-11-23 12:51:34,048 INFO L273 TraceCheckUtils]: 149: Hoare triple {73266#false} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {73266#false} is VALID [2018-11-23 12:51:34,048 INFO L273 TraceCheckUtils]: 150: Hoare triple {73266#false} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {73266#false} is VALID [2018-11-23 12:51:34,048 INFO L273 TraceCheckUtils]: 151: Hoare triple {73266#false} assume !(24576 == #t~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {73266#false} is VALID [2018-11-23 12:51:34,048 INFO L273 TraceCheckUtils]: 152: Hoare triple {73266#false} assume !(8195 == #t~mem23);havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {73266#false} is VALID [2018-11-23 12:51:34,048 INFO L273 TraceCheckUtils]: 153: Hoare triple {73266#false} assume !(8480 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {73266#false} is VALID [2018-11-23 12:51:34,049 INFO L273 TraceCheckUtils]: 154: Hoare triple {73266#false} assume !(8481 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {73266#false} is VALID [2018-11-23 12:51:34,049 INFO L273 TraceCheckUtils]: 155: Hoare triple {73266#false} assume !(8482 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {73266#false} is VALID [2018-11-23 12:51:34,049 INFO L273 TraceCheckUtils]: 156: Hoare triple {73266#false} assume !(8464 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {73266#false} is VALID [2018-11-23 12:51:34,049 INFO L273 TraceCheckUtils]: 157: Hoare triple {73266#false} assume !(8465 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {73266#false} is VALID [2018-11-23 12:51:34,049 INFO L273 TraceCheckUtils]: 158: Hoare triple {73266#false} assume !(8466 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {73266#false} is VALID [2018-11-23 12:51:34,049 INFO L273 TraceCheckUtils]: 159: Hoare triple {73266#false} assume !(8496 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {73266#false} is VALID [2018-11-23 12:51:34,049 INFO L273 TraceCheckUtils]: 160: Hoare triple {73266#false} assume !(8497 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {73266#false} is VALID [2018-11-23 12:51:34,049 INFO L273 TraceCheckUtils]: 161: Hoare triple {73266#false} assume !(8512 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {73266#false} is VALID [2018-11-23 12:51:34,049 INFO L273 TraceCheckUtils]: 162: Hoare triple {73266#false} assume !(8513 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {73266#false} is VALID [2018-11-23 12:51:34,049 INFO L273 TraceCheckUtils]: 163: Hoare triple {73266#false} assume !(8528 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {73266#false} is VALID [2018-11-23 12:51:34,050 INFO L273 TraceCheckUtils]: 164: Hoare triple {73266#false} assume !(8529 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {73266#false} is VALID [2018-11-23 12:51:34,050 INFO L273 TraceCheckUtils]: 165: Hoare triple {73266#false} assume !(8544 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {73266#false} is VALID [2018-11-23 12:51:34,050 INFO L273 TraceCheckUtils]: 166: Hoare triple {73266#false} assume !(8545 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {73266#false} is VALID [2018-11-23 12:51:34,050 INFO L273 TraceCheckUtils]: 167: Hoare triple {73266#false} assume !(8560 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {73266#false} is VALID [2018-11-23 12:51:34,050 INFO L273 TraceCheckUtils]: 168: Hoare triple {73266#false} assume !(8561 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {73266#false} is VALID [2018-11-23 12:51:34,050 INFO L273 TraceCheckUtils]: 169: Hoare triple {73266#false} assume !(8448 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {73266#false} is VALID [2018-11-23 12:51:34,050 INFO L273 TraceCheckUtils]: 170: Hoare triple {73266#false} assume !(8576 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {73266#false} is VALID [2018-11-23 12:51:34,050 INFO L273 TraceCheckUtils]: 171: Hoare triple {73266#false} assume !(8577 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {73266#false} is VALID [2018-11-23 12:51:34,050 INFO L273 TraceCheckUtils]: 172: Hoare triple {73266#false} assume !(8592 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {73266#false} is VALID [2018-11-23 12:51:34,051 INFO L273 TraceCheckUtils]: 173: Hoare triple {73266#false} assume !(8593 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {73266#false} is VALID [2018-11-23 12:51:34,051 INFO L273 TraceCheckUtils]: 174: Hoare triple {73266#false} assume !(8608 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {73266#false} is VALID [2018-11-23 12:51:34,051 INFO L273 TraceCheckUtils]: 175: Hoare triple {73266#false} assume !(8609 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {73266#false} is VALID [2018-11-23 12:51:34,051 INFO L273 TraceCheckUtils]: 176: Hoare triple {73266#false} assume !(8640 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {73266#false} is VALID [2018-11-23 12:51:34,051 INFO L273 TraceCheckUtils]: 177: Hoare triple {73266#false} assume !(8641 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {73266#false} is VALID [2018-11-23 12:51:34,051 INFO L273 TraceCheckUtils]: 178: Hoare triple {73266#false} assume !(8656 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {73266#false} is VALID [2018-11-23 12:51:34,051 INFO L273 TraceCheckUtils]: 179: Hoare triple {73266#false} assume !(8657 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {73266#false} is VALID [2018-11-23 12:51:34,051 INFO L273 TraceCheckUtils]: 180: Hoare triple {73266#false} assume 8672 == #t~mem51;havoc #t~mem51; {73266#false} is VALID [2018-11-23 12:51:34,051 INFO L273 TraceCheckUtils]: 181: Hoare triple {73266#false} assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~ret~0 := #t~nondet122;havoc #t~nondet122; {73266#false} is VALID [2018-11-23 12:51:34,051 INFO L273 TraceCheckUtils]: 182: Hoare triple {73266#false} assume !(4 == ~blastFlag~0); {73266#false} is VALID [2018-11-23 12:51:34,052 INFO L273 TraceCheckUtils]: 183: Hoare triple {73266#false} assume 5 == ~blastFlag~0; {73266#false} is VALID [2018-11-23 12:51:34,052 INFO L273 TraceCheckUtils]: 184: Hoare triple {73266#false} assume !false; {73266#false} is VALID [2018-11-23 12:51:34,066 INFO L134 CoverageAnalysis]: Checked inductivity of 261 backedges. 188 proven. 0 refuted. 0 times theorem prover too weak. 73 trivial. 0 not checked. [2018-11-23 12:51:34,066 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:51:34,066 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:51:34,067 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 185 [2018-11-23 12:51:34,067 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:51:34,067 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:51:34,187 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 126 edges. 126 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:51:34,187 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:51:34,187 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:51:34,188 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:51:34,188 INFO L87 Difference]: Start difference. First operand 855 states and 1317 transitions. Second operand 4 states. [2018-11-23 12:51:36,598 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:51:36,598 INFO L93 Difference]: Finished difference Result 1879 states and 2861 transitions. [2018-11-23 12:51:36,598 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:51:36,598 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 185 [2018-11-23 12:51:36,598 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:51:36,598 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:51:36,601 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 542 transitions. [2018-11-23 12:51:36,601 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:51:36,603 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 542 transitions. [2018-11-23 12:51:36,603 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 542 transitions. [2018-11-23 12:51:37,337 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 542 edges. 542 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:51:37,380 INFO L225 Difference]: With dead ends: 1879 [2018-11-23 12:51:37,380 INFO L226 Difference]: Without dead ends: 1049 [2018-11-23 12:51:37,381 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 6 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.1s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-11-23 12:51:37,382 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1049 states. [2018-11-23 12:51:37,644 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1049 to 855. [2018-11-23 12:51:37,645 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:51:37,645 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1049 states. Second operand 855 states. [2018-11-23 12:51:37,645 INFO L74 IsIncluded]: Start isIncluded. First operand 1049 states. Second operand 855 states. [2018-11-23 12:51:37,645 INFO L87 Difference]: Start difference. First operand 1049 states. Second operand 855 states. [2018-11-23 12:51:37,681 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:51:37,681 INFO L93 Difference]: Finished difference Result 1049 states and 1569 transitions. [2018-11-23 12:51:37,682 INFO L276 IsEmpty]: Start isEmpty. Operand 1049 states and 1569 transitions. [2018-11-23 12:51:37,682 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:51:37,682 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:51:37,682 INFO L74 IsIncluded]: Start isIncluded. First operand 855 states. Second operand 1049 states. [2018-11-23 12:51:37,682 INFO L87 Difference]: Start difference. First operand 855 states. Second operand 1049 states. [2018-11-23 12:51:37,716 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:51:37,716 INFO L93 Difference]: Finished difference Result 1049 states and 1569 transitions. [2018-11-23 12:51:37,716 INFO L276 IsEmpty]: Start isEmpty. Operand 1049 states and 1569 transitions. [2018-11-23 12:51:37,717 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:51:37,717 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:51:37,717 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:51:37,717 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:51:37,717 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 855 states. [2018-11-23 12:51:37,743 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 855 states to 855 states and 1314 transitions. [2018-11-23 12:51:37,743 INFO L78 Accepts]: Start accepts. Automaton has 855 states and 1314 transitions. Word has length 185 [2018-11-23 12:51:37,743 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:51:37,743 INFO L480 AbstractCegarLoop]: Abstraction has 855 states and 1314 transitions. [2018-11-23 12:51:37,743 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:51:37,743 INFO L276 IsEmpty]: Start isEmpty. Operand 855 states and 1314 transitions. [2018-11-23 12:51:37,744 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 188 [2018-11-23 12:51:37,744 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:51:37,744 INFO L402 BasicCegarLoop]: trace histogram [6, 6, 6, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:51:37,744 INFO L423 AbstractCegarLoop]: === Iteration 45 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:51:37,745 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:51:37,745 INFO L82 PathProgramCache]: Analyzing trace with hash 1255226400, now seen corresponding path program 1 times [2018-11-23 12:51:37,745 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:51:37,745 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:51:37,746 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:51:37,746 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:51:37,746 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:51:37,761 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:51:37,927 INFO L256 TraceCheckUtils]: 0: Hoare triple {78471#true} call ULTIMATE.init(); {78471#true} is VALID [2018-11-23 12:51:37,927 INFO L273 TraceCheckUtils]: 1: Hoare triple {78471#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); {78471#true} is VALID [2018-11-23 12:51:37,928 INFO L273 TraceCheckUtils]: 2: Hoare triple {78471#true} assume true; {78471#true} is VALID [2018-11-23 12:51:37,928 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {78471#true} {78471#true} #608#return; {78471#true} is VALID [2018-11-23 12:51:37,928 INFO L256 TraceCheckUtils]: 4: Hoare triple {78471#true} call #t~ret139 := main(); {78471#true} is VALID [2018-11-23 12:51:37,928 INFO L273 TraceCheckUtils]: 5: Hoare triple {78471#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);call write~int(8464, ~s~0.base, 52 + ~s~0.offset, 4); {78471#true} is VALID [2018-11-23 12:51:37,928 INFO L256 TraceCheckUtils]: 6: Hoare triple {78471#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {78471#true} is VALID [2018-11-23 12:51:37,929 INFO L273 TraceCheckUtils]: 7: Hoare triple {78471#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~buf~0.base, ~buf~0.offset := #t~nondet8.base, #t~nondet8.offset;havoc #t~nondet8.base, #t~nondet8.offset;havoc ~l~0;havoc ~Time~0;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp~3 := #t~nondet9;havoc #t~nondet9;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~nondet10 && #t~nondet10 <= 2147483647;~tmp___1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___2~0 := #t~nondet11;havoc #t~nondet11;havoc ~tmp___3~0;havoc ~tmp___4~0;havoc ~tmp___5~0;havoc ~tmp___6~0;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___8~0 := #t~nondet12;havoc #t~nondet12;havoc ~tmp___9~0;havoc ~tmp___10~0;havoc ~blastFlag~0;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;call write~int(#t~nondet13, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet13;~blastFlag~0 := 0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~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~mem14.base, #t~mem14.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {78471#true} is VALID [2018-11-23 12:51:37,929 INFO L273 TraceCheckUtils]: 8: Hoare triple {78471#true} assume 0 != (#t~mem14.base + #t~mem14.offset) % 4294967296;havoc #t~mem14.base, #t~mem14.offset;call #t~mem15.base, #t~mem15.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem15.base, #t~mem15.offset;havoc #t~mem15.base, #t~mem15.offset; {78471#true} is VALID [2018-11-23 12:51:37,929 INFO L273 TraceCheckUtils]: 9: Hoare triple {78471#true} call #t~mem16 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem16, ~s.base, 28 + ~s.offset, 4);havoc #t~mem16; {78471#true} is VALID [2018-11-23 12:51:37,929 INFO L273 TraceCheckUtils]: 10: Hoare triple {78471#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {78471#true} is VALID [2018-11-23 12:51:37,929 INFO L273 TraceCheckUtils]: 11: Hoare triple {78471#true} call #t~mem17.base, #t~mem17.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {78471#true} is VALID [2018-11-23 12:51:37,929 INFO L273 TraceCheckUtils]: 12: Hoare triple {78471#true} assume !(0 == (#t~mem17.base + #t~mem17.offset) % 4294967296);havoc #t~mem17.base, #t~mem17.offset; {78471#true} is VALID [2018-11-23 12:51:37,930 INFO L273 TraceCheckUtils]: 13: Hoare triple {78471#true} assume !false; {78471#true} is VALID [2018-11-23 12:51:37,930 INFO L273 TraceCheckUtils]: 14: Hoare triple {78471#true} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {78471#true} is VALID [2018-11-23 12:51:37,930 INFO L273 TraceCheckUtils]: 15: Hoare triple {78471#true} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {78471#true} is VALID [2018-11-23 12:51:37,930 INFO L273 TraceCheckUtils]: 16: Hoare triple {78471#true} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {78471#true} is VALID [2018-11-23 12:51:37,930 INFO L273 TraceCheckUtils]: 17: Hoare triple {78471#true} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {78471#true} is VALID [2018-11-23 12:51:37,930 INFO L273 TraceCheckUtils]: 18: Hoare triple {78471#true} assume !(24576 == #t~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {78471#true} is VALID [2018-11-23 12:51:37,931 INFO L273 TraceCheckUtils]: 19: Hoare triple {78471#true} assume !(8195 == #t~mem23);havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {78471#true} is VALID [2018-11-23 12:51:37,931 INFO L273 TraceCheckUtils]: 20: Hoare triple {78471#true} assume !(8480 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {78471#true} is VALID [2018-11-23 12:51:37,931 INFO L273 TraceCheckUtils]: 21: Hoare triple {78471#true} assume !(8481 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {78471#true} is VALID [2018-11-23 12:51:37,931 INFO L273 TraceCheckUtils]: 22: Hoare triple {78471#true} assume !(8482 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {78471#true} is VALID [2018-11-23 12:51:37,931 INFO L273 TraceCheckUtils]: 23: Hoare triple {78471#true} assume 8464 == #t~mem27;havoc #t~mem27; {78471#true} is VALID [2018-11-23 12:51:37,931 INFO L273 TraceCheckUtils]: 24: Hoare triple {78471#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet66 && #t~nondet66 <= 2147483647;~ret~0 := #t~nondet66;havoc #t~nondet66; {78471#true} is VALID [2018-11-23 12:51:37,932 INFO L273 TraceCheckUtils]: 25: Hoare triple {78471#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {78471#true} is VALID [2018-11-23 12:51:37,932 INFO L273 TraceCheckUtils]: 26: Hoare triple {78471#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); {78471#true} is VALID [2018-11-23 12:51:37,932 INFO L273 TraceCheckUtils]: 27: Hoare triple {78471#true} call #t~mem128.base, #t~mem128.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem129 := read~int(#t~mem128.base, 848 + #t~mem128.offset, 4); {78471#true} is VALID [2018-11-23 12:51:37,932 INFO L273 TraceCheckUtils]: 28: Hoare triple {78471#true} assume !(0 == #t~mem129);havoc #t~mem129;havoc #t~mem128.base, #t~mem128.offset; {78471#true} is VALID [2018-11-23 12:51:37,932 INFO L273 TraceCheckUtils]: 29: Hoare triple {78471#true} ~skip~0 := 0; {78471#true} is VALID [2018-11-23 12:51:37,932 INFO L273 TraceCheckUtils]: 30: Hoare triple {78471#true} assume !false; {78471#true} is VALID [2018-11-23 12:51:37,932 INFO L273 TraceCheckUtils]: 31: Hoare triple {78471#true} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {78471#true} is VALID [2018-11-23 12:51:37,933 INFO L273 TraceCheckUtils]: 32: Hoare triple {78471#true} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {78471#true} is VALID [2018-11-23 12:51:37,933 INFO L273 TraceCheckUtils]: 33: Hoare triple {78471#true} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {78471#true} is VALID [2018-11-23 12:51:37,933 INFO L273 TraceCheckUtils]: 34: Hoare triple {78471#true} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {78471#true} is VALID [2018-11-23 12:51:37,933 INFO L273 TraceCheckUtils]: 35: Hoare triple {78471#true} assume !(24576 == #t~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {78471#true} is VALID [2018-11-23 12:51:37,933 INFO L273 TraceCheckUtils]: 36: Hoare triple {78471#true} assume !(8195 == #t~mem23);havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {78471#true} is VALID [2018-11-23 12:51:37,933 INFO L273 TraceCheckUtils]: 37: Hoare triple {78471#true} assume !(8480 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {78471#true} is VALID [2018-11-23 12:51:37,933 INFO L273 TraceCheckUtils]: 38: Hoare triple {78471#true} assume !(8481 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {78471#true} is VALID [2018-11-23 12:51:37,933 INFO L273 TraceCheckUtils]: 39: Hoare triple {78471#true} assume !(8482 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {78471#true} is VALID [2018-11-23 12:51:37,933 INFO L273 TraceCheckUtils]: 40: Hoare triple {78471#true} assume !(8464 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {78471#true} is VALID [2018-11-23 12:51:37,933 INFO L273 TraceCheckUtils]: 41: Hoare triple {78471#true} assume !(8465 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {78471#true} is VALID [2018-11-23 12:51:37,934 INFO L273 TraceCheckUtils]: 42: Hoare triple {78471#true} assume !(8466 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {78471#true} is VALID [2018-11-23 12:51:37,934 INFO L273 TraceCheckUtils]: 43: Hoare triple {78471#true} assume 8496 == #t~mem30;havoc #t~mem30; {78471#true} is VALID [2018-11-23 12:51:37,934 INFO L273 TraceCheckUtils]: 44: Hoare triple {78471#true} assume -2147483648 <= #t~nondet67 && #t~nondet67 <= 2147483647;~ret~0 := #t~nondet67;havoc #t~nondet67; {78471#true} is VALID [2018-11-23 12:51:37,934 INFO L273 TraceCheckUtils]: 45: Hoare triple {78471#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {78471#true} is VALID [2018-11-23 12:51:37,934 INFO L273 TraceCheckUtils]: 46: Hoare triple {78471#true} assume !(~ret~0 <= 0);call #t~mem68 := read~int(~s.base, 92 + ~s.offset, 4); {78471#true} is VALID [2018-11-23 12:51:37,934 INFO L273 TraceCheckUtils]: 47: Hoare triple {78471#true} assume 0 != #t~mem68;havoc #t~mem68;call write~int(8656, ~s.base, 52 + ~s.offset, 4); {78471#true} is VALID [2018-11-23 12:51:37,934 INFO L273 TraceCheckUtils]: 48: Hoare triple {78471#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {78471#true} is VALID [2018-11-23 12:51:37,934 INFO L273 TraceCheckUtils]: 49: Hoare triple {78471#true} call #t~mem128.base, #t~mem128.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem129 := read~int(#t~mem128.base, 848 + #t~mem128.offset, 4); {78471#true} is VALID [2018-11-23 12:51:37,934 INFO L273 TraceCheckUtils]: 50: Hoare triple {78471#true} assume !(0 == #t~mem129);havoc #t~mem129;havoc #t~mem128.base, #t~mem128.offset; {78471#true} is VALID [2018-11-23 12:51:37,935 INFO L273 TraceCheckUtils]: 51: Hoare triple {78471#true} ~skip~0 := 0; {78471#true} is VALID [2018-11-23 12:51:37,935 INFO L273 TraceCheckUtils]: 52: Hoare triple {78471#true} assume !false; {78471#true} is VALID [2018-11-23 12:51:37,935 INFO L273 TraceCheckUtils]: 53: Hoare triple {78471#true} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {78471#true} is VALID [2018-11-23 12:51:37,935 INFO L273 TraceCheckUtils]: 54: Hoare triple {78471#true} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {78471#true} is VALID [2018-11-23 12:51:37,935 INFO L273 TraceCheckUtils]: 55: Hoare triple {78471#true} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {78471#true} is VALID [2018-11-23 12:51:37,935 INFO L273 TraceCheckUtils]: 56: Hoare triple {78471#true} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {78471#true} is VALID [2018-11-23 12:51:37,935 INFO L273 TraceCheckUtils]: 57: Hoare triple {78471#true} assume !(24576 == #t~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {78471#true} is VALID [2018-11-23 12:51:37,935 INFO L273 TraceCheckUtils]: 58: Hoare triple {78471#true} assume !(8195 == #t~mem23);havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {78471#true} is VALID [2018-11-23 12:51:37,935 INFO L273 TraceCheckUtils]: 59: Hoare triple {78471#true} assume !(8480 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {78471#true} is VALID [2018-11-23 12:51:37,936 INFO L273 TraceCheckUtils]: 60: Hoare triple {78471#true} assume !(8481 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {78471#true} is VALID [2018-11-23 12:51:37,936 INFO L273 TraceCheckUtils]: 61: Hoare triple {78471#true} assume !(8482 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {78471#true} is VALID [2018-11-23 12:51:37,936 INFO L273 TraceCheckUtils]: 62: Hoare triple {78471#true} assume !(8464 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {78471#true} is VALID [2018-11-23 12:51:37,936 INFO L273 TraceCheckUtils]: 63: Hoare triple {78471#true} assume !(8465 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {78471#true} is VALID [2018-11-23 12:51:37,936 INFO L273 TraceCheckUtils]: 64: Hoare triple {78471#true} assume !(8466 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {78471#true} is VALID [2018-11-23 12:51:37,936 INFO L273 TraceCheckUtils]: 65: Hoare triple {78471#true} assume !(8496 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {78471#true} is VALID [2018-11-23 12:51:37,936 INFO L273 TraceCheckUtils]: 66: Hoare triple {78471#true} assume !(8497 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {78471#true} is VALID [2018-11-23 12:51:37,936 INFO L273 TraceCheckUtils]: 67: Hoare triple {78471#true} assume !(8512 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {78471#true} is VALID [2018-11-23 12:51:37,936 INFO L273 TraceCheckUtils]: 68: Hoare triple {78471#true} assume !(8513 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {78471#true} is VALID [2018-11-23 12:51:37,936 INFO L273 TraceCheckUtils]: 69: Hoare triple {78471#true} assume !(8528 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {78471#true} is VALID [2018-11-23 12:51:37,937 INFO L273 TraceCheckUtils]: 70: Hoare triple {78471#true} assume !(8529 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {78471#true} is VALID [2018-11-23 12:51:37,937 INFO L273 TraceCheckUtils]: 71: Hoare triple {78471#true} assume !(8544 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {78471#true} is VALID [2018-11-23 12:51:37,937 INFO L273 TraceCheckUtils]: 72: Hoare triple {78471#true} assume !(8545 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {78471#true} is VALID [2018-11-23 12:51:37,937 INFO L273 TraceCheckUtils]: 73: Hoare triple {78471#true} assume !(8560 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {78471#true} is VALID [2018-11-23 12:51:37,937 INFO L273 TraceCheckUtils]: 74: Hoare triple {78471#true} assume !(8561 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {78471#true} is VALID [2018-11-23 12:51:37,937 INFO L273 TraceCheckUtils]: 75: Hoare triple {78471#true} assume !(8448 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {78471#true} is VALID [2018-11-23 12:51:37,937 INFO L273 TraceCheckUtils]: 76: Hoare triple {78471#true} assume !(8576 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {78471#true} is VALID [2018-11-23 12:51:37,937 INFO L273 TraceCheckUtils]: 77: Hoare triple {78471#true} assume !(8577 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {78471#true} is VALID [2018-11-23 12:51:37,937 INFO L273 TraceCheckUtils]: 78: Hoare triple {78471#true} assume !(8592 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {78471#true} is VALID [2018-11-23 12:51:37,937 INFO L273 TraceCheckUtils]: 79: Hoare triple {78471#true} assume !(8593 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {78471#true} is VALID [2018-11-23 12:51:37,938 INFO L273 TraceCheckUtils]: 80: Hoare triple {78471#true} assume !(8608 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {78471#true} is VALID [2018-11-23 12:51:37,938 INFO L273 TraceCheckUtils]: 81: Hoare triple {78471#true} assume !(8609 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {78471#true} is VALID [2018-11-23 12:51:37,938 INFO L273 TraceCheckUtils]: 82: Hoare triple {78471#true} assume !(8640 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {78471#true} is VALID [2018-11-23 12:51:37,938 INFO L273 TraceCheckUtils]: 83: Hoare triple {78471#true} assume !(8641 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {78471#true} is VALID [2018-11-23 12:51:37,938 INFO L273 TraceCheckUtils]: 84: Hoare triple {78471#true} assume 8656 == #t~mem49;havoc #t~mem49; {78471#true} is VALID [2018-11-23 12:51:37,938 INFO L273 TraceCheckUtils]: 85: Hoare triple {78471#true} call #t~mem116.base, #t~mem116.offset := read~$Pointer$(~s.base, 176 + ~s.offset, 4);call #t~mem117.base, #t~mem117.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem118.base, #t~mem118.offset := read~$Pointer$(#t~mem117.base, 836 + #t~mem117.offset, 4);call write~$Pointer$(#t~mem118.base, #t~mem118.offset, #t~mem116.base, 172 + #t~mem116.offset, 4);havoc #t~mem117.base, #t~mem117.offset;havoc #t~mem116.base, #t~mem116.offset;havoc #t~mem118.base, #t~mem118.offset;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~tmp___9~0 := #t~nondet119;havoc #t~nondet119; {78471#true} is VALID [2018-11-23 12:51:37,938 INFO L273 TraceCheckUtils]: 86: Hoare triple {78471#true} assume !(0 == ~tmp___9~0);assume -2147483648 <= #t~nondet120 && #t~nondet120 <= 2147483647;~ret~0 := #t~nondet120;havoc #t~nondet120; {78471#true} is VALID [2018-11-23 12:51:37,938 INFO L273 TraceCheckUtils]: 87: Hoare triple {78471#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {78471#true} is VALID [2018-11-23 12:51:37,940 INFO L273 TraceCheckUtils]: 88: Hoare triple {78471#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);assume -2147483648 <= #t~nondet121 && #t~nondet121 <= 2147483647;~tmp___10~0 := #t~nondet121;havoc #t~nondet121; {78473#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:51:37,940 INFO L273 TraceCheckUtils]: 89: Hoare triple {78473#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(0 == ~tmp___10~0); {78473#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:51:37,940 INFO L273 TraceCheckUtils]: 90: Hoare triple {78473#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} call #t~mem128.base, #t~mem128.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem129 := read~int(#t~mem128.base, 848 + #t~mem128.offset, 4); {78473#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:51:37,941 INFO L273 TraceCheckUtils]: 91: Hoare triple {78473#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(0 == #t~mem129);havoc #t~mem129;havoc #t~mem128.base, #t~mem128.offset; {78473#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:51:37,941 INFO L273 TraceCheckUtils]: 92: Hoare triple {78473#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} ~skip~0 := 0; {78473#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:51:37,941 INFO L273 TraceCheckUtils]: 93: Hoare triple {78473#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !false; {78473#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:51:37,942 INFO L273 TraceCheckUtils]: 94: Hoare triple {78473#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {78473#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:51:37,942 INFO L273 TraceCheckUtils]: 95: Hoare triple {78473#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {78474#(= |ssl3_accept_#t~mem20| 8672)} is VALID [2018-11-23 12:51:37,942 INFO L273 TraceCheckUtils]: 96: Hoare triple {78474#(= |ssl3_accept_#t~mem20| 8672)} assume 16384 == #t~mem20;havoc #t~mem20; {78472#false} is VALID [2018-11-23 12:51:37,942 INFO L273 TraceCheckUtils]: 97: Hoare triple {78472#false} call write~int(1, ~s.base, 36 + ~s.offset, 4); {78472#false} is VALID [2018-11-23 12:51:37,943 INFO L273 TraceCheckUtils]: 98: Hoare triple {78472#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {78472#false} is VALID [2018-11-23 12:51:37,943 INFO L273 TraceCheckUtils]: 99: Hoare triple {78472#false} call #t~mem54 := read~int(~s.base, ~s.offset, 4); {78472#false} is VALID [2018-11-23 12:51:37,943 INFO L273 TraceCheckUtils]: 100: Hoare triple {78472#false} assume !(3 != #t~mem54 / 256);havoc #t~mem54;call write~int(8192, ~s.base, 4 + ~s.offset, 4);call #t~mem55.base, #t~mem55.offset := read~$Pointer$(~s.base, 60 + ~s.offset, 4); {78472#false} is VALID [2018-11-23 12:51:37,943 INFO L273 TraceCheckUtils]: 101: Hoare triple {78472#false} assume !(0 == (#t~mem55.base + #t~mem55.offset) % 4294967296);havoc #t~mem55.base, #t~mem55.offset; {78472#false} is VALID [2018-11-23 12:51:37,943 INFO L273 TraceCheckUtils]: 102: Hoare triple {78472#false} assume -2147483648 <= #t~nondet57 && #t~nondet57 <= 2147483647;~tmp___4~0 := #t~nondet57;havoc #t~nondet57; {78472#false} is VALID [2018-11-23 12:51:37,943 INFO L273 TraceCheckUtils]: 103: Hoare triple {78472#false} assume !(0 == ~tmp___4~0);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {78472#false} is VALID [2018-11-23 12:51:37,943 INFO L273 TraceCheckUtils]: 104: Hoare triple {78472#false} assume 12292 != #t~mem58;havoc #t~mem58;assume -2147483648 <= #t~nondet59 && #t~nondet59 <= 2147483647;~tmp___5~0 := #t~nondet59;havoc #t~nondet59; {78472#false} is VALID [2018-11-23 12:51:37,943 INFO L273 TraceCheckUtils]: 105: Hoare triple {78472#false} assume !(0 == ~tmp___5~0);call write~int(8464, ~s.base, 52 + ~s.offset, 4);call #t~mem60.base, #t~mem60.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem61 := read~int(#t~mem60.base, 72 + #t~mem60.offset, 4);call write~int(1 + #t~mem61, #t~mem60.base, 72 + #t~mem60.offset, 4);havoc #t~mem60.base, #t~mem60.offset;havoc #t~mem61; {78472#false} is VALID [2018-11-23 12:51:37,943 INFO L273 TraceCheckUtils]: 106: Hoare triple {78472#false} call #t~mem128.base, #t~mem128.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem129 := read~int(#t~mem128.base, 848 + #t~mem128.offset, 4); {78472#false} is VALID [2018-11-23 12:51:37,944 INFO L273 TraceCheckUtils]: 107: Hoare triple {78472#false} assume !(0 == #t~mem129);havoc #t~mem129;havoc #t~mem128.base, #t~mem128.offset; {78472#false} is VALID [2018-11-23 12:51:37,944 INFO L273 TraceCheckUtils]: 108: Hoare triple {78472#false} ~skip~0 := 0; {78472#false} is VALID [2018-11-23 12:51:37,944 INFO L273 TraceCheckUtils]: 109: Hoare triple {78472#false} assume !false; {78472#false} is VALID [2018-11-23 12:51:37,944 INFO L273 TraceCheckUtils]: 110: Hoare triple {78472#false} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {78472#false} is VALID [2018-11-23 12:51:37,944 INFO L273 TraceCheckUtils]: 111: Hoare triple {78472#false} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {78472#false} is VALID [2018-11-23 12:51:37,944 INFO L273 TraceCheckUtils]: 112: Hoare triple {78472#false} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {78472#false} is VALID [2018-11-23 12:51:37,945 INFO L273 TraceCheckUtils]: 113: Hoare triple {78472#false} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {78472#false} is VALID [2018-11-23 12:51:37,945 INFO L273 TraceCheckUtils]: 114: Hoare triple {78472#false} assume !(24576 == #t~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {78472#false} is VALID [2018-11-23 12:51:37,945 INFO L273 TraceCheckUtils]: 115: Hoare triple {78472#false} assume !(8195 == #t~mem23);havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {78472#false} is VALID [2018-11-23 12:51:37,945 INFO L273 TraceCheckUtils]: 116: Hoare triple {78472#false} assume !(8480 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {78472#false} is VALID [2018-11-23 12:51:37,945 INFO L273 TraceCheckUtils]: 117: Hoare triple {78472#false} assume !(8481 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {78472#false} is VALID [2018-11-23 12:51:37,945 INFO L273 TraceCheckUtils]: 118: Hoare triple {78472#false} assume !(8482 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {78472#false} is VALID [2018-11-23 12:51:37,945 INFO L273 TraceCheckUtils]: 119: Hoare triple {78472#false} assume !(8464 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {78472#false} is VALID [2018-11-23 12:51:37,946 INFO L273 TraceCheckUtils]: 120: Hoare triple {78472#false} assume !(8465 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {78472#false} is VALID [2018-11-23 12:51:37,946 INFO L273 TraceCheckUtils]: 121: Hoare triple {78472#false} assume !(8466 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {78472#false} is VALID [2018-11-23 12:51:37,946 INFO L273 TraceCheckUtils]: 122: Hoare triple {78472#false} assume !(8496 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {78472#false} is VALID [2018-11-23 12:51:37,946 INFO L273 TraceCheckUtils]: 123: Hoare triple {78472#false} assume !(8497 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {78472#false} is VALID [2018-11-23 12:51:37,946 INFO L273 TraceCheckUtils]: 124: Hoare triple {78472#false} assume !(8512 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {78472#false} is VALID [2018-11-23 12:51:37,946 INFO L273 TraceCheckUtils]: 125: Hoare triple {78472#false} assume !(8513 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {78472#false} is VALID [2018-11-23 12:51:37,946 INFO L273 TraceCheckUtils]: 126: Hoare triple {78472#false} assume !(8528 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {78472#false} is VALID [2018-11-23 12:51:37,946 INFO L273 TraceCheckUtils]: 127: Hoare triple {78472#false} assume !(8529 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {78472#false} is VALID [2018-11-23 12:51:37,946 INFO L273 TraceCheckUtils]: 128: Hoare triple {78472#false} assume !(8544 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {78472#false} is VALID [2018-11-23 12:51:37,947 INFO L273 TraceCheckUtils]: 129: Hoare triple {78472#false} assume !(8545 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {78472#false} is VALID [2018-11-23 12:51:37,947 INFO L273 TraceCheckUtils]: 130: Hoare triple {78472#false} assume !(8560 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {78472#false} is VALID [2018-11-23 12:51:37,947 INFO L273 TraceCheckUtils]: 131: Hoare triple {78472#false} assume !(8561 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {78472#false} is VALID [2018-11-23 12:51:37,947 INFO L273 TraceCheckUtils]: 132: Hoare triple {78472#false} assume !(8448 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {78472#false} is VALID [2018-11-23 12:51:37,947 INFO L273 TraceCheckUtils]: 133: Hoare triple {78472#false} assume !(8576 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {78472#false} is VALID [2018-11-23 12:51:37,947 INFO L273 TraceCheckUtils]: 134: Hoare triple {78472#false} assume !(8577 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {78472#false} is VALID [2018-11-23 12:51:37,947 INFO L273 TraceCheckUtils]: 135: Hoare triple {78472#false} assume !(8592 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {78472#false} is VALID [2018-11-23 12:51:37,947 INFO L273 TraceCheckUtils]: 136: Hoare triple {78472#false} assume !(8593 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {78472#false} is VALID [2018-11-23 12:51:37,947 INFO L273 TraceCheckUtils]: 137: Hoare triple {78472#false} assume !(8608 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {78472#false} is VALID [2018-11-23 12:51:37,948 INFO L273 TraceCheckUtils]: 138: Hoare triple {78472#false} assume !(8609 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {78472#false} is VALID [2018-11-23 12:51:37,949 INFO L273 TraceCheckUtils]: 139: Hoare triple {78472#false} assume 8640 == #t~mem47;havoc #t~mem47; {78472#false} is VALID [2018-11-23 12:51:37,949 INFO L273 TraceCheckUtils]: 140: Hoare triple {78472#false} assume -2147483648 <= #t~nondet114 && #t~nondet114 <= 2147483647;~ret~0 := #t~nondet114;havoc #t~nondet114; {78472#false} is VALID [2018-11-23 12:51:37,949 INFO L273 TraceCheckUtils]: 141: Hoare triple {78472#false} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {78472#false} is VALID [2018-11-23 12:51:37,949 INFO L273 TraceCheckUtils]: 142: Hoare triple {78472#false} assume !(~ret~0 <= 0);call #t~mem115 := read~int(~s.base, 92 + ~s.offset, 4); {78472#false} is VALID [2018-11-23 12:51:37,949 INFO L273 TraceCheckUtils]: 143: Hoare triple {78472#false} assume 0 != #t~mem115;havoc #t~mem115;call write~int(3, ~s.base, 52 + ~s.offset, 4); {78472#false} is VALID [2018-11-23 12:51:37,949 INFO L273 TraceCheckUtils]: 144: Hoare triple {78472#false} call write~int(0, ~s.base, 64 + ~s.offset, 4); {78472#false} is VALID [2018-11-23 12:51:37,949 INFO L273 TraceCheckUtils]: 145: Hoare triple {78472#false} call #t~mem128.base, #t~mem128.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem129 := read~int(#t~mem128.base, 848 + #t~mem128.offset, 4); {78472#false} is VALID [2018-11-23 12:51:37,950 INFO L273 TraceCheckUtils]: 146: Hoare triple {78472#false} assume !(0 == #t~mem129);havoc #t~mem129;havoc #t~mem128.base, #t~mem128.offset; {78472#false} is VALID [2018-11-23 12:51:37,950 INFO L273 TraceCheckUtils]: 147: Hoare triple {78472#false} ~skip~0 := 0; {78472#false} is VALID [2018-11-23 12:51:37,950 INFO L273 TraceCheckUtils]: 148: Hoare triple {78472#false} assume !false; {78472#false} is VALID [2018-11-23 12:51:37,950 INFO L273 TraceCheckUtils]: 149: Hoare triple {78472#false} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {78472#false} is VALID [2018-11-23 12:51:37,950 INFO L273 TraceCheckUtils]: 150: Hoare triple {78472#false} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {78472#false} is VALID [2018-11-23 12:51:37,950 INFO L273 TraceCheckUtils]: 151: Hoare triple {78472#false} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {78472#false} is VALID [2018-11-23 12:51:37,950 INFO L273 TraceCheckUtils]: 152: Hoare triple {78472#false} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {78472#false} is VALID [2018-11-23 12:51:37,950 INFO L273 TraceCheckUtils]: 153: Hoare triple {78472#false} assume !(24576 == #t~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {78472#false} is VALID [2018-11-23 12:51:37,951 INFO L273 TraceCheckUtils]: 154: Hoare triple {78472#false} assume !(8195 == #t~mem23);havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {78472#false} is VALID [2018-11-23 12:51:37,951 INFO L273 TraceCheckUtils]: 155: Hoare triple {78472#false} assume !(8480 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {78472#false} is VALID [2018-11-23 12:51:37,951 INFO L273 TraceCheckUtils]: 156: Hoare triple {78472#false} assume !(8481 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {78472#false} is VALID [2018-11-23 12:51:37,951 INFO L273 TraceCheckUtils]: 157: Hoare triple {78472#false} assume !(8482 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {78472#false} is VALID [2018-11-23 12:51:37,951 INFO L273 TraceCheckUtils]: 158: Hoare triple {78472#false} assume !(8464 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {78472#false} is VALID [2018-11-23 12:51:37,951 INFO L273 TraceCheckUtils]: 159: Hoare triple {78472#false} assume !(8465 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {78472#false} is VALID [2018-11-23 12:51:37,952 INFO L273 TraceCheckUtils]: 160: Hoare triple {78472#false} assume !(8466 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {78472#false} is VALID [2018-11-23 12:51:37,952 INFO L273 TraceCheckUtils]: 161: Hoare triple {78472#false} assume !(8496 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {78472#false} is VALID [2018-11-23 12:51:37,952 INFO L273 TraceCheckUtils]: 162: Hoare triple {78472#false} assume !(8497 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {78472#false} is VALID [2018-11-23 12:51:37,952 INFO L273 TraceCheckUtils]: 163: Hoare triple {78472#false} assume !(8512 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {78472#false} is VALID [2018-11-23 12:51:37,952 INFO L273 TraceCheckUtils]: 164: Hoare triple {78472#false} assume !(8513 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {78472#false} is VALID [2018-11-23 12:51:37,952 INFO L273 TraceCheckUtils]: 165: Hoare triple {78472#false} assume !(8528 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {78472#false} is VALID [2018-11-23 12:51:37,953 INFO L273 TraceCheckUtils]: 166: Hoare triple {78472#false} assume !(8529 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {78472#false} is VALID [2018-11-23 12:51:37,953 INFO L273 TraceCheckUtils]: 167: Hoare triple {78472#false} assume !(8544 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {78472#false} is VALID [2018-11-23 12:51:37,953 INFO L273 TraceCheckUtils]: 168: Hoare triple {78472#false} assume !(8545 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {78472#false} is VALID [2018-11-23 12:51:37,953 INFO L273 TraceCheckUtils]: 169: Hoare triple {78472#false} assume !(8560 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {78472#false} is VALID [2018-11-23 12:51:37,953 INFO L273 TraceCheckUtils]: 170: Hoare triple {78472#false} assume !(8561 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {78472#false} is VALID [2018-11-23 12:51:37,953 INFO L273 TraceCheckUtils]: 171: Hoare triple {78472#false} assume !(8448 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {78472#false} is VALID [2018-11-23 12:51:37,954 INFO L273 TraceCheckUtils]: 172: Hoare triple {78472#false} assume !(8576 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {78472#false} is VALID [2018-11-23 12:51:37,954 INFO L273 TraceCheckUtils]: 173: Hoare triple {78472#false} assume !(8577 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {78472#false} is VALID [2018-11-23 12:51:37,954 INFO L273 TraceCheckUtils]: 174: Hoare triple {78472#false} assume !(8592 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {78472#false} is VALID [2018-11-23 12:51:37,954 INFO L273 TraceCheckUtils]: 175: Hoare triple {78472#false} assume !(8593 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {78472#false} is VALID [2018-11-23 12:51:37,954 INFO L273 TraceCheckUtils]: 176: Hoare triple {78472#false} assume !(8608 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {78472#false} is VALID [2018-11-23 12:51:37,954 INFO L273 TraceCheckUtils]: 177: Hoare triple {78472#false} assume !(8609 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {78472#false} is VALID [2018-11-23 12:51:37,954 INFO L273 TraceCheckUtils]: 178: Hoare triple {78472#false} assume !(8640 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {78472#false} is VALID [2018-11-23 12:51:37,955 INFO L273 TraceCheckUtils]: 179: Hoare triple {78472#false} assume !(8641 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {78472#false} is VALID [2018-11-23 12:51:37,955 INFO L273 TraceCheckUtils]: 180: Hoare triple {78472#false} assume !(8656 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {78472#false} is VALID [2018-11-23 12:51:37,955 INFO L273 TraceCheckUtils]: 181: Hoare triple {78472#false} assume !(8657 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {78472#false} is VALID [2018-11-23 12:51:37,955 INFO L273 TraceCheckUtils]: 182: Hoare triple {78472#false} assume 8672 == #t~mem51;havoc #t~mem51; {78472#false} is VALID [2018-11-23 12:51:37,955 INFO L273 TraceCheckUtils]: 183: Hoare triple {78472#false} assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~ret~0 := #t~nondet122;havoc #t~nondet122; {78472#false} is VALID [2018-11-23 12:51:37,955 INFO L273 TraceCheckUtils]: 184: Hoare triple {78472#false} assume !(4 == ~blastFlag~0); {78472#false} is VALID [2018-11-23 12:51:37,955 INFO L273 TraceCheckUtils]: 185: Hoare triple {78472#false} assume 5 == ~blastFlag~0; {78472#false} is VALID [2018-11-23 12:51:37,955 INFO L273 TraceCheckUtils]: 186: Hoare triple {78472#false} assume !false; {78472#false} is VALID [2018-11-23 12:51:37,968 INFO L134 CoverageAnalysis]: Checked inductivity of 231 backedges. 158 proven. 0 refuted. 0 times theorem prover too weak. 73 trivial. 0 not checked. [2018-11-23 12:51:37,968 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:51:37,968 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:51:37,968 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 187 [2018-11-23 12:51:37,968 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:51:37,968 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:51:38,086 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 128 edges. 128 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:51:38,087 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:51:38,087 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:51:38,087 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:51:38,087 INFO L87 Difference]: Start difference. First operand 855 states and 1314 transitions. Second operand 4 states. [2018-11-23 12:51:40,136 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:51:40,137 INFO L93 Difference]: Finished difference Result 1879 states and 2855 transitions. [2018-11-23 12:51:40,137 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:51:40,137 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 187 [2018-11-23 12:51:40,137 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:51:40,137 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:51:40,139 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 541 transitions. [2018-11-23 12:51:40,139 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:51:40,141 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 541 transitions. [2018-11-23 12:51:40,141 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 541 transitions. [2018-11-23 12:51:40,684 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:51:40,731 INFO L225 Difference]: With dead ends: 1879 [2018-11-23 12:51:40,731 INFO L226 Difference]: Without dead ends: 1049 [2018-11-23 12:51:40,732 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 6 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-11-23 12:51:40,733 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1049 states. [2018-11-23 12:51:41,106 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1049 to 855. [2018-11-23 12:51:41,106 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:51:41,106 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1049 states. Second operand 855 states. [2018-11-23 12:51:41,106 INFO L74 IsIncluded]: Start isIncluded. First operand 1049 states. Second operand 855 states. [2018-11-23 12:51:41,106 INFO L87 Difference]: Start difference. First operand 1049 states. Second operand 855 states. [2018-11-23 12:51:41,142 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:51:41,142 INFO L93 Difference]: Finished difference Result 1049 states and 1566 transitions. [2018-11-23 12:51:41,142 INFO L276 IsEmpty]: Start isEmpty. Operand 1049 states and 1566 transitions. [2018-11-23 12:51:41,143 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:51:41,143 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:51:41,143 INFO L74 IsIncluded]: Start isIncluded. First operand 855 states. Second operand 1049 states. [2018-11-23 12:51:41,143 INFO L87 Difference]: Start difference. First operand 855 states. Second operand 1049 states. [2018-11-23 12:51:41,177 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:51:41,177 INFO L93 Difference]: Finished difference Result 1049 states and 1566 transitions. [2018-11-23 12:51:41,177 INFO L276 IsEmpty]: Start isEmpty. Operand 1049 states and 1566 transitions. [2018-11-23 12:51:41,178 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:51:41,178 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:51:41,178 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:51:41,178 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:51:41,178 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 855 states. [2018-11-23 12:51:41,207 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 855 states to 855 states and 1311 transitions. [2018-11-23 12:51:41,207 INFO L78 Accepts]: Start accepts. Automaton has 855 states and 1311 transitions. Word has length 187 [2018-11-23 12:51:41,208 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:51:41,208 INFO L480 AbstractCegarLoop]: Abstraction has 855 states and 1311 transitions. [2018-11-23 12:51:41,208 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:51:41,208 INFO L276 IsEmpty]: Start isEmpty. Operand 855 states and 1311 transitions. [2018-11-23 12:51:41,209 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 189 [2018-11-23 12:51:41,209 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:51:41,210 INFO L402 BasicCegarLoop]: trace histogram [6, 6, 6, 6, 5, 5, 5, 5, 5, 5, 5, 5, 5, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:51:41,210 INFO L423 AbstractCegarLoop]: === Iteration 46 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:51:41,210 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:51:41,210 INFO L82 PathProgramCache]: Analyzing trace with hash 110066351, now seen corresponding path program 1 times [2018-11-23 12:51:41,210 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:51:41,210 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:51:41,211 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:51:41,211 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:51:41,211 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:51:41,225 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:51:41,411 INFO L256 TraceCheckUtils]: 0: Hoare triple {83677#true} call ULTIMATE.init(); {83677#true} is VALID [2018-11-23 12:51:41,411 INFO L273 TraceCheckUtils]: 1: Hoare triple {83677#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); {83677#true} is VALID [2018-11-23 12:51:41,412 INFO L273 TraceCheckUtils]: 2: Hoare triple {83677#true} assume true; {83677#true} is VALID [2018-11-23 12:51:41,412 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {83677#true} {83677#true} #608#return; {83677#true} is VALID [2018-11-23 12:51:41,412 INFO L256 TraceCheckUtils]: 4: Hoare triple {83677#true} call #t~ret139 := main(); {83677#true} is VALID [2018-11-23 12:51:41,412 INFO L273 TraceCheckUtils]: 5: Hoare triple {83677#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);call write~int(8464, ~s~0.base, 52 + ~s~0.offset, 4); {83677#true} is VALID [2018-11-23 12:51:41,412 INFO L256 TraceCheckUtils]: 6: Hoare triple {83677#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {83677#true} is VALID [2018-11-23 12:51:41,413 INFO L273 TraceCheckUtils]: 7: Hoare triple {83677#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~buf~0.base, ~buf~0.offset := #t~nondet8.base, #t~nondet8.offset;havoc #t~nondet8.base, #t~nondet8.offset;havoc ~l~0;havoc ~Time~0;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp~3 := #t~nondet9;havoc #t~nondet9;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~nondet10 && #t~nondet10 <= 2147483647;~tmp___1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___2~0 := #t~nondet11;havoc #t~nondet11;havoc ~tmp___3~0;havoc ~tmp___4~0;havoc ~tmp___5~0;havoc ~tmp___6~0;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___8~0 := #t~nondet12;havoc #t~nondet12;havoc ~tmp___9~0;havoc ~tmp___10~0;havoc ~blastFlag~0;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;call write~int(#t~nondet13, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet13;~blastFlag~0 := 0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~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~mem14.base, #t~mem14.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {83677#true} is VALID [2018-11-23 12:51:41,413 INFO L273 TraceCheckUtils]: 8: Hoare triple {83677#true} assume 0 != (#t~mem14.base + #t~mem14.offset) % 4294967296;havoc #t~mem14.base, #t~mem14.offset;call #t~mem15.base, #t~mem15.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem15.base, #t~mem15.offset;havoc #t~mem15.base, #t~mem15.offset; {83677#true} is VALID [2018-11-23 12:51:41,413 INFO L273 TraceCheckUtils]: 9: Hoare triple {83677#true} call #t~mem16 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem16, ~s.base, 28 + ~s.offset, 4);havoc #t~mem16; {83677#true} is VALID [2018-11-23 12:51:41,414 INFO L273 TraceCheckUtils]: 10: Hoare triple {83677#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {83677#true} is VALID [2018-11-23 12:51:41,414 INFO L273 TraceCheckUtils]: 11: Hoare triple {83677#true} call #t~mem17.base, #t~mem17.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {83677#true} is VALID [2018-11-23 12:51:41,414 INFO L273 TraceCheckUtils]: 12: Hoare triple {83677#true} assume !(0 == (#t~mem17.base + #t~mem17.offset) % 4294967296);havoc #t~mem17.base, #t~mem17.offset; {83677#true} is VALID [2018-11-23 12:51:41,414 INFO L273 TraceCheckUtils]: 13: Hoare triple {83677#true} assume !false; {83677#true} is VALID [2018-11-23 12:51:41,414 INFO L273 TraceCheckUtils]: 14: Hoare triple {83677#true} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {83677#true} is VALID [2018-11-23 12:51:41,414 INFO L273 TraceCheckUtils]: 15: Hoare triple {83677#true} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {83677#true} is VALID [2018-11-23 12:51:41,414 INFO L273 TraceCheckUtils]: 16: Hoare triple {83677#true} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {83677#true} is VALID [2018-11-23 12:51:41,414 INFO L273 TraceCheckUtils]: 17: Hoare triple {83677#true} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {83677#true} is VALID [2018-11-23 12:51:41,415 INFO L273 TraceCheckUtils]: 18: Hoare triple {83677#true} assume !(24576 == #t~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {83677#true} is VALID [2018-11-23 12:51:41,415 INFO L273 TraceCheckUtils]: 19: Hoare triple {83677#true} assume !(8195 == #t~mem23);havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {83677#true} is VALID [2018-11-23 12:51:41,415 INFO L273 TraceCheckUtils]: 20: Hoare triple {83677#true} assume !(8480 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {83677#true} is VALID [2018-11-23 12:51:41,415 INFO L273 TraceCheckUtils]: 21: Hoare triple {83677#true} assume !(8481 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {83677#true} is VALID [2018-11-23 12:51:41,415 INFO L273 TraceCheckUtils]: 22: Hoare triple {83677#true} assume !(8482 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {83677#true} is VALID [2018-11-23 12:51:41,415 INFO L273 TraceCheckUtils]: 23: Hoare triple {83677#true} assume 8464 == #t~mem27;havoc #t~mem27; {83677#true} is VALID [2018-11-23 12:51:41,415 INFO L273 TraceCheckUtils]: 24: Hoare triple {83677#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet66 && #t~nondet66 <= 2147483647;~ret~0 := #t~nondet66;havoc #t~nondet66; {83677#true} is VALID [2018-11-23 12:51:41,415 INFO L273 TraceCheckUtils]: 25: Hoare triple {83677#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {83677#true} is VALID [2018-11-23 12:51:41,415 INFO L273 TraceCheckUtils]: 26: Hoare triple {83677#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); {83677#true} is VALID [2018-11-23 12:51:41,415 INFO L273 TraceCheckUtils]: 27: Hoare triple {83677#true} call #t~mem128.base, #t~mem128.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem129 := read~int(#t~mem128.base, 848 + #t~mem128.offset, 4); {83677#true} is VALID [2018-11-23 12:51:41,416 INFO L273 TraceCheckUtils]: 28: Hoare triple {83677#true} assume !(0 == #t~mem129);havoc #t~mem129;havoc #t~mem128.base, #t~mem128.offset; {83677#true} is VALID [2018-11-23 12:51:41,416 INFO L273 TraceCheckUtils]: 29: Hoare triple {83677#true} ~skip~0 := 0; {83677#true} is VALID [2018-11-23 12:51:41,416 INFO L273 TraceCheckUtils]: 30: Hoare triple {83677#true} assume !false; {83677#true} is VALID [2018-11-23 12:51:41,416 INFO L273 TraceCheckUtils]: 31: Hoare triple {83677#true} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {83677#true} is VALID [2018-11-23 12:51:41,416 INFO L273 TraceCheckUtils]: 32: Hoare triple {83677#true} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {83677#true} is VALID [2018-11-23 12:51:41,416 INFO L273 TraceCheckUtils]: 33: Hoare triple {83677#true} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {83677#true} is VALID [2018-11-23 12:51:41,416 INFO L273 TraceCheckUtils]: 34: Hoare triple {83677#true} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {83677#true} is VALID [2018-11-23 12:51:41,416 INFO L273 TraceCheckUtils]: 35: Hoare triple {83677#true} assume !(24576 == #t~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {83677#true} is VALID [2018-11-23 12:51:41,416 INFO L273 TraceCheckUtils]: 36: Hoare triple {83677#true} assume !(8195 == #t~mem23);havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {83677#true} is VALID [2018-11-23 12:51:41,417 INFO L273 TraceCheckUtils]: 37: Hoare triple {83677#true} assume !(8480 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {83677#true} is VALID [2018-11-23 12:51:41,417 INFO L273 TraceCheckUtils]: 38: Hoare triple {83677#true} assume !(8481 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {83677#true} is VALID [2018-11-23 12:51:41,417 INFO L273 TraceCheckUtils]: 39: Hoare triple {83677#true} assume !(8482 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {83677#true} is VALID [2018-11-23 12:51:41,417 INFO L273 TraceCheckUtils]: 40: Hoare triple {83677#true} assume !(8464 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {83677#true} is VALID [2018-11-23 12:51:41,417 INFO L273 TraceCheckUtils]: 41: Hoare triple {83677#true} assume !(8465 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {83677#true} is VALID [2018-11-23 12:51:41,417 INFO L273 TraceCheckUtils]: 42: Hoare triple {83677#true} assume !(8466 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {83677#true} is VALID [2018-11-23 12:51:41,417 INFO L273 TraceCheckUtils]: 43: Hoare triple {83677#true} assume 8496 == #t~mem30;havoc #t~mem30; {83677#true} is VALID [2018-11-23 12:51:41,417 INFO L273 TraceCheckUtils]: 44: Hoare triple {83677#true} assume -2147483648 <= #t~nondet67 && #t~nondet67 <= 2147483647;~ret~0 := #t~nondet67;havoc #t~nondet67; {83677#true} is VALID [2018-11-23 12:51:41,417 INFO L273 TraceCheckUtils]: 45: Hoare triple {83677#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {83677#true} is VALID [2018-11-23 12:51:41,417 INFO L273 TraceCheckUtils]: 46: Hoare triple {83677#true} assume !(~ret~0 <= 0);call #t~mem68 := read~int(~s.base, 92 + ~s.offset, 4); {83677#true} is VALID [2018-11-23 12:51:41,418 INFO L273 TraceCheckUtils]: 47: Hoare triple {83677#true} assume 0 != #t~mem68;havoc #t~mem68;call write~int(8656, ~s.base, 52 + ~s.offset, 4); {83677#true} is VALID [2018-11-23 12:51:41,418 INFO L273 TraceCheckUtils]: 48: Hoare triple {83677#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {83677#true} is VALID [2018-11-23 12:51:41,418 INFO L273 TraceCheckUtils]: 49: Hoare triple {83677#true} call #t~mem128.base, #t~mem128.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem129 := read~int(#t~mem128.base, 848 + #t~mem128.offset, 4); {83677#true} is VALID [2018-11-23 12:51:41,418 INFO L273 TraceCheckUtils]: 50: Hoare triple {83677#true} assume !(0 == #t~mem129);havoc #t~mem129;havoc #t~mem128.base, #t~mem128.offset; {83677#true} is VALID [2018-11-23 12:51:41,418 INFO L273 TraceCheckUtils]: 51: Hoare triple {83677#true} ~skip~0 := 0; {83677#true} is VALID [2018-11-23 12:51:41,418 INFO L273 TraceCheckUtils]: 52: Hoare triple {83677#true} assume !false; {83677#true} is VALID [2018-11-23 12:51:41,418 INFO L273 TraceCheckUtils]: 53: Hoare triple {83677#true} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {83677#true} is VALID [2018-11-23 12:51:41,418 INFO L273 TraceCheckUtils]: 54: Hoare triple {83677#true} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {83677#true} is VALID [2018-11-23 12:51:41,418 INFO L273 TraceCheckUtils]: 55: Hoare triple {83677#true} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {83677#true} is VALID [2018-11-23 12:51:41,419 INFO L273 TraceCheckUtils]: 56: Hoare triple {83677#true} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {83677#true} is VALID [2018-11-23 12:51:41,419 INFO L273 TraceCheckUtils]: 57: Hoare triple {83677#true} assume !(24576 == #t~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {83677#true} is VALID [2018-11-23 12:51:41,419 INFO L273 TraceCheckUtils]: 58: Hoare triple {83677#true} assume !(8195 == #t~mem23);havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {83677#true} is VALID [2018-11-23 12:51:41,419 INFO L273 TraceCheckUtils]: 59: Hoare triple {83677#true} assume !(8480 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {83677#true} is VALID [2018-11-23 12:51:41,419 INFO L273 TraceCheckUtils]: 60: Hoare triple {83677#true} assume !(8481 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {83677#true} is VALID [2018-11-23 12:51:41,419 INFO L273 TraceCheckUtils]: 61: Hoare triple {83677#true} assume !(8482 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {83677#true} is VALID [2018-11-23 12:51:41,419 INFO L273 TraceCheckUtils]: 62: Hoare triple {83677#true} assume !(8464 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {83677#true} is VALID [2018-11-23 12:51:41,419 INFO L273 TraceCheckUtils]: 63: Hoare triple {83677#true} assume !(8465 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {83677#true} is VALID [2018-11-23 12:51:41,419 INFO L273 TraceCheckUtils]: 64: Hoare triple {83677#true} assume !(8466 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {83677#true} is VALID [2018-11-23 12:51:41,419 INFO L273 TraceCheckUtils]: 65: Hoare triple {83677#true} assume !(8496 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {83677#true} is VALID [2018-11-23 12:51:41,420 INFO L273 TraceCheckUtils]: 66: Hoare triple {83677#true} assume !(8497 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {83677#true} is VALID [2018-11-23 12:51:41,420 INFO L273 TraceCheckUtils]: 67: Hoare triple {83677#true} assume !(8512 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {83677#true} is VALID [2018-11-23 12:51:41,420 INFO L273 TraceCheckUtils]: 68: Hoare triple {83677#true} assume !(8513 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {83677#true} is VALID [2018-11-23 12:51:41,420 INFO L273 TraceCheckUtils]: 69: Hoare triple {83677#true} assume !(8528 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {83677#true} is VALID [2018-11-23 12:51:41,420 INFO L273 TraceCheckUtils]: 70: Hoare triple {83677#true} assume !(8529 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {83677#true} is VALID [2018-11-23 12:51:41,420 INFO L273 TraceCheckUtils]: 71: Hoare triple {83677#true} assume !(8544 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {83677#true} is VALID [2018-11-23 12:51:41,420 INFO L273 TraceCheckUtils]: 72: Hoare triple {83677#true} assume !(8545 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {83677#true} is VALID [2018-11-23 12:51:41,420 INFO L273 TraceCheckUtils]: 73: Hoare triple {83677#true} assume !(8560 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {83677#true} is VALID [2018-11-23 12:51:41,420 INFO L273 TraceCheckUtils]: 74: Hoare triple {83677#true} assume !(8561 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {83677#true} is VALID [2018-11-23 12:51:41,420 INFO L273 TraceCheckUtils]: 75: Hoare triple {83677#true} assume !(8448 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {83677#true} is VALID [2018-11-23 12:51:41,421 INFO L273 TraceCheckUtils]: 76: Hoare triple {83677#true} assume !(8576 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {83677#true} is VALID [2018-11-23 12:51:41,421 INFO L273 TraceCheckUtils]: 77: Hoare triple {83677#true} assume !(8577 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {83677#true} is VALID [2018-11-23 12:51:41,421 INFO L273 TraceCheckUtils]: 78: Hoare triple {83677#true} assume !(8592 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {83677#true} is VALID [2018-11-23 12:51:41,421 INFO L273 TraceCheckUtils]: 79: Hoare triple {83677#true} assume !(8593 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {83677#true} is VALID [2018-11-23 12:51:41,421 INFO L273 TraceCheckUtils]: 80: Hoare triple {83677#true} assume !(8608 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {83677#true} is VALID [2018-11-23 12:51:41,421 INFO L273 TraceCheckUtils]: 81: Hoare triple {83677#true} assume !(8609 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {83677#true} is VALID [2018-11-23 12:51:41,421 INFO L273 TraceCheckUtils]: 82: Hoare triple {83677#true} assume !(8640 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {83677#true} is VALID [2018-11-23 12:51:41,421 INFO L273 TraceCheckUtils]: 83: Hoare triple {83677#true} assume !(8641 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {83677#true} is VALID [2018-11-23 12:51:41,421 INFO L273 TraceCheckUtils]: 84: Hoare triple {83677#true} assume 8656 == #t~mem49;havoc #t~mem49; {83677#true} is VALID [2018-11-23 12:51:41,422 INFO L273 TraceCheckUtils]: 85: Hoare triple {83677#true} call #t~mem116.base, #t~mem116.offset := read~$Pointer$(~s.base, 176 + ~s.offset, 4);call #t~mem117.base, #t~mem117.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem118.base, #t~mem118.offset := read~$Pointer$(#t~mem117.base, 836 + #t~mem117.offset, 4);call write~$Pointer$(#t~mem118.base, #t~mem118.offset, #t~mem116.base, 172 + #t~mem116.offset, 4);havoc #t~mem117.base, #t~mem117.offset;havoc #t~mem116.base, #t~mem116.offset;havoc #t~mem118.base, #t~mem118.offset;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~tmp___9~0 := #t~nondet119;havoc #t~nondet119; {83677#true} is VALID [2018-11-23 12:51:41,422 INFO L273 TraceCheckUtils]: 86: Hoare triple {83677#true} assume !(0 == ~tmp___9~0);assume -2147483648 <= #t~nondet120 && #t~nondet120 <= 2147483647;~ret~0 := #t~nondet120;havoc #t~nondet120; {83677#true} is VALID [2018-11-23 12:51:41,422 INFO L273 TraceCheckUtils]: 87: Hoare triple {83677#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {83677#true} is VALID [2018-11-23 12:51:41,423 INFO L273 TraceCheckUtils]: 88: Hoare triple {83677#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);assume -2147483648 <= #t~nondet121 && #t~nondet121 <= 2147483647;~tmp___10~0 := #t~nondet121;havoc #t~nondet121; {83679#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:51:41,423 INFO L273 TraceCheckUtils]: 89: Hoare triple {83679#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(0 == ~tmp___10~0); {83679#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:51:41,424 INFO L273 TraceCheckUtils]: 90: Hoare triple {83679#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} call #t~mem128.base, #t~mem128.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem129 := read~int(#t~mem128.base, 848 + #t~mem128.offset, 4); {83679#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:51:41,424 INFO L273 TraceCheckUtils]: 91: Hoare triple {83679#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(0 == #t~mem129);havoc #t~mem129;havoc #t~mem128.base, #t~mem128.offset; {83679#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:51:41,426 INFO L273 TraceCheckUtils]: 92: Hoare triple {83679#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} ~skip~0 := 0; {83679#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:51:41,426 INFO L273 TraceCheckUtils]: 93: Hoare triple {83679#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !false; {83679#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:51:41,428 INFO L273 TraceCheckUtils]: 94: Hoare triple {83679#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {83679#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:51:41,428 INFO L273 TraceCheckUtils]: 95: Hoare triple {83679#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {83679#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:51:41,428 INFO L273 TraceCheckUtils]: 96: Hoare triple {83679#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {83680#(= |ssl3_accept_#t~mem21| 8672)} is VALID [2018-11-23 12:51:41,429 INFO L273 TraceCheckUtils]: 97: Hoare triple {83680#(= |ssl3_accept_#t~mem21| 8672)} assume 8192 == #t~mem21;havoc #t~mem21; {83678#false} is VALID [2018-11-23 12:51:41,429 INFO L273 TraceCheckUtils]: 98: Hoare triple {83678#false} call write~int(1, ~s.base, 36 + ~s.offset, 4); {83678#false} is VALID [2018-11-23 12:51:41,429 INFO L273 TraceCheckUtils]: 99: Hoare triple {83678#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {83678#false} is VALID [2018-11-23 12:51:41,429 INFO L273 TraceCheckUtils]: 100: Hoare triple {83678#false} call #t~mem54 := read~int(~s.base, ~s.offset, 4); {83678#false} is VALID [2018-11-23 12:51:41,429 INFO L273 TraceCheckUtils]: 101: Hoare triple {83678#false} assume !(3 != #t~mem54 / 256);havoc #t~mem54;call write~int(8192, ~s.base, 4 + ~s.offset, 4);call #t~mem55.base, #t~mem55.offset := read~$Pointer$(~s.base, 60 + ~s.offset, 4); {83678#false} is VALID [2018-11-23 12:51:41,429 INFO L273 TraceCheckUtils]: 102: Hoare triple {83678#false} assume !(0 == (#t~mem55.base + #t~mem55.offset) % 4294967296);havoc #t~mem55.base, #t~mem55.offset; {83678#false} is VALID [2018-11-23 12:51:41,429 INFO L273 TraceCheckUtils]: 103: Hoare triple {83678#false} assume -2147483648 <= #t~nondet57 && #t~nondet57 <= 2147483647;~tmp___4~0 := #t~nondet57;havoc #t~nondet57; {83678#false} is VALID [2018-11-23 12:51:41,429 INFO L273 TraceCheckUtils]: 104: Hoare triple {83678#false} assume !(0 == ~tmp___4~0);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {83678#false} is VALID [2018-11-23 12:51:41,430 INFO L273 TraceCheckUtils]: 105: Hoare triple {83678#false} assume 12292 != #t~mem58;havoc #t~mem58;assume -2147483648 <= #t~nondet59 && #t~nondet59 <= 2147483647;~tmp___5~0 := #t~nondet59;havoc #t~nondet59; {83678#false} is VALID [2018-11-23 12:51:41,430 INFO L273 TraceCheckUtils]: 106: Hoare triple {83678#false} assume !(0 == ~tmp___5~0);call write~int(8464, ~s.base, 52 + ~s.offset, 4);call #t~mem60.base, #t~mem60.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem61 := read~int(#t~mem60.base, 72 + #t~mem60.offset, 4);call write~int(1 + #t~mem61, #t~mem60.base, 72 + #t~mem60.offset, 4);havoc #t~mem60.base, #t~mem60.offset;havoc #t~mem61; {83678#false} is VALID [2018-11-23 12:51:41,430 INFO L273 TraceCheckUtils]: 107: Hoare triple {83678#false} call #t~mem128.base, #t~mem128.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem129 := read~int(#t~mem128.base, 848 + #t~mem128.offset, 4); {83678#false} is VALID [2018-11-23 12:51:41,430 INFO L273 TraceCheckUtils]: 108: Hoare triple {83678#false} assume !(0 == #t~mem129);havoc #t~mem129;havoc #t~mem128.base, #t~mem128.offset; {83678#false} is VALID [2018-11-23 12:51:41,430 INFO L273 TraceCheckUtils]: 109: Hoare triple {83678#false} ~skip~0 := 0; {83678#false} is VALID [2018-11-23 12:51:41,430 INFO L273 TraceCheckUtils]: 110: Hoare triple {83678#false} assume !false; {83678#false} is VALID [2018-11-23 12:51:41,430 INFO L273 TraceCheckUtils]: 111: Hoare triple {83678#false} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {83678#false} is VALID [2018-11-23 12:51:41,430 INFO L273 TraceCheckUtils]: 112: Hoare triple {83678#false} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {83678#false} is VALID [2018-11-23 12:51:41,430 INFO L273 TraceCheckUtils]: 113: Hoare triple {83678#false} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {83678#false} is VALID [2018-11-23 12:51:41,431 INFO L273 TraceCheckUtils]: 114: Hoare triple {83678#false} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {83678#false} is VALID [2018-11-23 12:51:41,431 INFO L273 TraceCheckUtils]: 115: Hoare triple {83678#false} assume !(24576 == #t~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {83678#false} is VALID [2018-11-23 12:51:41,431 INFO L273 TraceCheckUtils]: 116: Hoare triple {83678#false} assume !(8195 == #t~mem23);havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {83678#false} is VALID [2018-11-23 12:51:41,431 INFO L273 TraceCheckUtils]: 117: Hoare triple {83678#false} assume !(8480 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {83678#false} is VALID [2018-11-23 12:51:41,431 INFO L273 TraceCheckUtils]: 118: Hoare triple {83678#false} assume !(8481 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {83678#false} is VALID [2018-11-23 12:51:41,431 INFO L273 TraceCheckUtils]: 119: Hoare triple {83678#false} assume !(8482 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {83678#false} is VALID [2018-11-23 12:51:41,431 INFO L273 TraceCheckUtils]: 120: Hoare triple {83678#false} assume !(8464 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {83678#false} is VALID [2018-11-23 12:51:41,431 INFO L273 TraceCheckUtils]: 121: Hoare triple {83678#false} assume !(8465 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {83678#false} is VALID [2018-11-23 12:51:41,431 INFO L273 TraceCheckUtils]: 122: Hoare triple {83678#false} assume !(8466 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {83678#false} is VALID [2018-11-23 12:51:41,432 INFO L273 TraceCheckUtils]: 123: Hoare triple {83678#false} assume !(8496 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {83678#false} is VALID [2018-11-23 12:51:41,432 INFO L273 TraceCheckUtils]: 124: Hoare triple {83678#false} assume !(8497 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {83678#false} is VALID [2018-11-23 12:51:41,432 INFO L273 TraceCheckUtils]: 125: Hoare triple {83678#false} assume !(8512 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {83678#false} is VALID [2018-11-23 12:51:41,432 INFO L273 TraceCheckUtils]: 126: Hoare triple {83678#false} assume !(8513 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {83678#false} is VALID [2018-11-23 12:51:41,432 INFO L273 TraceCheckUtils]: 127: Hoare triple {83678#false} assume !(8528 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {83678#false} is VALID [2018-11-23 12:51:41,432 INFO L273 TraceCheckUtils]: 128: Hoare triple {83678#false} assume !(8529 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {83678#false} is VALID [2018-11-23 12:51:41,432 INFO L273 TraceCheckUtils]: 129: Hoare triple {83678#false} assume !(8544 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {83678#false} is VALID [2018-11-23 12:51:41,432 INFO L273 TraceCheckUtils]: 130: Hoare triple {83678#false} assume !(8545 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {83678#false} is VALID [2018-11-23 12:51:41,432 INFO L273 TraceCheckUtils]: 131: Hoare triple {83678#false} assume !(8560 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {83678#false} is VALID [2018-11-23 12:51:41,432 INFO L273 TraceCheckUtils]: 132: Hoare triple {83678#false} assume !(8561 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {83678#false} is VALID [2018-11-23 12:51:41,433 INFO L273 TraceCheckUtils]: 133: Hoare triple {83678#false} assume !(8448 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {83678#false} is VALID [2018-11-23 12:51:41,433 INFO L273 TraceCheckUtils]: 134: Hoare triple {83678#false} assume !(8576 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {83678#false} is VALID [2018-11-23 12:51:41,433 INFO L273 TraceCheckUtils]: 135: Hoare triple {83678#false} assume !(8577 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {83678#false} is VALID [2018-11-23 12:51:41,433 INFO L273 TraceCheckUtils]: 136: Hoare triple {83678#false} assume !(8592 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {83678#false} is VALID [2018-11-23 12:51:41,433 INFO L273 TraceCheckUtils]: 137: Hoare triple {83678#false} assume !(8593 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {83678#false} is VALID [2018-11-23 12:51:41,433 INFO L273 TraceCheckUtils]: 138: Hoare triple {83678#false} assume !(8608 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {83678#false} is VALID [2018-11-23 12:51:41,433 INFO L273 TraceCheckUtils]: 139: Hoare triple {83678#false} assume !(8609 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {83678#false} is VALID [2018-11-23 12:51:41,433 INFO L273 TraceCheckUtils]: 140: Hoare triple {83678#false} assume 8640 == #t~mem47;havoc #t~mem47; {83678#false} is VALID [2018-11-23 12:51:41,433 INFO L273 TraceCheckUtils]: 141: Hoare triple {83678#false} assume -2147483648 <= #t~nondet114 && #t~nondet114 <= 2147483647;~ret~0 := #t~nondet114;havoc #t~nondet114; {83678#false} is VALID [2018-11-23 12:51:41,434 INFO L273 TraceCheckUtils]: 142: Hoare triple {83678#false} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {83678#false} is VALID [2018-11-23 12:51:41,434 INFO L273 TraceCheckUtils]: 143: Hoare triple {83678#false} assume !(~ret~0 <= 0);call #t~mem115 := read~int(~s.base, 92 + ~s.offset, 4); {83678#false} is VALID [2018-11-23 12:51:41,434 INFO L273 TraceCheckUtils]: 144: Hoare triple {83678#false} assume 0 != #t~mem115;havoc #t~mem115;call write~int(3, ~s.base, 52 + ~s.offset, 4); {83678#false} is VALID [2018-11-23 12:51:41,434 INFO L273 TraceCheckUtils]: 145: Hoare triple {83678#false} call write~int(0, ~s.base, 64 + ~s.offset, 4); {83678#false} is VALID [2018-11-23 12:51:41,434 INFO L273 TraceCheckUtils]: 146: Hoare triple {83678#false} call #t~mem128.base, #t~mem128.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem129 := read~int(#t~mem128.base, 848 + #t~mem128.offset, 4); {83678#false} is VALID [2018-11-23 12:51:41,434 INFO L273 TraceCheckUtils]: 147: Hoare triple {83678#false} assume !(0 == #t~mem129);havoc #t~mem129;havoc #t~mem128.base, #t~mem128.offset; {83678#false} is VALID [2018-11-23 12:51:41,434 INFO L273 TraceCheckUtils]: 148: Hoare triple {83678#false} ~skip~0 := 0; {83678#false} is VALID [2018-11-23 12:51:41,434 INFO L273 TraceCheckUtils]: 149: Hoare triple {83678#false} assume !false; {83678#false} is VALID [2018-11-23 12:51:41,434 INFO L273 TraceCheckUtils]: 150: Hoare triple {83678#false} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {83678#false} is VALID [2018-11-23 12:51:41,434 INFO L273 TraceCheckUtils]: 151: Hoare triple {83678#false} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {83678#false} is VALID [2018-11-23 12:51:41,435 INFO L273 TraceCheckUtils]: 152: Hoare triple {83678#false} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {83678#false} is VALID [2018-11-23 12:51:41,435 INFO L273 TraceCheckUtils]: 153: Hoare triple {83678#false} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {83678#false} is VALID [2018-11-23 12:51:41,435 INFO L273 TraceCheckUtils]: 154: Hoare triple {83678#false} assume !(24576 == #t~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {83678#false} is VALID [2018-11-23 12:51:41,435 INFO L273 TraceCheckUtils]: 155: Hoare triple {83678#false} assume !(8195 == #t~mem23);havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {83678#false} is VALID [2018-11-23 12:51:41,435 INFO L273 TraceCheckUtils]: 156: Hoare triple {83678#false} assume !(8480 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {83678#false} is VALID [2018-11-23 12:51:41,435 INFO L273 TraceCheckUtils]: 157: Hoare triple {83678#false} assume !(8481 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {83678#false} is VALID [2018-11-23 12:51:41,435 INFO L273 TraceCheckUtils]: 158: Hoare triple {83678#false} assume !(8482 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {83678#false} is VALID [2018-11-23 12:51:41,435 INFO L273 TraceCheckUtils]: 159: Hoare triple {83678#false} assume !(8464 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {83678#false} is VALID [2018-11-23 12:51:41,435 INFO L273 TraceCheckUtils]: 160: Hoare triple {83678#false} assume !(8465 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {83678#false} is VALID [2018-11-23 12:51:41,436 INFO L273 TraceCheckUtils]: 161: Hoare triple {83678#false} assume !(8466 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {83678#false} is VALID [2018-11-23 12:51:41,436 INFO L273 TraceCheckUtils]: 162: Hoare triple {83678#false} assume !(8496 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {83678#false} is VALID [2018-11-23 12:51:41,436 INFO L273 TraceCheckUtils]: 163: Hoare triple {83678#false} assume !(8497 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {83678#false} is VALID [2018-11-23 12:51:41,436 INFO L273 TraceCheckUtils]: 164: Hoare triple {83678#false} assume !(8512 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {83678#false} is VALID [2018-11-23 12:51:41,436 INFO L273 TraceCheckUtils]: 165: Hoare triple {83678#false} assume !(8513 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {83678#false} is VALID [2018-11-23 12:51:41,436 INFO L273 TraceCheckUtils]: 166: Hoare triple {83678#false} assume !(8528 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {83678#false} is VALID [2018-11-23 12:51:41,436 INFO L273 TraceCheckUtils]: 167: Hoare triple {83678#false} assume !(8529 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {83678#false} is VALID [2018-11-23 12:51:41,436 INFO L273 TraceCheckUtils]: 168: Hoare triple {83678#false} assume !(8544 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {83678#false} is VALID [2018-11-23 12:51:41,436 INFO L273 TraceCheckUtils]: 169: Hoare triple {83678#false} assume !(8545 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {83678#false} is VALID [2018-11-23 12:51:41,436 INFO L273 TraceCheckUtils]: 170: Hoare triple {83678#false} assume !(8560 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {83678#false} is VALID [2018-11-23 12:51:41,437 INFO L273 TraceCheckUtils]: 171: Hoare triple {83678#false} assume !(8561 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {83678#false} is VALID [2018-11-23 12:51:41,437 INFO L273 TraceCheckUtils]: 172: Hoare triple {83678#false} assume !(8448 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {83678#false} is VALID [2018-11-23 12:51:41,437 INFO L273 TraceCheckUtils]: 173: Hoare triple {83678#false} assume !(8576 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {83678#false} is VALID [2018-11-23 12:51:41,437 INFO L273 TraceCheckUtils]: 174: Hoare triple {83678#false} assume !(8577 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {83678#false} is VALID [2018-11-23 12:51:41,437 INFO L273 TraceCheckUtils]: 175: Hoare triple {83678#false} assume !(8592 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {83678#false} is VALID [2018-11-23 12:51:41,437 INFO L273 TraceCheckUtils]: 176: Hoare triple {83678#false} assume !(8593 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {83678#false} is VALID [2018-11-23 12:51:41,437 INFO L273 TraceCheckUtils]: 177: Hoare triple {83678#false} assume !(8608 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {83678#false} is VALID [2018-11-23 12:51:41,437 INFO L273 TraceCheckUtils]: 178: Hoare triple {83678#false} assume !(8609 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {83678#false} is VALID [2018-11-23 12:51:41,437 INFO L273 TraceCheckUtils]: 179: Hoare triple {83678#false} assume !(8640 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {83678#false} is VALID [2018-11-23 12:51:41,438 INFO L273 TraceCheckUtils]: 180: Hoare triple {83678#false} assume !(8641 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {83678#false} is VALID [2018-11-23 12:51:41,438 INFO L273 TraceCheckUtils]: 181: Hoare triple {83678#false} assume !(8656 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {83678#false} is VALID [2018-11-23 12:51:41,438 INFO L273 TraceCheckUtils]: 182: Hoare triple {83678#false} assume !(8657 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {83678#false} is VALID [2018-11-23 12:51:41,438 INFO L273 TraceCheckUtils]: 183: Hoare triple {83678#false} assume 8672 == #t~mem51;havoc #t~mem51; {83678#false} is VALID [2018-11-23 12:51:41,438 INFO L273 TraceCheckUtils]: 184: Hoare triple {83678#false} assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~ret~0 := #t~nondet122;havoc #t~nondet122; {83678#false} is VALID [2018-11-23 12:51:41,438 INFO L273 TraceCheckUtils]: 185: Hoare triple {83678#false} assume !(4 == ~blastFlag~0); {83678#false} is VALID [2018-11-23 12:51:41,438 INFO L273 TraceCheckUtils]: 186: Hoare triple {83678#false} assume 5 == ~blastFlag~0; {83678#false} is VALID [2018-11-23 12:51:41,438 INFO L273 TraceCheckUtils]: 187: Hoare triple {83678#false} assume !false; {83678#false} is VALID [2018-11-23 12:51:41,452 INFO L134 CoverageAnalysis]: Checked inductivity of 236 backedges. 163 proven. 0 refuted. 0 times theorem prover too weak. 73 trivial. 0 not checked. [2018-11-23 12:51:41,452 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:51:41,452 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:51:41,453 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 188 [2018-11-23 12:51:41,453 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:51:41,453 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:51:41,601 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 129 edges. 129 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:51:41,601 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:51:41,601 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:51:41,602 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:51:41,602 INFO L87 Difference]: Start difference. First operand 855 states and 1311 transitions. Second operand 4 states. [2018-11-23 12:51:44,020 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:51:44,020 INFO L93 Difference]: Finished difference Result 1879 states and 2849 transitions. [2018-11-23 12:51:44,020 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:51:44,020 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 188 [2018-11-23 12:51:44,021 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:51:44,021 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:51:44,022 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 540 transitions. [2018-11-23 12:51:44,023 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:51:44,024 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 540 transitions. [2018-11-23 12:51:44,024 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 540 transitions. [2018-11-23 12:51:44,574 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 540 edges. 540 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:51:44,618 INFO L225 Difference]: With dead ends: 1879 [2018-11-23 12:51:44,619 INFO L226 Difference]: Without dead ends: 1049 [2018-11-23 12:51:44,620 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 6 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-11-23 12:51:44,621 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1049 states. [2018-11-23 12:51:45,215 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1049 to 855. [2018-11-23 12:51:45,215 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:51:45,215 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1049 states. Second operand 855 states. [2018-11-23 12:51:45,215 INFO L74 IsIncluded]: Start isIncluded. First operand 1049 states. Second operand 855 states. [2018-11-23 12:51:45,215 INFO L87 Difference]: Start difference. First operand 1049 states. Second operand 855 states. [2018-11-23 12:51:45,251 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:51:45,251 INFO L93 Difference]: Finished difference Result 1049 states and 1563 transitions. [2018-11-23 12:51:45,251 INFO L276 IsEmpty]: Start isEmpty. Operand 1049 states and 1563 transitions. [2018-11-23 12:51:45,252 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:51:45,252 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:51:45,252 INFO L74 IsIncluded]: Start isIncluded. First operand 855 states. Second operand 1049 states. [2018-11-23 12:51:45,252 INFO L87 Difference]: Start difference. First operand 855 states. Second operand 1049 states. [2018-11-23 12:51:45,285 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:51:45,286 INFO L93 Difference]: Finished difference Result 1049 states and 1563 transitions. [2018-11-23 12:51:45,286 INFO L276 IsEmpty]: Start isEmpty. Operand 1049 states and 1563 transitions. [2018-11-23 12:51:45,286 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:51:45,286 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:51:45,287 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:51:45,287 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:51:45,287 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 855 states. [2018-11-23 12:51:45,313 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 855 states to 855 states and 1308 transitions. [2018-11-23 12:51:45,313 INFO L78 Accepts]: Start accepts. Automaton has 855 states and 1308 transitions. Word has length 188 [2018-11-23 12:51:45,313 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:51:45,313 INFO L480 AbstractCegarLoop]: Abstraction has 855 states and 1308 transitions. [2018-11-23 12:51:45,313 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:51:45,314 INFO L276 IsEmpty]: Start isEmpty. Operand 855 states and 1308 transitions. [2018-11-23 12:51:45,315 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 190 [2018-11-23 12:51:45,315 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:51:45,315 INFO L402 BasicCegarLoop]: trace histogram [6, 6, 6, 6, 6, 5, 5, 5, 5, 5, 5, 5, 5, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:51:45,315 INFO L423 AbstractCegarLoop]: === Iteration 47 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:51:45,315 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:51:45,315 INFO L82 PathProgramCache]: Analyzing trace with hash -1586644539, now seen corresponding path program 1 times [2018-11-23 12:51:45,315 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:51:45,315 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:51:45,316 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:51:45,316 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:51:45,317 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:51:45,332 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:51:45,699 INFO L256 TraceCheckUtils]: 0: Hoare triple {88883#true} call ULTIMATE.init(); {88883#true} is VALID [2018-11-23 12:51:45,700 INFO L273 TraceCheckUtils]: 1: Hoare triple {88883#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); {88883#true} is VALID [2018-11-23 12:51:45,700 INFO L273 TraceCheckUtils]: 2: Hoare triple {88883#true} assume true; {88883#true} is VALID [2018-11-23 12:51:45,700 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {88883#true} {88883#true} #608#return; {88883#true} is VALID [2018-11-23 12:51:45,700 INFO L256 TraceCheckUtils]: 4: Hoare triple {88883#true} call #t~ret139 := main(); {88883#true} is VALID [2018-11-23 12:51:45,700 INFO L273 TraceCheckUtils]: 5: Hoare triple {88883#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);call write~int(8464, ~s~0.base, 52 + ~s~0.offset, 4); {88883#true} is VALID [2018-11-23 12:51:45,701 INFO L256 TraceCheckUtils]: 6: Hoare triple {88883#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {88883#true} is VALID [2018-11-23 12:51:45,701 INFO L273 TraceCheckUtils]: 7: Hoare triple {88883#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~buf~0.base, ~buf~0.offset := #t~nondet8.base, #t~nondet8.offset;havoc #t~nondet8.base, #t~nondet8.offset;havoc ~l~0;havoc ~Time~0;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp~3 := #t~nondet9;havoc #t~nondet9;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~nondet10 && #t~nondet10 <= 2147483647;~tmp___1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___2~0 := #t~nondet11;havoc #t~nondet11;havoc ~tmp___3~0;havoc ~tmp___4~0;havoc ~tmp___5~0;havoc ~tmp___6~0;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___8~0 := #t~nondet12;havoc #t~nondet12;havoc ~tmp___9~0;havoc ~tmp___10~0;havoc ~blastFlag~0;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;call write~int(#t~nondet13, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet13;~blastFlag~0 := 0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~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~mem14.base, #t~mem14.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {88883#true} is VALID [2018-11-23 12:51:45,701 INFO L273 TraceCheckUtils]: 8: Hoare triple {88883#true} assume 0 != (#t~mem14.base + #t~mem14.offset) % 4294967296;havoc #t~mem14.base, #t~mem14.offset;call #t~mem15.base, #t~mem15.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem15.base, #t~mem15.offset;havoc #t~mem15.base, #t~mem15.offset; {88883#true} is VALID [2018-11-23 12:51:45,701 INFO L273 TraceCheckUtils]: 9: Hoare triple {88883#true} call #t~mem16 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem16, ~s.base, 28 + ~s.offset, 4);havoc #t~mem16; {88883#true} is VALID [2018-11-23 12:51:45,701 INFO L273 TraceCheckUtils]: 10: Hoare triple {88883#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {88883#true} is VALID [2018-11-23 12:51:45,702 INFO L273 TraceCheckUtils]: 11: Hoare triple {88883#true} call #t~mem17.base, #t~mem17.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {88883#true} is VALID [2018-11-23 12:51:45,702 INFO L273 TraceCheckUtils]: 12: Hoare triple {88883#true} assume !(0 == (#t~mem17.base + #t~mem17.offset) % 4294967296);havoc #t~mem17.base, #t~mem17.offset; {88883#true} is VALID [2018-11-23 12:51:45,702 INFO L273 TraceCheckUtils]: 13: Hoare triple {88883#true} assume !false; {88883#true} is VALID [2018-11-23 12:51:45,702 INFO L273 TraceCheckUtils]: 14: Hoare triple {88883#true} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {88883#true} is VALID [2018-11-23 12:51:45,702 INFO L273 TraceCheckUtils]: 15: Hoare triple {88883#true} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {88883#true} is VALID [2018-11-23 12:51:45,702 INFO L273 TraceCheckUtils]: 16: Hoare triple {88883#true} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {88883#true} is VALID [2018-11-23 12:51:45,702 INFO L273 TraceCheckUtils]: 17: Hoare triple {88883#true} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {88883#true} is VALID [2018-11-23 12:51:45,702 INFO L273 TraceCheckUtils]: 18: Hoare triple {88883#true} assume !(24576 == #t~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {88883#true} is VALID [2018-11-23 12:51:45,703 INFO L273 TraceCheckUtils]: 19: Hoare triple {88883#true} assume !(8195 == #t~mem23);havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {88883#true} is VALID [2018-11-23 12:51:45,703 INFO L273 TraceCheckUtils]: 20: Hoare triple {88883#true} assume !(8480 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {88883#true} is VALID [2018-11-23 12:51:45,703 INFO L273 TraceCheckUtils]: 21: Hoare triple {88883#true} assume !(8481 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {88883#true} is VALID [2018-11-23 12:51:45,703 INFO L273 TraceCheckUtils]: 22: Hoare triple {88883#true} assume !(8482 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {88883#true} is VALID [2018-11-23 12:51:45,703 INFO L273 TraceCheckUtils]: 23: Hoare triple {88883#true} assume 8464 == #t~mem27;havoc #t~mem27; {88883#true} is VALID [2018-11-23 12:51:45,703 INFO L273 TraceCheckUtils]: 24: Hoare triple {88883#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet66 && #t~nondet66 <= 2147483647;~ret~0 := #t~nondet66;havoc #t~nondet66; {88883#true} is VALID [2018-11-23 12:51:45,703 INFO L273 TraceCheckUtils]: 25: Hoare triple {88883#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {88883#true} is VALID [2018-11-23 12:51:45,703 INFO L273 TraceCheckUtils]: 26: Hoare triple {88883#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); {88883#true} is VALID [2018-11-23 12:51:45,703 INFO L273 TraceCheckUtils]: 27: Hoare triple {88883#true} call #t~mem128.base, #t~mem128.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem129 := read~int(#t~mem128.base, 848 + #t~mem128.offset, 4); {88883#true} is VALID [2018-11-23 12:51:45,703 INFO L273 TraceCheckUtils]: 28: Hoare triple {88883#true} assume !(0 == #t~mem129);havoc #t~mem129;havoc #t~mem128.base, #t~mem128.offset; {88883#true} is VALID [2018-11-23 12:51:45,704 INFO L273 TraceCheckUtils]: 29: Hoare triple {88883#true} ~skip~0 := 0; {88883#true} is VALID [2018-11-23 12:51:45,704 INFO L273 TraceCheckUtils]: 30: Hoare triple {88883#true} assume !false; {88883#true} is VALID [2018-11-23 12:51:45,704 INFO L273 TraceCheckUtils]: 31: Hoare triple {88883#true} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {88883#true} is VALID [2018-11-23 12:51:45,704 INFO L273 TraceCheckUtils]: 32: Hoare triple {88883#true} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {88883#true} is VALID [2018-11-23 12:51:45,704 INFO L273 TraceCheckUtils]: 33: Hoare triple {88883#true} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {88883#true} is VALID [2018-11-23 12:51:45,704 INFO L273 TraceCheckUtils]: 34: Hoare triple {88883#true} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {88883#true} is VALID [2018-11-23 12:51:45,704 INFO L273 TraceCheckUtils]: 35: Hoare triple {88883#true} assume !(24576 == #t~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {88883#true} is VALID [2018-11-23 12:51:45,704 INFO L273 TraceCheckUtils]: 36: Hoare triple {88883#true} assume !(8195 == #t~mem23);havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {88883#true} is VALID [2018-11-23 12:51:45,704 INFO L273 TraceCheckUtils]: 37: Hoare triple {88883#true} assume !(8480 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {88883#true} is VALID [2018-11-23 12:51:45,705 INFO L273 TraceCheckUtils]: 38: Hoare triple {88883#true} assume !(8481 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {88883#true} is VALID [2018-11-23 12:51:45,705 INFO L273 TraceCheckUtils]: 39: Hoare triple {88883#true} assume !(8482 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {88883#true} is VALID [2018-11-23 12:51:45,705 INFO L273 TraceCheckUtils]: 40: Hoare triple {88883#true} assume !(8464 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {88883#true} is VALID [2018-11-23 12:51:45,705 INFO L273 TraceCheckUtils]: 41: Hoare triple {88883#true} assume !(8465 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {88883#true} is VALID [2018-11-23 12:51:45,705 INFO L273 TraceCheckUtils]: 42: Hoare triple {88883#true} assume !(8466 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {88883#true} is VALID [2018-11-23 12:51:45,705 INFO L273 TraceCheckUtils]: 43: Hoare triple {88883#true} assume 8496 == #t~mem30;havoc #t~mem30; {88883#true} is VALID [2018-11-23 12:51:45,705 INFO L273 TraceCheckUtils]: 44: Hoare triple {88883#true} assume -2147483648 <= #t~nondet67 && #t~nondet67 <= 2147483647;~ret~0 := #t~nondet67;havoc #t~nondet67; {88883#true} is VALID [2018-11-23 12:51:45,705 INFO L273 TraceCheckUtils]: 45: Hoare triple {88883#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {88883#true} is VALID [2018-11-23 12:51:45,705 INFO L273 TraceCheckUtils]: 46: Hoare triple {88883#true} assume !(~ret~0 <= 0);call #t~mem68 := read~int(~s.base, 92 + ~s.offset, 4); {88883#true} is VALID [2018-11-23 12:51:45,705 INFO L273 TraceCheckUtils]: 47: Hoare triple {88883#true} assume 0 != #t~mem68;havoc #t~mem68;call write~int(8656, ~s.base, 52 + ~s.offset, 4); {88883#true} is VALID [2018-11-23 12:51:45,706 INFO L273 TraceCheckUtils]: 48: Hoare triple {88883#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {88883#true} is VALID [2018-11-23 12:51:45,706 INFO L273 TraceCheckUtils]: 49: Hoare triple {88883#true} call #t~mem128.base, #t~mem128.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem129 := read~int(#t~mem128.base, 848 + #t~mem128.offset, 4); {88883#true} is VALID [2018-11-23 12:51:45,706 INFO L273 TraceCheckUtils]: 50: Hoare triple {88883#true} assume !(0 == #t~mem129);havoc #t~mem129;havoc #t~mem128.base, #t~mem128.offset; {88883#true} is VALID [2018-11-23 12:51:45,706 INFO L273 TraceCheckUtils]: 51: Hoare triple {88883#true} ~skip~0 := 0; {88883#true} is VALID [2018-11-23 12:51:45,706 INFO L273 TraceCheckUtils]: 52: Hoare triple {88883#true} assume !false; {88883#true} is VALID [2018-11-23 12:51:45,706 INFO L273 TraceCheckUtils]: 53: Hoare triple {88883#true} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {88883#true} is VALID [2018-11-23 12:51:45,706 INFO L273 TraceCheckUtils]: 54: Hoare triple {88883#true} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {88883#true} is VALID [2018-11-23 12:51:45,706 INFO L273 TraceCheckUtils]: 55: Hoare triple {88883#true} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {88883#true} is VALID [2018-11-23 12:51:45,706 INFO L273 TraceCheckUtils]: 56: Hoare triple {88883#true} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {88883#true} is VALID [2018-11-23 12:51:45,707 INFO L273 TraceCheckUtils]: 57: Hoare triple {88883#true} assume !(24576 == #t~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {88883#true} is VALID [2018-11-23 12:51:45,707 INFO L273 TraceCheckUtils]: 58: Hoare triple {88883#true} assume !(8195 == #t~mem23);havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {88883#true} is VALID [2018-11-23 12:51:45,707 INFO L273 TraceCheckUtils]: 59: Hoare triple {88883#true} assume !(8480 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {88883#true} is VALID [2018-11-23 12:51:45,707 INFO L273 TraceCheckUtils]: 60: Hoare triple {88883#true} assume !(8481 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {88883#true} is VALID [2018-11-23 12:51:45,707 INFO L273 TraceCheckUtils]: 61: Hoare triple {88883#true} assume !(8482 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {88883#true} is VALID [2018-11-23 12:51:45,707 INFO L273 TraceCheckUtils]: 62: Hoare triple {88883#true} assume !(8464 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {88883#true} is VALID [2018-11-23 12:51:45,707 INFO L273 TraceCheckUtils]: 63: Hoare triple {88883#true} assume !(8465 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {88883#true} is VALID [2018-11-23 12:51:45,707 INFO L273 TraceCheckUtils]: 64: Hoare triple {88883#true} assume !(8466 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {88883#true} is VALID [2018-11-23 12:51:45,707 INFO L273 TraceCheckUtils]: 65: Hoare triple {88883#true} assume !(8496 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {88883#true} is VALID [2018-11-23 12:51:45,707 INFO L273 TraceCheckUtils]: 66: Hoare triple {88883#true} assume !(8497 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {88883#true} is VALID [2018-11-23 12:51:45,708 INFO L273 TraceCheckUtils]: 67: Hoare triple {88883#true} assume !(8512 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {88883#true} is VALID [2018-11-23 12:51:45,708 INFO L273 TraceCheckUtils]: 68: Hoare triple {88883#true} assume !(8513 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {88883#true} is VALID [2018-11-23 12:51:45,708 INFO L273 TraceCheckUtils]: 69: Hoare triple {88883#true} assume !(8528 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {88883#true} is VALID [2018-11-23 12:51:45,708 INFO L273 TraceCheckUtils]: 70: Hoare triple {88883#true} assume !(8529 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {88883#true} is VALID [2018-11-23 12:51:45,708 INFO L273 TraceCheckUtils]: 71: Hoare triple {88883#true} assume !(8544 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {88883#true} is VALID [2018-11-23 12:51:45,708 INFO L273 TraceCheckUtils]: 72: Hoare triple {88883#true} assume !(8545 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {88883#true} is VALID [2018-11-23 12:51:45,708 INFO L273 TraceCheckUtils]: 73: Hoare triple {88883#true} assume !(8560 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {88883#true} is VALID [2018-11-23 12:51:45,708 INFO L273 TraceCheckUtils]: 74: Hoare triple {88883#true} assume !(8561 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {88883#true} is VALID [2018-11-23 12:51:45,708 INFO L273 TraceCheckUtils]: 75: Hoare triple {88883#true} assume !(8448 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {88883#true} is VALID [2018-11-23 12:51:45,708 INFO L273 TraceCheckUtils]: 76: Hoare triple {88883#true} assume !(8576 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {88883#true} is VALID [2018-11-23 12:51:45,709 INFO L273 TraceCheckUtils]: 77: Hoare triple {88883#true} assume !(8577 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {88883#true} is VALID [2018-11-23 12:51:45,709 INFO L273 TraceCheckUtils]: 78: Hoare triple {88883#true} assume !(8592 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {88883#true} is VALID [2018-11-23 12:51:45,709 INFO L273 TraceCheckUtils]: 79: Hoare triple {88883#true} assume !(8593 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {88883#true} is VALID [2018-11-23 12:51:45,709 INFO L273 TraceCheckUtils]: 80: Hoare triple {88883#true} assume !(8608 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {88883#true} is VALID [2018-11-23 12:51:45,709 INFO L273 TraceCheckUtils]: 81: Hoare triple {88883#true} assume !(8609 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {88883#true} is VALID [2018-11-23 12:51:45,709 INFO L273 TraceCheckUtils]: 82: Hoare triple {88883#true} assume !(8640 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {88883#true} is VALID [2018-11-23 12:51:45,709 INFO L273 TraceCheckUtils]: 83: Hoare triple {88883#true} assume !(8641 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {88883#true} is VALID [2018-11-23 12:51:45,709 INFO L273 TraceCheckUtils]: 84: Hoare triple {88883#true} assume 8656 == #t~mem49;havoc #t~mem49; {88883#true} is VALID [2018-11-23 12:51:45,709 INFO L273 TraceCheckUtils]: 85: Hoare triple {88883#true} call #t~mem116.base, #t~mem116.offset := read~$Pointer$(~s.base, 176 + ~s.offset, 4);call #t~mem117.base, #t~mem117.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem118.base, #t~mem118.offset := read~$Pointer$(#t~mem117.base, 836 + #t~mem117.offset, 4);call write~$Pointer$(#t~mem118.base, #t~mem118.offset, #t~mem116.base, 172 + #t~mem116.offset, 4);havoc #t~mem117.base, #t~mem117.offset;havoc #t~mem116.base, #t~mem116.offset;havoc #t~mem118.base, #t~mem118.offset;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~tmp___9~0 := #t~nondet119;havoc #t~nondet119; {88883#true} is VALID [2018-11-23 12:51:45,710 INFO L273 TraceCheckUtils]: 86: Hoare triple {88883#true} assume !(0 == ~tmp___9~0);assume -2147483648 <= #t~nondet120 && #t~nondet120 <= 2147483647;~ret~0 := #t~nondet120;havoc #t~nondet120; {88883#true} is VALID [2018-11-23 12:51:45,710 INFO L273 TraceCheckUtils]: 87: Hoare triple {88883#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {88883#true} is VALID [2018-11-23 12:51:45,711 INFO L273 TraceCheckUtils]: 88: Hoare triple {88883#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);assume -2147483648 <= #t~nondet121 && #t~nondet121 <= 2147483647;~tmp___10~0 := #t~nondet121;havoc #t~nondet121; {88885#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:51:45,711 INFO L273 TraceCheckUtils]: 89: Hoare triple {88885#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(0 == ~tmp___10~0); {88885#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:51:45,713 INFO L273 TraceCheckUtils]: 90: Hoare triple {88885#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} call #t~mem128.base, #t~mem128.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem129 := read~int(#t~mem128.base, 848 + #t~mem128.offset, 4); {88885#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:51:45,713 INFO L273 TraceCheckUtils]: 91: Hoare triple {88885#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(0 == #t~mem129);havoc #t~mem129;havoc #t~mem128.base, #t~mem128.offset; {88885#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:51:45,716 INFO L273 TraceCheckUtils]: 92: Hoare triple {88885#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} ~skip~0 := 0; {88885#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:51:45,716 INFO L273 TraceCheckUtils]: 93: Hoare triple {88885#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !false; {88885#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:51:45,716 INFO L273 TraceCheckUtils]: 94: Hoare triple {88885#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {88885#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:51:45,717 INFO L273 TraceCheckUtils]: 95: Hoare triple {88885#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {88885#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:51:45,717 INFO L273 TraceCheckUtils]: 96: Hoare triple {88885#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {88885#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:51:45,717 INFO L273 TraceCheckUtils]: 97: Hoare triple {88885#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {88886#(= |ssl3_accept_#t~mem22| 8672)} is VALID [2018-11-23 12:51:45,718 INFO L273 TraceCheckUtils]: 98: Hoare triple {88886#(= |ssl3_accept_#t~mem22| 8672)} assume 24576 == #t~mem22;havoc #t~mem22; {88884#false} is VALID [2018-11-23 12:51:45,718 INFO L273 TraceCheckUtils]: 99: Hoare triple {88884#false} call write~int(1, ~s.base, 36 + ~s.offset, 4); {88884#false} is VALID [2018-11-23 12:51:45,718 INFO L273 TraceCheckUtils]: 100: Hoare triple {88884#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {88884#false} is VALID [2018-11-23 12:51:45,718 INFO L273 TraceCheckUtils]: 101: Hoare triple {88884#false} call #t~mem54 := read~int(~s.base, ~s.offset, 4); {88884#false} is VALID [2018-11-23 12:51:45,718 INFO L273 TraceCheckUtils]: 102: Hoare triple {88884#false} assume !(3 != #t~mem54 / 256);havoc #t~mem54;call write~int(8192, ~s.base, 4 + ~s.offset, 4);call #t~mem55.base, #t~mem55.offset := read~$Pointer$(~s.base, 60 + ~s.offset, 4); {88884#false} is VALID [2018-11-23 12:51:45,718 INFO L273 TraceCheckUtils]: 103: Hoare triple {88884#false} assume !(0 == (#t~mem55.base + #t~mem55.offset) % 4294967296);havoc #t~mem55.base, #t~mem55.offset; {88884#false} is VALID [2018-11-23 12:51:45,718 INFO L273 TraceCheckUtils]: 104: Hoare triple {88884#false} assume -2147483648 <= #t~nondet57 && #t~nondet57 <= 2147483647;~tmp___4~0 := #t~nondet57;havoc #t~nondet57; {88884#false} is VALID [2018-11-23 12:51:45,718 INFO L273 TraceCheckUtils]: 105: Hoare triple {88884#false} assume !(0 == ~tmp___4~0);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {88884#false} is VALID [2018-11-23 12:51:45,718 INFO L273 TraceCheckUtils]: 106: Hoare triple {88884#false} assume 12292 != #t~mem58;havoc #t~mem58;assume -2147483648 <= #t~nondet59 && #t~nondet59 <= 2147483647;~tmp___5~0 := #t~nondet59;havoc #t~nondet59; {88884#false} is VALID [2018-11-23 12:51:45,719 INFO L273 TraceCheckUtils]: 107: Hoare triple {88884#false} assume !(0 == ~tmp___5~0);call write~int(8464, ~s.base, 52 + ~s.offset, 4);call #t~mem60.base, #t~mem60.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem61 := read~int(#t~mem60.base, 72 + #t~mem60.offset, 4);call write~int(1 + #t~mem61, #t~mem60.base, 72 + #t~mem60.offset, 4);havoc #t~mem60.base, #t~mem60.offset;havoc #t~mem61; {88884#false} is VALID [2018-11-23 12:51:45,719 INFO L273 TraceCheckUtils]: 108: Hoare triple {88884#false} call #t~mem128.base, #t~mem128.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem129 := read~int(#t~mem128.base, 848 + #t~mem128.offset, 4); {88884#false} is VALID [2018-11-23 12:51:45,719 INFO L273 TraceCheckUtils]: 109: Hoare triple {88884#false} assume !(0 == #t~mem129);havoc #t~mem129;havoc #t~mem128.base, #t~mem128.offset; {88884#false} is VALID [2018-11-23 12:51:45,719 INFO L273 TraceCheckUtils]: 110: Hoare triple {88884#false} ~skip~0 := 0; {88884#false} is VALID [2018-11-23 12:51:45,719 INFO L273 TraceCheckUtils]: 111: Hoare triple {88884#false} assume !false; {88884#false} is VALID [2018-11-23 12:51:45,719 INFO L273 TraceCheckUtils]: 112: Hoare triple {88884#false} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {88884#false} is VALID [2018-11-23 12:51:45,719 INFO L273 TraceCheckUtils]: 113: Hoare triple {88884#false} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {88884#false} is VALID [2018-11-23 12:51:45,719 INFO L273 TraceCheckUtils]: 114: Hoare triple {88884#false} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {88884#false} is VALID [2018-11-23 12:51:45,719 INFO L273 TraceCheckUtils]: 115: Hoare triple {88884#false} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {88884#false} is VALID [2018-11-23 12:51:45,719 INFO L273 TraceCheckUtils]: 116: Hoare triple {88884#false} assume !(24576 == #t~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {88884#false} is VALID [2018-11-23 12:51:45,720 INFO L273 TraceCheckUtils]: 117: Hoare triple {88884#false} assume !(8195 == #t~mem23);havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {88884#false} is VALID [2018-11-23 12:51:45,720 INFO L273 TraceCheckUtils]: 118: Hoare triple {88884#false} assume !(8480 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {88884#false} is VALID [2018-11-23 12:51:45,720 INFO L273 TraceCheckUtils]: 119: Hoare triple {88884#false} assume !(8481 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {88884#false} is VALID [2018-11-23 12:51:45,720 INFO L273 TraceCheckUtils]: 120: Hoare triple {88884#false} assume !(8482 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {88884#false} is VALID [2018-11-23 12:51:45,720 INFO L273 TraceCheckUtils]: 121: Hoare triple {88884#false} assume !(8464 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {88884#false} is VALID [2018-11-23 12:51:45,720 INFO L273 TraceCheckUtils]: 122: Hoare triple {88884#false} assume !(8465 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {88884#false} is VALID [2018-11-23 12:51:45,720 INFO L273 TraceCheckUtils]: 123: Hoare triple {88884#false} assume !(8466 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {88884#false} is VALID [2018-11-23 12:51:45,721 INFO L273 TraceCheckUtils]: 124: Hoare triple {88884#false} assume !(8496 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {88884#false} is VALID [2018-11-23 12:51:45,721 INFO L273 TraceCheckUtils]: 125: Hoare triple {88884#false} assume !(8497 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {88884#false} is VALID [2018-11-23 12:51:45,721 INFO L273 TraceCheckUtils]: 126: Hoare triple {88884#false} assume !(8512 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {88884#false} is VALID [2018-11-23 12:51:45,721 INFO L273 TraceCheckUtils]: 127: Hoare triple {88884#false} assume !(8513 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {88884#false} is VALID [2018-11-23 12:51:45,721 INFO L273 TraceCheckUtils]: 128: Hoare triple {88884#false} assume !(8528 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {88884#false} is VALID [2018-11-23 12:51:45,721 INFO L273 TraceCheckUtils]: 129: Hoare triple {88884#false} assume !(8529 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {88884#false} is VALID [2018-11-23 12:51:45,722 INFO L273 TraceCheckUtils]: 130: Hoare triple {88884#false} assume !(8544 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {88884#false} is VALID [2018-11-23 12:51:45,722 INFO L273 TraceCheckUtils]: 131: Hoare triple {88884#false} assume !(8545 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {88884#false} is VALID [2018-11-23 12:51:45,722 INFO L273 TraceCheckUtils]: 132: Hoare triple {88884#false} assume !(8560 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {88884#false} is VALID [2018-11-23 12:51:45,722 INFO L273 TraceCheckUtils]: 133: Hoare triple {88884#false} assume !(8561 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {88884#false} is VALID [2018-11-23 12:51:45,722 INFO L273 TraceCheckUtils]: 134: Hoare triple {88884#false} assume !(8448 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {88884#false} is VALID [2018-11-23 12:51:45,722 INFO L273 TraceCheckUtils]: 135: Hoare triple {88884#false} assume !(8576 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {88884#false} is VALID [2018-11-23 12:51:45,722 INFO L273 TraceCheckUtils]: 136: Hoare triple {88884#false} assume !(8577 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {88884#false} is VALID [2018-11-23 12:51:45,722 INFO L273 TraceCheckUtils]: 137: Hoare triple {88884#false} assume !(8592 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {88884#false} is VALID [2018-11-23 12:51:45,723 INFO L273 TraceCheckUtils]: 138: Hoare triple {88884#false} assume !(8593 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {88884#false} is VALID [2018-11-23 12:51:45,723 INFO L273 TraceCheckUtils]: 139: Hoare triple {88884#false} assume !(8608 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {88884#false} is VALID [2018-11-23 12:51:45,723 INFO L273 TraceCheckUtils]: 140: Hoare triple {88884#false} assume !(8609 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {88884#false} is VALID [2018-11-23 12:51:45,723 INFO L273 TraceCheckUtils]: 141: Hoare triple {88884#false} assume 8640 == #t~mem47;havoc #t~mem47; {88884#false} is VALID [2018-11-23 12:51:45,723 INFO L273 TraceCheckUtils]: 142: Hoare triple {88884#false} assume -2147483648 <= #t~nondet114 && #t~nondet114 <= 2147483647;~ret~0 := #t~nondet114;havoc #t~nondet114; {88884#false} is VALID [2018-11-23 12:51:45,723 INFO L273 TraceCheckUtils]: 143: Hoare triple {88884#false} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {88884#false} is VALID [2018-11-23 12:51:45,723 INFO L273 TraceCheckUtils]: 144: Hoare triple {88884#false} assume !(~ret~0 <= 0);call #t~mem115 := read~int(~s.base, 92 + ~s.offset, 4); {88884#false} is VALID [2018-11-23 12:51:45,723 INFO L273 TraceCheckUtils]: 145: Hoare triple {88884#false} assume 0 != #t~mem115;havoc #t~mem115;call write~int(3, ~s.base, 52 + ~s.offset, 4); {88884#false} is VALID [2018-11-23 12:51:45,723 INFO L273 TraceCheckUtils]: 146: Hoare triple {88884#false} call write~int(0, ~s.base, 64 + ~s.offset, 4); {88884#false} is VALID [2018-11-23 12:51:45,723 INFO L273 TraceCheckUtils]: 147: Hoare triple {88884#false} call #t~mem128.base, #t~mem128.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem129 := read~int(#t~mem128.base, 848 + #t~mem128.offset, 4); {88884#false} is VALID [2018-11-23 12:51:45,724 INFO L273 TraceCheckUtils]: 148: Hoare triple {88884#false} assume !(0 == #t~mem129);havoc #t~mem129;havoc #t~mem128.base, #t~mem128.offset; {88884#false} is VALID [2018-11-23 12:51:45,724 INFO L273 TraceCheckUtils]: 149: Hoare triple {88884#false} ~skip~0 := 0; {88884#false} is VALID [2018-11-23 12:51:45,724 INFO L273 TraceCheckUtils]: 150: Hoare triple {88884#false} assume !false; {88884#false} is VALID [2018-11-23 12:51:45,724 INFO L273 TraceCheckUtils]: 151: Hoare triple {88884#false} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {88884#false} is VALID [2018-11-23 12:51:45,724 INFO L273 TraceCheckUtils]: 152: Hoare triple {88884#false} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {88884#false} is VALID [2018-11-23 12:51:45,724 INFO L273 TraceCheckUtils]: 153: Hoare triple {88884#false} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {88884#false} is VALID [2018-11-23 12:51:45,724 INFO L273 TraceCheckUtils]: 154: Hoare triple {88884#false} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {88884#false} is VALID [2018-11-23 12:51:45,724 INFO L273 TraceCheckUtils]: 155: Hoare triple {88884#false} assume !(24576 == #t~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {88884#false} is VALID [2018-11-23 12:51:45,724 INFO L273 TraceCheckUtils]: 156: Hoare triple {88884#false} assume !(8195 == #t~mem23);havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {88884#false} is VALID [2018-11-23 12:51:45,725 INFO L273 TraceCheckUtils]: 157: Hoare triple {88884#false} assume !(8480 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {88884#false} is VALID [2018-11-23 12:51:45,725 INFO L273 TraceCheckUtils]: 158: Hoare triple {88884#false} assume !(8481 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {88884#false} is VALID [2018-11-23 12:51:45,725 INFO L273 TraceCheckUtils]: 159: Hoare triple {88884#false} assume !(8482 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {88884#false} is VALID [2018-11-23 12:51:45,725 INFO L273 TraceCheckUtils]: 160: Hoare triple {88884#false} assume !(8464 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {88884#false} is VALID [2018-11-23 12:51:45,725 INFO L273 TraceCheckUtils]: 161: Hoare triple {88884#false} assume !(8465 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {88884#false} is VALID [2018-11-23 12:51:45,725 INFO L273 TraceCheckUtils]: 162: Hoare triple {88884#false} assume !(8466 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {88884#false} is VALID [2018-11-23 12:51:45,725 INFO L273 TraceCheckUtils]: 163: Hoare triple {88884#false} assume !(8496 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {88884#false} is VALID [2018-11-23 12:51:45,725 INFO L273 TraceCheckUtils]: 164: Hoare triple {88884#false} assume !(8497 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {88884#false} is VALID [2018-11-23 12:51:45,725 INFO L273 TraceCheckUtils]: 165: Hoare triple {88884#false} assume !(8512 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {88884#false} is VALID [2018-11-23 12:51:45,725 INFO L273 TraceCheckUtils]: 166: Hoare triple {88884#false} assume !(8513 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {88884#false} is VALID [2018-11-23 12:51:45,726 INFO L273 TraceCheckUtils]: 167: Hoare triple {88884#false} assume !(8528 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {88884#false} is VALID [2018-11-23 12:51:45,726 INFO L273 TraceCheckUtils]: 168: Hoare triple {88884#false} assume !(8529 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {88884#false} is VALID [2018-11-23 12:51:45,726 INFO L273 TraceCheckUtils]: 169: Hoare triple {88884#false} assume !(8544 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {88884#false} is VALID [2018-11-23 12:51:45,726 INFO L273 TraceCheckUtils]: 170: Hoare triple {88884#false} assume !(8545 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {88884#false} is VALID [2018-11-23 12:51:45,726 INFO L273 TraceCheckUtils]: 171: Hoare triple {88884#false} assume !(8560 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {88884#false} is VALID [2018-11-23 12:51:45,726 INFO L273 TraceCheckUtils]: 172: Hoare triple {88884#false} assume !(8561 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {88884#false} is VALID [2018-11-23 12:51:45,726 INFO L273 TraceCheckUtils]: 173: Hoare triple {88884#false} assume !(8448 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {88884#false} is VALID [2018-11-23 12:51:45,726 INFO L273 TraceCheckUtils]: 174: Hoare triple {88884#false} assume !(8576 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {88884#false} is VALID [2018-11-23 12:51:45,726 INFO L273 TraceCheckUtils]: 175: Hoare triple {88884#false} assume !(8577 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {88884#false} is VALID [2018-11-23 12:51:45,726 INFO L273 TraceCheckUtils]: 176: Hoare triple {88884#false} assume !(8592 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {88884#false} is VALID [2018-11-23 12:51:45,727 INFO L273 TraceCheckUtils]: 177: Hoare triple {88884#false} assume !(8593 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {88884#false} is VALID [2018-11-23 12:51:45,727 INFO L273 TraceCheckUtils]: 178: Hoare triple {88884#false} assume !(8608 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {88884#false} is VALID [2018-11-23 12:51:45,727 INFO L273 TraceCheckUtils]: 179: Hoare triple {88884#false} assume !(8609 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {88884#false} is VALID [2018-11-23 12:51:45,727 INFO L273 TraceCheckUtils]: 180: Hoare triple {88884#false} assume !(8640 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {88884#false} is VALID [2018-11-23 12:51:45,727 INFO L273 TraceCheckUtils]: 181: Hoare triple {88884#false} assume !(8641 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {88884#false} is VALID [2018-11-23 12:51:45,727 INFO L273 TraceCheckUtils]: 182: Hoare triple {88884#false} assume !(8656 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {88884#false} is VALID [2018-11-23 12:51:45,727 INFO L273 TraceCheckUtils]: 183: Hoare triple {88884#false} assume !(8657 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {88884#false} is VALID [2018-11-23 12:51:45,727 INFO L273 TraceCheckUtils]: 184: Hoare triple {88884#false} assume 8672 == #t~mem51;havoc #t~mem51; {88884#false} is VALID [2018-11-23 12:51:45,727 INFO L273 TraceCheckUtils]: 185: Hoare triple {88884#false} assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~ret~0 := #t~nondet122;havoc #t~nondet122; {88884#false} is VALID [2018-11-23 12:51:45,728 INFO L273 TraceCheckUtils]: 186: Hoare triple {88884#false} assume !(4 == ~blastFlag~0); {88884#false} is VALID [2018-11-23 12:51:45,728 INFO L273 TraceCheckUtils]: 187: Hoare triple {88884#false} assume 5 == ~blastFlag~0; {88884#false} is VALID [2018-11-23 12:51:45,728 INFO L273 TraceCheckUtils]: 188: Hoare triple {88884#false} assume !false; {88884#false} is VALID [2018-11-23 12:51:45,741 INFO L134 CoverageAnalysis]: Checked inductivity of 241 backedges. 168 proven. 0 refuted. 0 times theorem prover too weak. 73 trivial. 0 not checked. [2018-11-23 12:51:45,742 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:51:45,742 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:51:45,742 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 189 [2018-11-23 12:51:45,742 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:51:45,742 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:51:45,868 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 130 edges. 130 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:51:45,869 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:51:45,869 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:51:45,869 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:51:45,869 INFO L87 Difference]: Start difference. First operand 855 states and 1308 transitions. Second operand 4 states. [2018-11-23 12:51:48,135 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:51:48,136 INFO L93 Difference]: Finished difference Result 1879 states and 2843 transitions. [2018-11-23 12:51:48,136 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:51:48,136 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 189 [2018-11-23 12:51:48,136 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:51:48,136 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:51:48,138 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 539 transitions. [2018-11-23 12:51:48,138 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:51:48,140 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 539 transitions. [2018-11-23 12:51:48,140 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 539 transitions. [2018-11-23 12:51:48,686 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 539 edges. 539 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:51:48,731 INFO L225 Difference]: With dead ends: 1879 [2018-11-23 12:51:48,731 INFO L226 Difference]: Without dead ends: 1049 [2018-11-23 12:51:48,733 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 6 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-11-23 12:51:48,733 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1049 states. [2018-11-23 12:51:49,059 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1049 to 855. [2018-11-23 12:51:49,059 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:51:49,060 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1049 states. Second operand 855 states. [2018-11-23 12:51:49,060 INFO L74 IsIncluded]: Start isIncluded. First operand 1049 states. Second operand 855 states. [2018-11-23 12:51:49,060 INFO L87 Difference]: Start difference. First operand 1049 states. Second operand 855 states. [2018-11-23 12:51:49,096 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:51:49,097 INFO L93 Difference]: Finished difference Result 1049 states and 1560 transitions. [2018-11-23 12:51:49,097 INFO L276 IsEmpty]: Start isEmpty. Operand 1049 states and 1560 transitions. [2018-11-23 12:51:49,097 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:51:49,097 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:51:49,097 INFO L74 IsIncluded]: Start isIncluded. First operand 855 states. Second operand 1049 states. [2018-11-23 12:51:49,098 INFO L87 Difference]: Start difference. First operand 855 states. Second operand 1049 states. [2018-11-23 12:51:49,131 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:51:49,131 INFO L93 Difference]: Finished difference Result 1049 states and 1560 transitions. [2018-11-23 12:51:49,131 INFO L276 IsEmpty]: Start isEmpty. Operand 1049 states and 1560 transitions. [2018-11-23 12:51:49,132 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:51:49,132 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:51:49,132 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:51:49,132 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:51:49,132 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 855 states. [2018-11-23 12:51:49,158 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 855 states to 855 states and 1305 transitions. [2018-11-23 12:51:49,158 INFO L78 Accepts]: Start accepts. Automaton has 855 states and 1305 transitions. Word has length 189 [2018-11-23 12:51:49,158 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:51:49,158 INFO L480 AbstractCegarLoop]: Abstraction has 855 states and 1305 transitions. [2018-11-23 12:51:49,158 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:51:49,159 INFO L276 IsEmpty]: Start isEmpty. Operand 855 states and 1305 transitions. [2018-11-23 12:51:49,159 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 191 [2018-11-23 12:51:49,160 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:51:49,160 INFO L402 BasicCegarLoop]: trace histogram [6, 6, 6, 6, 6, 6, 5, 5, 5, 5, 5, 5, 5, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:51:49,160 INFO L423 AbstractCegarLoop]: === Iteration 48 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:51:49,160 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:51:49,160 INFO L82 PathProgramCache]: Analyzing trace with hash 1093404980, now seen corresponding path program 1 times [2018-11-23 12:51:49,160 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:51:49,160 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:51:49,161 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:51:49,161 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:51:49,161 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:51:49,178 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:51:49,534 INFO L256 TraceCheckUtils]: 0: Hoare triple {94089#true} call ULTIMATE.init(); {94089#true} is VALID [2018-11-23 12:51:49,535 INFO L273 TraceCheckUtils]: 1: Hoare triple {94089#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); {94089#true} is VALID [2018-11-23 12:51:49,535 INFO L273 TraceCheckUtils]: 2: Hoare triple {94089#true} assume true; {94089#true} is VALID [2018-11-23 12:51:49,535 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {94089#true} {94089#true} #608#return; {94089#true} is VALID [2018-11-23 12:51:49,535 INFO L256 TraceCheckUtils]: 4: Hoare triple {94089#true} call #t~ret139 := main(); {94089#true} is VALID [2018-11-23 12:51:49,536 INFO L273 TraceCheckUtils]: 5: Hoare triple {94089#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);call write~int(8464, ~s~0.base, 52 + ~s~0.offset, 4); {94089#true} is VALID [2018-11-23 12:51:49,536 INFO L256 TraceCheckUtils]: 6: Hoare triple {94089#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {94089#true} is VALID [2018-11-23 12:51:49,536 INFO L273 TraceCheckUtils]: 7: Hoare triple {94089#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~buf~0.base, ~buf~0.offset := #t~nondet8.base, #t~nondet8.offset;havoc #t~nondet8.base, #t~nondet8.offset;havoc ~l~0;havoc ~Time~0;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp~3 := #t~nondet9;havoc #t~nondet9;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~nondet10 && #t~nondet10 <= 2147483647;~tmp___1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___2~0 := #t~nondet11;havoc #t~nondet11;havoc ~tmp___3~0;havoc ~tmp___4~0;havoc ~tmp___5~0;havoc ~tmp___6~0;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___8~0 := #t~nondet12;havoc #t~nondet12;havoc ~tmp___9~0;havoc ~tmp___10~0;havoc ~blastFlag~0;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;call write~int(#t~nondet13, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet13;~blastFlag~0 := 0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~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~mem14.base, #t~mem14.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {94089#true} is VALID [2018-11-23 12:51:49,536 INFO L273 TraceCheckUtils]: 8: Hoare triple {94089#true} assume 0 != (#t~mem14.base + #t~mem14.offset) % 4294967296;havoc #t~mem14.base, #t~mem14.offset;call #t~mem15.base, #t~mem15.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem15.base, #t~mem15.offset;havoc #t~mem15.base, #t~mem15.offset; {94089#true} is VALID [2018-11-23 12:51:49,536 INFO L273 TraceCheckUtils]: 9: Hoare triple {94089#true} call #t~mem16 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem16, ~s.base, 28 + ~s.offset, 4);havoc #t~mem16; {94089#true} is VALID [2018-11-23 12:51:49,536 INFO L273 TraceCheckUtils]: 10: Hoare triple {94089#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {94089#true} is VALID [2018-11-23 12:51:49,536 INFO L273 TraceCheckUtils]: 11: Hoare triple {94089#true} call #t~mem17.base, #t~mem17.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {94089#true} is VALID [2018-11-23 12:51:49,537 INFO L273 TraceCheckUtils]: 12: Hoare triple {94089#true} assume !(0 == (#t~mem17.base + #t~mem17.offset) % 4294967296);havoc #t~mem17.base, #t~mem17.offset; {94089#true} is VALID [2018-11-23 12:51:49,537 INFO L273 TraceCheckUtils]: 13: Hoare triple {94089#true} assume !false; {94089#true} is VALID [2018-11-23 12:51:49,537 INFO L273 TraceCheckUtils]: 14: Hoare triple {94089#true} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {94089#true} is VALID [2018-11-23 12:51:49,537 INFO L273 TraceCheckUtils]: 15: Hoare triple {94089#true} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {94089#true} is VALID [2018-11-23 12:51:49,537 INFO L273 TraceCheckUtils]: 16: Hoare triple {94089#true} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {94089#true} is VALID [2018-11-23 12:51:49,537 INFO L273 TraceCheckUtils]: 17: Hoare triple {94089#true} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {94089#true} is VALID [2018-11-23 12:51:49,537 INFO L273 TraceCheckUtils]: 18: Hoare triple {94089#true} assume !(24576 == #t~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {94089#true} is VALID [2018-11-23 12:51:49,537 INFO L273 TraceCheckUtils]: 19: Hoare triple {94089#true} assume !(8195 == #t~mem23);havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {94089#true} is VALID [2018-11-23 12:51:49,537 INFO L273 TraceCheckUtils]: 20: Hoare triple {94089#true} assume !(8480 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {94089#true} is VALID [2018-11-23 12:51:49,538 INFO L273 TraceCheckUtils]: 21: Hoare triple {94089#true} assume !(8481 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {94089#true} is VALID [2018-11-23 12:51:49,538 INFO L273 TraceCheckUtils]: 22: Hoare triple {94089#true} assume !(8482 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {94089#true} is VALID [2018-11-23 12:51:49,538 INFO L273 TraceCheckUtils]: 23: Hoare triple {94089#true} assume 8464 == #t~mem27;havoc #t~mem27; {94089#true} is VALID [2018-11-23 12:51:49,538 INFO L273 TraceCheckUtils]: 24: Hoare triple {94089#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet66 && #t~nondet66 <= 2147483647;~ret~0 := #t~nondet66;havoc #t~nondet66; {94089#true} is VALID [2018-11-23 12:51:49,538 INFO L273 TraceCheckUtils]: 25: Hoare triple {94089#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {94089#true} is VALID [2018-11-23 12:51:49,538 INFO L273 TraceCheckUtils]: 26: Hoare triple {94089#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); {94089#true} is VALID [2018-11-23 12:51:49,538 INFO L273 TraceCheckUtils]: 27: Hoare triple {94089#true} call #t~mem128.base, #t~mem128.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem129 := read~int(#t~mem128.base, 848 + #t~mem128.offset, 4); {94089#true} is VALID [2018-11-23 12:51:49,538 INFO L273 TraceCheckUtils]: 28: Hoare triple {94089#true} assume !(0 == #t~mem129);havoc #t~mem129;havoc #t~mem128.base, #t~mem128.offset; {94089#true} is VALID [2018-11-23 12:51:49,538 INFO L273 TraceCheckUtils]: 29: Hoare triple {94089#true} ~skip~0 := 0; {94089#true} is VALID [2018-11-23 12:51:49,538 INFO L273 TraceCheckUtils]: 30: Hoare triple {94089#true} assume !false; {94089#true} is VALID [2018-11-23 12:51:49,539 INFO L273 TraceCheckUtils]: 31: Hoare triple {94089#true} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {94089#true} is VALID [2018-11-23 12:51:49,539 INFO L273 TraceCheckUtils]: 32: Hoare triple {94089#true} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {94089#true} is VALID [2018-11-23 12:51:49,539 INFO L273 TraceCheckUtils]: 33: Hoare triple {94089#true} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {94089#true} is VALID [2018-11-23 12:51:49,539 INFO L273 TraceCheckUtils]: 34: Hoare triple {94089#true} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {94089#true} is VALID [2018-11-23 12:51:49,539 INFO L273 TraceCheckUtils]: 35: Hoare triple {94089#true} assume !(24576 == #t~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {94089#true} is VALID [2018-11-23 12:51:49,539 INFO L273 TraceCheckUtils]: 36: Hoare triple {94089#true} assume !(8195 == #t~mem23);havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {94089#true} is VALID [2018-11-23 12:51:49,539 INFO L273 TraceCheckUtils]: 37: Hoare triple {94089#true} assume !(8480 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {94089#true} is VALID [2018-11-23 12:51:49,539 INFO L273 TraceCheckUtils]: 38: Hoare triple {94089#true} assume !(8481 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {94089#true} is VALID [2018-11-23 12:51:49,539 INFO L273 TraceCheckUtils]: 39: Hoare triple {94089#true} assume !(8482 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {94089#true} is VALID [2018-11-23 12:51:49,540 INFO L273 TraceCheckUtils]: 40: Hoare triple {94089#true} assume !(8464 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {94089#true} is VALID [2018-11-23 12:51:49,540 INFO L273 TraceCheckUtils]: 41: Hoare triple {94089#true} assume !(8465 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {94089#true} is VALID [2018-11-23 12:51:49,540 INFO L273 TraceCheckUtils]: 42: Hoare triple {94089#true} assume !(8466 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {94089#true} is VALID [2018-11-23 12:51:49,540 INFO L273 TraceCheckUtils]: 43: Hoare triple {94089#true} assume 8496 == #t~mem30;havoc #t~mem30; {94089#true} is VALID [2018-11-23 12:51:49,540 INFO L273 TraceCheckUtils]: 44: Hoare triple {94089#true} assume -2147483648 <= #t~nondet67 && #t~nondet67 <= 2147483647;~ret~0 := #t~nondet67;havoc #t~nondet67; {94089#true} is VALID [2018-11-23 12:51:49,540 INFO L273 TraceCheckUtils]: 45: Hoare triple {94089#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {94089#true} is VALID [2018-11-23 12:51:49,540 INFO L273 TraceCheckUtils]: 46: Hoare triple {94089#true} assume !(~ret~0 <= 0);call #t~mem68 := read~int(~s.base, 92 + ~s.offset, 4); {94089#true} is VALID [2018-11-23 12:51:49,540 INFO L273 TraceCheckUtils]: 47: Hoare triple {94089#true} assume 0 != #t~mem68;havoc #t~mem68;call write~int(8656, ~s.base, 52 + ~s.offset, 4); {94089#true} is VALID [2018-11-23 12:51:49,540 INFO L273 TraceCheckUtils]: 48: Hoare triple {94089#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {94089#true} is VALID [2018-11-23 12:51:49,540 INFO L273 TraceCheckUtils]: 49: Hoare triple {94089#true} call #t~mem128.base, #t~mem128.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem129 := read~int(#t~mem128.base, 848 + #t~mem128.offset, 4); {94089#true} is VALID [2018-11-23 12:51:49,541 INFO L273 TraceCheckUtils]: 50: Hoare triple {94089#true} assume !(0 == #t~mem129);havoc #t~mem129;havoc #t~mem128.base, #t~mem128.offset; {94089#true} is VALID [2018-11-23 12:51:49,541 INFO L273 TraceCheckUtils]: 51: Hoare triple {94089#true} ~skip~0 := 0; {94089#true} is VALID [2018-11-23 12:51:49,541 INFO L273 TraceCheckUtils]: 52: Hoare triple {94089#true} assume !false; {94089#true} is VALID [2018-11-23 12:51:49,541 INFO L273 TraceCheckUtils]: 53: Hoare triple {94089#true} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {94089#true} is VALID [2018-11-23 12:51:49,541 INFO L273 TraceCheckUtils]: 54: Hoare triple {94089#true} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {94089#true} is VALID [2018-11-23 12:51:49,541 INFO L273 TraceCheckUtils]: 55: Hoare triple {94089#true} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {94089#true} is VALID [2018-11-23 12:51:49,541 INFO L273 TraceCheckUtils]: 56: Hoare triple {94089#true} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {94089#true} is VALID [2018-11-23 12:51:49,541 INFO L273 TraceCheckUtils]: 57: Hoare triple {94089#true} assume !(24576 == #t~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {94089#true} is VALID [2018-11-23 12:51:49,541 INFO L273 TraceCheckUtils]: 58: Hoare triple {94089#true} assume !(8195 == #t~mem23);havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {94089#true} is VALID [2018-11-23 12:51:49,542 INFO L273 TraceCheckUtils]: 59: Hoare triple {94089#true} assume !(8480 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {94089#true} is VALID [2018-11-23 12:51:49,542 INFO L273 TraceCheckUtils]: 60: Hoare triple {94089#true} assume !(8481 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {94089#true} is VALID [2018-11-23 12:51:49,542 INFO L273 TraceCheckUtils]: 61: Hoare triple {94089#true} assume !(8482 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {94089#true} is VALID [2018-11-23 12:51:49,542 INFO L273 TraceCheckUtils]: 62: Hoare triple {94089#true} assume !(8464 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {94089#true} is VALID [2018-11-23 12:51:49,542 INFO L273 TraceCheckUtils]: 63: Hoare triple {94089#true} assume !(8465 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {94089#true} is VALID [2018-11-23 12:51:49,542 INFO L273 TraceCheckUtils]: 64: Hoare triple {94089#true} assume !(8466 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {94089#true} is VALID [2018-11-23 12:51:49,542 INFO L273 TraceCheckUtils]: 65: Hoare triple {94089#true} assume !(8496 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {94089#true} is VALID [2018-11-23 12:51:49,542 INFO L273 TraceCheckUtils]: 66: Hoare triple {94089#true} assume !(8497 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {94089#true} is VALID [2018-11-23 12:51:49,542 INFO L273 TraceCheckUtils]: 67: Hoare triple {94089#true} assume !(8512 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {94089#true} is VALID [2018-11-23 12:51:49,542 INFO L273 TraceCheckUtils]: 68: Hoare triple {94089#true} assume !(8513 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {94089#true} is VALID [2018-11-23 12:51:49,543 INFO L273 TraceCheckUtils]: 69: Hoare triple {94089#true} assume !(8528 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {94089#true} is VALID [2018-11-23 12:51:49,543 INFO L273 TraceCheckUtils]: 70: Hoare triple {94089#true} assume !(8529 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {94089#true} is VALID [2018-11-23 12:51:49,543 INFO L273 TraceCheckUtils]: 71: Hoare triple {94089#true} assume !(8544 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {94089#true} is VALID [2018-11-23 12:51:49,543 INFO L273 TraceCheckUtils]: 72: Hoare triple {94089#true} assume !(8545 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {94089#true} is VALID [2018-11-23 12:51:49,543 INFO L273 TraceCheckUtils]: 73: Hoare triple {94089#true} assume !(8560 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {94089#true} is VALID [2018-11-23 12:51:49,543 INFO L273 TraceCheckUtils]: 74: Hoare triple {94089#true} assume !(8561 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {94089#true} is VALID [2018-11-23 12:51:49,543 INFO L273 TraceCheckUtils]: 75: Hoare triple {94089#true} assume !(8448 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {94089#true} is VALID [2018-11-23 12:51:49,543 INFO L273 TraceCheckUtils]: 76: Hoare triple {94089#true} assume !(8576 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {94089#true} is VALID [2018-11-23 12:51:49,543 INFO L273 TraceCheckUtils]: 77: Hoare triple {94089#true} assume !(8577 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {94089#true} is VALID [2018-11-23 12:51:49,543 INFO L273 TraceCheckUtils]: 78: Hoare triple {94089#true} assume !(8592 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {94089#true} is VALID [2018-11-23 12:51:49,544 INFO L273 TraceCheckUtils]: 79: Hoare triple {94089#true} assume !(8593 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {94089#true} is VALID [2018-11-23 12:51:49,544 INFO L273 TraceCheckUtils]: 80: Hoare triple {94089#true} assume !(8608 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {94089#true} is VALID [2018-11-23 12:51:49,544 INFO L273 TraceCheckUtils]: 81: Hoare triple {94089#true} assume !(8609 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {94089#true} is VALID [2018-11-23 12:51:49,544 INFO L273 TraceCheckUtils]: 82: Hoare triple {94089#true} assume !(8640 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {94089#true} is VALID [2018-11-23 12:51:49,544 INFO L273 TraceCheckUtils]: 83: Hoare triple {94089#true} assume !(8641 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {94089#true} is VALID [2018-11-23 12:51:49,544 INFO L273 TraceCheckUtils]: 84: Hoare triple {94089#true} assume 8656 == #t~mem49;havoc #t~mem49; {94089#true} is VALID [2018-11-23 12:51:49,544 INFO L273 TraceCheckUtils]: 85: Hoare triple {94089#true} call #t~mem116.base, #t~mem116.offset := read~$Pointer$(~s.base, 176 + ~s.offset, 4);call #t~mem117.base, #t~mem117.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem118.base, #t~mem118.offset := read~$Pointer$(#t~mem117.base, 836 + #t~mem117.offset, 4);call write~$Pointer$(#t~mem118.base, #t~mem118.offset, #t~mem116.base, 172 + #t~mem116.offset, 4);havoc #t~mem117.base, #t~mem117.offset;havoc #t~mem116.base, #t~mem116.offset;havoc #t~mem118.base, #t~mem118.offset;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~tmp___9~0 := #t~nondet119;havoc #t~nondet119; {94089#true} is VALID [2018-11-23 12:51:49,544 INFO L273 TraceCheckUtils]: 86: Hoare triple {94089#true} assume !(0 == ~tmp___9~0);assume -2147483648 <= #t~nondet120 && #t~nondet120 <= 2147483647;~ret~0 := #t~nondet120;havoc #t~nondet120; {94089#true} is VALID [2018-11-23 12:51:49,544 INFO L273 TraceCheckUtils]: 87: Hoare triple {94089#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {94089#true} is VALID [2018-11-23 12:51:49,546 INFO L273 TraceCheckUtils]: 88: Hoare triple {94089#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);assume -2147483648 <= #t~nondet121 && #t~nondet121 <= 2147483647;~tmp___10~0 := #t~nondet121;havoc #t~nondet121; {94091#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:51:49,546 INFO L273 TraceCheckUtils]: 89: Hoare triple {94091#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(0 == ~tmp___10~0); {94091#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:51:49,550 INFO L273 TraceCheckUtils]: 90: Hoare triple {94091#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} call #t~mem128.base, #t~mem128.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem129 := read~int(#t~mem128.base, 848 + #t~mem128.offset, 4); {94091#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:51:49,550 INFO L273 TraceCheckUtils]: 91: Hoare triple {94091#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(0 == #t~mem129);havoc #t~mem129;havoc #t~mem128.base, #t~mem128.offset; {94091#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:51:49,550 INFO L273 TraceCheckUtils]: 92: Hoare triple {94091#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} ~skip~0 := 0; {94091#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:51:49,551 INFO L273 TraceCheckUtils]: 93: Hoare triple {94091#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !false; {94091#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:51:49,551 INFO L273 TraceCheckUtils]: 94: Hoare triple {94091#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {94091#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:51:49,551 INFO L273 TraceCheckUtils]: 95: Hoare triple {94091#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {94091#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:51:49,551 INFO L273 TraceCheckUtils]: 96: Hoare triple {94091#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {94091#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:51:49,552 INFO L273 TraceCheckUtils]: 97: Hoare triple {94091#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {94091#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:51:49,552 INFO L273 TraceCheckUtils]: 98: Hoare triple {94091#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(24576 == #t~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {94092#(= |ssl3_accept_#t~mem23| 8672)} is VALID [2018-11-23 12:51:49,552 INFO L273 TraceCheckUtils]: 99: Hoare triple {94092#(= |ssl3_accept_#t~mem23| 8672)} assume 8195 == #t~mem23;havoc #t~mem23; {94090#false} is VALID [2018-11-23 12:51:49,553 INFO L273 TraceCheckUtils]: 100: Hoare triple {94090#false} call write~int(1, ~s.base, 36 + ~s.offset, 4); {94090#false} is VALID [2018-11-23 12:51:49,553 INFO L273 TraceCheckUtils]: 101: Hoare triple {94090#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {94090#false} is VALID [2018-11-23 12:51:49,553 INFO L273 TraceCheckUtils]: 102: Hoare triple {94090#false} call #t~mem54 := read~int(~s.base, ~s.offset, 4); {94090#false} is VALID [2018-11-23 12:51:49,553 INFO L273 TraceCheckUtils]: 103: Hoare triple {94090#false} assume !(3 != #t~mem54 / 256);havoc #t~mem54;call write~int(8192, ~s.base, 4 + ~s.offset, 4);call #t~mem55.base, #t~mem55.offset := read~$Pointer$(~s.base, 60 + ~s.offset, 4); {94090#false} is VALID [2018-11-23 12:51:49,553 INFO L273 TraceCheckUtils]: 104: Hoare triple {94090#false} assume !(0 == (#t~mem55.base + #t~mem55.offset) % 4294967296);havoc #t~mem55.base, #t~mem55.offset; {94090#false} is VALID [2018-11-23 12:51:49,553 INFO L273 TraceCheckUtils]: 105: Hoare triple {94090#false} assume -2147483648 <= #t~nondet57 && #t~nondet57 <= 2147483647;~tmp___4~0 := #t~nondet57;havoc #t~nondet57; {94090#false} is VALID [2018-11-23 12:51:49,553 INFO L273 TraceCheckUtils]: 106: Hoare triple {94090#false} assume !(0 == ~tmp___4~0);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {94090#false} is VALID [2018-11-23 12:51:49,554 INFO L273 TraceCheckUtils]: 107: Hoare triple {94090#false} assume 12292 != #t~mem58;havoc #t~mem58;assume -2147483648 <= #t~nondet59 && #t~nondet59 <= 2147483647;~tmp___5~0 := #t~nondet59;havoc #t~nondet59; {94090#false} is VALID [2018-11-23 12:51:49,554 INFO L273 TraceCheckUtils]: 108: Hoare triple {94090#false} assume !(0 == ~tmp___5~0);call write~int(8464, ~s.base, 52 + ~s.offset, 4);call #t~mem60.base, #t~mem60.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem61 := read~int(#t~mem60.base, 72 + #t~mem60.offset, 4);call write~int(1 + #t~mem61, #t~mem60.base, 72 + #t~mem60.offset, 4);havoc #t~mem60.base, #t~mem60.offset;havoc #t~mem61; {94090#false} is VALID [2018-11-23 12:51:49,554 INFO L273 TraceCheckUtils]: 109: Hoare triple {94090#false} call #t~mem128.base, #t~mem128.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem129 := read~int(#t~mem128.base, 848 + #t~mem128.offset, 4); {94090#false} is VALID [2018-11-23 12:51:49,554 INFO L273 TraceCheckUtils]: 110: Hoare triple {94090#false} assume !(0 == #t~mem129);havoc #t~mem129;havoc #t~mem128.base, #t~mem128.offset; {94090#false} is VALID [2018-11-23 12:51:49,554 INFO L273 TraceCheckUtils]: 111: Hoare triple {94090#false} ~skip~0 := 0; {94090#false} is VALID [2018-11-23 12:51:49,554 INFO L273 TraceCheckUtils]: 112: Hoare triple {94090#false} assume !false; {94090#false} is VALID [2018-11-23 12:51:49,555 INFO L273 TraceCheckUtils]: 113: Hoare triple {94090#false} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {94090#false} is VALID [2018-11-23 12:51:49,555 INFO L273 TraceCheckUtils]: 114: Hoare triple {94090#false} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {94090#false} is VALID [2018-11-23 12:51:49,555 INFO L273 TraceCheckUtils]: 115: Hoare triple {94090#false} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {94090#false} is VALID [2018-11-23 12:51:49,555 INFO L273 TraceCheckUtils]: 116: Hoare triple {94090#false} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {94090#false} is VALID [2018-11-23 12:51:49,555 INFO L273 TraceCheckUtils]: 117: Hoare triple {94090#false} assume !(24576 == #t~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {94090#false} is VALID [2018-11-23 12:51:49,555 INFO L273 TraceCheckUtils]: 118: Hoare triple {94090#false} assume !(8195 == #t~mem23);havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {94090#false} is VALID [2018-11-23 12:51:49,555 INFO L273 TraceCheckUtils]: 119: Hoare triple {94090#false} assume !(8480 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {94090#false} is VALID [2018-11-23 12:51:49,556 INFO L273 TraceCheckUtils]: 120: Hoare triple {94090#false} assume !(8481 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {94090#false} is VALID [2018-11-23 12:51:49,556 INFO L273 TraceCheckUtils]: 121: Hoare triple {94090#false} assume !(8482 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {94090#false} is VALID [2018-11-23 12:51:49,556 INFO L273 TraceCheckUtils]: 122: Hoare triple {94090#false} assume !(8464 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {94090#false} is VALID [2018-11-23 12:51:49,556 INFO L273 TraceCheckUtils]: 123: Hoare triple {94090#false} assume !(8465 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {94090#false} is VALID [2018-11-23 12:51:49,556 INFO L273 TraceCheckUtils]: 124: Hoare triple {94090#false} assume !(8466 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {94090#false} is VALID [2018-11-23 12:51:49,556 INFO L273 TraceCheckUtils]: 125: Hoare triple {94090#false} assume !(8496 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {94090#false} is VALID [2018-11-23 12:51:49,556 INFO L273 TraceCheckUtils]: 126: Hoare triple {94090#false} assume !(8497 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {94090#false} is VALID [2018-11-23 12:51:49,556 INFO L273 TraceCheckUtils]: 127: Hoare triple {94090#false} assume !(8512 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {94090#false} is VALID [2018-11-23 12:51:49,556 INFO L273 TraceCheckUtils]: 128: Hoare triple {94090#false} assume !(8513 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {94090#false} is VALID [2018-11-23 12:51:49,557 INFO L273 TraceCheckUtils]: 129: Hoare triple {94090#false} assume !(8528 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {94090#false} is VALID [2018-11-23 12:51:49,557 INFO L273 TraceCheckUtils]: 130: Hoare triple {94090#false} assume !(8529 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {94090#false} is VALID [2018-11-23 12:51:49,557 INFO L273 TraceCheckUtils]: 131: Hoare triple {94090#false} assume !(8544 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {94090#false} is VALID [2018-11-23 12:51:49,557 INFO L273 TraceCheckUtils]: 132: Hoare triple {94090#false} assume !(8545 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {94090#false} is VALID [2018-11-23 12:51:49,557 INFO L273 TraceCheckUtils]: 133: Hoare triple {94090#false} assume !(8560 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {94090#false} is VALID [2018-11-23 12:51:49,557 INFO L273 TraceCheckUtils]: 134: Hoare triple {94090#false} assume !(8561 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {94090#false} is VALID [2018-11-23 12:51:49,557 INFO L273 TraceCheckUtils]: 135: Hoare triple {94090#false} assume !(8448 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {94090#false} is VALID [2018-11-23 12:51:49,557 INFO L273 TraceCheckUtils]: 136: Hoare triple {94090#false} assume !(8576 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {94090#false} is VALID [2018-11-23 12:51:49,557 INFO L273 TraceCheckUtils]: 137: Hoare triple {94090#false} assume !(8577 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {94090#false} is VALID [2018-11-23 12:51:49,558 INFO L273 TraceCheckUtils]: 138: Hoare triple {94090#false} assume !(8592 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {94090#false} is VALID [2018-11-23 12:51:49,558 INFO L273 TraceCheckUtils]: 139: Hoare triple {94090#false} assume !(8593 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {94090#false} is VALID [2018-11-23 12:51:49,558 INFO L273 TraceCheckUtils]: 140: Hoare triple {94090#false} assume !(8608 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {94090#false} is VALID [2018-11-23 12:51:49,558 INFO L273 TraceCheckUtils]: 141: Hoare triple {94090#false} assume !(8609 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {94090#false} is VALID [2018-11-23 12:51:49,558 INFO L273 TraceCheckUtils]: 142: Hoare triple {94090#false} assume 8640 == #t~mem47;havoc #t~mem47; {94090#false} is VALID [2018-11-23 12:51:49,558 INFO L273 TraceCheckUtils]: 143: Hoare triple {94090#false} assume -2147483648 <= #t~nondet114 && #t~nondet114 <= 2147483647;~ret~0 := #t~nondet114;havoc #t~nondet114; {94090#false} is VALID [2018-11-23 12:51:49,558 INFO L273 TraceCheckUtils]: 144: Hoare triple {94090#false} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {94090#false} is VALID [2018-11-23 12:51:49,558 INFO L273 TraceCheckUtils]: 145: Hoare triple {94090#false} assume !(~ret~0 <= 0);call #t~mem115 := read~int(~s.base, 92 + ~s.offset, 4); {94090#false} is VALID [2018-11-23 12:51:49,558 INFO L273 TraceCheckUtils]: 146: Hoare triple {94090#false} assume 0 != #t~mem115;havoc #t~mem115;call write~int(3, ~s.base, 52 + ~s.offset, 4); {94090#false} is VALID [2018-11-23 12:51:49,558 INFO L273 TraceCheckUtils]: 147: Hoare triple {94090#false} call write~int(0, ~s.base, 64 + ~s.offset, 4); {94090#false} is VALID [2018-11-23 12:51:49,559 INFO L273 TraceCheckUtils]: 148: Hoare triple {94090#false} call #t~mem128.base, #t~mem128.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem129 := read~int(#t~mem128.base, 848 + #t~mem128.offset, 4); {94090#false} is VALID [2018-11-23 12:51:49,559 INFO L273 TraceCheckUtils]: 149: Hoare triple {94090#false} assume !(0 == #t~mem129);havoc #t~mem129;havoc #t~mem128.base, #t~mem128.offset; {94090#false} is VALID [2018-11-23 12:51:49,559 INFO L273 TraceCheckUtils]: 150: Hoare triple {94090#false} ~skip~0 := 0; {94090#false} is VALID [2018-11-23 12:51:49,559 INFO L273 TraceCheckUtils]: 151: Hoare triple {94090#false} assume !false; {94090#false} is VALID [2018-11-23 12:51:49,559 INFO L273 TraceCheckUtils]: 152: Hoare triple {94090#false} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {94090#false} is VALID [2018-11-23 12:51:49,559 INFO L273 TraceCheckUtils]: 153: Hoare triple {94090#false} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {94090#false} is VALID [2018-11-23 12:51:49,559 INFO L273 TraceCheckUtils]: 154: Hoare triple {94090#false} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {94090#false} is VALID [2018-11-23 12:51:49,559 INFO L273 TraceCheckUtils]: 155: Hoare triple {94090#false} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {94090#false} is VALID [2018-11-23 12:51:49,559 INFO L273 TraceCheckUtils]: 156: Hoare triple {94090#false} assume !(24576 == #t~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {94090#false} is VALID [2018-11-23 12:51:49,560 INFO L273 TraceCheckUtils]: 157: Hoare triple {94090#false} assume !(8195 == #t~mem23);havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {94090#false} is VALID [2018-11-23 12:51:49,560 INFO L273 TraceCheckUtils]: 158: Hoare triple {94090#false} assume !(8480 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {94090#false} is VALID [2018-11-23 12:51:49,560 INFO L273 TraceCheckUtils]: 159: Hoare triple {94090#false} assume !(8481 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {94090#false} is VALID [2018-11-23 12:51:49,560 INFO L273 TraceCheckUtils]: 160: Hoare triple {94090#false} assume !(8482 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {94090#false} is VALID [2018-11-23 12:51:49,560 INFO L273 TraceCheckUtils]: 161: Hoare triple {94090#false} assume !(8464 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {94090#false} is VALID [2018-11-23 12:51:49,560 INFO L273 TraceCheckUtils]: 162: Hoare triple {94090#false} assume !(8465 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {94090#false} is VALID [2018-11-23 12:51:49,560 INFO L273 TraceCheckUtils]: 163: Hoare triple {94090#false} assume !(8466 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {94090#false} is VALID [2018-11-23 12:51:49,560 INFO L273 TraceCheckUtils]: 164: Hoare triple {94090#false} assume !(8496 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {94090#false} is VALID [2018-11-23 12:51:49,560 INFO L273 TraceCheckUtils]: 165: Hoare triple {94090#false} assume !(8497 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {94090#false} is VALID [2018-11-23 12:51:49,560 INFO L273 TraceCheckUtils]: 166: Hoare triple {94090#false} assume !(8512 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {94090#false} is VALID [2018-11-23 12:51:49,561 INFO L273 TraceCheckUtils]: 167: Hoare triple {94090#false} assume !(8513 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {94090#false} is VALID [2018-11-23 12:51:49,561 INFO L273 TraceCheckUtils]: 168: Hoare triple {94090#false} assume !(8528 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {94090#false} is VALID [2018-11-23 12:51:49,561 INFO L273 TraceCheckUtils]: 169: Hoare triple {94090#false} assume !(8529 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {94090#false} is VALID [2018-11-23 12:51:49,561 INFO L273 TraceCheckUtils]: 170: Hoare triple {94090#false} assume !(8544 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {94090#false} is VALID [2018-11-23 12:51:49,561 INFO L273 TraceCheckUtils]: 171: Hoare triple {94090#false} assume !(8545 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {94090#false} is VALID [2018-11-23 12:51:49,561 INFO L273 TraceCheckUtils]: 172: Hoare triple {94090#false} assume !(8560 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {94090#false} is VALID [2018-11-23 12:51:49,561 INFO L273 TraceCheckUtils]: 173: Hoare triple {94090#false} assume !(8561 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {94090#false} is VALID [2018-11-23 12:51:49,561 INFO L273 TraceCheckUtils]: 174: Hoare triple {94090#false} assume !(8448 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {94090#false} is VALID [2018-11-23 12:51:49,561 INFO L273 TraceCheckUtils]: 175: Hoare triple {94090#false} assume !(8576 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {94090#false} is VALID [2018-11-23 12:51:49,561 INFO L273 TraceCheckUtils]: 176: Hoare triple {94090#false} assume !(8577 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {94090#false} is VALID [2018-11-23 12:51:49,562 INFO L273 TraceCheckUtils]: 177: Hoare triple {94090#false} assume !(8592 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {94090#false} is VALID [2018-11-23 12:51:49,562 INFO L273 TraceCheckUtils]: 178: Hoare triple {94090#false} assume !(8593 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {94090#false} is VALID [2018-11-23 12:51:49,562 INFO L273 TraceCheckUtils]: 179: Hoare triple {94090#false} assume !(8608 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {94090#false} is VALID [2018-11-23 12:51:49,562 INFO L273 TraceCheckUtils]: 180: Hoare triple {94090#false} assume !(8609 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {94090#false} is VALID [2018-11-23 12:51:49,562 INFO L273 TraceCheckUtils]: 181: Hoare triple {94090#false} assume !(8640 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {94090#false} is VALID [2018-11-23 12:51:49,562 INFO L273 TraceCheckUtils]: 182: Hoare triple {94090#false} assume !(8641 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {94090#false} is VALID [2018-11-23 12:51:49,562 INFO L273 TraceCheckUtils]: 183: Hoare triple {94090#false} assume !(8656 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {94090#false} is VALID [2018-11-23 12:51:49,562 INFO L273 TraceCheckUtils]: 184: Hoare triple {94090#false} assume !(8657 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {94090#false} is VALID [2018-11-23 12:51:49,562 INFO L273 TraceCheckUtils]: 185: Hoare triple {94090#false} assume 8672 == #t~mem51;havoc #t~mem51; {94090#false} is VALID [2018-11-23 12:51:49,563 INFO L273 TraceCheckUtils]: 186: Hoare triple {94090#false} assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~ret~0 := #t~nondet122;havoc #t~nondet122; {94090#false} is VALID [2018-11-23 12:51:49,563 INFO L273 TraceCheckUtils]: 187: Hoare triple {94090#false} assume !(4 == ~blastFlag~0); {94090#false} is VALID [2018-11-23 12:51:49,563 INFO L273 TraceCheckUtils]: 188: Hoare triple {94090#false} assume 5 == ~blastFlag~0; {94090#false} is VALID [2018-11-23 12:51:49,563 INFO L273 TraceCheckUtils]: 189: Hoare triple {94090#false} assume !false; {94090#false} is VALID [2018-11-23 12:51:49,577 INFO L134 CoverageAnalysis]: Checked inductivity of 246 backedges. 173 proven. 0 refuted. 0 times theorem prover too weak. 73 trivial. 0 not checked. [2018-11-23 12:51:49,577 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:51:49,578 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:51:49,578 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 190 [2018-11-23 12:51:49,578 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:51:49,578 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:51:49,706 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 131 edges. 131 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:51:49,706 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:51:49,707 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:51:49,707 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:51:49,707 INFO L87 Difference]: Start difference. First operand 855 states and 1305 transitions. Second operand 4 states. [2018-11-23 12:51:51,791 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:51:51,792 INFO L93 Difference]: Finished difference Result 1849 states and 2798 transitions. [2018-11-23 12:51:51,792 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:51:51,792 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 190 [2018-11-23 12:51:51,792 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:51:51,792 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:51:51,794 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 536 transitions. [2018-11-23 12:51:51,794 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:51:51,796 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 536 transitions. [2018-11-23 12:51:51,796 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 536 transitions. [2018-11-23 12:51:52,456 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:51:52,499 INFO L225 Difference]: With dead ends: 1849 [2018-11-23 12:51:52,499 INFO L226 Difference]: Without dead ends: 1019 [2018-11-23 12:51:52,500 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 6 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-11-23 12:51:52,501 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1019 states. [2018-11-23 12:51:52,936 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1019 to 855. [2018-11-23 12:51:52,937 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:51:52,937 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1019 states. Second operand 855 states. [2018-11-23 12:51:52,937 INFO L74 IsIncluded]: Start isIncluded. First operand 1019 states. Second operand 855 states. [2018-11-23 12:51:52,937 INFO L87 Difference]: Start difference. First operand 1019 states. Second operand 855 states. [2018-11-23 12:51:52,974 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:51:52,974 INFO L93 Difference]: Finished difference Result 1019 states and 1518 transitions. [2018-11-23 12:51:52,974 INFO L276 IsEmpty]: Start isEmpty. Operand 1019 states and 1518 transitions. [2018-11-23 12:51:52,975 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:51:52,975 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:51:52,975 INFO L74 IsIncluded]: Start isIncluded. First operand 855 states. Second operand 1019 states. [2018-11-23 12:51:52,975 INFO L87 Difference]: Start difference. First operand 855 states. Second operand 1019 states. [2018-11-23 12:51:53,009 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:51:53,010 INFO L93 Difference]: Finished difference Result 1019 states and 1518 transitions. [2018-11-23 12:51:53,010 INFO L276 IsEmpty]: Start isEmpty. Operand 1019 states and 1518 transitions. [2018-11-23 12:51:53,010 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:51:53,010 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:51:53,010 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:51:53,011 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:51:53,011 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 855 states. [2018-11-23 12:51:53,036 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 855 states to 855 states and 1302 transitions. [2018-11-23 12:51:53,037 INFO L78 Accepts]: Start accepts. Automaton has 855 states and 1302 transitions. Word has length 190 [2018-11-23 12:51:53,037 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:51:53,037 INFO L480 AbstractCegarLoop]: Abstraction has 855 states and 1302 transitions. [2018-11-23 12:51:53,037 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:51:53,037 INFO L276 IsEmpty]: Start isEmpty. Operand 855 states and 1302 transitions. [2018-11-23 12:51:53,038 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 194 [2018-11-23 12:51:53,038 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:51:53,038 INFO L402 BasicCegarLoop]: trace histogram [6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 5, 5, 5, 5, 5, 5, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 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] [2018-11-23 12:51:53,038 INFO L423 AbstractCegarLoop]: === Iteration 49 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:51:53,039 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:51:53,039 INFO L82 PathProgramCache]: Analyzing trace with hash -1391305496, now seen corresponding path program 1 times [2018-11-23 12:51:53,039 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:51:53,039 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:51:53,040 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:51:53,040 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:51:53,040 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:51:53,053 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:51:53,406 INFO L256 TraceCheckUtils]: 0: Hoare triple {99202#true} call ULTIMATE.init(); {99202#true} is VALID [2018-11-23 12:51:53,407 INFO L273 TraceCheckUtils]: 1: Hoare triple {99202#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); {99202#true} is VALID [2018-11-23 12:51:53,407 INFO L273 TraceCheckUtils]: 2: Hoare triple {99202#true} assume true; {99202#true} is VALID [2018-11-23 12:51:53,407 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {99202#true} {99202#true} #608#return; {99202#true} is VALID [2018-11-23 12:51:53,407 INFO L256 TraceCheckUtils]: 4: Hoare triple {99202#true} call #t~ret139 := main(); {99202#true} is VALID [2018-11-23 12:51:53,407 INFO L273 TraceCheckUtils]: 5: Hoare triple {99202#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);call write~int(8464, ~s~0.base, 52 + ~s~0.offset, 4); {99202#true} is VALID [2018-11-23 12:51:53,408 INFO L256 TraceCheckUtils]: 6: Hoare triple {99202#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {99202#true} is VALID [2018-11-23 12:51:53,408 INFO L273 TraceCheckUtils]: 7: Hoare triple {99202#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~buf~0.base, ~buf~0.offset := #t~nondet8.base, #t~nondet8.offset;havoc #t~nondet8.base, #t~nondet8.offset;havoc ~l~0;havoc ~Time~0;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp~3 := #t~nondet9;havoc #t~nondet9;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~nondet10 && #t~nondet10 <= 2147483647;~tmp___1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___2~0 := #t~nondet11;havoc #t~nondet11;havoc ~tmp___3~0;havoc ~tmp___4~0;havoc ~tmp___5~0;havoc ~tmp___6~0;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___8~0 := #t~nondet12;havoc #t~nondet12;havoc ~tmp___9~0;havoc ~tmp___10~0;havoc ~blastFlag~0;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;call write~int(#t~nondet13, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet13;~blastFlag~0 := 0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~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~mem14.base, #t~mem14.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {99202#true} is VALID [2018-11-23 12:51:53,408 INFO L273 TraceCheckUtils]: 8: Hoare triple {99202#true} assume 0 != (#t~mem14.base + #t~mem14.offset) % 4294967296;havoc #t~mem14.base, #t~mem14.offset;call #t~mem15.base, #t~mem15.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem15.base, #t~mem15.offset;havoc #t~mem15.base, #t~mem15.offset; {99202#true} is VALID [2018-11-23 12:51:53,408 INFO L273 TraceCheckUtils]: 9: Hoare triple {99202#true} call #t~mem16 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem16, ~s.base, 28 + ~s.offset, 4);havoc #t~mem16; {99202#true} is VALID [2018-11-23 12:51:53,408 INFO L273 TraceCheckUtils]: 10: Hoare triple {99202#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {99202#true} is VALID [2018-11-23 12:51:53,408 INFO L273 TraceCheckUtils]: 11: Hoare triple {99202#true} call #t~mem17.base, #t~mem17.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {99202#true} is VALID [2018-11-23 12:51:53,409 INFO L273 TraceCheckUtils]: 12: Hoare triple {99202#true} assume !(0 == (#t~mem17.base + #t~mem17.offset) % 4294967296);havoc #t~mem17.base, #t~mem17.offset; {99202#true} is VALID [2018-11-23 12:51:53,409 INFO L273 TraceCheckUtils]: 13: Hoare triple {99202#true} assume !false; {99202#true} is VALID [2018-11-23 12:51:53,409 INFO L273 TraceCheckUtils]: 14: Hoare triple {99202#true} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {99202#true} is VALID [2018-11-23 12:51:53,409 INFO L273 TraceCheckUtils]: 15: Hoare triple {99202#true} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {99202#true} is VALID [2018-11-23 12:51:53,409 INFO L273 TraceCheckUtils]: 16: Hoare triple {99202#true} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {99202#true} is VALID [2018-11-23 12:51:53,409 INFO L273 TraceCheckUtils]: 17: Hoare triple {99202#true} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {99202#true} is VALID [2018-11-23 12:51:53,409 INFO L273 TraceCheckUtils]: 18: Hoare triple {99202#true} assume !(24576 == #t~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {99202#true} is VALID [2018-11-23 12:51:53,409 INFO L273 TraceCheckUtils]: 19: Hoare triple {99202#true} assume !(8195 == #t~mem23);havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {99202#true} is VALID [2018-11-23 12:51:53,409 INFO L273 TraceCheckUtils]: 20: Hoare triple {99202#true} assume !(8480 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {99202#true} is VALID [2018-11-23 12:51:53,410 INFO L273 TraceCheckUtils]: 21: Hoare triple {99202#true} assume !(8481 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {99202#true} is VALID [2018-11-23 12:51:53,410 INFO L273 TraceCheckUtils]: 22: Hoare triple {99202#true} assume !(8482 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {99202#true} is VALID [2018-11-23 12:51:53,410 INFO L273 TraceCheckUtils]: 23: Hoare triple {99202#true} assume 8464 == #t~mem27;havoc #t~mem27; {99202#true} is VALID [2018-11-23 12:51:53,410 INFO L273 TraceCheckUtils]: 24: Hoare triple {99202#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet66 && #t~nondet66 <= 2147483647;~ret~0 := #t~nondet66;havoc #t~nondet66; {99202#true} is VALID [2018-11-23 12:51:53,410 INFO L273 TraceCheckUtils]: 25: Hoare triple {99202#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {99202#true} is VALID [2018-11-23 12:51:53,410 INFO L273 TraceCheckUtils]: 26: Hoare triple {99202#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); {99202#true} is VALID [2018-11-23 12:51:53,410 INFO L273 TraceCheckUtils]: 27: Hoare triple {99202#true} call #t~mem128.base, #t~mem128.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem129 := read~int(#t~mem128.base, 848 + #t~mem128.offset, 4); {99202#true} is VALID [2018-11-23 12:51:53,410 INFO L273 TraceCheckUtils]: 28: Hoare triple {99202#true} assume !(0 == #t~mem129);havoc #t~mem129;havoc #t~mem128.base, #t~mem128.offset; {99202#true} is VALID [2018-11-23 12:51:53,410 INFO L273 TraceCheckUtils]: 29: Hoare triple {99202#true} ~skip~0 := 0; {99202#true} is VALID [2018-11-23 12:51:53,410 INFO L273 TraceCheckUtils]: 30: Hoare triple {99202#true} assume !false; {99202#true} is VALID [2018-11-23 12:51:53,411 INFO L273 TraceCheckUtils]: 31: Hoare triple {99202#true} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {99202#true} is VALID [2018-11-23 12:51:53,411 INFO L273 TraceCheckUtils]: 32: Hoare triple {99202#true} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {99202#true} is VALID [2018-11-23 12:51:53,411 INFO L273 TraceCheckUtils]: 33: Hoare triple {99202#true} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {99202#true} is VALID [2018-11-23 12:51:53,411 INFO L273 TraceCheckUtils]: 34: Hoare triple {99202#true} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {99202#true} is VALID [2018-11-23 12:51:53,411 INFO L273 TraceCheckUtils]: 35: Hoare triple {99202#true} assume !(24576 == #t~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {99202#true} is VALID [2018-11-23 12:51:53,411 INFO L273 TraceCheckUtils]: 36: Hoare triple {99202#true} assume !(8195 == #t~mem23);havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {99202#true} is VALID [2018-11-23 12:51:53,411 INFO L273 TraceCheckUtils]: 37: Hoare triple {99202#true} assume !(8480 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {99202#true} is VALID [2018-11-23 12:51:53,411 INFO L273 TraceCheckUtils]: 38: Hoare triple {99202#true} assume !(8481 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {99202#true} is VALID [2018-11-23 12:51:53,411 INFO L273 TraceCheckUtils]: 39: Hoare triple {99202#true} assume !(8482 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {99202#true} is VALID [2018-11-23 12:51:53,412 INFO L273 TraceCheckUtils]: 40: Hoare triple {99202#true} assume !(8464 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {99202#true} is VALID [2018-11-23 12:51:53,412 INFO L273 TraceCheckUtils]: 41: Hoare triple {99202#true} assume !(8465 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {99202#true} is VALID [2018-11-23 12:51:53,412 INFO L273 TraceCheckUtils]: 42: Hoare triple {99202#true} assume !(8466 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {99202#true} is VALID [2018-11-23 12:51:53,412 INFO L273 TraceCheckUtils]: 43: Hoare triple {99202#true} assume 8496 == #t~mem30;havoc #t~mem30; {99202#true} is VALID [2018-11-23 12:51:53,412 INFO L273 TraceCheckUtils]: 44: Hoare triple {99202#true} assume -2147483648 <= #t~nondet67 && #t~nondet67 <= 2147483647;~ret~0 := #t~nondet67;havoc #t~nondet67; {99202#true} is VALID [2018-11-23 12:51:53,412 INFO L273 TraceCheckUtils]: 45: Hoare triple {99202#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {99202#true} is VALID [2018-11-23 12:51:53,412 INFO L273 TraceCheckUtils]: 46: Hoare triple {99202#true} assume !(~ret~0 <= 0);call #t~mem68 := read~int(~s.base, 92 + ~s.offset, 4); {99202#true} is VALID [2018-11-23 12:51:53,412 INFO L273 TraceCheckUtils]: 47: Hoare triple {99202#true} assume 0 != #t~mem68;havoc #t~mem68;call write~int(8656, ~s.base, 52 + ~s.offset, 4); {99202#true} is VALID [2018-11-23 12:51:53,412 INFO L273 TraceCheckUtils]: 48: Hoare triple {99202#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {99202#true} is VALID [2018-11-23 12:51:53,412 INFO L273 TraceCheckUtils]: 49: Hoare triple {99202#true} call #t~mem128.base, #t~mem128.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem129 := read~int(#t~mem128.base, 848 + #t~mem128.offset, 4); {99202#true} is VALID [2018-11-23 12:51:53,413 INFO L273 TraceCheckUtils]: 50: Hoare triple {99202#true} assume !(0 == #t~mem129);havoc #t~mem129;havoc #t~mem128.base, #t~mem128.offset; {99202#true} is VALID [2018-11-23 12:51:53,413 INFO L273 TraceCheckUtils]: 51: Hoare triple {99202#true} ~skip~0 := 0; {99202#true} is VALID [2018-11-23 12:51:53,413 INFO L273 TraceCheckUtils]: 52: Hoare triple {99202#true} assume !false; {99202#true} is VALID [2018-11-23 12:51:53,413 INFO L273 TraceCheckUtils]: 53: Hoare triple {99202#true} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {99202#true} is VALID [2018-11-23 12:51:53,413 INFO L273 TraceCheckUtils]: 54: Hoare triple {99202#true} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {99202#true} is VALID [2018-11-23 12:51:53,413 INFO L273 TraceCheckUtils]: 55: Hoare triple {99202#true} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {99202#true} is VALID [2018-11-23 12:51:53,413 INFO L273 TraceCheckUtils]: 56: Hoare triple {99202#true} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {99202#true} is VALID [2018-11-23 12:51:53,413 INFO L273 TraceCheckUtils]: 57: Hoare triple {99202#true} assume !(24576 == #t~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {99202#true} is VALID [2018-11-23 12:51:53,413 INFO L273 TraceCheckUtils]: 58: Hoare triple {99202#true} assume !(8195 == #t~mem23);havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {99202#true} is VALID [2018-11-23 12:51:53,413 INFO L273 TraceCheckUtils]: 59: Hoare triple {99202#true} assume !(8480 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {99202#true} is VALID [2018-11-23 12:51:53,414 INFO L273 TraceCheckUtils]: 60: Hoare triple {99202#true} assume !(8481 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {99202#true} is VALID [2018-11-23 12:51:53,414 INFO L273 TraceCheckUtils]: 61: Hoare triple {99202#true} assume !(8482 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {99202#true} is VALID [2018-11-23 12:51:53,414 INFO L273 TraceCheckUtils]: 62: Hoare triple {99202#true} assume !(8464 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {99202#true} is VALID [2018-11-23 12:51:53,414 INFO L273 TraceCheckUtils]: 63: Hoare triple {99202#true} assume !(8465 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {99202#true} is VALID [2018-11-23 12:51:53,414 INFO L273 TraceCheckUtils]: 64: Hoare triple {99202#true} assume !(8466 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {99202#true} is VALID [2018-11-23 12:51:53,414 INFO L273 TraceCheckUtils]: 65: Hoare triple {99202#true} assume !(8496 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {99202#true} is VALID [2018-11-23 12:51:53,414 INFO L273 TraceCheckUtils]: 66: Hoare triple {99202#true} assume !(8497 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {99202#true} is VALID [2018-11-23 12:51:53,414 INFO L273 TraceCheckUtils]: 67: Hoare triple {99202#true} assume !(8512 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {99202#true} is VALID [2018-11-23 12:51:53,414 INFO L273 TraceCheckUtils]: 68: Hoare triple {99202#true} assume !(8513 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {99202#true} is VALID [2018-11-23 12:51:53,415 INFO L273 TraceCheckUtils]: 69: Hoare triple {99202#true} assume !(8528 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {99202#true} is VALID [2018-11-23 12:51:53,415 INFO L273 TraceCheckUtils]: 70: Hoare triple {99202#true} assume !(8529 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {99202#true} is VALID [2018-11-23 12:51:53,415 INFO L273 TraceCheckUtils]: 71: Hoare triple {99202#true} assume !(8544 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {99202#true} is VALID [2018-11-23 12:51:53,415 INFO L273 TraceCheckUtils]: 72: Hoare triple {99202#true} assume !(8545 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {99202#true} is VALID [2018-11-23 12:51:53,415 INFO L273 TraceCheckUtils]: 73: Hoare triple {99202#true} assume !(8560 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {99202#true} is VALID [2018-11-23 12:51:53,415 INFO L273 TraceCheckUtils]: 74: Hoare triple {99202#true} assume !(8561 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {99202#true} is VALID [2018-11-23 12:51:53,415 INFO L273 TraceCheckUtils]: 75: Hoare triple {99202#true} assume !(8448 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {99202#true} is VALID [2018-11-23 12:51:53,416 INFO L273 TraceCheckUtils]: 76: Hoare triple {99202#true} assume !(8576 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {99202#true} is VALID [2018-11-23 12:51:53,416 INFO L273 TraceCheckUtils]: 77: Hoare triple {99202#true} assume !(8577 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {99202#true} is VALID [2018-11-23 12:51:53,416 INFO L273 TraceCheckUtils]: 78: Hoare triple {99202#true} assume !(8592 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {99202#true} is VALID [2018-11-23 12:51:53,416 INFO L273 TraceCheckUtils]: 79: Hoare triple {99202#true} assume !(8593 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {99202#true} is VALID [2018-11-23 12:51:53,416 INFO L273 TraceCheckUtils]: 80: Hoare triple {99202#true} assume !(8608 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {99202#true} is VALID [2018-11-23 12:51:53,416 INFO L273 TraceCheckUtils]: 81: Hoare triple {99202#true} assume !(8609 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {99202#true} is VALID [2018-11-23 12:51:53,416 INFO L273 TraceCheckUtils]: 82: Hoare triple {99202#true} assume !(8640 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {99202#true} is VALID [2018-11-23 12:51:53,417 INFO L273 TraceCheckUtils]: 83: Hoare triple {99202#true} assume !(8641 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {99202#true} is VALID [2018-11-23 12:51:53,417 INFO L273 TraceCheckUtils]: 84: Hoare triple {99202#true} assume 8656 == #t~mem49;havoc #t~mem49; {99202#true} is VALID [2018-11-23 12:51:53,417 INFO L273 TraceCheckUtils]: 85: Hoare triple {99202#true} call #t~mem116.base, #t~mem116.offset := read~$Pointer$(~s.base, 176 + ~s.offset, 4);call #t~mem117.base, #t~mem117.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem118.base, #t~mem118.offset := read~$Pointer$(#t~mem117.base, 836 + #t~mem117.offset, 4);call write~$Pointer$(#t~mem118.base, #t~mem118.offset, #t~mem116.base, 172 + #t~mem116.offset, 4);havoc #t~mem117.base, #t~mem117.offset;havoc #t~mem116.base, #t~mem116.offset;havoc #t~mem118.base, #t~mem118.offset;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~tmp___9~0 := #t~nondet119;havoc #t~nondet119; {99202#true} is VALID [2018-11-23 12:51:53,417 INFO L273 TraceCheckUtils]: 86: Hoare triple {99202#true} assume !(0 == ~tmp___9~0);assume -2147483648 <= #t~nondet120 && #t~nondet120 <= 2147483647;~ret~0 := #t~nondet120;havoc #t~nondet120; {99202#true} is VALID [2018-11-23 12:51:53,417 INFO L273 TraceCheckUtils]: 87: Hoare triple {99202#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {99202#true} is VALID [2018-11-23 12:51:53,418 INFO L273 TraceCheckUtils]: 88: Hoare triple {99202#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);assume -2147483648 <= #t~nondet121 && #t~nondet121 <= 2147483647;~tmp___10~0 := #t~nondet121;havoc #t~nondet121; {99204#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:51:53,419 INFO L273 TraceCheckUtils]: 89: Hoare triple {99204#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(0 == ~tmp___10~0); {99204#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:51:53,421 INFO L273 TraceCheckUtils]: 90: Hoare triple {99204#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} call #t~mem128.base, #t~mem128.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem129 := read~int(#t~mem128.base, 848 + #t~mem128.offset, 4); {99204#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:51:53,421 INFO L273 TraceCheckUtils]: 91: Hoare triple {99204#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(0 == #t~mem129);havoc #t~mem129;havoc #t~mem128.base, #t~mem128.offset; {99204#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:51:53,422 INFO L273 TraceCheckUtils]: 92: Hoare triple {99204#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} ~skip~0 := 0; {99204#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:51:53,422 INFO L273 TraceCheckUtils]: 93: Hoare triple {99204#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !false; {99204#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:51:53,423 INFO L273 TraceCheckUtils]: 94: Hoare triple {99204#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {99204#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:51:53,423 INFO L273 TraceCheckUtils]: 95: Hoare triple {99204#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {99204#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:51:53,424 INFO L273 TraceCheckUtils]: 96: Hoare triple {99204#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {99204#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:51:53,424 INFO L273 TraceCheckUtils]: 97: Hoare triple {99204#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {99204#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:51:53,424 INFO L273 TraceCheckUtils]: 98: Hoare triple {99204#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(24576 == #t~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {99204#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:51:53,424 INFO L273 TraceCheckUtils]: 99: Hoare triple {99204#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(8195 == #t~mem23);havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {99204#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:51:53,425 INFO L273 TraceCheckUtils]: 100: Hoare triple {99204#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(8480 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {99204#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:51:53,425 INFO L273 TraceCheckUtils]: 101: Hoare triple {99204#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(8481 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {99204#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:51:53,425 INFO L273 TraceCheckUtils]: 102: Hoare triple {99204#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(8482 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {99204#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:51:53,426 INFO L273 TraceCheckUtils]: 103: Hoare triple {99204#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(8464 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {99204#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:51:53,426 INFO L273 TraceCheckUtils]: 104: Hoare triple {99204#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(8465 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {99204#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:51:53,427 INFO L273 TraceCheckUtils]: 105: Hoare triple {99204#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(8466 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {99205#(= |ssl3_accept_#t~mem30| 8672)} is VALID [2018-11-23 12:51:53,428 INFO L273 TraceCheckUtils]: 106: Hoare triple {99205#(= |ssl3_accept_#t~mem30| 8672)} assume 8496 == #t~mem30;havoc #t~mem30; {99203#false} is VALID [2018-11-23 12:51:53,428 INFO L273 TraceCheckUtils]: 107: Hoare triple {99203#false} assume -2147483648 <= #t~nondet67 && #t~nondet67 <= 2147483647;~ret~0 := #t~nondet67;havoc #t~nondet67; {99203#false} is VALID [2018-11-23 12:51:53,428 INFO L273 TraceCheckUtils]: 108: Hoare triple {99203#false} assume !(1 == ~blastFlag~0); {99203#false} is VALID [2018-11-23 12:51:53,428 INFO L273 TraceCheckUtils]: 109: Hoare triple {99203#false} assume !(~ret~0 <= 0);call #t~mem68 := read~int(~s.base, 92 + ~s.offset, 4); {99203#false} is VALID [2018-11-23 12:51:53,428 INFO L273 TraceCheckUtils]: 110: Hoare triple {99203#false} assume 0 != #t~mem68;havoc #t~mem68;call write~int(8656, ~s.base, 52 + ~s.offset, 4); {99203#false} is VALID [2018-11-23 12:51:53,429 INFO L273 TraceCheckUtils]: 111: Hoare triple {99203#false} call write~int(0, ~s.base, 64 + ~s.offset, 4); {99203#false} is VALID [2018-11-23 12:51:53,429 INFO L273 TraceCheckUtils]: 112: Hoare triple {99203#false} call #t~mem128.base, #t~mem128.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem129 := read~int(#t~mem128.base, 848 + #t~mem128.offset, 4); {99203#false} is VALID [2018-11-23 12:51:53,429 INFO L273 TraceCheckUtils]: 113: Hoare triple {99203#false} assume !(0 == #t~mem129);havoc #t~mem129;havoc #t~mem128.base, #t~mem128.offset; {99203#false} is VALID [2018-11-23 12:51:53,429 INFO L273 TraceCheckUtils]: 114: Hoare triple {99203#false} ~skip~0 := 0; {99203#false} is VALID [2018-11-23 12:51:53,429 INFO L273 TraceCheckUtils]: 115: Hoare triple {99203#false} assume !false; {99203#false} is VALID [2018-11-23 12:51:53,430 INFO L273 TraceCheckUtils]: 116: Hoare triple {99203#false} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {99203#false} is VALID [2018-11-23 12:51:53,430 INFO L273 TraceCheckUtils]: 117: Hoare triple {99203#false} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {99203#false} is VALID [2018-11-23 12:51:53,430 INFO L273 TraceCheckUtils]: 118: Hoare triple {99203#false} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {99203#false} is VALID [2018-11-23 12:51:53,430 INFO L273 TraceCheckUtils]: 119: Hoare triple {99203#false} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {99203#false} is VALID [2018-11-23 12:51:53,430 INFO L273 TraceCheckUtils]: 120: Hoare triple {99203#false} assume !(24576 == #t~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {99203#false} is VALID [2018-11-23 12:51:53,430 INFO L273 TraceCheckUtils]: 121: Hoare triple {99203#false} assume !(8195 == #t~mem23);havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {99203#false} is VALID [2018-11-23 12:51:53,431 INFO L273 TraceCheckUtils]: 122: Hoare triple {99203#false} assume !(8480 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {99203#false} is VALID [2018-11-23 12:51:53,431 INFO L273 TraceCheckUtils]: 123: Hoare triple {99203#false} assume !(8481 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {99203#false} is VALID [2018-11-23 12:51:53,431 INFO L273 TraceCheckUtils]: 124: Hoare triple {99203#false} assume !(8482 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {99203#false} is VALID [2018-11-23 12:51:53,431 INFO L273 TraceCheckUtils]: 125: Hoare triple {99203#false} assume !(8464 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {99203#false} is VALID [2018-11-23 12:51:53,431 INFO L273 TraceCheckUtils]: 126: Hoare triple {99203#false} assume !(8465 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {99203#false} is VALID [2018-11-23 12:51:53,432 INFO L273 TraceCheckUtils]: 127: Hoare triple {99203#false} assume !(8466 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {99203#false} is VALID [2018-11-23 12:51:53,432 INFO L273 TraceCheckUtils]: 128: Hoare triple {99203#false} assume !(8496 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {99203#false} is VALID [2018-11-23 12:51:53,432 INFO L273 TraceCheckUtils]: 129: Hoare triple {99203#false} assume !(8497 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {99203#false} is VALID [2018-11-23 12:51:53,432 INFO L273 TraceCheckUtils]: 130: Hoare triple {99203#false} assume !(8512 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {99203#false} is VALID [2018-11-23 12:51:53,432 INFO L273 TraceCheckUtils]: 131: Hoare triple {99203#false} assume !(8513 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {99203#false} is VALID [2018-11-23 12:51:53,432 INFO L273 TraceCheckUtils]: 132: Hoare triple {99203#false} assume !(8528 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {99203#false} is VALID [2018-11-23 12:51:53,432 INFO L273 TraceCheckUtils]: 133: Hoare triple {99203#false} assume !(8529 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {99203#false} is VALID [2018-11-23 12:51:53,432 INFO L273 TraceCheckUtils]: 134: Hoare triple {99203#false} assume !(8544 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {99203#false} is VALID [2018-11-23 12:51:53,432 INFO L273 TraceCheckUtils]: 135: Hoare triple {99203#false} assume !(8545 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {99203#false} is VALID [2018-11-23 12:51:53,432 INFO L273 TraceCheckUtils]: 136: Hoare triple {99203#false} assume !(8560 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {99203#false} is VALID [2018-11-23 12:51:53,433 INFO L273 TraceCheckUtils]: 137: Hoare triple {99203#false} assume !(8561 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {99203#false} is VALID [2018-11-23 12:51:53,433 INFO L273 TraceCheckUtils]: 138: Hoare triple {99203#false} assume !(8448 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {99203#false} is VALID [2018-11-23 12:51:53,433 INFO L273 TraceCheckUtils]: 139: Hoare triple {99203#false} assume !(8576 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {99203#false} is VALID [2018-11-23 12:51:53,433 INFO L273 TraceCheckUtils]: 140: Hoare triple {99203#false} assume !(8577 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {99203#false} is VALID [2018-11-23 12:51:53,433 INFO L273 TraceCheckUtils]: 141: Hoare triple {99203#false} assume !(8592 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {99203#false} is VALID [2018-11-23 12:51:53,433 INFO L273 TraceCheckUtils]: 142: Hoare triple {99203#false} assume !(8593 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {99203#false} is VALID [2018-11-23 12:51:53,433 INFO L273 TraceCheckUtils]: 143: Hoare triple {99203#false} assume !(8608 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {99203#false} is VALID [2018-11-23 12:51:53,433 INFO L273 TraceCheckUtils]: 144: Hoare triple {99203#false} assume !(8609 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {99203#false} is VALID [2018-11-23 12:51:53,433 INFO L273 TraceCheckUtils]: 145: Hoare triple {99203#false} assume 8640 == #t~mem47;havoc #t~mem47; {99203#false} is VALID [2018-11-23 12:51:53,434 INFO L273 TraceCheckUtils]: 146: Hoare triple {99203#false} assume -2147483648 <= #t~nondet114 && #t~nondet114 <= 2147483647;~ret~0 := #t~nondet114;havoc #t~nondet114; {99203#false} is VALID [2018-11-23 12:51:53,434 INFO L273 TraceCheckUtils]: 147: Hoare triple {99203#false} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {99203#false} is VALID [2018-11-23 12:51:53,434 INFO L273 TraceCheckUtils]: 148: Hoare triple {99203#false} assume !(~ret~0 <= 0);call #t~mem115 := read~int(~s.base, 92 + ~s.offset, 4); {99203#false} is VALID [2018-11-23 12:51:53,434 INFO L273 TraceCheckUtils]: 149: Hoare triple {99203#false} assume 0 != #t~mem115;havoc #t~mem115;call write~int(3, ~s.base, 52 + ~s.offset, 4); {99203#false} is VALID [2018-11-23 12:51:53,434 INFO L273 TraceCheckUtils]: 150: Hoare triple {99203#false} call write~int(0, ~s.base, 64 + ~s.offset, 4); {99203#false} is VALID [2018-11-23 12:51:53,434 INFO L273 TraceCheckUtils]: 151: Hoare triple {99203#false} call #t~mem128.base, #t~mem128.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem129 := read~int(#t~mem128.base, 848 + #t~mem128.offset, 4); {99203#false} is VALID [2018-11-23 12:51:53,434 INFO L273 TraceCheckUtils]: 152: Hoare triple {99203#false} assume !(0 == #t~mem129);havoc #t~mem129;havoc #t~mem128.base, #t~mem128.offset; {99203#false} is VALID [2018-11-23 12:51:53,434 INFO L273 TraceCheckUtils]: 153: Hoare triple {99203#false} ~skip~0 := 0; {99203#false} is VALID [2018-11-23 12:51:53,434 INFO L273 TraceCheckUtils]: 154: Hoare triple {99203#false} assume !false; {99203#false} is VALID [2018-11-23 12:51:53,434 INFO L273 TraceCheckUtils]: 155: Hoare triple {99203#false} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {99203#false} is VALID [2018-11-23 12:51:53,435 INFO L273 TraceCheckUtils]: 156: Hoare triple {99203#false} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {99203#false} is VALID [2018-11-23 12:51:53,435 INFO L273 TraceCheckUtils]: 157: Hoare triple {99203#false} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {99203#false} is VALID [2018-11-23 12:51:53,435 INFO L273 TraceCheckUtils]: 158: Hoare triple {99203#false} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {99203#false} is VALID [2018-11-23 12:51:53,435 INFO L273 TraceCheckUtils]: 159: Hoare triple {99203#false} assume !(24576 == #t~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {99203#false} is VALID [2018-11-23 12:51:53,435 INFO L273 TraceCheckUtils]: 160: Hoare triple {99203#false} assume !(8195 == #t~mem23);havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {99203#false} is VALID [2018-11-23 12:51:53,435 INFO L273 TraceCheckUtils]: 161: Hoare triple {99203#false} assume !(8480 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {99203#false} is VALID [2018-11-23 12:51:53,435 INFO L273 TraceCheckUtils]: 162: Hoare triple {99203#false} assume !(8481 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {99203#false} is VALID [2018-11-23 12:51:53,435 INFO L273 TraceCheckUtils]: 163: Hoare triple {99203#false} assume !(8482 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {99203#false} is VALID [2018-11-23 12:51:53,435 INFO L273 TraceCheckUtils]: 164: Hoare triple {99203#false} assume !(8464 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {99203#false} is VALID [2018-11-23 12:51:53,435 INFO L273 TraceCheckUtils]: 165: Hoare triple {99203#false} assume !(8465 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {99203#false} is VALID [2018-11-23 12:51:53,436 INFO L273 TraceCheckUtils]: 166: Hoare triple {99203#false} assume !(8466 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {99203#false} is VALID [2018-11-23 12:51:53,436 INFO L273 TraceCheckUtils]: 167: Hoare triple {99203#false} assume !(8496 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {99203#false} is VALID [2018-11-23 12:51:53,436 INFO L273 TraceCheckUtils]: 168: Hoare triple {99203#false} assume !(8497 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {99203#false} is VALID [2018-11-23 12:51:53,436 INFO L273 TraceCheckUtils]: 169: Hoare triple {99203#false} assume !(8512 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {99203#false} is VALID [2018-11-23 12:51:53,436 INFO L273 TraceCheckUtils]: 170: Hoare triple {99203#false} assume !(8513 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {99203#false} is VALID [2018-11-23 12:51:53,436 INFO L273 TraceCheckUtils]: 171: Hoare triple {99203#false} assume !(8528 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {99203#false} is VALID [2018-11-23 12:51:53,436 INFO L273 TraceCheckUtils]: 172: Hoare triple {99203#false} assume !(8529 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {99203#false} is VALID [2018-11-23 12:51:53,436 INFO L273 TraceCheckUtils]: 173: Hoare triple {99203#false} assume !(8544 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {99203#false} is VALID [2018-11-23 12:51:53,436 INFO L273 TraceCheckUtils]: 174: Hoare triple {99203#false} assume !(8545 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {99203#false} is VALID [2018-11-23 12:51:53,437 INFO L273 TraceCheckUtils]: 175: Hoare triple {99203#false} assume !(8560 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {99203#false} is VALID [2018-11-23 12:51:53,437 INFO L273 TraceCheckUtils]: 176: Hoare triple {99203#false} assume !(8561 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {99203#false} is VALID [2018-11-23 12:51:53,437 INFO L273 TraceCheckUtils]: 177: Hoare triple {99203#false} assume !(8448 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {99203#false} is VALID [2018-11-23 12:51:53,437 INFO L273 TraceCheckUtils]: 178: Hoare triple {99203#false} assume !(8576 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {99203#false} is VALID [2018-11-23 12:51:53,437 INFO L273 TraceCheckUtils]: 179: Hoare triple {99203#false} assume !(8577 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {99203#false} is VALID [2018-11-23 12:51:53,437 INFO L273 TraceCheckUtils]: 180: Hoare triple {99203#false} assume !(8592 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {99203#false} is VALID [2018-11-23 12:51:53,437 INFO L273 TraceCheckUtils]: 181: Hoare triple {99203#false} assume !(8593 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {99203#false} is VALID [2018-11-23 12:51:53,437 INFO L273 TraceCheckUtils]: 182: Hoare triple {99203#false} assume !(8608 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {99203#false} is VALID [2018-11-23 12:51:53,437 INFO L273 TraceCheckUtils]: 183: Hoare triple {99203#false} assume !(8609 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {99203#false} is VALID [2018-11-23 12:51:53,437 INFO L273 TraceCheckUtils]: 184: Hoare triple {99203#false} assume !(8640 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {99203#false} is VALID [2018-11-23 12:51:53,438 INFO L273 TraceCheckUtils]: 185: Hoare triple {99203#false} assume !(8641 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {99203#false} is VALID [2018-11-23 12:51:53,438 INFO L273 TraceCheckUtils]: 186: Hoare triple {99203#false} assume !(8656 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {99203#false} is VALID [2018-11-23 12:51:53,438 INFO L273 TraceCheckUtils]: 187: Hoare triple {99203#false} assume !(8657 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {99203#false} is VALID [2018-11-23 12:51:53,438 INFO L273 TraceCheckUtils]: 188: Hoare triple {99203#false} assume 8672 == #t~mem51;havoc #t~mem51; {99203#false} is VALID [2018-11-23 12:51:53,438 INFO L273 TraceCheckUtils]: 189: Hoare triple {99203#false} assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~ret~0 := #t~nondet122;havoc #t~nondet122; {99203#false} is VALID [2018-11-23 12:51:53,438 INFO L273 TraceCheckUtils]: 190: Hoare triple {99203#false} assume !(4 == ~blastFlag~0); {99203#false} is VALID [2018-11-23 12:51:53,438 INFO L273 TraceCheckUtils]: 191: Hoare triple {99203#false} assume 5 == ~blastFlag~0; {99203#false} is VALID [2018-11-23 12:51:53,439 INFO L273 TraceCheckUtils]: 192: Hoare triple {99203#false} assume !false; {99203#false} is VALID [2018-11-23 12:51:53,457 INFO L134 CoverageAnalysis]: Checked inductivity of 283 backedges. 210 proven. 0 refuted. 0 times theorem prover too weak. 73 trivial. 0 not checked. [2018-11-23 12:51:53,457 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:51:53,457 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:51:53,457 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 193 [2018-11-23 12:51:53,458 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:51:53,458 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:51:53,592 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 134 edges. 134 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:51:53,592 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:51:53,592 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:51:53,593 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:51:53,593 INFO L87 Difference]: Start difference. First operand 855 states and 1302 transitions. Second operand 4 states. [2018-11-23 12:51:55,958 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:51:55,958 INFO L93 Difference]: Finished difference Result 1849 states and 2792 transitions. [2018-11-23 12:51:55,958 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:51:55,958 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 193 [2018-11-23 12:51:55,958 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:51:55,958 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:51:55,961 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 535 transitions. [2018-11-23 12:51:55,961 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:51:55,964 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 535 transitions. [2018-11-23 12:51:55,964 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 535 transitions. [2018-11-23 12:51:56,551 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 535 edges. 535 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:51:56,596 INFO L225 Difference]: With dead ends: 1849 [2018-11-23 12:51:56,596 INFO L226 Difference]: Without dead ends: 1019 [2018-11-23 12:51:56,598 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 6 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.2s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-11-23 12:51:56,598 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1019 states. [2018-11-23 12:51:56,876 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1019 to 855. [2018-11-23 12:51:56,876 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:51:56,877 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1019 states. Second operand 855 states. [2018-11-23 12:51:56,877 INFO L74 IsIncluded]: Start isIncluded. First operand 1019 states. Second operand 855 states. [2018-11-23 12:51:56,877 INFO L87 Difference]: Start difference. First operand 1019 states. Second operand 855 states. [2018-11-23 12:51:56,915 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:51:56,916 INFO L93 Difference]: Finished difference Result 1019 states and 1515 transitions. [2018-11-23 12:51:56,916 INFO L276 IsEmpty]: Start isEmpty. Operand 1019 states and 1515 transitions. [2018-11-23 12:51:56,916 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:51:56,916 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:51:56,916 INFO L74 IsIncluded]: Start isIncluded. First operand 855 states. Second operand 1019 states. [2018-11-23 12:51:56,917 INFO L87 Difference]: Start difference. First operand 855 states. Second operand 1019 states. [2018-11-23 12:51:56,948 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:51:56,948 INFO L93 Difference]: Finished difference Result 1019 states and 1515 transitions. [2018-11-23 12:51:56,949 INFO L276 IsEmpty]: Start isEmpty. Operand 1019 states and 1515 transitions. [2018-11-23 12:51:56,949 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:51:56,949 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:51:56,949 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:51:56,949 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:51:56,949 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 855 states. [2018-11-23 12:51:56,976 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 855 states to 855 states and 1299 transitions. [2018-11-23 12:51:56,976 INFO L78 Accepts]: Start accepts. Automaton has 855 states and 1299 transitions. Word has length 193 [2018-11-23 12:51:56,976 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:51:56,976 INFO L480 AbstractCegarLoop]: Abstraction has 855 states and 1299 transitions. [2018-11-23 12:51:56,976 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:51:56,976 INFO L276 IsEmpty]: Start isEmpty. Operand 855 states and 1299 transitions. [2018-11-23 12:51:56,977 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 194 [2018-11-23 12:51:56,978 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:51:56,978 INFO L402 BasicCegarLoop]: trace histogram [6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 5, 5, 5, 5, 5, 5, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 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] [2018-11-23 12:51:56,978 INFO L423 AbstractCegarLoop]: === Iteration 50 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:51:56,978 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:51:56,978 INFO L82 PathProgramCache]: Analyzing trace with hash -959712006, now seen corresponding path program 1 times [2018-11-23 12:51:56,979 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:51:56,979 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:51:56,979 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:51:56,980 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:51:56,980 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:51:56,996 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:51:57,132 INFO L256 TraceCheckUtils]: 0: Hoare triple {104315#true} call ULTIMATE.init(); {104315#true} is VALID [2018-11-23 12:51:57,133 INFO L273 TraceCheckUtils]: 1: Hoare triple {104315#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); {104315#true} is VALID [2018-11-23 12:51:57,133 INFO L273 TraceCheckUtils]: 2: Hoare triple {104315#true} assume true; {104315#true} is VALID [2018-11-23 12:51:57,133 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {104315#true} {104315#true} #608#return; {104315#true} is VALID [2018-11-23 12:51:57,133 INFO L256 TraceCheckUtils]: 4: Hoare triple {104315#true} call #t~ret139 := main(); {104315#true} is VALID [2018-11-23 12:51:57,133 INFO L273 TraceCheckUtils]: 5: Hoare triple {104315#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);call write~int(8464, ~s~0.base, 52 + ~s~0.offset, 4); {104315#true} is VALID [2018-11-23 12:51:57,134 INFO L256 TraceCheckUtils]: 6: Hoare triple {104315#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {104315#true} is VALID [2018-11-23 12:51:57,134 INFO L273 TraceCheckUtils]: 7: Hoare triple {104315#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~buf~0.base, ~buf~0.offset := #t~nondet8.base, #t~nondet8.offset;havoc #t~nondet8.base, #t~nondet8.offset;havoc ~l~0;havoc ~Time~0;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp~3 := #t~nondet9;havoc #t~nondet9;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~nondet10 && #t~nondet10 <= 2147483647;~tmp___1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___2~0 := #t~nondet11;havoc #t~nondet11;havoc ~tmp___3~0;havoc ~tmp___4~0;havoc ~tmp___5~0;havoc ~tmp___6~0;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___8~0 := #t~nondet12;havoc #t~nondet12;havoc ~tmp___9~0;havoc ~tmp___10~0;havoc ~blastFlag~0;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;call write~int(#t~nondet13, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet13;~blastFlag~0 := 0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~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~mem14.base, #t~mem14.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {104315#true} is VALID [2018-11-23 12:51:57,134 INFO L273 TraceCheckUtils]: 8: Hoare triple {104315#true} assume 0 != (#t~mem14.base + #t~mem14.offset) % 4294967296;havoc #t~mem14.base, #t~mem14.offset;call #t~mem15.base, #t~mem15.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem15.base, #t~mem15.offset;havoc #t~mem15.base, #t~mem15.offset; {104315#true} is VALID [2018-11-23 12:51:57,134 INFO L273 TraceCheckUtils]: 9: Hoare triple {104315#true} call #t~mem16 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem16, ~s.base, 28 + ~s.offset, 4);havoc #t~mem16; {104315#true} is VALID [2018-11-23 12:51:57,134 INFO L273 TraceCheckUtils]: 10: Hoare triple {104315#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {104315#true} is VALID [2018-11-23 12:51:57,134 INFO L273 TraceCheckUtils]: 11: Hoare triple {104315#true} call #t~mem17.base, #t~mem17.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {104315#true} is VALID [2018-11-23 12:51:57,136 INFO L273 TraceCheckUtils]: 12: Hoare triple {104315#true} assume !(0 == (#t~mem17.base + #t~mem17.offset) % 4294967296);havoc #t~mem17.base, #t~mem17.offset; {104315#true} is VALID [2018-11-23 12:51:57,136 INFO L273 TraceCheckUtils]: 13: Hoare triple {104315#true} assume !false; {104315#true} is VALID [2018-11-23 12:51:57,136 INFO L273 TraceCheckUtils]: 14: Hoare triple {104315#true} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {104315#true} is VALID [2018-11-23 12:51:57,136 INFO L273 TraceCheckUtils]: 15: Hoare triple {104315#true} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {104315#true} is VALID [2018-11-23 12:51:57,136 INFO L273 TraceCheckUtils]: 16: Hoare triple {104315#true} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {104315#true} is VALID [2018-11-23 12:51:57,136 INFO L273 TraceCheckUtils]: 17: Hoare triple {104315#true} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {104315#true} is VALID [2018-11-23 12:51:57,136 INFO L273 TraceCheckUtils]: 18: Hoare triple {104315#true} assume !(24576 == #t~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {104315#true} is VALID [2018-11-23 12:51:57,137 INFO L273 TraceCheckUtils]: 19: Hoare triple {104315#true} assume !(8195 == #t~mem23);havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {104315#true} is VALID [2018-11-23 12:51:57,137 INFO L273 TraceCheckUtils]: 20: Hoare triple {104315#true} assume !(8480 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {104315#true} is VALID [2018-11-23 12:51:57,137 INFO L273 TraceCheckUtils]: 21: Hoare triple {104315#true} assume !(8481 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {104315#true} is VALID [2018-11-23 12:51:57,137 INFO L273 TraceCheckUtils]: 22: Hoare triple {104315#true} assume !(8482 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {104315#true} is VALID [2018-11-23 12:51:57,137 INFO L273 TraceCheckUtils]: 23: Hoare triple {104315#true} assume 8464 == #t~mem27;havoc #t~mem27; {104315#true} is VALID [2018-11-23 12:51:57,137 INFO L273 TraceCheckUtils]: 24: Hoare triple {104315#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet66 && #t~nondet66 <= 2147483647;~ret~0 := #t~nondet66;havoc #t~nondet66; {104315#true} is VALID [2018-11-23 12:51:57,137 INFO L273 TraceCheckUtils]: 25: Hoare triple {104315#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {104315#true} is VALID [2018-11-23 12:51:57,137 INFO L273 TraceCheckUtils]: 26: Hoare triple {104315#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); {104315#true} is VALID [2018-11-23 12:51:57,137 INFO L273 TraceCheckUtils]: 27: Hoare triple {104315#true} call #t~mem128.base, #t~mem128.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem129 := read~int(#t~mem128.base, 848 + #t~mem128.offset, 4); {104315#true} is VALID [2018-11-23 12:51:57,138 INFO L273 TraceCheckUtils]: 28: Hoare triple {104315#true} assume !(0 == #t~mem129);havoc #t~mem129;havoc #t~mem128.base, #t~mem128.offset; {104315#true} is VALID [2018-11-23 12:51:57,138 INFO L273 TraceCheckUtils]: 29: Hoare triple {104315#true} ~skip~0 := 0; {104315#true} is VALID [2018-11-23 12:51:57,138 INFO L273 TraceCheckUtils]: 30: Hoare triple {104315#true} assume !false; {104315#true} is VALID [2018-11-23 12:51:57,138 INFO L273 TraceCheckUtils]: 31: Hoare triple {104315#true} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {104315#true} is VALID [2018-11-23 12:51:57,138 INFO L273 TraceCheckUtils]: 32: Hoare triple {104315#true} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {104315#true} is VALID [2018-11-23 12:51:57,138 INFO L273 TraceCheckUtils]: 33: Hoare triple {104315#true} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {104315#true} is VALID [2018-11-23 12:51:57,139 INFO L273 TraceCheckUtils]: 34: Hoare triple {104315#true} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {104315#true} is VALID [2018-11-23 12:51:57,139 INFO L273 TraceCheckUtils]: 35: Hoare triple {104315#true} assume !(24576 == #t~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {104315#true} is VALID [2018-11-23 12:51:57,139 INFO L273 TraceCheckUtils]: 36: Hoare triple {104315#true} assume !(8195 == #t~mem23);havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {104315#true} is VALID [2018-11-23 12:51:57,139 INFO L273 TraceCheckUtils]: 37: Hoare triple {104315#true} assume !(8480 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {104315#true} is VALID [2018-11-23 12:51:57,139 INFO L273 TraceCheckUtils]: 38: Hoare triple {104315#true} assume !(8481 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {104315#true} is VALID [2018-11-23 12:51:57,139 INFO L273 TraceCheckUtils]: 39: Hoare triple {104315#true} assume !(8482 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {104315#true} is VALID [2018-11-23 12:51:57,140 INFO L273 TraceCheckUtils]: 40: Hoare triple {104315#true} assume !(8464 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {104315#true} is VALID [2018-11-23 12:51:57,140 INFO L273 TraceCheckUtils]: 41: Hoare triple {104315#true} assume !(8465 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {104315#true} is VALID [2018-11-23 12:51:57,140 INFO L273 TraceCheckUtils]: 42: Hoare triple {104315#true} assume !(8466 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {104315#true} is VALID [2018-11-23 12:51:57,140 INFO L273 TraceCheckUtils]: 43: Hoare triple {104315#true} assume 8496 == #t~mem30;havoc #t~mem30; {104315#true} is VALID [2018-11-23 12:51:57,140 INFO L273 TraceCheckUtils]: 44: Hoare triple {104315#true} assume -2147483648 <= #t~nondet67 && #t~nondet67 <= 2147483647;~ret~0 := #t~nondet67;havoc #t~nondet67; {104315#true} is VALID [2018-11-23 12:51:57,140 INFO L273 TraceCheckUtils]: 45: Hoare triple {104315#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {104315#true} is VALID [2018-11-23 12:51:57,140 INFO L273 TraceCheckUtils]: 46: Hoare triple {104315#true} assume !(~ret~0 <= 0);call #t~mem68 := read~int(~s.base, 92 + ~s.offset, 4); {104315#true} is VALID [2018-11-23 12:51:57,140 INFO L273 TraceCheckUtils]: 47: Hoare triple {104315#true} assume 0 != #t~mem68;havoc #t~mem68;call write~int(8656, ~s.base, 52 + ~s.offset, 4); {104315#true} is VALID [2018-11-23 12:51:57,140 INFO L273 TraceCheckUtils]: 48: Hoare triple {104315#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {104315#true} is VALID [2018-11-23 12:51:57,140 INFO L273 TraceCheckUtils]: 49: Hoare triple {104315#true} call #t~mem128.base, #t~mem128.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem129 := read~int(#t~mem128.base, 848 + #t~mem128.offset, 4); {104315#true} is VALID [2018-11-23 12:51:57,141 INFO L273 TraceCheckUtils]: 50: Hoare triple {104315#true} assume !(0 == #t~mem129);havoc #t~mem129;havoc #t~mem128.base, #t~mem128.offset; {104315#true} is VALID [2018-11-23 12:51:57,141 INFO L273 TraceCheckUtils]: 51: Hoare triple {104315#true} ~skip~0 := 0; {104315#true} is VALID [2018-11-23 12:51:57,141 INFO L273 TraceCheckUtils]: 52: Hoare triple {104315#true} assume !false; {104315#true} is VALID [2018-11-23 12:51:57,141 INFO L273 TraceCheckUtils]: 53: Hoare triple {104315#true} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {104315#true} is VALID [2018-11-23 12:51:57,141 INFO L273 TraceCheckUtils]: 54: Hoare triple {104315#true} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {104315#true} is VALID [2018-11-23 12:51:57,141 INFO L273 TraceCheckUtils]: 55: Hoare triple {104315#true} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {104315#true} is VALID [2018-11-23 12:51:57,141 INFO L273 TraceCheckUtils]: 56: Hoare triple {104315#true} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {104315#true} is VALID [2018-11-23 12:51:57,141 INFO L273 TraceCheckUtils]: 57: Hoare triple {104315#true} assume !(24576 == #t~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {104315#true} is VALID [2018-11-23 12:51:57,141 INFO L273 TraceCheckUtils]: 58: Hoare triple {104315#true} assume !(8195 == #t~mem23);havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {104315#true} is VALID [2018-11-23 12:51:57,141 INFO L273 TraceCheckUtils]: 59: Hoare triple {104315#true} assume !(8480 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {104315#true} is VALID [2018-11-23 12:51:57,142 INFO L273 TraceCheckUtils]: 60: Hoare triple {104315#true} assume !(8481 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {104315#true} is VALID [2018-11-23 12:51:57,142 INFO L273 TraceCheckUtils]: 61: Hoare triple {104315#true} assume !(8482 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {104315#true} is VALID [2018-11-23 12:51:57,142 INFO L273 TraceCheckUtils]: 62: Hoare triple {104315#true} assume !(8464 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {104315#true} is VALID [2018-11-23 12:51:57,142 INFO L273 TraceCheckUtils]: 63: Hoare triple {104315#true} assume !(8465 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {104315#true} is VALID [2018-11-23 12:51:57,142 INFO L273 TraceCheckUtils]: 64: Hoare triple {104315#true} assume !(8466 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {104315#true} is VALID [2018-11-23 12:51:57,142 INFO L273 TraceCheckUtils]: 65: Hoare triple {104315#true} assume !(8496 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {104315#true} is VALID [2018-11-23 12:51:57,142 INFO L273 TraceCheckUtils]: 66: Hoare triple {104315#true} assume !(8497 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {104315#true} is VALID [2018-11-23 12:51:57,142 INFO L273 TraceCheckUtils]: 67: Hoare triple {104315#true} assume !(8512 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {104315#true} is VALID [2018-11-23 12:51:57,142 INFO L273 TraceCheckUtils]: 68: Hoare triple {104315#true} assume !(8513 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {104315#true} is VALID [2018-11-23 12:51:57,143 INFO L273 TraceCheckUtils]: 69: Hoare triple {104315#true} assume !(8528 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {104315#true} is VALID [2018-11-23 12:51:57,143 INFO L273 TraceCheckUtils]: 70: Hoare triple {104315#true} assume !(8529 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {104315#true} is VALID [2018-11-23 12:51:57,143 INFO L273 TraceCheckUtils]: 71: Hoare triple {104315#true} assume !(8544 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {104315#true} is VALID [2018-11-23 12:51:57,143 INFO L273 TraceCheckUtils]: 72: Hoare triple {104315#true} assume !(8545 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {104315#true} is VALID [2018-11-23 12:51:57,143 INFO L273 TraceCheckUtils]: 73: Hoare triple {104315#true} assume !(8560 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {104315#true} is VALID [2018-11-23 12:51:57,143 INFO L273 TraceCheckUtils]: 74: Hoare triple {104315#true} assume !(8561 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {104315#true} is VALID [2018-11-23 12:51:57,143 INFO L273 TraceCheckUtils]: 75: Hoare triple {104315#true} assume !(8448 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {104315#true} is VALID [2018-11-23 12:51:57,143 INFO L273 TraceCheckUtils]: 76: Hoare triple {104315#true} assume !(8576 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {104315#true} is VALID [2018-11-23 12:51:57,143 INFO L273 TraceCheckUtils]: 77: Hoare triple {104315#true} assume !(8577 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {104315#true} is VALID [2018-11-23 12:51:57,143 INFO L273 TraceCheckUtils]: 78: Hoare triple {104315#true} assume !(8592 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {104315#true} is VALID [2018-11-23 12:51:57,144 INFO L273 TraceCheckUtils]: 79: Hoare triple {104315#true} assume !(8593 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {104315#true} is VALID [2018-11-23 12:51:57,144 INFO L273 TraceCheckUtils]: 80: Hoare triple {104315#true} assume !(8608 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {104315#true} is VALID [2018-11-23 12:51:57,144 INFO L273 TraceCheckUtils]: 81: Hoare triple {104315#true} assume !(8609 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {104315#true} is VALID [2018-11-23 12:51:57,144 INFO L273 TraceCheckUtils]: 82: Hoare triple {104315#true} assume !(8640 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {104315#true} is VALID [2018-11-23 12:51:57,144 INFO L273 TraceCheckUtils]: 83: Hoare triple {104315#true} assume !(8641 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {104315#true} is VALID [2018-11-23 12:51:57,144 INFO L273 TraceCheckUtils]: 84: Hoare triple {104315#true} assume 8656 == #t~mem49;havoc #t~mem49; {104315#true} is VALID [2018-11-23 12:51:57,144 INFO L273 TraceCheckUtils]: 85: Hoare triple {104315#true} call #t~mem116.base, #t~mem116.offset := read~$Pointer$(~s.base, 176 + ~s.offset, 4);call #t~mem117.base, #t~mem117.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem118.base, #t~mem118.offset := read~$Pointer$(#t~mem117.base, 836 + #t~mem117.offset, 4);call write~$Pointer$(#t~mem118.base, #t~mem118.offset, #t~mem116.base, 172 + #t~mem116.offset, 4);havoc #t~mem117.base, #t~mem117.offset;havoc #t~mem116.base, #t~mem116.offset;havoc #t~mem118.base, #t~mem118.offset;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~tmp___9~0 := #t~nondet119;havoc #t~nondet119; {104315#true} is VALID [2018-11-23 12:51:57,144 INFO L273 TraceCheckUtils]: 86: Hoare triple {104315#true} assume !(0 == ~tmp___9~0);assume -2147483648 <= #t~nondet120 && #t~nondet120 <= 2147483647;~ret~0 := #t~nondet120;havoc #t~nondet120; {104315#true} is VALID [2018-11-23 12:51:57,144 INFO L273 TraceCheckUtils]: 87: Hoare triple {104315#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {104315#true} is VALID [2018-11-23 12:51:57,145 INFO L273 TraceCheckUtils]: 88: Hoare triple {104315#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);assume -2147483648 <= #t~nondet121 && #t~nondet121 <= 2147483647;~tmp___10~0 := #t~nondet121;havoc #t~nondet121; {104317#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:51:57,147 INFO L273 TraceCheckUtils]: 89: Hoare triple {104317#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(0 == ~tmp___10~0); {104317#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:51:57,147 INFO L273 TraceCheckUtils]: 90: Hoare triple {104317#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} call #t~mem128.base, #t~mem128.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem129 := read~int(#t~mem128.base, 848 + #t~mem128.offset, 4); {104317#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:51:57,149 INFO L273 TraceCheckUtils]: 91: Hoare triple {104317#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(0 == #t~mem129);havoc #t~mem129;havoc #t~mem128.base, #t~mem128.offset; {104317#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:51:57,149 INFO L273 TraceCheckUtils]: 92: Hoare triple {104317#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} ~skip~0 := 0; {104317#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:51:57,150 INFO L273 TraceCheckUtils]: 93: Hoare triple {104317#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !false; {104317#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:51:57,150 INFO L273 TraceCheckUtils]: 94: Hoare triple {104317#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {104317#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:51:57,150 INFO L273 TraceCheckUtils]: 95: Hoare triple {104317#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {104317#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:51:57,150 INFO L273 TraceCheckUtils]: 96: Hoare triple {104317#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {104317#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:51:57,151 INFO L273 TraceCheckUtils]: 97: Hoare triple {104317#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {104317#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:51:57,151 INFO L273 TraceCheckUtils]: 98: Hoare triple {104317#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(24576 == #t~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {104317#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:51:57,151 INFO L273 TraceCheckUtils]: 99: Hoare triple {104317#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(8195 == #t~mem23);havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {104317#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:51:57,152 INFO L273 TraceCheckUtils]: 100: Hoare triple {104317#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(8480 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {104317#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:51:57,152 INFO L273 TraceCheckUtils]: 101: Hoare triple {104317#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(8481 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {104317#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:51:57,153 INFO L273 TraceCheckUtils]: 102: Hoare triple {104317#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(8482 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {104317#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:51:57,153 INFO L273 TraceCheckUtils]: 103: Hoare triple {104317#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(8464 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {104317#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:51:57,173 INFO L273 TraceCheckUtils]: 104: Hoare triple {104317#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(8465 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {104317#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:51:57,178 INFO L273 TraceCheckUtils]: 105: Hoare triple {104317#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(8466 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {104317#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:51:57,179 INFO L273 TraceCheckUtils]: 106: Hoare triple {104317#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(8496 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {104317#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:51:57,179 INFO L273 TraceCheckUtils]: 107: Hoare triple {104317#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(8497 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {104318#(= |ssl3_accept_#t~mem32| 8672)} is VALID [2018-11-23 12:51:57,181 INFO L273 TraceCheckUtils]: 108: Hoare triple {104318#(= |ssl3_accept_#t~mem32| 8672)} assume 8512 == #t~mem32;havoc #t~mem32; {104316#false} is VALID [2018-11-23 12:51:57,181 INFO L273 TraceCheckUtils]: 109: Hoare triple {104316#false} call #t~mem69.base, #t~mem69.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem70.base, #t~mem70.offset := read~$Pointer$(#t~mem69.base, 836 + #t~mem69.offset, 4);call #t~mem71 := read~int(#t~mem70.base, 12 + #t~mem70.offset, 4); {104316#false} is VALID [2018-11-23 12:51:57,181 INFO L273 TraceCheckUtils]: 110: Hoare triple {104316#false} assume 0 != ~bitwiseAnd(#t~mem71, 256) % 4294967296;havoc #t~mem71;havoc #t~mem69.base, #t~mem69.offset;havoc #t~mem70.base, #t~mem70.offset;~skip~0 := 1; {104316#false} is VALID [2018-11-23 12:51:57,181 INFO L273 TraceCheckUtils]: 111: Hoare triple {104316#false} call write~int(8528, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {104316#false} is VALID [2018-11-23 12:51:57,181 INFO L273 TraceCheckUtils]: 112: Hoare triple {104316#false} call #t~mem128.base, #t~mem128.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem129 := read~int(#t~mem128.base, 848 + #t~mem128.offset, 4); {104316#false} is VALID [2018-11-23 12:51:57,181 INFO L273 TraceCheckUtils]: 113: Hoare triple {104316#false} assume !(0 == #t~mem129);havoc #t~mem129;havoc #t~mem128.base, #t~mem128.offset; {104316#false} is VALID [2018-11-23 12:51:57,181 INFO L273 TraceCheckUtils]: 114: Hoare triple {104316#false} ~skip~0 := 0; {104316#false} is VALID [2018-11-23 12:51:57,182 INFO L273 TraceCheckUtils]: 115: Hoare triple {104316#false} assume !false; {104316#false} is VALID [2018-11-23 12:51:57,182 INFO L273 TraceCheckUtils]: 116: Hoare triple {104316#false} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {104316#false} is VALID [2018-11-23 12:51:57,183 INFO L273 TraceCheckUtils]: 117: Hoare triple {104316#false} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {104316#false} is VALID [2018-11-23 12:51:57,183 INFO L273 TraceCheckUtils]: 118: Hoare triple {104316#false} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {104316#false} is VALID [2018-11-23 12:51:57,183 INFO L273 TraceCheckUtils]: 119: Hoare triple {104316#false} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {104316#false} is VALID [2018-11-23 12:51:57,183 INFO L273 TraceCheckUtils]: 120: Hoare triple {104316#false} assume !(24576 == #t~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {104316#false} is VALID [2018-11-23 12:51:57,183 INFO L273 TraceCheckUtils]: 121: Hoare triple {104316#false} assume !(8195 == #t~mem23);havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {104316#false} is VALID [2018-11-23 12:51:57,183 INFO L273 TraceCheckUtils]: 122: Hoare triple {104316#false} assume !(8480 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {104316#false} is VALID [2018-11-23 12:51:57,183 INFO L273 TraceCheckUtils]: 123: Hoare triple {104316#false} assume !(8481 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {104316#false} is VALID [2018-11-23 12:51:57,183 INFO L273 TraceCheckUtils]: 124: Hoare triple {104316#false} assume !(8482 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {104316#false} is VALID [2018-11-23 12:51:57,183 INFO L273 TraceCheckUtils]: 125: Hoare triple {104316#false} assume !(8464 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {104316#false} is VALID [2018-11-23 12:51:57,183 INFO L273 TraceCheckUtils]: 126: Hoare triple {104316#false} assume !(8465 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {104316#false} is VALID [2018-11-23 12:51:57,184 INFO L273 TraceCheckUtils]: 127: Hoare triple {104316#false} assume !(8466 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {104316#false} is VALID [2018-11-23 12:51:57,184 INFO L273 TraceCheckUtils]: 128: Hoare triple {104316#false} assume !(8496 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {104316#false} is VALID [2018-11-23 12:51:57,184 INFO L273 TraceCheckUtils]: 129: Hoare triple {104316#false} assume !(8497 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {104316#false} is VALID [2018-11-23 12:51:57,184 INFO L273 TraceCheckUtils]: 130: Hoare triple {104316#false} assume !(8512 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {104316#false} is VALID [2018-11-23 12:51:57,184 INFO L273 TraceCheckUtils]: 131: Hoare triple {104316#false} assume !(8513 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {104316#false} is VALID [2018-11-23 12:51:57,184 INFO L273 TraceCheckUtils]: 132: Hoare triple {104316#false} assume !(8528 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {104316#false} is VALID [2018-11-23 12:51:57,184 INFO L273 TraceCheckUtils]: 133: Hoare triple {104316#false} assume !(8529 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {104316#false} is VALID [2018-11-23 12:51:57,184 INFO L273 TraceCheckUtils]: 134: Hoare triple {104316#false} assume !(8544 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {104316#false} is VALID [2018-11-23 12:51:57,184 INFO L273 TraceCheckUtils]: 135: Hoare triple {104316#false} assume !(8545 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {104316#false} is VALID [2018-11-23 12:51:57,185 INFO L273 TraceCheckUtils]: 136: Hoare triple {104316#false} assume !(8560 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {104316#false} is VALID [2018-11-23 12:51:57,185 INFO L273 TraceCheckUtils]: 137: Hoare triple {104316#false} assume !(8561 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {104316#false} is VALID [2018-11-23 12:51:57,185 INFO L273 TraceCheckUtils]: 138: Hoare triple {104316#false} assume !(8448 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {104316#false} is VALID [2018-11-23 12:51:57,185 INFO L273 TraceCheckUtils]: 139: Hoare triple {104316#false} assume !(8576 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {104316#false} is VALID [2018-11-23 12:51:57,185 INFO L273 TraceCheckUtils]: 140: Hoare triple {104316#false} assume !(8577 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {104316#false} is VALID [2018-11-23 12:51:57,185 INFO L273 TraceCheckUtils]: 141: Hoare triple {104316#false} assume !(8592 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {104316#false} is VALID [2018-11-23 12:51:57,185 INFO L273 TraceCheckUtils]: 142: Hoare triple {104316#false} assume !(8593 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {104316#false} is VALID [2018-11-23 12:51:57,185 INFO L273 TraceCheckUtils]: 143: Hoare triple {104316#false} assume !(8608 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {104316#false} is VALID [2018-11-23 12:51:57,185 INFO L273 TraceCheckUtils]: 144: Hoare triple {104316#false} assume !(8609 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {104316#false} is VALID [2018-11-23 12:51:57,185 INFO L273 TraceCheckUtils]: 145: Hoare triple {104316#false} assume 8640 == #t~mem47;havoc #t~mem47; {104316#false} is VALID [2018-11-23 12:51:57,186 INFO L273 TraceCheckUtils]: 146: Hoare triple {104316#false} assume -2147483648 <= #t~nondet114 && #t~nondet114 <= 2147483647;~ret~0 := #t~nondet114;havoc #t~nondet114; {104316#false} is VALID [2018-11-23 12:51:57,186 INFO L273 TraceCheckUtils]: 147: Hoare triple {104316#false} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {104316#false} is VALID [2018-11-23 12:51:57,186 INFO L273 TraceCheckUtils]: 148: Hoare triple {104316#false} assume !(~ret~0 <= 0);call #t~mem115 := read~int(~s.base, 92 + ~s.offset, 4); {104316#false} is VALID [2018-11-23 12:51:57,186 INFO L273 TraceCheckUtils]: 149: Hoare triple {104316#false} assume 0 != #t~mem115;havoc #t~mem115;call write~int(3, ~s.base, 52 + ~s.offset, 4); {104316#false} is VALID [2018-11-23 12:51:57,186 INFO L273 TraceCheckUtils]: 150: Hoare triple {104316#false} call write~int(0, ~s.base, 64 + ~s.offset, 4); {104316#false} is VALID [2018-11-23 12:51:57,186 INFO L273 TraceCheckUtils]: 151: Hoare triple {104316#false} call #t~mem128.base, #t~mem128.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem129 := read~int(#t~mem128.base, 848 + #t~mem128.offset, 4); {104316#false} is VALID [2018-11-23 12:51:57,186 INFO L273 TraceCheckUtils]: 152: Hoare triple {104316#false} assume !(0 == #t~mem129);havoc #t~mem129;havoc #t~mem128.base, #t~mem128.offset; {104316#false} is VALID [2018-11-23 12:51:57,186 INFO L273 TraceCheckUtils]: 153: Hoare triple {104316#false} ~skip~0 := 0; {104316#false} is VALID [2018-11-23 12:51:57,186 INFO L273 TraceCheckUtils]: 154: Hoare triple {104316#false} assume !false; {104316#false} is VALID [2018-11-23 12:51:57,186 INFO L273 TraceCheckUtils]: 155: Hoare triple {104316#false} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {104316#false} is VALID [2018-11-23 12:51:57,187 INFO L273 TraceCheckUtils]: 156: Hoare triple {104316#false} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {104316#false} is VALID [2018-11-23 12:51:57,187 INFO L273 TraceCheckUtils]: 157: Hoare triple {104316#false} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {104316#false} is VALID [2018-11-23 12:51:57,187 INFO L273 TraceCheckUtils]: 158: Hoare triple {104316#false} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {104316#false} is VALID [2018-11-23 12:51:57,187 INFO L273 TraceCheckUtils]: 159: Hoare triple {104316#false} assume !(24576 == #t~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {104316#false} is VALID [2018-11-23 12:51:57,187 INFO L273 TraceCheckUtils]: 160: Hoare triple {104316#false} assume !(8195 == #t~mem23);havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {104316#false} is VALID [2018-11-23 12:51:57,187 INFO L273 TraceCheckUtils]: 161: Hoare triple {104316#false} assume !(8480 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {104316#false} is VALID [2018-11-23 12:51:57,187 INFO L273 TraceCheckUtils]: 162: Hoare triple {104316#false} assume !(8481 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {104316#false} is VALID [2018-11-23 12:51:57,187 INFO L273 TraceCheckUtils]: 163: Hoare triple {104316#false} assume !(8482 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {104316#false} is VALID [2018-11-23 12:51:57,187 INFO L273 TraceCheckUtils]: 164: Hoare triple {104316#false} assume !(8464 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {104316#false} is VALID [2018-11-23 12:51:57,187 INFO L273 TraceCheckUtils]: 165: Hoare triple {104316#false} assume !(8465 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {104316#false} is VALID [2018-11-23 12:51:57,188 INFO L273 TraceCheckUtils]: 166: Hoare triple {104316#false} assume !(8466 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {104316#false} is VALID [2018-11-23 12:51:57,188 INFO L273 TraceCheckUtils]: 167: Hoare triple {104316#false} assume !(8496 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {104316#false} is VALID [2018-11-23 12:51:57,188 INFO L273 TraceCheckUtils]: 168: Hoare triple {104316#false} assume !(8497 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {104316#false} is VALID [2018-11-23 12:51:57,188 INFO L273 TraceCheckUtils]: 169: Hoare triple {104316#false} assume !(8512 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {104316#false} is VALID [2018-11-23 12:51:57,188 INFO L273 TraceCheckUtils]: 170: Hoare triple {104316#false} assume !(8513 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {104316#false} is VALID [2018-11-23 12:51:57,188 INFO L273 TraceCheckUtils]: 171: Hoare triple {104316#false} assume !(8528 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {104316#false} is VALID [2018-11-23 12:51:57,188 INFO L273 TraceCheckUtils]: 172: Hoare triple {104316#false} assume !(8529 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {104316#false} is VALID [2018-11-23 12:51:57,188 INFO L273 TraceCheckUtils]: 173: Hoare triple {104316#false} assume !(8544 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {104316#false} is VALID [2018-11-23 12:51:57,188 INFO L273 TraceCheckUtils]: 174: Hoare triple {104316#false} assume !(8545 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {104316#false} is VALID [2018-11-23 12:51:57,188 INFO L273 TraceCheckUtils]: 175: Hoare triple {104316#false} assume !(8560 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {104316#false} is VALID [2018-11-23 12:51:57,189 INFO L273 TraceCheckUtils]: 176: Hoare triple {104316#false} assume !(8561 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {104316#false} is VALID [2018-11-23 12:51:57,189 INFO L273 TraceCheckUtils]: 177: Hoare triple {104316#false} assume !(8448 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {104316#false} is VALID [2018-11-23 12:51:57,189 INFO L273 TraceCheckUtils]: 178: Hoare triple {104316#false} assume !(8576 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {104316#false} is VALID [2018-11-23 12:51:57,189 INFO L273 TraceCheckUtils]: 179: Hoare triple {104316#false} assume !(8577 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {104316#false} is VALID [2018-11-23 12:51:57,189 INFO L273 TraceCheckUtils]: 180: Hoare triple {104316#false} assume !(8592 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {104316#false} is VALID [2018-11-23 12:51:57,189 INFO L273 TraceCheckUtils]: 181: Hoare triple {104316#false} assume !(8593 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {104316#false} is VALID [2018-11-23 12:51:57,189 INFO L273 TraceCheckUtils]: 182: Hoare triple {104316#false} assume !(8608 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {104316#false} is VALID [2018-11-23 12:51:57,190 INFO L273 TraceCheckUtils]: 183: Hoare triple {104316#false} assume !(8609 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {104316#false} is VALID [2018-11-23 12:51:57,190 INFO L273 TraceCheckUtils]: 184: Hoare triple {104316#false} assume !(8640 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {104316#false} is VALID [2018-11-23 12:51:57,190 INFO L273 TraceCheckUtils]: 185: Hoare triple {104316#false} assume !(8641 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {104316#false} is VALID [2018-11-23 12:51:57,190 INFO L273 TraceCheckUtils]: 186: Hoare triple {104316#false} assume !(8656 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {104316#false} is VALID [2018-11-23 12:51:57,190 INFO L273 TraceCheckUtils]: 187: Hoare triple {104316#false} assume !(8657 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {104316#false} is VALID [2018-11-23 12:51:57,190 INFO L273 TraceCheckUtils]: 188: Hoare triple {104316#false} assume 8672 == #t~mem51;havoc #t~mem51; {104316#false} is VALID [2018-11-23 12:51:57,190 INFO L273 TraceCheckUtils]: 189: Hoare triple {104316#false} assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~ret~0 := #t~nondet122;havoc #t~nondet122; {104316#false} is VALID [2018-11-23 12:51:57,191 INFO L273 TraceCheckUtils]: 190: Hoare triple {104316#false} assume !(4 == ~blastFlag~0); {104316#false} is VALID [2018-11-23 12:51:57,191 INFO L273 TraceCheckUtils]: 191: Hoare triple {104316#false} assume 5 == ~blastFlag~0; {104316#false} is VALID [2018-11-23 12:51:57,191 INFO L273 TraceCheckUtils]: 192: Hoare triple {104316#false} assume !false; {104316#false} is VALID [2018-11-23 12:51:57,213 INFO L134 CoverageAnalysis]: Checked inductivity of 284 backedges. 211 proven. 0 refuted. 0 times theorem prover too weak. 73 trivial. 0 not checked. [2018-11-23 12:51:57,214 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:51:57,214 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:51:57,214 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 193 [2018-11-23 12:51:57,214 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:51:57,214 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:51:57,436 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 134 edges. 134 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:51:57,436 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:51:57,436 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:51:57,436 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:51:57,436 INFO L87 Difference]: Start difference. First operand 855 states and 1299 transitions. Second operand 4 states. [2018-11-23 12:51:59,442 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:51:59,442 INFO L93 Difference]: Finished difference Result 1849 states and 2786 transitions. [2018-11-23 12:51:59,442 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:51:59,442 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 193 [2018-11-23 12:51:59,443 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:51:59,443 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:51:59,444 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 534 transitions. [2018-11-23 12:51:59,445 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:51:59,446 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 534 transitions. [2018-11-23 12:51:59,446 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 534 transitions. [2018-11-23 12:51:59,983 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 534 edges. 534 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:52:00,024 INFO L225 Difference]: With dead ends: 1849 [2018-11-23 12:52:00,025 INFO L226 Difference]: Without dead ends: 1019 [2018-11-23 12:52:00,026 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 6 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-11-23 12:52:00,027 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1019 states. [2018-11-23 12:52:00,400 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1019 to 855. [2018-11-23 12:52:00,400 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:52:00,400 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1019 states. Second operand 855 states. [2018-11-23 12:52:00,401 INFO L74 IsIncluded]: Start isIncluded. First operand 1019 states. Second operand 855 states. [2018-11-23 12:52:00,401 INFO L87 Difference]: Start difference. First operand 1019 states. Second operand 855 states. [2018-11-23 12:52:00,438 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:52:00,438 INFO L93 Difference]: Finished difference Result 1019 states and 1512 transitions. [2018-11-23 12:52:00,438 INFO L276 IsEmpty]: Start isEmpty. Operand 1019 states and 1512 transitions. [2018-11-23 12:52:00,439 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:52:00,439 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:52:00,439 INFO L74 IsIncluded]: Start isIncluded. First operand 855 states. Second operand 1019 states. [2018-11-23 12:52:00,439 INFO L87 Difference]: Start difference. First operand 855 states. Second operand 1019 states. [2018-11-23 12:52:00,476 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:52:00,476 INFO L93 Difference]: Finished difference Result 1019 states and 1512 transitions. [2018-11-23 12:52:00,476 INFO L276 IsEmpty]: Start isEmpty. Operand 1019 states and 1512 transitions. [2018-11-23 12:52:00,476 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:52:00,477 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:52:00,477 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:52:00,477 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:52:00,477 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 855 states. [2018-11-23 12:52:00,502 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 855 states to 855 states and 1296 transitions. [2018-11-23 12:52:00,503 INFO L78 Accepts]: Start accepts. Automaton has 855 states and 1296 transitions. Word has length 193 [2018-11-23 12:52:00,503 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:52:00,503 INFO L480 AbstractCegarLoop]: Abstraction has 855 states and 1296 transitions. [2018-11-23 12:52:00,503 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:52:00,503 INFO L276 IsEmpty]: Start isEmpty. Operand 855 states and 1296 transitions. [2018-11-23 12:52:00,504 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 195 [2018-11-23 12:52:00,504 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:52:00,504 INFO L402 BasicCegarLoop]: trace histogram [6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 5, 5, 5, 5, 5, 5, 4, 3, 3, 3, 3, 3, 3, 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] [2018-11-23 12:52:00,504 INFO L423 AbstractCegarLoop]: === Iteration 51 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:52:00,505 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:52:00,505 INFO L82 PathProgramCache]: Analyzing trace with hash -1138585769, now seen corresponding path program 1 times [2018-11-23 12:52:00,505 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:52:00,505 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:52:00,506 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:52:00,506 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:52:00,506 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:52:00,522 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:52:00,596 INFO L256 TraceCheckUtils]: 0: Hoare triple {109428#true} call ULTIMATE.init(); {109428#true} is VALID [2018-11-23 12:52:00,596 INFO L273 TraceCheckUtils]: 1: Hoare triple {109428#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); {109428#true} is VALID [2018-11-23 12:52:00,596 INFO L273 TraceCheckUtils]: 2: Hoare triple {109428#true} assume true; {109428#true} is VALID [2018-11-23 12:52:00,596 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {109428#true} {109428#true} #608#return; {109428#true} is VALID [2018-11-23 12:52:00,597 INFO L256 TraceCheckUtils]: 4: Hoare triple {109428#true} call #t~ret139 := main(); {109428#true} is VALID [2018-11-23 12:52:00,597 INFO L273 TraceCheckUtils]: 5: Hoare triple {109428#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);call write~int(8464, ~s~0.base, 52 + ~s~0.offset, 4); {109428#true} is VALID [2018-11-23 12:52:00,597 INFO L256 TraceCheckUtils]: 6: Hoare triple {109428#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {109428#true} is VALID [2018-11-23 12:52:00,597 INFO L273 TraceCheckUtils]: 7: Hoare triple {109428#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~buf~0.base, ~buf~0.offset := #t~nondet8.base, #t~nondet8.offset;havoc #t~nondet8.base, #t~nondet8.offset;havoc ~l~0;havoc ~Time~0;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp~3 := #t~nondet9;havoc #t~nondet9;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~nondet10 && #t~nondet10 <= 2147483647;~tmp___1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___2~0 := #t~nondet11;havoc #t~nondet11;havoc ~tmp___3~0;havoc ~tmp___4~0;havoc ~tmp___5~0;havoc ~tmp___6~0;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___8~0 := #t~nondet12;havoc #t~nondet12;havoc ~tmp___9~0;havoc ~tmp___10~0;havoc ~blastFlag~0;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;call write~int(#t~nondet13, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet13;~blastFlag~0 := 0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~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~mem14.base, #t~mem14.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {109428#true} is VALID [2018-11-23 12:52:00,597 INFO L273 TraceCheckUtils]: 8: Hoare triple {109428#true} assume 0 != (#t~mem14.base + #t~mem14.offset) % 4294967296;havoc #t~mem14.base, #t~mem14.offset;call #t~mem15.base, #t~mem15.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem15.base, #t~mem15.offset;havoc #t~mem15.base, #t~mem15.offset; {109428#true} is VALID [2018-11-23 12:52:00,597 INFO L273 TraceCheckUtils]: 9: Hoare triple {109428#true} call #t~mem16 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem16, ~s.base, 28 + ~s.offset, 4);havoc #t~mem16; {109428#true} is VALID [2018-11-23 12:52:00,598 INFO L273 TraceCheckUtils]: 10: Hoare triple {109428#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {109428#true} is VALID [2018-11-23 12:52:00,598 INFO L273 TraceCheckUtils]: 11: Hoare triple {109428#true} call #t~mem17.base, #t~mem17.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {109428#true} is VALID [2018-11-23 12:52:00,598 INFO L273 TraceCheckUtils]: 12: Hoare triple {109428#true} assume !(0 == (#t~mem17.base + #t~mem17.offset) % 4294967296);havoc #t~mem17.base, #t~mem17.offset; {109428#true} is VALID [2018-11-23 12:52:00,598 INFO L273 TraceCheckUtils]: 13: Hoare triple {109428#true} assume !false; {109428#true} is VALID [2018-11-23 12:52:00,598 INFO L273 TraceCheckUtils]: 14: Hoare triple {109428#true} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {109428#true} is VALID [2018-11-23 12:52:00,598 INFO L273 TraceCheckUtils]: 15: Hoare triple {109428#true} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {109428#true} is VALID [2018-11-23 12:52:00,598 INFO L273 TraceCheckUtils]: 16: Hoare triple {109428#true} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {109428#true} is VALID [2018-11-23 12:52:00,598 INFO L273 TraceCheckUtils]: 17: Hoare triple {109428#true} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {109428#true} is VALID [2018-11-23 12:52:00,599 INFO L273 TraceCheckUtils]: 18: Hoare triple {109428#true} assume !(24576 == #t~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {109428#true} is VALID [2018-11-23 12:52:00,599 INFO L273 TraceCheckUtils]: 19: Hoare triple {109428#true} assume !(8195 == #t~mem23);havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {109428#true} is VALID [2018-11-23 12:52:00,599 INFO L273 TraceCheckUtils]: 20: Hoare triple {109428#true} assume !(8480 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {109428#true} is VALID [2018-11-23 12:52:00,599 INFO L273 TraceCheckUtils]: 21: Hoare triple {109428#true} assume !(8481 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {109428#true} is VALID [2018-11-23 12:52:00,599 INFO L273 TraceCheckUtils]: 22: Hoare triple {109428#true} assume !(8482 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {109428#true} is VALID [2018-11-23 12:52:00,599 INFO L273 TraceCheckUtils]: 23: Hoare triple {109428#true} assume 8464 == #t~mem27;havoc #t~mem27; {109428#true} is VALID [2018-11-23 12:52:00,599 INFO L273 TraceCheckUtils]: 24: Hoare triple {109428#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet66 && #t~nondet66 <= 2147483647;~ret~0 := #t~nondet66;havoc #t~nondet66; {109428#true} is VALID [2018-11-23 12:52:00,599 INFO L273 TraceCheckUtils]: 25: Hoare triple {109428#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {109428#true} is VALID [2018-11-23 12:52:00,599 INFO L273 TraceCheckUtils]: 26: Hoare triple {109428#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); {109428#true} is VALID [2018-11-23 12:52:00,600 INFO L273 TraceCheckUtils]: 27: Hoare triple {109428#true} call #t~mem128.base, #t~mem128.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem129 := read~int(#t~mem128.base, 848 + #t~mem128.offset, 4); {109428#true} is VALID [2018-11-23 12:52:00,600 INFO L273 TraceCheckUtils]: 28: Hoare triple {109428#true} assume !(0 == #t~mem129);havoc #t~mem129;havoc #t~mem128.base, #t~mem128.offset; {109428#true} is VALID [2018-11-23 12:52:00,600 INFO L273 TraceCheckUtils]: 29: Hoare triple {109428#true} ~skip~0 := 0; {109428#true} is VALID [2018-11-23 12:52:00,600 INFO L273 TraceCheckUtils]: 30: Hoare triple {109428#true} assume !false; {109428#true} is VALID [2018-11-23 12:52:00,600 INFO L273 TraceCheckUtils]: 31: Hoare triple {109428#true} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {109428#true} is VALID [2018-11-23 12:52:00,600 INFO L273 TraceCheckUtils]: 32: Hoare triple {109428#true} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {109428#true} is VALID [2018-11-23 12:52:00,600 INFO L273 TraceCheckUtils]: 33: Hoare triple {109428#true} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {109428#true} is VALID [2018-11-23 12:52:00,600 INFO L273 TraceCheckUtils]: 34: Hoare triple {109428#true} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {109428#true} is VALID [2018-11-23 12:52:00,600 INFO L273 TraceCheckUtils]: 35: Hoare triple {109428#true} assume !(24576 == #t~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {109428#true} is VALID [2018-11-23 12:52:00,600 INFO L273 TraceCheckUtils]: 36: Hoare triple {109428#true} assume !(8195 == #t~mem23);havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {109428#true} is VALID [2018-11-23 12:52:00,601 INFO L273 TraceCheckUtils]: 37: Hoare triple {109428#true} assume !(8480 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {109428#true} is VALID [2018-11-23 12:52:00,601 INFO L273 TraceCheckUtils]: 38: Hoare triple {109428#true} assume !(8481 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {109428#true} is VALID [2018-11-23 12:52:00,601 INFO L273 TraceCheckUtils]: 39: Hoare triple {109428#true} assume !(8482 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {109428#true} is VALID [2018-11-23 12:52:00,601 INFO L273 TraceCheckUtils]: 40: Hoare triple {109428#true} assume !(8464 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {109428#true} is VALID [2018-11-23 12:52:00,601 INFO L273 TraceCheckUtils]: 41: Hoare triple {109428#true} assume !(8465 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {109428#true} is VALID [2018-11-23 12:52:00,601 INFO L273 TraceCheckUtils]: 42: Hoare triple {109428#true} assume !(8466 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {109428#true} is VALID [2018-11-23 12:52:00,601 INFO L273 TraceCheckUtils]: 43: Hoare triple {109428#true} assume 8496 == #t~mem30;havoc #t~mem30; {109428#true} is VALID [2018-11-23 12:52:00,602 INFO L273 TraceCheckUtils]: 44: Hoare triple {109428#true} assume -2147483648 <= #t~nondet67 && #t~nondet67 <= 2147483647;~ret~0 := #t~nondet67;havoc #t~nondet67; {109428#true} is VALID [2018-11-23 12:52:00,602 INFO L273 TraceCheckUtils]: 45: Hoare triple {109428#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {109428#true} is VALID [2018-11-23 12:52:00,602 INFO L273 TraceCheckUtils]: 46: Hoare triple {109428#true} assume !(~ret~0 <= 0);call #t~mem68 := read~int(~s.base, 92 + ~s.offset, 4); {109428#true} is VALID [2018-11-23 12:52:00,602 INFO L273 TraceCheckUtils]: 47: Hoare triple {109428#true} assume 0 != #t~mem68;havoc #t~mem68;call write~int(8656, ~s.base, 52 + ~s.offset, 4); {109428#true} is VALID [2018-11-23 12:52:00,602 INFO L273 TraceCheckUtils]: 48: Hoare triple {109428#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {109428#true} is VALID [2018-11-23 12:52:00,602 INFO L273 TraceCheckUtils]: 49: Hoare triple {109428#true} call #t~mem128.base, #t~mem128.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem129 := read~int(#t~mem128.base, 848 + #t~mem128.offset, 4); {109428#true} is VALID [2018-11-23 12:52:00,602 INFO L273 TraceCheckUtils]: 50: Hoare triple {109428#true} assume !(0 == #t~mem129);havoc #t~mem129;havoc #t~mem128.base, #t~mem128.offset; {109428#true} is VALID [2018-11-23 12:52:00,603 INFO L273 TraceCheckUtils]: 51: Hoare triple {109428#true} ~skip~0 := 0; {109428#true} is VALID [2018-11-23 12:52:00,603 INFO L273 TraceCheckUtils]: 52: Hoare triple {109428#true} assume !false; {109428#true} is VALID [2018-11-23 12:52:00,603 INFO L273 TraceCheckUtils]: 53: Hoare triple {109428#true} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {109428#true} is VALID [2018-11-23 12:52:00,603 INFO L273 TraceCheckUtils]: 54: Hoare triple {109428#true} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {109428#true} is VALID [2018-11-23 12:52:00,603 INFO L273 TraceCheckUtils]: 55: Hoare triple {109428#true} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {109428#true} is VALID [2018-11-23 12:52:00,603 INFO L273 TraceCheckUtils]: 56: Hoare triple {109428#true} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {109428#true} is VALID [2018-11-23 12:52:00,604 INFO L273 TraceCheckUtils]: 57: Hoare triple {109428#true} assume !(24576 == #t~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {109428#true} is VALID [2018-11-23 12:52:00,604 INFO L273 TraceCheckUtils]: 58: Hoare triple {109428#true} assume !(8195 == #t~mem23);havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {109428#true} is VALID [2018-11-23 12:52:00,604 INFO L273 TraceCheckUtils]: 59: Hoare triple {109428#true} assume !(8480 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {109428#true} is VALID [2018-11-23 12:52:00,604 INFO L273 TraceCheckUtils]: 60: Hoare triple {109428#true} assume !(8481 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {109428#true} is VALID [2018-11-23 12:52:00,604 INFO L273 TraceCheckUtils]: 61: Hoare triple {109428#true} assume !(8482 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {109428#true} is VALID [2018-11-23 12:52:00,604 INFO L273 TraceCheckUtils]: 62: Hoare triple {109428#true} assume !(8464 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {109428#true} is VALID [2018-11-23 12:52:00,604 INFO L273 TraceCheckUtils]: 63: Hoare triple {109428#true} assume !(8465 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {109428#true} is VALID [2018-11-23 12:52:00,605 INFO L273 TraceCheckUtils]: 64: Hoare triple {109428#true} assume !(8466 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {109428#true} is VALID [2018-11-23 12:52:00,605 INFO L273 TraceCheckUtils]: 65: Hoare triple {109428#true} assume !(8496 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {109428#true} is VALID [2018-11-23 12:52:00,605 INFO L273 TraceCheckUtils]: 66: Hoare triple {109428#true} assume !(8497 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {109428#true} is VALID [2018-11-23 12:52:00,605 INFO L273 TraceCheckUtils]: 67: Hoare triple {109428#true} assume !(8512 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {109428#true} is VALID [2018-11-23 12:52:00,605 INFO L273 TraceCheckUtils]: 68: Hoare triple {109428#true} assume !(8513 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {109428#true} is VALID [2018-11-23 12:52:00,605 INFO L273 TraceCheckUtils]: 69: Hoare triple {109428#true} assume !(8528 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {109428#true} is VALID [2018-11-23 12:52:00,606 INFO L273 TraceCheckUtils]: 70: Hoare triple {109428#true} assume !(8529 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {109428#true} is VALID [2018-11-23 12:52:00,606 INFO L273 TraceCheckUtils]: 71: Hoare triple {109428#true} assume !(8544 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {109428#true} is VALID [2018-11-23 12:52:00,606 INFO L273 TraceCheckUtils]: 72: Hoare triple {109428#true} assume !(8545 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {109428#true} is VALID [2018-11-23 12:52:00,606 INFO L273 TraceCheckUtils]: 73: Hoare triple {109428#true} assume !(8560 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {109428#true} is VALID [2018-11-23 12:52:00,606 INFO L273 TraceCheckUtils]: 74: Hoare triple {109428#true} assume !(8561 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {109428#true} is VALID [2018-11-23 12:52:00,606 INFO L273 TraceCheckUtils]: 75: Hoare triple {109428#true} assume !(8448 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {109428#true} is VALID [2018-11-23 12:52:00,606 INFO L273 TraceCheckUtils]: 76: Hoare triple {109428#true} assume !(8576 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {109428#true} is VALID [2018-11-23 12:52:00,607 INFO L273 TraceCheckUtils]: 77: Hoare triple {109428#true} assume !(8577 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {109428#true} is VALID [2018-11-23 12:52:00,607 INFO L273 TraceCheckUtils]: 78: Hoare triple {109428#true} assume !(8592 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {109428#true} is VALID [2018-11-23 12:52:00,607 INFO L273 TraceCheckUtils]: 79: Hoare triple {109428#true} assume !(8593 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {109428#true} is VALID [2018-11-23 12:52:00,607 INFO L273 TraceCheckUtils]: 80: Hoare triple {109428#true} assume !(8608 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {109428#true} is VALID [2018-11-23 12:52:00,607 INFO L273 TraceCheckUtils]: 81: Hoare triple {109428#true} assume !(8609 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {109428#true} is VALID [2018-11-23 12:52:00,607 INFO L273 TraceCheckUtils]: 82: Hoare triple {109428#true} assume !(8640 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {109428#true} is VALID [2018-11-23 12:52:00,607 INFO L273 TraceCheckUtils]: 83: Hoare triple {109428#true} assume !(8641 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {109428#true} is VALID [2018-11-23 12:52:00,608 INFO L273 TraceCheckUtils]: 84: Hoare triple {109428#true} assume 8656 == #t~mem49;havoc #t~mem49; {109428#true} is VALID [2018-11-23 12:52:00,608 INFO L273 TraceCheckUtils]: 85: Hoare triple {109428#true} call #t~mem116.base, #t~mem116.offset := read~$Pointer$(~s.base, 176 + ~s.offset, 4);call #t~mem117.base, #t~mem117.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem118.base, #t~mem118.offset := read~$Pointer$(#t~mem117.base, 836 + #t~mem117.offset, 4);call write~$Pointer$(#t~mem118.base, #t~mem118.offset, #t~mem116.base, 172 + #t~mem116.offset, 4);havoc #t~mem117.base, #t~mem117.offset;havoc #t~mem116.base, #t~mem116.offset;havoc #t~mem118.base, #t~mem118.offset;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~tmp___9~0 := #t~nondet119;havoc #t~nondet119; {109428#true} is VALID [2018-11-23 12:52:00,608 INFO L273 TraceCheckUtils]: 86: Hoare triple {109428#true} assume !(0 == ~tmp___9~0);assume -2147483648 <= #t~nondet120 && #t~nondet120 <= 2147483647;~ret~0 := #t~nondet120;havoc #t~nondet120; {109428#true} is VALID [2018-11-23 12:52:00,608 INFO L273 TraceCheckUtils]: 87: Hoare triple {109428#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {109428#true} is VALID [2018-11-23 12:52:00,630 INFO L273 TraceCheckUtils]: 88: Hoare triple {109428#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);assume -2147483648 <= #t~nondet121 && #t~nondet121 <= 2147483647;~tmp___10~0 := #t~nondet121;havoc #t~nondet121; {109430#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:00,645 INFO L273 TraceCheckUtils]: 89: Hoare triple {109430#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(0 == ~tmp___10~0); {109430#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:00,651 INFO L273 TraceCheckUtils]: 90: Hoare triple {109430#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} call #t~mem128.base, #t~mem128.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem129 := read~int(#t~mem128.base, 848 + #t~mem128.offset, 4); {109430#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:00,652 INFO L273 TraceCheckUtils]: 91: Hoare triple {109430#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(0 == #t~mem129);havoc #t~mem129;havoc #t~mem128.base, #t~mem128.offset; {109430#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:00,652 INFO L273 TraceCheckUtils]: 92: Hoare triple {109430#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} ~skip~0 := 0; {109430#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:00,654 INFO L273 TraceCheckUtils]: 93: Hoare triple {109430#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !false; {109430#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:00,654 INFO L273 TraceCheckUtils]: 94: Hoare triple {109430#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {109430#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:00,656 INFO L273 TraceCheckUtils]: 95: Hoare triple {109430#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {109430#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:00,656 INFO L273 TraceCheckUtils]: 96: Hoare triple {109430#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {109430#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:00,659 INFO L273 TraceCheckUtils]: 97: Hoare triple {109430#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {109430#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:00,659 INFO L273 TraceCheckUtils]: 98: Hoare triple {109430#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(24576 == #t~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {109430#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:00,661 INFO L273 TraceCheckUtils]: 99: Hoare triple {109430#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(8195 == #t~mem23);havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {109430#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:00,661 INFO L273 TraceCheckUtils]: 100: Hoare triple {109430#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(8480 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {109430#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:00,664 INFO L273 TraceCheckUtils]: 101: Hoare triple {109430#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(8481 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {109430#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:00,664 INFO L273 TraceCheckUtils]: 102: Hoare triple {109430#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(8482 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {109430#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:00,667 INFO L273 TraceCheckUtils]: 103: Hoare triple {109430#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(8464 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {109430#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:00,667 INFO L273 TraceCheckUtils]: 104: Hoare triple {109430#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(8465 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {109430#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:00,667 INFO L273 TraceCheckUtils]: 105: Hoare triple {109430#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(8466 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {109430#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:00,668 INFO L273 TraceCheckUtils]: 106: Hoare triple {109430#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(8496 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {109431#(= |ssl3_accept_#t~mem31| 8672)} is VALID [2018-11-23 12:52:00,668 INFO L273 TraceCheckUtils]: 107: Hoare triple {109431#(= |ssl3_accept_#t~mem31| 8672)} assume 8497 == #t~mem31;havoc #t~mem31; {109429#false} is VALID [2018-11-23 12:52:00,668 INFO L273 TraceCheckUtils]: 108: Hoare triple {109429#false} assume -2147483648 <= #t~nondet67 && #t~nondet67 <= 2147483647;~ret~0 := #t~nondet67;havoc #t~nondet67; {109429#false} is VALID [2018-11-23 12:52:00,668 INFO L273 TraceCheckUtils]: 109: Hoare triple {109429#false} assume !(1 == ~blastFlag~0); {109429#false} is VALID [2018-11-23 12:52:00,668 INFO L273 TraceCheckUtils]: 110: Hoare triple {109429#false} assume !(~ret~0 <= 0);call #t~mem68 := read~int(~s.base, 92 + ~s.offset, 4); {109429#false} is VALID [2018-11-23 12:52:00,669 INFO L273 TraceCheckUtils]: 111: Hoare triple {109429#false} assume 0 != #t~mem68;havoc #t~mem68;call write~int(8656, ~s.base, 52 + ~s.offset, 4); {109429#false} is VALID [2018-11-23 12:52:00,669 INFO L273 TraceCheckUtils]: 112: Hoare triple {109429#false} call write~int(0, ~s.base, 64 + ~s.offset, 4); {109429#false} is VALID [2018-11-23 12:52:00,669 INFO L273 TraceCheckUtils]: 113: Hoare triple {109429#false} call #t~mem128.base, #t~mem128.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem129 := read~int(#t~mem128.base, 848 + #t~mem128.offset, 4); {109429#false} is VALID [2018-11-23 12:52:00,669 INFO L273 TraceCheckUtils]: 114: Hoare triple {109429#false} assume !(0 == #t~mem129);havoc #t~mem129;havoc #t~mem128.base, #t~mem128.offset; {109429#false} is VALID [2018-11-23 12:52:00,669 INFO L273 TraceCheckUtils]: 115: Hoare triple {109429#false} ~skip~0 := 0; {109429#false} is VALID [2018-11-23 12:52:00,669 INFO L273 TraceCheckUtils]: 116: Hoare triple {109429#false} assume !false; {109429#false} is VALID [2018-11-23 12:52:00,669 INFO L273 TraceCheckUtils]: 117: Hoare triple {109429#false} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {109429#false} is VALID [2018-11-23 12:52:00,669 INFO L273 TraceCheckUtils]: 118: Hoare triple {109429#false} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {109429#false} is VALID [2018-11-23 12:52:00,669 INFO L273 TraceCheckUtils]: 119: Hoare triple {109429#false} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {109429#false} is VALID [2018-11-23 12:52:00,669 INFO L273 TraceCheckUtils]: 120: Hoare triple {109429#false} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {109429#false} is VALID [2018-11-23 12:52:00,670 INFO L273 TraceCheckUtils]: 121: Hoare triple {109429#false} assume !(24576 == #t~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {109429#false} is VALID [2018-11-23 12:52:00,670 INFO L273 TraceCheckUtils]: 122: Hoare triple {109429#false} assume !(8195 == #t~mem23);havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {109429#false} is VALID [2018-11-23 12:52:00,670 INFO L273 TraceCheckUtils]: 123: Hoare triple {109429#false} assume !(8480 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {109429#false} is VALID [2018-11-23 12:52:00,670 INFO L273 TraceCheckUtils]: 124: Hoare triple {109429#false} assume !(8481 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {109429#false} is VALID [2018-11-23 12:52:00,670 INFO L273 TraceCheckUtils]: 125: Hoare triple {109429#false} assume !(8482 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {109429#false} is VALID [2018-11-23 12:52:00,670 INFO L273 TraceCheckUtils]: 126: Hoare triple {109429#false} assume !(8464 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {109429#false} is VALID [2018-11-23 12:52:00,670 INFO L273 TraceCheckUtils]: 127: Hoare triple {109429#false} assume !(8465 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {109429#false} is VALID [2018-11-23 12:52:00,670 INFO L273 TraceCheckUtils]: 128: Hoare triple {109429#false} assume !(8466 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {109429#false} is VALID [2018-11-23 12:52:00,670 INFO L273 TraceCheckUtils]: 129: Hoare triple {109429#false} assume !(8496 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {109429#false} is VALID [2018-11-23 12:52:00,670 INFO L273 TraceCheckUtils]: 130: Hoare triple {109429#false} assume !(8497 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {109429#false} is VALID [2018-11-23 12:52:00,671 INFO L273 TraceCheckUtils]: 131: Hoare triple {109429#false} assume !(8512 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {109429#false} is VALID [2018-11-23 12:52:00,671 INFO L273 TraceCheckUtils]: 132: Hoare triple {109429#false} assume !(8513 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {109429#false} is VALID [2018-11-23 12:52:00,671 INFO L273 TraceCheckUtils]: 133: Hoare triple {109429#false} assume !(8528 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {109429#false} is VALID [2018-11-23 12:52:00,671 INFO L273 TraceCheckUtils]: 134: Hoare triple {109429#false} assume !(8529 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {109429#false} is VALID [2018-11-23 12:52:00,671 INFO L273 TraceCheckUtils]: 135: Hoare triple {109429#false} assume !(8544 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {109429#false} is VALID [2018-11-23 12:52:00,671 INFO L273 TraceCheckUtils]: 136: Hoare triple {109429#false} assume !(8545 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {109429#false} is VALID [2018-11-23 12:52:00,671 INFO L273 TraceCheckUtils]: 137: Hoare triple {109429#false} assume !(8560 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {109429#false} is VALID [2018-11-23 12:52:00,671 INFO L273 TraceCheckUtils]: 138: Hoare triple {109429#false} assume !(8561 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {109429#false} is VALID [2018-11-23 12:52:00,671 INFO L273 TraceCheckUtils]: 139: Hoare triple {109429#false} assume !(8448 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {109429#false} is VALID [2018-11-23 12:52:00,671 INFO L273 TraceCheckUtils]: 140: Hoare triple {109429#false} assume !(8576 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {109429#false} is VALID [2018-11-23 12:52:00,672 INFO L273 TraceCheckUtils]: 141: Hoare triple {109429#false} assume !(8577 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {109429#false} is VALID [2018-11-23 12:52:00,672 INFO L273 TraceCheckUtils]: 142: Hoare triple {109429#false} assume !(8592 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {109429#false} is VALID [2018-11-23 12:52:00,672 INFO L273 TraceCheckUtils]: 143: Hoare triple {109429#false} assume !(8593 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {109429#false} is VALID [2018-11-23 12:52:00,672 INFO L273 TraceCheckUtils]: 144: Hoare triple {109429#false} assume !(8608 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {109429#false} is VALID [2018-11-23 12:52:00,672 INFO L273 TraceCheckUtils]: 145: Hoare triple {109429#false} assume !(8609 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {109429#false} is VALID [2018-11-23 12:52:00,672 INFO L273 TraceCheckUtils]: 146: Hoare triple {109429#false} assume 8640 == #t~mem47;havoc #t~mem47; {109429#false} is VALID [2018-11-23 12:52:00,672 INFO L273 TraceCheckUtils]: 147: Hoare triple {109429#false} assume -2147483648 <= #t~nondet114 && #t~nondet114 <= 2147483647;~ret~0 := #t~nondet114;havoc #t~nondet114; {109429#false} is VALID [2018-11-23 12:52:00,672 INFO L273 TraceCheckUtils]: 148: Hoare triple {109429#false} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {109429#false} is VALID [2018-11-23 12:52:00,672 INFO L273 TraceCheckUtils]: 149: Hoare triple {109429#false} assume !(~ret~0 <= 0);call #t~mem115 := read~int(~s.base, 92 + ~s.offset, 4); {109429#false} is VALID [2018-11-23 12:52:00,672 INFO L273 TraceCheckUtils]: 150: Hoare triple {109429#false} assume 0 != #t~mem115;havoc #t~mem115;call write~int(3, ~s.base, 52 + ~s.offset, 4); {109429#false} is VALID [2018-11-23 12:52:00,673 INFO L273 TraceCheckUtils]: 151: Hoare triple {109429#false} call write~int(0, ~s.base, 64 + ~s.offset, 4); {109429#false} is VALID [2018-11-23 12:52:00,673 INFO L273 TraceCheckUtils]: 152: Hoare triple {109429#false} call #t~mem128.base, #t~mem128.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem129 := read~int(#t~mem128.base, 848 + #t~mem128.offset, 4); {109429#false} is VALID [2018-11-23 12:52:00,673 INFO L273 TraceCheckUtils]: 153: Hoare triple {109429#false} assume !(0 == #t~mem129);havoc #t~mem129;havoc #t~mem128.base, #t~mem128.offset; {109429#false} is VALID [2018-11-23 12:52:00,673 INFO L273 TraceCheckUtils]: 154: Hoare triple {109429#false} ~skip~0 := 0; {109429#false} is VALID [2018-11-23 12:52:00,673 INFO L273 TraceCheckUtils]: 155: Hoare triple {109429#false} assume !false; {109429#false} is VALID [2018-11-23 12:52:00,673 INFO L273 TraceCheckUtils]: 156: Hoare triple {109429#false} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {109429#false} is VALID [2018-11-23 12:52:00,673 INFO L273 TraceCheckUtils]: 157: Hoare triple {109429#false} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {109429#false} is VALID [2018-11-23 12:52:00,673 INFO L273 TraceCheckUtils]: 158: Hoare triple {109429#false} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {109429#false} is VALID [2018-11-23 12:52:00,673 INFO L273 TraceCheckUtils]: 159: Hoare triple {109429#false} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {109429#false} is VALID [2018-11-23 12:52:00,673 INFO L273 TraceCheckUtils]: 160: Hoare triple {109429#false} assume !(24576 == #t~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {109429#false} is VALID [2018-11-23 12:52:00,674 INFO L273 TraceCheckUtils]: 161: Hoare triple {109429#false} assume !(8195 == #t~mem23);havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {109429#false} is VALID [2018-11-23 12:52:00,674 INFO L273 TraceCheckUtils]: 162: Hoare triple {109429#false} assume !(8480 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {109429#false} is VALID [2018-11-23 12:52:00,674 INFO L273 TraceCheckUtils]: 163: Hoare triple {109429#false} assume !(8481 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {109429#false} is VALID [2018-11-23 12:52:00,674 INFO L273 TraceCheckUtils]: 164: Hoare triple {109429#false} assume !(8482 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {109429#false} is VALID [2018-11-23 12:52:00,674 INFO L273 TraceCheckUtils]: 165: Hoare triple {109429#false} assume !(8464 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {109429#false} is VALID [2018-11-23 12:52:00,674 INFO L273 TraceCheckUtils]: 166: Hoare triple {109429#false} assume !(8465 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {109429#false} is VALID [2018-11-23 12:52:00,674 INFO L273 TraceCheckUtils]: 167: Hoare triple {109429#false} assume !(8466 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {109429#false} is VALID [2018-11-23 12:52:00,674 INFO L273 TraceCheckUtils]: 168: Hoare triple {109429#false} assume !(8496 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {109429#false} is VALID [2018-11-23 12:52:00,674 INFO L273 TraceCheckUtils]: 169: Hoare triple {109429#false} assume !(8497 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {109429#false} is VALID [2018-11-23 12:52:00,674 INFO L273 TraceCheckUtils]: 170: Hoare triple {109429#false} assume !(8512 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {109429#false} is VALID [2018-11-23 12:52:00,675 INFO L273 TraceCheckUtils]: 171: Hoare triple {109429#false} assume !(8513 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {109429#false} is VALID [2018-11-23 12:52:00,675 INFO L273 TraceCheckUtils]: 172: Hoare triple {109429#false} assume !(8528 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {109429#false} is VALID [2018-11-23 12:52:00,675 INFO L273 TraceCheckUtils]: 173: Hoare triple {109429#false} assume !(8529 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {109429#false} is VALID [2018-11-23 12:52:00,675 INFO L273 TraceCheckUtils]: 174: Hoare triple {109429#false} assume !(8544 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {109429#false} is VALID [2018-11-23 12:52:00,675 INFO L273 TraceCheckUtils]: 175: Hoare triple {109429#false} assume !(8545 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {109429#false} is VALID [2018-11-23 12:52:00,675 INFO L273 TraceCheckUtils]: 176: Hoare triple {109429#false} assume !(8560 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {109429#false} is VALID [2018-11-23 12:52:00,675 INFO L273 TraceCheckUtils]: 177: Hoare triple {109429#false} assume !(8561 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {109429#false} is VALID [2018-11-23 12:52:00,675 INFO L273 TraceCheckUtils]: 178: Hoare triple {109429#false} assume !(8448 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {109429#false} is VALID [2018-11-23 12:52:00,675 INFO L273 TraceCheckUtils]: 179: Hoare triple {109429#false} assume !(8576 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {109429#false} is VALID [2018-11-23 12:52:00,676 INFO L273 TraceCheckUtils]: 180: Hoare triple {109429#false} assume !(8577 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {109429#false} is VALID [2018-11-23 12:52:00,676 INFO L273 TraceCheckUtils]: 181: Hoare triple {109429#false} assume !(8592 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {109429#false} is VALID [2018-11-23 12:52:00,676 INFO L273 TraceCheckUtils]: 182: Hoare triple {109429#false} assume !(8593 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {109429#false} is VALID [2018-11-23 12:52:00,676 INFO L273 TraceCheckUtils]: 183: Hoare triple {109429#false} assume !(8608 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {109429#false} is VALID [2018-11-23 12:52:00,676 INFO L273 TraceCheckUtils]: 184: Hoare triple {109429#false} assume !(8609 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {109429#false} is VALID [2018-11-23 12:52:00,676 INFO L273 TraceCheckUtils]: 185: Hoare triple {109429#false} assume !(8640 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {109429#false} is VALID [2018-11-23 12:52:00,676 INFO L273 TraceCheckUtils]: 186: Hoare triple {109429#false} assume !(8641 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {109429#false} is VALID [2018-11-23 12:52:00,676 INFO L273 TraceCheckUtils]: 187: Hoare triple {109429#false} assume !(8656 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {109429#false} is VALID [2018-11-23 12:52:00,676 INFO L273 TraceCheckUtils]: 188: Hoare triple {109429#false} assume !(8657 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {109429#false} is VALID [2018-11-23 12:52:00,676 INFO L273 TraceCheckUtils]: 189: Hoare triple {109429#false} assume 8672 == #t~mem51;havoc #t~mem51; {109429#false} is VALID [2018-11-23 12:52:00,677 INFO L273 TraceCheckUtils]: 190: Hoare triple {109429#false} assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~ret~0 := #t~nondet122;havoc #t~nondet122; {109429#false} is VALID [2018-11-23 12:52:00,677 INFO L273 TraceCheckUtils]: 191: Hoare triple {109429#false} assume !(4 == ~blastFlag~0); {109429#false} is VALID [2018-11-23 12:52:00,677 INFO L273 TraceCheckUtils]: 192: Hoare triple {109429#false} assume 5 == ~blastFlag~0; {109429#false} is VALID [2018-11-23 12:52:00,677 INFO L273 TraceCheckUtils]: 193: Hoare triple {109429#false} assume !false; {109429#false} is VALID [2018-11-23 12:52:00,694 INFO L134 CoverageAnalysis]: Checked inductivity of 286 backedges. 213 proven. 0 refuted. 0 times theorem prover too weak. 73 trivial. 0 not checked. [2018-11-23 12:52:00,694 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:52:00,694 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:52:00,694 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 194 [2018-11-23 12:52:00,695 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:52:00,695 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:52:00,823 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 135 edges. 135 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:52:00,823 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:52:00,824 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:52:00,824 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:52:00,824 INFO L87 Difference]: Start difference. First operand 855 states and 1296 transitions. Second operand 4 states. [2018-11-23 12:52:03,102 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:52:03,102 INFO L93 Difference]: Finished difference Result 1837 states and 2762 transitions. [2018-11-23 12:52:03,102 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:52:03,102 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 194 [2018-11-23 12:52:03,102 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:52:03,102 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:52:03,104 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 527 transitions. [2018-11-23 12:52:03,104 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:52:03,106 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 527 transitions. [2018-11-23 12:52:03,107 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 527 transitions. [2018-11-23 12:52:03,642 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:52:03,682 INFO L225 Difference]: With dead ends: 1837 [2018-11-23 12:52:03,682 INFO L226 Difference]: Without dead ends: 1007 [2018-11-23 12:52:03,684 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 6 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-11-23 12:52:03,684 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 1007 states. [2018-11-23 12:52:04,242 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 1007 to 855. [2018-11-23 12:52:04,242 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:52:04,242 INFO L82 GeneralOperation]: Start isEquivalent. First operand 1007 states. Second operand 855 states. [2018-11-23 12:52:04,242 INFO L74 IsIncluded]: Start isIncluded. First operand 1007 states. Second operand 855 states. [2018-11-23 12:52:04,242 INFO L87 Difference]: Start difference. First operand 1007 states. Second operand 855 states. [2018-11-23 12:52:04,277 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:52:04,277 INFO L93 Difference]: Finished difference Result 1007 states and 1491 transitions. [2018-11-23 12:52:04,277 INFO L276 IsEmpty]: Start isEmpty. Operand 1007 states and 1491 transitions. [2018-11-23 12:52:04,278 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:52:04,278 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:52:04,278 INFO L74 IsIncluded]: Start isIncluded. First operand 855 states. Second operand 1007 states. [2018-11-23 12:52:04,278 INFO L87 Difference]: Start difference. First operand 855 states. Second operand 1007 states. [2018-11-23 12:52:04,309 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:52:04,309 INFO L93 Difference]: Finished difference Result 1007 states and 1491 transitions. [2018-11-23 12:52:04,309 INFO L276 IsEmpty]: Start isEmpty. Operand 1007 states and 1491 transitions. [2018-11-23 12:52:04,310 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:52:04,310 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:52:04,310 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:52:04,310 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:52:04,311 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 855 states. [2018-11-23 12:52:04,336 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 855 states to 855 states and 1293 transitions. [2018-11-23 12:52:04,336 INFO L78 Accepts]: Start accepts. Automaton has 855 states and 1293 transitions. Word has length 194 [2018-11-23 12:52:04,337 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:52:04,337 INFO L480 AbstractCegarLoop]: Abstraction has 855 states and 1293 transitions. [2018-11-23 12:52:04,337 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:52:04,337 INFO L276 IsEmpty]: Start isEmpty. Operand 855 states and 1293 transitions. [2018-11-23 12:52:04,338 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 195 [2018-11-23 12:52:04,338 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:52:04,339 INFO L402 BasicCegarLoop]: trace histogram [6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 5, 5, 5, 5, 5, 5, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 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] [2018-11-23 12:52:04,339 INFO L423 AbstractCegarLoop]: === Iteration 52 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:52:04,339 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:52:04,339 INFO L82 PathProgramCache]: Analyzing trace with hash -912222199, now seen corresponding path program 1 times [2018-11-23 12:52:04,339 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:52:04,339 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:52:04,340 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:52:04,340 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:52:04,341 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:52:04,396 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:52:04,598 INFO L256 TraceCheckUtils]: 0: Hoare triple {114502#true} call ULTIMATE.init(); {114502#true} is VALID [2018-11-23 12:52:04,598 INFO L273 TraceCheckUtils]: 1: Hoare triple {114502#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); {114502#true} is VALID [2018-11-23 12:52:04,599 INFO L273 TraceCheckUtils]: 2: Hoare triple {114502#true} assume true; {114502#true} is VALID [2018-11-23 12:52:04,599 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {114502#true} {114502#true} #608#return; {114502#true} is VALID [2018-11-23 12:52:04,599 INFO L256 TraceCheckUtils]: 4: Hoare triple {114502#true} call #t~ret139 := main(); {114502#true} is VALID [2018-11-23 12:52:04,599 INFO L273 TraceCheckUtils]: 5: Hoare triple {114502#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);call write~int(8464, ~s~0.base, 52 + ~s~0.offset, 4); {114502#true} is VALID [2018-11-23 12:52:04,600 INFO L256 TraceCheckUtils]: 6: Hoare triple {114502#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {114502#true} is VALID [2018-11-23 12:52:04,600 INFO L273 TraceCheckUtils]: 7: Hoare triple {114502#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~buf~0.base, ~buf~0.offset := #t~nondet8.base, #t~nondet8.offset;havoc #t~nondet8.base, #t~nondet8.offset;havoc ~l~0;havoc ~Time~0;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp~3 := #t~nondet9;havoc #t~nondet9;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~nondet10 && #t~nondet10 <= 2147483647;~tmp___1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___2~0 := #t~nondet11;havoc #t~nondet11;havoc ~tmp___3~0;havoc ~tmp___4~0;havoc ~tmp___5~0;havoc ~tmp___6~0;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___8~0 := #t~nondet12;havoc #t~nondet12;havoc ~tmp___9~0;havoc ~tmp___10~0;havoc ~blastFlag~0;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;call write~int(#t~nondet13, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet13;~blastFlag~0 := 0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~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~mem14.base, #t~mem14.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {114502#true} is VALID [2018-11-23 12:52:04,600 INFO L273 TraceCheckUtils]: 8: Hoare triple {114502#true} assume 0 != (#t~mem14.base + #t~mem14.offset) % 4294967296;havoc #t~mem14.base, #t~mem14.offset;call #t~mem15.base, #t~mem15.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem15.base, #t~mem15.offset;havoc #t~mem15.base, #t~mem15.offset; {114502#true} is VALID [2018-11-23 12:52:04,600 INFO L273 TraceCheckUtils]: 9: Hoare triple {114502#true} call #t~mem16 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem16, ~s.base, 28 + ~s.offset, 4);havoc #t~mem16; {114502#true} is VALID [2018-11-23 12:52:04,600 INFO L273 TraceCheckUtils]: 10: Hoare triple {114502#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {114502#true} is VALID [2018-11-23 12:52:04,600 INFO L273 TraceCheckUtils]: 11: Hoare triple {114502#true} call #t~mem17.base, #t~mem17.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {114502#true} is VALID [2018-11-23 12:52:04,600 INFO L273 TraceCheckUtils]: 12: Hoare triple {114502#true} assume !(0 == (#t~mem17.base + #t~mem17.offset) % 4294967296);havoc #t~mem17.base, #t~mem17.offset; {114502#true} is VALID [2018-11-23 12:52:04,600 INFO L273 TraceCheckUtils]: 13: Hoare triple {114502#true} assume !false; {114502#true} is VALID [2018-11-23 12:52:04,600 INFO L273 TraceCheckUtils]: 14: Hoare triple {114502#true} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {114502#true} is VALID [2018-11-23 12:52:04,601 INFO L273 TraceCheckUtils]: 15: Hoare triple {114502#true} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {114502#true} is VALID [2018-11-23 12:52:04,601 INFO L273 TraceCheckUtils]: 16: Hoare triple {114502#true} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {114502#true} is VALID [2018-11-23 12:52:04,601 INFO L273 TraceCheckUtils]: 17: Hoare triple {114502#true} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {114502#true} is VALID [2018-11-23 12:52:04,601 INFO L273 TraceCheckUtils]: 18: Hoare triple {114502#true} assume !(24576 == #t~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {114502#true} is VALID [2018-11-23 12:52:04,601 INFO L273 TraceCheckUtils]: 19: Hoare triple {114502#true} assume !(8195 == #t~mem23);havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {114502#true} is VALID [2018-11-23 12:52:04,601 INFO L273 TraceCheckUtils]: 20: Hoare triple {114502#true} assume !(8480 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {114502#true} is VALID [2018-11-23 12:52:04,601 INFO L273 TraceCheckUtils]: 21: Hoare triple {114502#true} assume !(8481 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {114502#true} is VALID [2018-11-23 12:52:04,601 INFO L273 TraceCheckUtils]: 22: Hoare triple {114502#true} assume !(8482 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {114502#true} is VALID [2018-11-23 12:52:04,601 INFO L273 TraceCheckUtils]: 23: Hoare triple {114502#true} assume 8464 == #t~mem27;havoc #t~mem27; {114502#true} is VALID [2018-11-23 12:52:04,601 INFO L273 TraceCheckUtils]: 24: Hoare triple {114502#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet66 && #t~nondet66 <= 2147483647;~ret~0 := #t~nondet66;havoc #t~nondet66; {114502#true} is VALID [2018-11-23 12:52:04,602 INFO L273 TraceCheckUtils]: 25: Hoare triple {114502#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {114502#true} is VALID [2018-11-23 12:52:04,602 INFO L273 TraceCheckUtils]: 26: Hoare triple {114502#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); {114502#true} is VALID [2018-11-23 12:52:04,602 INFO L273 TraceCheckUtils]: 27: Hoare triple {114502#true} call #t~mem128.base, #t~mem128.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem129 := read~int(#t~mem128.base, 848 + #t~mem128.offset, 4); {114502#true} is VALID [2018-11-23 12:52:04,602 INFO L273 TraceCheckUtils]: 28: Hoare triple {114502#true} assume !(0 == #t~mem129);havoc #t~mem129;havoc #t~mem128.base, #t~mem128.offset; {114502#true} is VALID [2018-11-23 12:52:04,602 INFO L273 TraceCheckUtils]: 29: Hoare triple {114502#true} ~skip~0 := 0; {114502#true} is VALID [2018-11-23 12:52:04,602 INFO L273 TraceCheckUtils]: 30: Hoare triple {114502#true} assume !false; {114502#true} is VALID [2018-11-23 12:52:04,602 INFO L273 TraceCheckUtils]: 31: Hoare triple {114502#true} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {114502#true} is VALID [2018-11-23 12:52:04,602 INFO L273 TraceCheckUtils]: 32: Hoare triple {114502#true} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {114502#true} is VALID [2018-11-23 12:52:04,602 INFO L273 TraceCheckUtils]: 33: Hoare triple {114502#true} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {114502#true} is VALID [2018-11-23 12:52:04,602 INFO L273 TraceCheckUtils]: 34: Hoare triple {114502#true} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {114502#true} is VALID [2018-11-23 12:52:04,603 INFO L273 TraceCheckUtils]: 35: Hoare triple {114502#true} assume !(24576 == #t~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {114502#true} is VALID [2018-11-23 12:52:04,603 INFO L273 TraceCheckUtils]: 36: Hoare triple {114502#true} assume !(8195 == #t~mem23);havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {114502#true} is VALID [2018-11-23 12:52:04,603 INFO L273 TraceCheckUtils]: 37: Hoare triple {114502#true} assume !(8480 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {114502#true} is VALID [2018-11-23 12:52:04,603 INFO L273 TraceCheckUtils]: 38: Hoare triple {114502#true} assume !(8481 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {114502#true} is VALID [2018-11-23 12:52:04,603 INFO L273 TraceCheckUtils]: 39: Hoare triple {114502#true} assume !(8482 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {114502#true} is VALID [2018-11-23 12:52:04,603 INFO L273 TraceCheckUtils]: 40: Hoare triple {114502#true} assume !(8464 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {114502#true} is VALID [2018-11-23 12:52:04,603 INFO L273 TraceCheckUtils]: 41: Hoare triple {114502#true} assume !(8465 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {114502#true} is VALID [2018-11-23 12:52:04,603 INFO L273 TraceCheckUtils]: 42: Hoare triple {114502#true} assume !(8466 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {114502#true} is VALID [2018-11-23 12:52:04,603 INFO L273 TraceCheckUtils]: 43: Hoare triple {114502#true} assume 8496 == #t~mem30;havoc #t~mem30; {114502#true} is VALID [2018-11-23 12:52:04,603 INFO L273 TraceCheckUtils]: 44: Hoare triple {114502#true} assume -2147483648 <= #t~nondet67 && #t~nondet67 <= 2147483647;~ret~0 := #t~nondet67;havoc #t~nondet67; {114502#true} is VALID [2018-11-23 12:52:04,603 INFO L273 TraceCheckUtils]: 45: Hoare triple {114502#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {114502#true} is VALID [2018-11-23 12:52:04,604 INFO L273 TraceCheckUtils]: 46: Hoare triple {114502#true} assume !(~ret~0 <= 0);call #t~mem68 := read~int(~s.base, 92 + ~s.offset, 4); {114502#true} is VALID [2018-11-23 12:52:04,604 INFO L273 TraceCheckUtils]: 47: Hoare triple {114502#true} assume 0 != #t~mem68;havoc #t~mem68;call write~int(8656, ~s.base, 52 + ~s.offset, 4); {114502#true} is VALID [2018-11-23 12:52:04,604 INFO L273 TraceCheckUtils]: 48: Hoare triple {114502#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {114502#true} is VALID [2018-11-23 12:52:04,604 INFO L273 TraceCheckUtils]: 49: Hoare triple {114502#true} call #t~mem128.base, #t~mem128.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem129 := read~int(#t~mem128.base, 848 + #t~mem128.offset, 4); {114502#true} is VALID [2018-11-23 12:52:04,604 INFO L273 TraceCheckUtils]: 50: Hoare triple {114502#true} assume !(0 == #t~mem129);havoc #t~mem129;havoc #t~mem128.base, #t~mem128.offset; {114502#true} is VALID [2018-11-23 12:52:04,604 INFO L273 TraceCheckUtils]: 51: Hoare triple {114502#true} ~skip~0 := 0; {114502#true} is VALID [2018-11-23 12:52:04,604 INFO L273 TraceCheckUtils]: 52: Hoare triple {114502#true} assume !false; {114502#true} is VALID [2018-11-23 12:52:04,604 INFO L273 TraceCheckUtils]: 53: Hoare triple {114502#true} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {114502#true} is VALID [2018-11-23 12:52:04,604 INFO L273 TraceCheckUtils]: 54: Hoare triple {114502#true} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {114502#true} is VALID [2018-11-23 12:52:04,604 INFO L273 TraceCheckUtils]: 55: Hoare triple {114502#true} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {114502#true} is VALID [2018-11-23 12:52:04,605 INFO L273 TraceCheckUtils]: 56: Hoare triple {114502#true} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {114502#true} is VALID [2018-11-23 12:52:04,605 INFO L273 TraceCheckUtils]: 57: Hoare triple {114502#true} assume !(24576 == #t~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {114502#true} is VALID [2018-11-23 12:52:04,605 INFO L273 TraceCheckUtils]: 58: Hoare triple {114502#true} assume !(8195 == #t~mem23);havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {114502#true} is VALID [2018-11-23 12:52:04,605 INFO L273 TraceCheckUtils]: 59: Hoare triple {114502#true} assume !(8480 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {114502#true} is VALID [2018-11-23 12:52:04,605 INFO L273 TraceCheckUtils]: 60: Hoare triple {114502#true} assume !(8481 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {114502#true} is VALID [2018-11-23 12:52:04,605 INFO L273 TraceCheckUtils]: 61: Hoare triple {114502#true} assume !(8482 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {114502#true} is VALID [2018-11-23 12:52:04,605 INFO L273 TraceCheckUtils]: 62: Hoare triple {114502#true} assume !(8464 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {114502#true} is VALID [2018-11-23 12:52:04,605 INFO L273 TraceCheckUtils]: 63: Hoare triple {114502#true} assume !(8465 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {114502#true} is VALID [2018-11-23 12:52:04,605 INFO L273 TraceCheckUtils]: 64: Hoare triple {114502#true} assume !(8466 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {114502#true} is VALID [2018-11-23 12:52:04,606 INFO L273 TraceCheckUtils]: 65: Hoare triple {114502#true} assume !(8496 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {114502#true} is VALID [2018-11-23 12:52:04,606 INFO L273 TraceCheckUtils]: 66: Hoare triple {114502#true} assume !(8497 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {114502#true} is VALID [2018-11-23 12:52:04,606 INFO L273 TraceCheckUtils]: 67: Hoare triple {114502#true} assume !(8512 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {114502#true} is VALID [2018-11-23 12:52:04,606 INFO L273 TraceCheckUtils]: 68: Hoare triple {114502#true} assume !(8513 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {114502#true} is VALID [2018-11-23 12:52:04,606 INFO L273 TraceCheckUtils]: 69: Hoare triple {114502#true} assume !(8528 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {114502#true} is VALID [2018-11-23 12:52:04,606 INFO L273 TraceCheckUtils]: 70: Hoare triple {114502#true} assume !(8529 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {114502#true} is VALID [2018-11-23 12:52:04,606 INFO L273 TraceCheckUtils]: 71: Hoare triple {114502#true} assume !(8544 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {114502#true} is VALID [2018-11-23 12:52:04,606 INFO L273 TraceCheckUtils]: 72: Hoare triple {114502#true} assume !(8545 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {114502#true} is VALID [2018-11-23 12:52:04,606 INFO L273 TraceCheckUtils]: 73: Hoare triple {114502#true} assume !(8560 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {114502#true} is VALID [2018-11-23 12:52:04,606 INFO L273 TraceCheckUtils]: 74: Hoare triple {114502#true} assume !(8561 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {114502#true} is VALID [2018-11-23 12:52:04,607 INFO L273 TraceCheckUtils]: 75: Hoare triple {114502#true} assume !(8448 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {114502#true} is VALID [2018-11-23 12:52:04,607 INFO L273 TraceCheckUtils]: 76: Hoare triple {114502#true} assume !(8576 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {114502#true} is VALID [2018-11-23 12:52:04,607 INFO L273 TraceCheckUtils]: 77: Hoare triple {114502#true} assume !(8577 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {114502#true} is VALID [2018-11-23 12:52:04,607 INFO L273 TraceCheckUtils]: 78: Hoare triple {114502#true} assume !(8592 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {114502#true} is VALID [2018-11-23 12:52:04,607 INFO L273 TraceCheckUtils]: 79: Hoare triple {114502#true} assume !(8593 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {114502#true} is VALID [2018-11-23 12:52:04,607 INFO L273 TraceCheckUtils]: 80: Hoare triple {114502#true} assume !(8608 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {114502#true} is VALID [2018-11-23 12:52:04,607 INFO L273 TraceCheckUtils]: 81: Hoare triple {114502#true} assume !(8609 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {114502#true} is VALID [2018-11-23 12:52:04,607 INFO L273 TraceCheckUtils]: 82: Hoare triple {114502#true} assume !(8640 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {114502#true} is VALID [2018-11-23 12:52:04,607 INFO L273 TraceCheckUtils]: 83: Hoare triple {114502#true} assume !(8641 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {114502#true} is VALID [2018-11-23 12:52:04,607 INFO L273 TraceCheckUtils]: 84: Hoare triple {114502#true} assume 8656 == #t~mem49;havoc #t~mem49; {114502#true} is VALID [2018-11-23 12:52:04,608 INFO L273 TraceCheckUtils]: 85: Hoare triple {114502#true} call #t~mem116.base, #t~mem116.offset := read~$Pointer$(~s.base, 176 + ~s.offset, 4);call #t~mem117.base, #t~mem117.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem118.base, #t~mem118.offset := read~$Pointer$(#t~mem117.base, 836 + #t~mem117.offset, 4);call write~$Pointer$(#t~mem118.base, #t~mem118.offset, #t~mem116.base, 172 + #t~mem116.offset, 4);havoc #t~mem117.base, #t~mem117.offset;havoc #t~mem116.base, #t~mem116.offset;havoc #t~mem118.base, #t~mem118.offset;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~tmp___9~0 := #t~nondet119;havoc #t~nondet119; {114502#true} is VALID [2018-11-23 12:52:04,608 INFO L273 TraceCheckUtils]: 86: Hoare triple {114502#true} assume !(0 == ~tmp___9~0);assume -2147483648 <= #t~nondet120 && #t~nondet120 <= 2147483647;~ret~0 := #t~nondet120;havoc #t~nondet120; {114502#true} is VALID [2018-11-23 12:52:04,608 INFO L273 TraceCheckUtils]: 87: Hoare triple {114502#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {114502#true} is VALID [2018-11-23 12:52:04,609 INFO L273 TraceCheckUtils]: 88: Hoare triple {114502#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);assume -2147483648 <= #t~nondet121 && #t~nondet121 <= 2147483647;~tmp___10~0 := #t~nondet121;havoc #t~nondet121; {114504#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:04,609 INFO L273 TraceCheckUtils]: 89: Hoare triple {114504#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(0 == ~tmp___10~0); {114504#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:04,609 INFO L273 TraceCheckUtils]: 90: Hoare triple {114504#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} call #t~mem128.base, #t~mem128.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem129 := read~int(#t~mem128.base, 848 + #t~mem128.offset, 4); {114504#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:04,610 INFO L273 TraceCheckUtils]: 91: Hoare triple {114504#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(0 == #t~mem129);havoc #t~mem129;havoc #t~mem128.base, #t~mem128.offset; {114504#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:04,610 INFO L273 TraceCheckUtils]: 92: Hoare triple {114504#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} ~skip~0 := 0; {114504#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:04,610 INFO L273 TraceCheckUtils]: 93: Hoare triple {114504#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !false; {114504#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:04,611 INFO L273 TraceCheckUtils]: 94: Hoare triple {114504#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {114504#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:04,611 INFO L273 TraceCheckUtils]: 95: Hoare triple {114504#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {114504#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:04,611 INFO L273 TraceCheckUtils]: 96: Hoare triple {114504#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {114504#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:04,611 INFO L273 TraceCheckUtils]: 97: Hoare triple {114504#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {114504#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:04,612 INFO L273 TraceCheckUtils]: 98: Hoare triple {114504#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(24576 == #t~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {114504#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:04,612 INFO L273 TraceCheckUtils]: 99: Hoare triple {114504#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(8195 == #t~mem23);havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {114504#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:04,613 INFO L273 TraceCheckUtils]: 100: Hoare triple {114504#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(8480 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {114504#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:04,613 INFO L273 TraceCheckUtils]: 101: Hoare triple {114504#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(8481 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {114504#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:04,614 INFO L273 TraceCheckUtils]: 102: Hoare triple {114504#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(8482 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {114504#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:04,614 INFO L273 TraceCheckUtils]: 103: Hoare triple {114504#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(8464 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {114504#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:04,615 INFO L273 TraceCheckUtils]: 104: Hoare triple {114504#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(8465 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {114504#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:04,615 INFO L273 TraceCheckUtils]: 105: Hoare triple {114504#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(8466 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {114504#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:04,616 INFO L273 TraceCheckUtils]: 106: Hoare triple {114504#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(8496 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {114504#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:04,616 INFO L273 TraceCheckUtils]: 107: Hoare triple {114504#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(8497 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {114504#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:04,617 INFO L273 TraceCheckUtils]: 108: Hoare triple {114504#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(8512 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {114505#(= |ssl3_accept_#t~mem33| 8672)} is VALID [2018-11-23 12:52:04,617 INFO L273 TraceCheckUtils]: 109: Hoare triple {114505#(= |ssl3_accept_#t~mem33| 8672)} assume 8513 == #t~mem33;havoc #t~mem33; {114503#false} is VALID [2018-11-23 12:52:04,617 INFO L273 TraceCheckUtils]: 110: Hoare triple {114503#false} call #t~mem69.base, #t~mem69.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem70.base, #t~mem70.offset := read~$Pointer$(#t~mem69.base, 836 + #t~mem69.offset, 4);call #t~mem71 := read~int(#t~mem70.base, 12 + #t~mem70.offset, 4); {114503#false} is VALID [2018-11-23 12:52:04,618 INFO L273 TraceCheckUtils]: 111: Hoare triple {114503#false} assume 0 != ~bitwiseAnd(#t~mem71, 256) % 4294967296;havoc #t~mem71;havoc #t~mem69.base, #t~mem69.offset;havoc #t~mem70.base, #t~mem70.offset;~skip~0 := 1; {114503#false} is VALID [2018-11-23 12:52:04,618 INFO L273 TraceCheckUtils]: 112: Hoare triple {114503#false} call write~int(8528, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {114503#false} is VALID [2018-11-23 12:52:04,618 INFO L273 TraceCheckUtils]: 113: Hoare triple {114503#false} call #t~mem128.base, #t~mem128.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem129 := read~int(#t~mem128.base, 848 + #t~mem128.offset, 4); {114503#false} is VALID [2018-11-23 12:52:04,618 INFO L273 TraceCheckUtils]: 114: Hoare triple {114503#false} assume !(0 == #t~mem129);havoc #t~mem129;havoc #t~mem128.base, #t~mem128.offset; {114503#false} is VALID [2018-11-23 12:52:04,618 INFO L273 TraceCheckUtils]: 115: Hoare triple {114503#false} ~skip~0 := 0; {114503#false} is VALID [2018-11-23 12:52:04,618 INFO L273 TraceCheckUtils]: 116: Hoare triple {114503#false} assume !false; {114503#false} is VALID [2018-11-23 12:52:04,619 INFO L273 TraceCheckUtils]: 117: Hoare triple {114503#false} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {114503#false} is VALID [2018-11-23 12:52:04,619 INFO L273 TraceCheckUtils]: 118: Hoare triple {114503#false} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {114503#false} is VALID [2018-11-23 12:52:04,619 INFO L273 TraceCheckUtils]: 119: Hoare triple {114503#false} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {114503#false} is VALID [2018-11-23 12:52:04,619 INFO L273 TraceCheckUtils]: 120: Hoare triple {114503#false} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {114503#false} is VALID [2018-11-23 12:52:04,619 INFO L273 TraceCheckUtils]: 121: Hoare triple {114503#false} assume !(24576 == #t~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {114503#false} is VALID [2018-11-23 12:52:04,619 INFO L273 TraceCheckUtils]: 122: Hoare triple {114503#false} assume !(8195 == #t~mem23);havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {114503#false} is VALID [2018-11-23 12:52:04,620 INFO L273 TraceCheckUtils]: 123: Hoare triple {114503#false} assume !(8480 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {114503#false} is VALID [2018-11-23 12:52:04,620 INFO L273 TraceCheckUtils]: 124: Hoare triple {114503#false} assume !(8481 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {114503#false} is VALID [2018-11-23 12:52:04,620 INFO L273 TraceCheckUtils]: 125: Hoare triple {114503#false} assume !(8482 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {114503#false} is VALID [2018-11-23 12:52:04,620 INFO L273 TraceCheckUtils]: 126: Hoare triple {114503#false} assume !(8464 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {114503#false} is VALID [2018-11-23 12:52:04,620 INFO L273 TraceCheckUtils]: 127: Hoare triple {114503#false} assume !(8465 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {114503#false} is VALID [2018-11-23 12:52:04,620 INFO L273 TraceCheckUtils]: 128: Hoare triple {114503#false} assume !(8466 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {114503#false} is VALID [2018-11-23 12:52:04,620 INFO L273 TraceCheckUtils]: 129: Hoare triple {114503#false} assume !(8496 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {114503#false} is VALID [2018-11-23 12:52:04,620 INFO L273 TraceCheckUtils]: 130: Hoare triple {114503#false} assume !(8497 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {114503#false} is VALID [2018-11-23 12:52:04,620 INFO L273 TraceCheckUtils]: 131: Hoare triple {114503#false} assume !(8512 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {114503#false} is VALID [2018-11-23 12:52:04,621 INFO L273 TraceCheckUtils]: 132: Hoare triple {114503#false} assume !(8513 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {114503#false} is VALID [2018-11-23 12:52:04,621 INFO L273 TraceCheckUtils]: 133: Hoare triple {114503#false} assume !(8528 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {114503#false} is VALID [2018-11-23 12:52:04,621 INFO L273 TraceCheckUtils]: 134: Hoare triple {114503#false} assume !(8529 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {114503#false} is VALID [2018-11-23 12:52:04,621 INFO L273 TraceCheckUtils]: 135: Hoare triple {114503#false} assume !(8544 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {114503#false} is VALID [2018-11-23 12:52:04,621 INFO L273 TraceCheckUtils]: 136: Hoare triple {114503#false} assume !(8545 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {114503#false} is VALID [2018-11-23 12:52:04,621 INFO L273 TraceCheckUtils]: 137: Hoare triple {114503#false} assume !(8560 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {114503#false} is VALID [2018-11-23 12:52:04,621 INFO L273 TraceCheckUtils]: 138: Hoare triple {114503#false} assume !(8561 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {114503#false} is VALID [2018-11-23 12:52:04,621 INFO L273 TraceCheckUtils]: 139: Hoare triple {114503#false} assume !(8448 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {114503#false} is VALID [2018-11-23 12:52:04,621 INFO L273 TraceCheckUtils]: 140: Hoare triple {114503#false} assume !(8576 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {114503#false} is VALID [2018-11-23 12:52:04,621 INFO L273 TraceCheckUtils]: 141: Hoare triple {114503#false} assume !(8577 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {114503#false} is VALID [2018-11-23 12:52:04,622 INFO L273 TraceCheckUtils]: 142: Hoare triple {114503#false} assume !(8592 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {114503#false} is VALID [2018-11-23 12:52:04,622 INFO L273 TraceCheckUtils]: 143: Hoare triple {114503#false} assume !(8593 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {114503#false} is VALID [2018-11-23 12:52:04,622 INFO L273 TraceCheckUtils]: 144: Hoare triple {114503#false} assume !(8608 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {114503#false} is VALID [2018-11-23 12:52:04,622 INFO L273 TraceCheckUtils]: 145: Hoare triple {114503#false} assume !(8609 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {114503#false} is VALID [2018-11-23 12:52:04,622 INFO L273 TraceCheckUtils]: 146: Hoare triple {114503#false} assume 8640 == #t~mem47;havoc #t~mem47; {114503#false} is VALID [2018-11-23 12:52:04,622 INFO L273 TraceCheckUtils]: 147: Hoare triple {114503#false} assume -2147483648 <= #t~nondet114 && #t~nondet114 <= 2147483647;~ret~0 := #t~nondet114;havoc #t~nondet114; {114503#false} is VALID [2018-11-23 12:52:04,622 INFO L273 TraceCheckUtils]: 148: Hoare triple {114503#false} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {114503#false} is VALID [2018-11-23 12:52:04,622 INFO L273 TraceCheckUtils]: 149: Hoare triple {114503#false} assume !(~ret~0 <= 0);call #t~mem115 := read~int(~s.base, 92 + ~s.offset, 4); {114503#false} is VALID [2018-11-23 12:52:04,622 INFO L273 TraceCheckUtils]: 150: Hoare triple {114503#false} assume 0 != #t~mem115;havoc #t~mem115;call write~int(3, ~s.base, 52 + ~s.offset, 4); {114503#false} is VALID [2018-11-23 12:52:04,622 INFO L273 TraceCheckUtils]: 151: Hoare triple {114503#false} call write~int(0, ~s.base, 64 + ~s.offset, 4); {114503#false} is VALID [2018-11-23 12:52:04,623 INFO L273 TraceCheckUtils]: 152: Hoare triple {114503#false} call #t~mem128.base, #t~mem128.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem129 := read~int(#t~mem128.base, 848 + #t~mem128.offset, 4); {114503#false} is VALID [2018-11-23 12:52:04,623 INFO L273 TraceCheckUtils]: 153: Hoare triple {114503#false} assume !(0 == #t~mem129);havoc #t~mem129;havoc #t~mem128.base, #t~mem128.offset; {114503#false} is VALID [2018-11-23 12:52:04,623 INFO L273 TraceCheckUtils]: 154: Hoare triple {114503#false} ~skip~0 := 0; {114503#false} is VALID [2018-11-23 12:52:04,623 INFO L273 TraceCheckUtils]: 155: Hoare triple {114503#false} assume !false; {114503#false} is VALID [2018-11-23 12:52:04,623 INFO L273 TraceCheckUtils]: 156: Hoare triple {114503#false} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {114503#false} is VALID [2018-11-23 12:52:04,623 INFO L273 TraceCheckUtils]: 157: Hoare triple {114503#false} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {114503#false} is VALID [2018-11-23 12:52:04,623 INFO L273 TraceCheckUtils]: 158: Hoare triple {114503#false} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {114503#false} is VALID [2018-11-23 12:52:04,623 INFO L273 TraceCheckUtils]: 159: Hoare triple {114503#false} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {114503#false} is VALID [2018-11-23 12:52:04,623 INFO L273 TraceCheckUtils]: 160: Hoare triple {114503#false} assume !(24576 == #t~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {114503#false} is VALID [2018-11-23 12:52:04,623 INFO L273 TraceCheckUtils]: 161: Hoare triple {114503#false} assume !(8195 == #t~mem23);havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {114503#false} is VALID [2018-11-23 12:52:04,624 INFO L273 TraceCheckUtils]: 162: Hoare triple {114503#false} assume !(8480 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {114503#false} is VALID [2018-11-23 12:52:04,624 INFO L273 TraceCheckUtils]: 163: Hoare triple {114503#false} assume !(8481 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {114503#false} is VALID [2018-11-23 12:52:04,624 INFO L273 TraceCheckUtils]: 164: Hoare triple {114503#false} assume !(8482 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {114503#false} is VALID [2018-11-23 12:52:04,624 INFO L273 TraceCheckUtils]: 165: Hoare triple {114503#false} assume !(8464 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {114503#false} is VALID [2018-11-23 12:52:04,624 INFO L273 TraceCheckUtils]: 166: Hoare triple {114503#false} assume !(8465 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {114503#false} is VALID [2018-11-23 12:52:04,624 INFO L273 TraceCheckUtils]: 167: Hoare triple {114503#false} assume !(8466 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {114503#false} is VALID [2018-11-23 12:52:04,624 INFO L273 TraceCheckUtils]: 168: Hoare triple {114503#false} assume !(8496 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {114503#false} is VALID [2018-11-23 12:52:04,624 INFO L273 TraceCheckUtils]: 169: Hoare triple {114503#false} assume !(8497 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {114503#false} is VALID [2018-11-23 12:52:04,624 INFO L273 TraceCheckUtils]: 170: Hoare triple {114503#false} assume !(8512 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {114503#false} is VALID [2018-11-23 12:52:04,624 INFO L273 TraceCheckUtils]: 171: Hoare triple {114503#false} assume !(8513 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {114503#false} is VALID [2018-11-23 12:52:04,625 INFO L273 TraceCheckUtils]: 172: Hoare triple {114503#false} assume !(8528 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {114503#false} is VALID [2018-11-23 12:52:04,625 INFO L273 TraceCheckUtils]: 173: Hoare triple {114503#false} assume !(8529 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {114503#false} is VALID [2018-11-23 12:52:04,625 INFO L273 TraceCheckUtils]: 174: Hoare triple {114503#false} assume !(8544 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {114503#false} is VALID [2018-11-23 12:52:04,625 INFO L273 TraceCheckUtils]: 175: Hoare triple {114503#false} assume !(8545 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {114503#false} is VALID [2018-11-23 12:52:04,625 INFO L273 TraceCheckUtils]: 176: Hoare triple {114503#false} assume !(8560 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {114503#false} is VALID [2018-11-23 12:52:04,625 INFO L273 TraceCheckUtils]: 177: Hoare triple {114503#false} assume !(8561 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {114503#false} is VALID [2018-11-23 12:52:04,625 INFO L273 TraceCheckUtils]: 178: Hoare triple {114503#false} assume !(8448 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {114503#false} is VALID [2018-11-23 12:52:04,625 INFO L273 TraceCheckUtils]: 179: Hoare triple {114503#false} assume !(8576 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {114503#false} is VALID [2018-11-23 12:52:04,625 INFO L273 TraceCheckUtils]: 180: Hoare triple {114503#false} assume !(8577 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {114503#false} is VALID [2018-11-23 12:52:04,625 INFO L273 TraceCheckUtils]: 181: Hoare triple {114503#false} assume !(8592 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {114503#false} is VALID [2018-11-23 12:52:04,625 INFO L273 TraceCheckUtils]: 182: Hoare triple {114503#false} assume !(8593 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {114503#false} is VALID [2018-11-23 12:52:04,626 INFO L273 TraceCheckUtils]: 183: Hoare triple {114503#false} assume !(8608 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {114503#false} is VALID [2018-11-23 12:52:04,626 INFO L273 TraceCheckUtils]: 184: Hoare triple {114503#false} assume !(8609 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {114503#false} is VALID [2018-11-23 12:52:04,626 INFO L273 TraceCheckUtils]: 185: Hoare triple {114503#false} assume !(8640 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {114503#false} is VALID [2018-11-23 12:52:04,626 INFO L273 TraceCheckUtils]: 186: Hoare triple {114503#false} assume !(8641 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {114503#false} is VALID [2018-11-23 12:52:04,626 INFO L273 TraceCheckUtils]: 187: Hoare triple {114503#false} assume !(8656 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {114503#false} is VALID [2018-11-23 12:52:04,626 INFO L273 TraceCheckUtils]: 188: Hoare triple {114503#false} assume !(8657 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {114503#false} is VALID [2018-11-23 12:52:04,626 INFO L273 TraceCheckUtils]: 189: Hoare triple {114503#false} assume 8672 == #t~mem51;havoc #t~mem51; {114503#false} is VALID [2018-11-23 12:52:04,626 INFO L273 TraceCheckUtils]: 190: Hoare triple {114503#false} assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~ret~0 := #t~nondet122;havoc #t~nondet122; {114503#false} is VALID [2018-11-23 12:52:04,626 INFO L273 TraceCheckUtils]: 191: Hoare triple {114503#false} assume !(4 == ~blastFlag~0); {114503#false} is VALID [2018-11-23 12:52:04,626 INFO L273 TraceCheckUtils]: 192: Hoare triple {114503#false} assume 5 == ~blastFlag~0; {114503#false} is VALID [2018-11-23 12:52:04,627 INFO L273 TraceCheckUtils]: 193: Hoare triple {114503#false} assume !false; {114503#false} is VALID [2018-11-23 12:52:04,643 INFO L134 CoverageAnalysis]: Checked inductivity of 287 backedges. 214 proven. 0 refuted. 0 times theorem prover too weak. 73 trivial. 0 not checked. [2018-11-23 12:52:04,643 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:52:04,644 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:52:04,644 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 194 [2018-11-23 12:52:04,644 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:52:04,644 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:52:04,773 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 135 edges. 135 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:52:04,773 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:52:04,773 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:52:04,773 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:52:04,773 INFO L87 Difference]: Start difference. First operand 855 states and 1293 transitions. Second operand 4 states. [2018-11-23 12:52:06,653 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:52:06,653 INFO L93 Difference]: Finished difference Result 1825 states and 2741 transitions. [2018-11-23 12:52:06,653 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:52:06,653 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 194 [2018-11-23 12:52:06,653 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:52:06,653 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:52:06,655 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 521 transitions. [2018-11-23 12:52:06,656 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:52:06,657 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 521 transitions. [2018-11-23 12:52:06,657 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 521 transitions. [2018-11-23 12:52:07,192 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 521 edges. 521 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:52:07,233 INFO L225 Difference]: With dead ends: 1825 [2018-11-23 12:52:07,234 INFO L226 Difference]: Without dead ends: 995 [2018-11-23 12:52:07,235 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 6 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-11-23 12:52:07,235 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 995 states. [2018-11-23 12:52:07,754 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 995 to 855. [2018-11-23 12:52:07,755 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:52:07,755 INFO L82 GeneralOperation]: Start isEquivalent. First operand 995 states. Second operand 855 states. [2018-11-23 12:52:07,755 INFO L74 IsIncluded]: Start isIncluded. First operand 995 states. Second operand 855 states. [2018-11-23 12:52:07,755 INFO L87 Difference]: Start difference. First operand 995 states. Second operand 855 states. [2018-11-23 12:52:07,791 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:52:07,792 INFO L93 Difference]: Finished difference Result 995 states and 1473 transitions. [2018-11-23 12:52:07,792 INFO L276 IsEmpty]: Start isEmpty. Operand 995 states and 1473 transitions. [2018-11-23 12:52:07,793 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:52:07,793 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:52:07,793 INFO L74 IsIncluded]: Start isIncluded. First operand 855 states. Second operand 995 states. [2018-11-23 12:52:07,793 INFO L87 Difference]: Start difference. First operand 855 states. Second operand 995 states. [2018-11-23 12:52:07,827 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:52:07,827 INFO L93 Difference]: Finished difference Result 995 states and 1473 transitions. [2018-11-23 12:52:07,827 INFO L276 IsEmpty]: Start isEmpty. Operand 995 states and 1473 transitions. [2018-11-23 12:52:07,828 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:52:07,828 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:52:07,828 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:52:07,828 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:52:07,828 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 855 states. [2018-11-23 12:52:07,855 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 855 states to 855 states and 1290 transitions. [2018-11-23 12:52:07,855 INFO L78 Accepts]: Start accepts. Automaton has 855 states and 1290 transitions. Word has length 194 [2018-11-23 12:52:07,855 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:52:07,855 INFO L480 AbstractCegarLoop]: Abstraction has 855 states and 1290 transitions. [2018-11-23 12:52:07,855 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:52:07,855 INFO L276 IsEmpty]: Start isEmpty. Operand 855 states and 1290 transitions. [2018-11-23 12:52:07,856 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 197 [2018-11-23 12:52:07,856 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:52:07,856 INFO L402 BasicCegarLoop]: trace histogram [6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 5, 5, 5, 5, 5, 5, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 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] [2018-11-23 12:52:07,857 INFO L423 AbstractCegarLoop]: === Iteration 53 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:52:07,857 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:52:07,857 INFO L82 PathProgramCache]: Analyzing trace with hash 2144424772, now seen corresponding path program 1 times [2018-11-23 12:52:07,857 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:52:07,857 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:52:07,858 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:52:07,858 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:52:07,858 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:52:07,870 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:52:07,946 INFO L256 TraceCheckUtils]: 0: Hoare triple {119537#true} call ULTIMATE.init(); {119537#true} is VALID [2018-11-23 12:52:07,946 INFO L273 TraceCheckUtils]: 1: Hoare triple {119537#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); {119537#true} is VALID [2018-11-23 12:52:07,947 INFO L273 TraceCheckUtils]: 2: Hoare triple {119537#true} assume true; {119537#true} is VALID [2018-11-23 12:52:07,947 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {119537#true} {119537#true} #608#return; {119537#true} is VALID [2018-11-23 12:52:07,947 INFO L256 TraceCheckUtils]: 4: Hoare triple {119537#true} call #t~ret139 := main(); {119537#true} is VALID [2018-11-23 12:52:07,947 INFO L273 TraceCheckUtils]: 5: Hoare triple {119537#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);call write~int(8464, ~s~0.base, 52 + ~s~0.offset, 4); {119537#true} is VALID [2018-11-23 12:52:07,947 INFO L256 TraceCheckUtils]: 6: Hoare triple {119537#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {119537#true} is VALID [2018-11-23 12:52:07,948 INFO L273 TraceCheckUtils]: 7: Hoare triple {119537#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~buf~0.base, ~buf~0.offset := #t~nondet8.base, #t~nondet8.offset;havoc #t~nondet8.base, #t~nondet8.offset;havoc ~l~0;havoc ~Time~0;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp~3 := #t~nondet9;havoc #t~nondet9;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~nondet10 && #t~nondet10 <= 2147483647;~tmp___1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___2~0 := #t~nondet11;havoc #t~nondet11;havoc ~tmp___3~0;havoc ~tmp___4~0;havoc ~tmp___5~0;havoc ~tmp___6~0;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___8~0 := #t~nondet12;havoc #t~nondet12;havoc ~tmp___9~0;havoc ~tmp___10~0;havoc ~blastFlag~0;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;call write~int(#t~nondet13, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet13;~blastFlag~0 := 0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~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~mem14.base, #t~mem14.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {119537#true} is VALID [2018-11-23 12:52:07,948 INFO L273 TraceCheckUtils]: 8: Hoare triple {119537#true} assume 0 != (#t~mem14.base + #t~mem14.offset) % 4294967296;havoc #t~mem14.base, #t~mem14.offset;call #t~mem15.base, #t~mem15.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem15.base, #t~mem15.offset;havoc #t~mem15.base, #t~mem15.offset; {119537#true} is VALID [2018-11-23 12:52:07,948 INFO L273 TraceCheckUtils]: 9: Hoare triple {119537#true} call #t~mem16 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem16, ~s.base, 28 + ~s.offset, 4);havoc #t~mem16; {119537#true} is VALID [2018-11-23 12:52:07,948 INFO L273 TraceCheckUtils]: 10: Hoare triple {119537#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {119537#true} is VALID [2018-11-23 12:52:07,948 INFO L273 TraceCheckUtils]: 11: Hoare triple {119537#true} call #t~mem17.base, #t~mem17.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {119537#true} is VALID [2018-11-23 12:52:07,948 INFO L273 TraceCheckUtils]: 12: Hoare triple {119537#true} assume !(0 == (#t~mem17.base + #t~mem17.offset) % 4294967296);havoc #t~mem17.base, #t~mem17.offset; {119537#true} is VALID [2018-11-23 12:52:07,949 INFO L273 TraceCheckUtils]: 13: Hoare triple {119537#true} assume !false; {119537#true} is VALID [2018-11-23 12:52:07,949 INFO L273 TraceCheckUtils]: 14: Hoare triple {119537#true} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {119537#true} is VALID [2018-11-23 12:52:07,949 INFO L273 TraceCheckUtils]: 15: Hoare triple {119537#true} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {119537#true} is VALID [2018-11-23 12:52:07,949 INFO L273 TraceCheckUtils]: 16: Hoare triple {119537#true} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {119537#true} is VALID [2018-11-23 12:52:07,949 INFO L273 TraceCheckUtils]: 17: Hoare triple {119537#true} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {119537#true} is VALID [2018-11-23 12:52:07,949 INFO L273 TraceCheckUtils]: 18: Hoare triple {119537#true} assume !(24576 == #t~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {119537#true} is VALID [2018-11-23 12:52:07,949 INFO L273 TraceCheckUtils]: 19: Hoare triple {119537#true} assume !(8195 == #t~mem23);havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {119537#true} is VALID [2018-11-23 12:52:07,949 INFO L273 TraceCheckUtils]: 20: Hoare triple {119537#true} assume !(8480 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {119537#true} is VALID [2018-11-23 12:52:07,950 INFO L273 TraceCheckUtils]: 21: Hoare triple {119537#true} assume !(8481 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {119537#true} is VALID [2018-11-23 12:52:07,950 INFO L273 TraceCheckUtils]: 22: Hoare triple {119537#true} assume !(8482 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {119537#true} is VALID [2018-11-23 12:52:07,950 INFO L273 TraceCheckUtils]: 23: Hoare triple {119537#true} assume 8464 == #t~mem27;havoc #t~mem27; {119537#true} is VALID [2018-11-23 12:52:07,950 INFO L273 TraceCheckUtils]: 24: Hoare triple {119537#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet66 && #t~nondet66 <= 2147483647;~ret~0 := #t~nondet66;havoc #t~nondet66; {119537#true} is VALID [2018-11-23 12:52:07,950 INFO L273 TraceCheckUtils]: 25: Hoare triple {119537#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {119537#true} is VALID [2018-11-23 12:52:07,950 INFO L273 TraceCheckUtils]: 26: Hoare triple {119537#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); {119537#true} is VALID [2018-11-23 12:52:07,950 INFO L273 TraceCheckUtils]: 27: Hoare triple {119537#true} call #t~mem128.base, #t~mem128.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem129 := read~int(#t~mem128.base, 848 + #t~mem128.offset, 4); {119537#true} is VALID [2018-11-23 12:52:07,950 INFO L273 TraceCheckUtils]: 28: Hoare triple {119537#true} assume !(0 == #t~mem129);havoc #t~mem129;havoc #t~mem128.base, #t~mem128.offset; {119537#true} is VALID [2018-11-23 12:52:07,950 INFO L273 TraceCheckUtils]: 29: Hoare triple {119537#true} ~skip~0 := 0; {119537#true} is VALID [2018-11-23 12:52:07,950 INFO L273 TraceCheckUtils]: 30: Hoare triple {119537#true} assume !false; {119537#true} is VALID [2018-11-23 12:52:07,951 INFO L273 TraceCheckUtils]: 31: Hoare triple {119537#true} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {119537#true} is VALID [2018-11-23 12:52:07,951 INFO L273 TraceCheckUtils]: 32: Hoare triple {119537#true} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {119537#true} is VALID [2018-11-23 12:52:07,951 INFO L273 TraceCheckUtils]: 33: Hoare triple {119537#true} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {119537#true} is VALID [2018-11-23 12:52:07,951 INFO L273 TraceCheckUtils]: 34: Hoare triple {119537#true} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {119537#true} is VALID [2018-11-23 12:52:07,951 INFO L273 TraceCheckUtils]: 35: Hoare triple {119537#true} assume !(24576 == #t~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {119537#true} is VALID [2018-11-23 12:52:07,951 INFO L273 TraceCheckUtils]: 36: Hoare triple {119537#true} assume !(8195 == #t~mem23);havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {119537#true} is VALID [2018-11-23 12:52:07,951 INFO L273 TraceCheckUtils]: 37: Hoare triple {119537#true} assume !(8480 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {119537#true} is VALID [2018-11-23 12:52:07,951 INFO L273 TraceCheckUtils]: 38: Hoare triple {119537#true} assume !(8481 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {119537#true} is VALID [2018-11-23 12:52:07,951 INFO L273 TraceCheckUtils]: 39: Hoare triple {119537#true} assume !(8482 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {119537#true} is VALID [2018-11-23 12:52:07,952 INFO L273 TraceCheckUtils]: 40: Hoare triple {119537#true} assume !(8464 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {119537#true} is VALID [2018-11-23 12:52:07,952 INFO L273 TraceCheckUtils]: 41: Hoare triple {119537#true} assume !(8465 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {119537#true} is VALID [2018-11-23 12:52:07,952 INFO L273 TraceCheckUtils]: 42: Hoare triple {119537#true} assume !(8466 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {119537#true} is VALID [2018-11-23 12:52:07,952 INFO L273 TraceCheckUtils]: 43: Hoare triple {119537#true} assume 8496 == #t~mem30;havoc #t~mem30; {119537#true} is VALID [2018-11-23 12:52:07,952 INFO L273 TraceCheckUtils]: 44: Hoare triple {119537#true} assume -2147483648 <= #t~nondet67 && #t~nondet67 <= 2147483647;~ret~0 := #t~nondet67;havoc #t~nondet67; {119537#true} is VALID [2018-11-23 12:52:07,952 INFO L273 TraceCheckUtils]: 45: Hoare triple {119537#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {119537#true} is VALID [2018-11-23 12:52:07,952 INFO L273 TraceCheckUtils]: 46: Hoare triple {119537#true} assume !(~ret~0 <= 0);call #t~mem68 := read~int(~s.base, 92 + ~s.offset, 4); {119537#true} is VALID [2018-11-23 12:52:07,952 INFO L273 TraceCheckUtils]: 47: Hoare triple {119537#true} assume 0 != #t~mem68;havoc #t~mem68;call write~int(8656, ~s.base, 52 + ~s.offset, 4); {119537#true} is VALID [2018-11-23 12:52:07,952 INFO L273 TraceCheckUtils]: 48: Hoare triple {119537#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {119537#true} is VALID [2018-11-23 12:52:07,952 INFO L273 TraceCheckUtils]: 49: Hoare triple {119537#true} call #t~mem128.base, #t~mem128.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem129 := read~int(#t~mem128.base, 848 + #t~mem128.offset, 4); {119537#true} is VALID [2018-11-23 12:52:07,953 INFO L273 TraceCheckUtils]: 50: Hoare triple {119537#true} assume !(0 == #t~mem129);havoc #t~mem129;havoc #t~mem128.base, #t~mem128.offset; {119537#true} is VALID [2018-11-23 12:52:07,953 INFO L273 TraceCheckUtils]: 51: Hoare triple {119537#true} ~skip~0 := 0; {119537#true} is VALID [2018-11-23 12:52:07,953 INFO L273 TraceCheckUtils]: 52: Hoare triple {119537#true} assume !false; {119537#true} is VALID [2018-11-23 12:52:07,953 INFO L273 TraceCheckUtils]: 53: Hoare triple {119537#true} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {119537#true} is VALID [2018-11-23 12:52:07,953 INFO L273 TraceCheckUtils]: 54: Hoare triple {119537#true} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {119537#true} is VALID [2018-11-23 12:52:07,953 INFO L273 TraceCheckUtils]: 55: Hoare triple {119537#true} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {119537#true} is VALID [2018-11-23 12:52:07,953 INFO L273 TraceCheckUtils]: 56: Hoare triple {119537#true} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {119537#true} is VALID [2018-11-23 12:52:07,953 INFO L273 TraceCheckUtils]: 57: Hoare triple {119537#true} assume !(24576 == #t~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {119537#true} is VALID [2018-11-23 12:52:07,953 INFO L273 TraceCheckUtils]: 58: Hoare triple {119537#true} assume !(8195 == #t~mem23);havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {119537#true} is VALID [2018-11-23 12:52:07,953 INFO L273 TraceCheckUtils]: 59: Hoare triple {119537#true} assume !(8480 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {119537#true} is VALID [2018-11-23 12:52:07,954 INFO L273 TraceCheckUtils]: 60: Hoare triple {119537#true} assume !(8481 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {119537#true} is VALID [2018-11-23 12:52:07,954 INFO L273 TraceCheckUtils]: 61: Hoare triple {119537#true} assume !(8482 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {119537#true} is VALID [2018-11-23 12:52:07,954 INFO L273 TraceCheckUtils]: 62: Hoare triple {119537#true} assume !(8464 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {119537#true} is VALID [2018-11-23 12:52:07,954 INFO L273 TraceCheckUtils]: 63: Hoare triple {119537#true} assume !(8465 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {119537#true} is VALID [2018-11-23 12:52:07,954 INFO L273 TraceCheckUtils]: 64: Hoare triple {119537#true} assume !(8466 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {119537#true} is VALID [2018-11-23 12:52:07,954 INFO L273 TraceCheckUtils]: 65: Hoare triple {119537#true} assume !(8496 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {119537#true} is VALID [2018-11-23 12:52:07,954 INFO L273 TraceCheckUtils]: 66: Hoare triple {119537#true} assume !(8497 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {119537#true} is VALID [2018-11-23 12:52:07,954 INFO L273 TraceCheckUtils]: 67: Hoare triple {119537#true} assume !(8512 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {119537#true} is VALID [2018-11-23 12:52:07,954 INFO L273 TraceCheckUtils]: 68: Hoare triple {119537#true} assume !(8513 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {119537#true} is VALID [2018-11-23 12:52:07,954 INFO L273 TraceCheckUtils]: 69: Hoare triple {119537#true} assume !(8528 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {119537#true} is VALID [2018-11-23 12:52:07,955 INFO L273 TraceCheckUtils]: 70: Hoare triple {119537#true} assume !(8529 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {119537#true} is VALID [2018-11-23 12:52:07,955 INFO L273 TraceCheckUtils]: 71: Hoare triple {119537#true} assume !(8544 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {119537#true} is VALID [2018-11-23 12:52:07,955 INFO L273 TraceCheckUtils]: 72: Hoare triple {119537#true} assume !(8545 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {119537#true} is VALID [2018-11-23 12:52:07,955 INFO L273 TraceCheckUtils]: 73: Hoare triple {119537#true} assume !(8560 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {119537#true} is VALID [2018-11-23 12:52:07,955 INFO L273 TraceCheckUtils]: 74: Hoare triple {119537#true} assume !(8561 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {119537#true} is VALID [2018-11-23 12:52:07,955 INFO L273 TraceCheckUtils]: 75: Hoare triple {119537#true} assume !(8448 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {119537#true} is VALID [2018-11-23 12:52:07,955 INFO L273 TraceCheckUtils]: 76: Hoare triple {119537#true} assume !(8576 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {119537#true} is VALID [2018-11-23 12:52:07,955 INFO L273 TraceCheckUtils]: 77: Hoare triple {119537#true} assume !(8577 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {119537#true} is VALID [2018-11-23 12:52:07,955 INFO L273 TraceCheckUtils]: 78: Hoare triple {119537#true} assume !(8592 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {119537#true} is VALID [2018-11-23 12:52:07,956 INFO L273 TraceCheckUtils]: 79: Hoare triple {119537#true} assume !(8593 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {119537#true} is VALID [2018-11-23 12:52:07,956 INFO L273 TraceCheckUtils]: 80: Hoare triple {119537#true} assume !(8608 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {119537#true} is VALID [2018-11-23 12:52:07,956 INFO L273 TraceCheckUtils]: 81: Hoare triple {119537#true} assume !(8609 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {119537#true} is VALID [2018-11-23 12:52:07,956 INFO L273 TraceCheckUtils]: 82: Hoare triple {119537#true} assume !(8640 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {119537#true} is VALID [2018-11-23 12:52:07,956 INFO L273 TraceCheckUtils]: 83: Hoare triple {119537#true} assume !(8641 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {119537#true} is VALID [2018-11-23 12:52:07,956 INFO L273 TraceCheckUtils]: 84: Hoare triple {119537#true} assume 8656 == #t~mem49;havoc #t~mem49; {119537#true} is VALID [2018-11-23 12:52:07,956 INFO L273 TraceCheckUtils]: 85: Hoare triple {119537#true} call #t~mem116.base, #t~mem116.offset := read~$Pointer$(~s.base, 176 + ~s.offset, 4);call #t~mem117.base, #t~mem117.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem118.base, #t~mem118.offset := read~$Pointer$(#t~mem117.base, 836 + #t~mem117.offset, 4);call write~$Pointer$(#t~mem118.base, #t~mem118.offset, #t~mem116.base, 172 + #t~mem116.offset, 4);havoc #t~mem117.base, #t~mem117.offset;havoc #t~mem116.base, #t~mem116.offset;havoc #t~mem118.base, #t~mem118.offset;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~tmp___9~0 := #t~nondet119;havoc #t~nondet119; {119537#true} is VALID [2018-11-23 12:52:07,956 INFO L273 TraceCheckUtils]: 86: Hoare triple {119537#true} assume !(0 == ~tmp___9~0);assume -2147483648 <= #t~nondet120 && #t~nondet120 <= 2147483647;~ret~0 := #t~nondet120;havoc #t~nondet120; {119537#true} is VALID [2018-11-23 12:52:07,956 INFO L273 TraceCheckUtils]: 87: Hoare triple {119537#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {119537#true} is VALID [2018-11-23 12:52:07,958 INFO L273 TraceCheckUtils]: 88: Hoare triple {119537#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);assume -2147483648 <= #t~nondet121 && #t~nondet121 <= 2147483647;~tmp___10~0 := #t~nondet121;havoc #t~nondet121; {119539#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:07,958 INFO L273 TraceCheckUtils]: 89: Hoare triple {119539#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(0 == ~tmp___10~0); {119539#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:07,960 INFO L273 TraceCheckUtils]: 90: Hoare triple {119539#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} call #t~mem128.base, #t~mem128.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem129 := read~int(#t~mem128.base, 848 + #t~mem128.offset, 4); {119539#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:07,960 INFO L273 TraceCheckUtils]: 91: Hoare triple {119539#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(0 == #t~mem129);havoc #t~mem129;havoc #t~mem128.base, #t~mem128.offset; {119539#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:07,963 INFO L273 TraceCheckUtils]: 92: Hoare triple {119539#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} ~skip~0 := 0; {119539#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:07,963 INFO L273 TraceCheckUtils]: 93: Hoare triple {119539#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !false; {119539#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:07,963 INFO L273 TraceCheckUtils]: 94: Hoare triple {119539#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {119539#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:07,964 INFO L273 TraceCheckUtils]: 95: Hoare triple {119539#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {119539#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:07,966 INFO L273 TraceCheckUtils]: 96: Hoare triple {119539#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {119539#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:07,966 INFO L273 TraceCheckUtils]: 97: Hoare triple {119539#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {119539#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:07,966 INFO L273 TraceCheckUtils]: 98: Hoare triple {119539#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(24576 == #t~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {119539#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:07,967 INFO L273 TraceCheckUtils]: 99: Hoare triple {119539#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(8195 == #t~mem23);havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {119539#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:07,967 INFO L273 TraceCheckUtils]: 100: Hoare triple {119539#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(8480 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {119539#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:07,967 INFO L273 TraceCheckUtils]: 101: Hoare triple {119539#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(8481 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {119539#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:07,967 INFO L273 TraceCheckUtils]: 102: Hoare triple {119539#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(8482 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {119539#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:07,968 INFO L273 TraceCheckUtils]: 103: Hoare triple {119539#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(8464 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {119539#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:07,968 INFO L273 TraceCheckUtils]: 104: Hoare triple {119539#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(8465 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {119539#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:07,968 INFO L273 TraceCheckUtils]: 105: Hoare triple {119539#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(8466 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {119539#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:07,969 INFO L273 TraceCheckUtils]: 106: Hoare triple {119539#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(8496 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {119539#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:07,969 INFO L273 TraceCheckUtils]: 107: Hoare triple {119539#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(8497 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {119539#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:07,969 INFO L273 TraceCheckUtils]: 108: Hoare triple {119539#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(8512 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {119539#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:07,969 INFO L273 TraceCheckUtils]: 109: Hoare triple {119539#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(8513 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {119539#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:07,970 INFO L273 TraceCheckUtils]: 110: Hoare triple {119539#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(8528 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {119539#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:07,970 INFO L273 TraceCheckUtils]: 111: Hoare triple {119539#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(8529 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {119540#(= |ssl3_accept_#t~mem36| 8672)} is VALID [2018-11-23 12:52:07,971 INFO L273 TraceCheckUtils]: 112: Hoare triple {119540#(= |ssl3_accept_#t~mem36| 8672)} assume 8544 == #t~mem36;havoc #t~mem36; {119538#false} is VALID [2018-11-23 12:52:07,971 INFO L273 TraceCheckUtils]: 113: Hoare triple {119538#false} call #t~mem91 := read~int(~s.base, 180 + ~s.offset, 4); {119538#false} is VALID [2018-11-23 12:52:07,971 INFO L273 TraceCheckUtils]: 114: Hoare triple {119538#false} assume !(0 != ~bitwiseAnd(#t~mem91, 1));havoc #t~mem91;~skip~0 := 1;call #t~mem104.base, #t~mem104.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call write~int(0, #t~mem104.base, 895 + #t~mem104.offset, 4);havoc #t~mem104.base, #t~mem104.offset;call write~int(8560, ~s.base, 52 + ~s.offset, 4); {119538#false} is VALID [2018-11-23 12:52:07,971 INFO L273 TraceCheckUtils]: 115: Hoare triple {119538#false} call #t~mem128.base, #t~mem128.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem129 := read~int(#t~mem128.base, 848 + #t~mem128.offset, 4); {119538#false} is VALID [2018-11-23 12:52:07,972 INFO L273 TraceCheckUtils]: 116: Hoare triple {119538#false} assume !(0 == #t~mem129);havoc #t~mem129;havoc #t~mem128.base, #t~mem128.offset; {119538#false} is VALID [2018-11-23 12:52:07,972 INFO L273 TraceCheckUtils]: 117: Hoare triple {119538#false} ~skip~0 := 0; {119538#false} is VALID [2018-11-23 12:52:07,972 INFO L273 TraceCheckUtils]: 118: Hoare triple {119538#false} assume !false; {119538#false} is VALID [2018-11-23 12:52:07,972 INFO L273 TraceCheckUtils]: 119: Hoare triple {119538#false} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {119538#false} is VALID [2018-11-23 12:52:07,972 INFO L273 TraceCheckUtils]: 120: Hoare triple {119538#false} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {119538#false} is VALID [2018-11-23 12:52:07,973 INFO L273 TraceCheckUtils]: 121: Hoare triple {119538#false} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {119538#false} is VALID [2018-11-23 12:52:07,973 INFO L273 TraceCheckUtils]: 122: Hoare triple {119538#false} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {119538#false} is VALID [2018-11-23 12:52:07,973 INFO L273 TraceCheckUtils]: 123: Hoare triple {119538#false} assume !(24576 == #t~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {119538#false} is VALID [2018-11-23 12:52:07,973 INFO L273 TraceCheckUtils]: 124: Hoare triple {119538#false} assume !(8195 == #t~mem23);havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {119538#false} is VALID [2018-11-23 12:52:07,973 INFO L273 TraceCheckUtils]: 125: Hoare triple {119538#false} assume !(8480 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {119538#false} is VALID [2018-11-23 12:52:07,973 INFO L273 TraceCheckUtils]: 126: Hoare triple {119538#false} assume !(8481 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {119538#false} is VALID [2018-11-23 12:52:07,973 INFO L273 TraceCheckUtils]: 127: Hoare triple {119538#false} assume !(8482 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {119538#false} is VALID [2018-11-23 12:52:07,974 INFO L273 TraceCheckUtils]: 128: Hoare triple {119538#false} assume !(8464 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {119538#false} is VALID [2018-11-23 12:52:07,974 INFO L273 TraceCheckUtils]: 129: Hoare triple {119538#false} assume !(8465 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {119538#false} is VALID [2018-11-23 12:52:07,974 INFO L273 TraceCheckUtils]: 130: Hoare triple {119538#false} assume !(8466 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {119538#false} is VALID [2018-11-23 12:52:07,974 INFO L273 TraceCheckUtils]: 131: Hoare triple {119538#false} assume !(8496 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {119538#false} is VALID [2018-11-23 12:52:07,974 INFO L273 TraceCheckUtils]: 132: Hoare triple {119538#false} assume !(8497 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {119538#false} is VALID [2018-11-23 12:52:07,974 INFO L273 TraceCheckUtils]: 133: Hoare triple {119538#false} assume !(8512 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {119538#false} is VALID [2018-11-23 12:52:07,975 INFO L273 TraceCheckUtils]: 134: Hoare triple {119538#false} assume !(8513 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {119538#false} is VALID [2018-11-23 12:52:07,975 INFO L273 TraceCheckUtils]: 135: Hoare triple {119538#false} assume !(8528 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {119538#false} is VALID [2018-11-23 12:52:07,975 INFO L273 TraceCheckUtils]: 136: Hoare triple {119538#false} assume !(8529 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {119538#false} is VALID [2018-11-23 12:52:07,975 INFO L273 TraceCheckUtils]: 137: Hoare triple {119538#false} assume !(8544 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {119538#false} is VALID [2018-11-23 12:52:07,975 INFO L273 TraceCheckUtils]: 138: Hoare triple {119538#false} assume !(8545 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {119538#false} is VALID [2018-11-23 12:52:07,975 INFO L273 TraceCheckUtils]: 139: Hoare triple {119538#false} assume !(8560 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {119538#false} is VALID [2018-11-23 12:52:07,976 INFO L273 TraceCheckUtils]: 140: Hoare triple {119538#false} assume !(8561 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {119538#false} is VALID [2018-11-23 12:52:07,976 INFO L273 TraceCheckUtils]: 141: Hoare triple {119538#false} assume !(8448 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {119538#false} is VALID [2018-11-23 12:52:07,976 INFO L273 TraceCheckUtils]: 142: Hoare triple {119538#false} assume !(8576 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {119538#false} is VALID [2018-11-23 12:52:07,976 INFO L273 TraceCheckUtils]: 143: Hoare triple {119538#false} assume !(8577 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {119538#false} is VALID [2018-11-23 12:52:07,976 INFO L273 TraceCheckUtils]: 144: Hoare triple {119538#false} assume !(8592 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {119538#false} is VALID [2018-11-23 12:52:07,976 INFO L273 TraceCheckUtils]: 145: Hoare triple {119538#false} assume !(8593 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {119538#false} is VALID [2018-11-23 12:52:07,976 INFO L273 TraceCheckUtils]: 146: Hoare triple {119538#false} assume !(8608 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {119538#false} is VALID [2018-11-23 12:52:07,976 INFO L273 TraceCheckUtils]: 147: Hoare triple {119538#false} assume !(8609 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {119538#false} is VALID [2018-11-23 12:52:07,977 INFO L273 TraceCheckUtils]: 148: Hoare triple {119538#false} assume 8640 == #t~mem47;havoc #t~mem47; {119538#false} is VALID [2018-11-23 12:52:07,977 INFO L273 TraceCheckUtils]: 149: Hoare triple {119538#false} assume -2147483648 <= #t~nondet114 && #t~nondet114 <= 2147483647;~ret~0 := #t~nondet114;havoc #t~nondet114; {119538#false} is VALID [2018-11-23 12:52:07,977 INFO L273 TraceCheckUtils]: 150: Hoare triple {119538#false} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {119538#false} is VALID [2018-11-23 12:52:07,977 INFO L273 TraceCheckUtils]: 151: Hoare triple {119538#false} assume !(~ret~0 <= 0);call #t~mem115 := read~int(~s.base, 92 + ~s.offset, 4); {119538#false} is VALID [2018-11-23 12:52:07,977 INFO L273 TraceCheckUtils]: 152: Hoare triple {119538#false} assume 0 != #t~mem115;havoc #t~mem115;call write~int(3, ~s.base, 52 + ~s.offset, 4); {119538#false} is VALID [2018-11-23 12:52:07,977 INFO L273 TraceCheckUtils]: 153: Hoare triple {119538#false} call write~int(0, ~s.base, 64 + ~s.offset, 4); {119538#false} is VALID [2018-11-23 12:52:07,977 INFO L273 TraceCheckUtils]: 154: Hoare triple {119538#false} call #t~mem128.base, #t~mem128.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem129 := read~int(#t~mem128.base, 848 + #t~mem128.offset, 4); {119538#false} is VALID [2018-11-23 12:52:07,977 INFO L273 TraceCheckUtils]: 155: Hoare triple {119538#false} assume !(0 == #t~mem129);havoc #t~mem129;havoc #t~mem128.base, #t~mem128.offset; {119538#false} is VALID [2018-11-23 12:52:07,977 INFO L273 TraceCheckUtils]: 156: Hoare triple {119538#false} ~skip~0 := 0; {119538#false} is VALID [2018-11-23 12:52:07,978 INFO L273 TraceCheckUtils]: 157: Hoare triple {119538#false} assume !false; {119538#false} is VALID [2018-11-23 12:52:07,978 INFO L273 TraceCheckUtils]: 158: Hoare triple {119538#false} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {119538#false} is VALID [2018-11-23 12:52:07,978 INFO L273 TraceCheckUtils]: 159: Hoare triple {119538#false} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {119538#false} is VALID [2018-11-23 12:52:07,978 INFO L273 TraceCheckUtils]: 160: Hoare triple {119538#false} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {119538#false} is VALID [2018-11-23 12:52:07,978 INFO L273 TraceCheckUtils]: 161: Hoare triple {119538#false} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {119538#false} is VALID [2018-11-23 12:52:07,978 INFO L273 TraceCheckUtils]: 162: Hoare triple {119538#false} assume !(24576 == #t~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {119538#false} is VALID [2018-11-23 12:52:07,978 INFO L273 TraceCheckUtils]: 163: Hoare triple {119538#false} assume !(8195 == #t~mem23);havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {119538#false} is VALID [2018-11-23 12:52:07,978 INFO L273 TraceCheckUtils]: 164: Hoare triple {119538#false} assume !(8480 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {119538#false} is VALID [2018-11-23 12:52:07,978 INFO L273 TraceCheckUtils]: 165: Hoare triple {119538#false} assume !(8481 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {119538#false} is VALID [2018-11-23 12:52:07,978 INFO L273 TraceCheckUtils]: 166: Hoare triple {119538#false} assume !(8482 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {119538#false} is VALID [2018-11-23 12:52:07,979 INFO L273 TraceCheckUtils]: 167: Hoare triple {119538#false} assume !(8464 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {119538#false} is VALID [2018-11-23 12:52:07,979 INFO L273 TraceCheckUtils]: 168: Hoare triple {119538#false} assume !(8465 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {119538#false} is VALID [2018-11-23 12:52:07,979 INFO L273 TraceCheckUtils]: 169: Hoare triple {119538#false} assume !(8466 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {119538#false} is VALID [2018-11-23 12:52:07,979 INFO L273 TraceCheckUtils]: 170: Hoare triple {119538#false} assume !(8496 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {119538#false} is VALID [2018-11-23 12:52:07,979 INFO L273 TraceCheckUtils]: 171: Hoare triple {119538#false} assume !(8497 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {119538#false} is VALID [2018-11-23 12:52:07,979 INFO L273 TraceCheckUtils]: 172: Hoare triple {119538#false} assume !(8512 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {119538#false} is VALID [2018-11-23 12:52:07,979 INFO L273 TraceCheckUtils]: 173: Hoare triple {119538#false} assume !(8513 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {119538#false} is VALID [2018-11-23 12:52:07,979 INFO L273 TraceCheckUtils]: 174: Hoare triple {119538#false} assume !(8528 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {119538#false} is VALID [2018-11-23 12:52:07,979 INFO L273 TraceCheckUtils]: 175: Hoare triple {119538#false} assume !(8529 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {119538#false} is VALID [2018-11-23 12:52:07,979 INFO L273 TraceCheckUtils]: 176: Hoare triple {119538#false} assume !(8544 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {119538#false} is VALID [2018-11-23 12:52:07,980 INFO L273 TraceCheckUtils]: 177: Hoare triple {119538#false} assume !(8545 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {119538#false} is VALID [2018-11-23 12:52:07,980 INFO L273 TraceCheckUtils]: 178: Hoare triple {119538#false} assume !(8560 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {119538#false} is VALID [2018-11-23 12:52:07,980 INFO L273 TraceCheckUtils]: 179: Hoare triple {119538#false} assume !(8561 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {119538#false} is VALID [2018-11-23 12:52:07,980 INFO L273 TraceCheckUtils]: 180: Hoare triple {119538#false} assume !(8448 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {119538#false} is VALID [2018-11-23 12:52:07,980 INFO L273 TraceCheckUtils]: 181: Hoare triple {119538#false} assume !(8576 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {119538#false} is VALID [2018-11-23 12:52:07,980 INFO L273 TraceCheckUtils]: 182: Hoare triple {119538#false} assume !(8577 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {119538#false} is VALID [2018-11-23 12:52:07,980 INFO L273 TraceCheckUtils]: 183: Hoare triple {119538#false} assume !(8592 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {119538#false} is VALID [2018-11-23 12:52:07,980 INFO L273 TraceCheckUtils]: 184: Hoare triple {119538#false} assume !(8593 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {119538#false} is VALID [2018-11-23 12:52:07,980 INFO L273 TraceCheckUtils]: 185: Hoare triple {119538#false} assume !(8608 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {119538#false} is VALID [2018-11-23 12:52:07,980 INFO L273 TraceCheckUtils]: 186: Hoare triple {119538#false} assume !(8609 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {119538#false} is VALID [2018-11-23 12:52:07,981 INFO L273 TraceCheckUtils]: 187: Hoare triple {119538#false} assume !(8640 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {119538#false} is VALID [2018-11-23 12:52:07,981 INFO L273 TraceCheckUtils]: 188: Hoare triple {119538#false} assume !(8641 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {119538#false} is VALID [2018-11-23 12:52:07,981 INFO L273 TraceCheckUtils]: 189: Hoare triple {119538#false} assume !(8656 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {119538#false} is VALID [2018-11-23 12:52:07,981 INFO L273 TraceCheckUtils]: 190: Hoare triple {119538#false} assume !(8657 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {119538#false} is VALID [2018-11-23 12:52:07,981 INFO L273 TraceCheckUtils]: 191: Hoare triple {119538#false} assume 8672 == #t~mem51;havoc #t~mem51; {119538#false} is VALID [2018-11-23 12:52:07,981 INFO L273 TraceCheckUtils]: 192: Hoare triple {119538#false} assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~ret~0 := #t~nondet122;havoc #t~nondet122; {119538#false} is VALID [2018-11-23 12:52:07,981 INFO L273 TraceCheckUtils]: 193: Hoare triple {119538#false} assume !(4 == ~blastFlag~0); {119538#false} is VALID [2018-11-23 12:52:07,981 INFO L273 TraceCheckUtils]: 194: Hoare triple {119538#false} assume 5 == ~blastFlag~0; {119538#false} is VALID [2018-11-23 12:52:07,981 INFO L273 TraceCheckUtils]: 195: Hoare triple {119538#false} assume !false; {119538#false} is VALID [2018-11-23 12:52:07,998 INFO L134 CoverageAnalysis]: Checked inductivity of 296 backedges. 223 proven. 0 refuted. 0 times theorem prover too weak. 73 trivial. 0 not checked. [2018-11-23 12:52:07,998 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:52:07,999 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:52:07,999 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 196 [2018-11-23 12:52:07,999 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:52:07,999 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:52:08,131 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 137 edges. 137 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:52:08,132 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:52:08,132 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:52:08,132 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:52:08,132 INFO L87 Difference]: Start difference. First operand 855 states and 1290 transitions. Second operand 4 states. [2018-11-23 12:52:10,141 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:52:10,142 INFO L93 Difference]: Finished difference Result 1825 states and 2735 transitions. [2018-11-23 12:52:10,142 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:52:10,142 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 196 [2018-11-23 12:52:10,142 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:52:10,142 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:52:10,144 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 520 transitions. [2018-11-23 12:52:10,145 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:52:10,147 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 520 transitions. [2018-11-23 12:52:10,147 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 520 transitions. [2018-11-23 12:52:10,709 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:52:10,753 INFO L225 Difference]: With dead ends: 1825 [2018-11-23 12:52:10,754 INFO L226 Difference]: Without dead ends: 995 [2018-11-23 12:52:10,755 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 6 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-11-23 12:52:10,756 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 995 states. [2018-11-23 12:52:11,222 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 995 to 855. [2018-11-23 12:52:11,222 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:52:11,222 INFO L82 GeneralOperation]: Start isEquivalent. First operand 995 states. Second operand 855 states. [2018-11-23 12:52:11,222 INFO L74 IsIncluded]: Start isIncluded. First operand 995 states. Second operand 855 states. [2018-11-23 12:52:11,222 INFO L87 Difference]: Start difference. First operand 995 states. Second operand 855 states. [2018-11-23 12:52:11,258 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:52:11,258 INFO L93 Difference]: Finished difference Result 995 states and 1470 transitions. [2018-11-23 12:52:11,258 INFO L276 IsEmpty]: Start isEmpty. Operand 995 states and 1470 transitions. [2018-11-23 12:52:11,259 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:52:11,259 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:52:11,259 INFO L74 IsIncluded]: Start isIncluded. First operand 855 states. Second operand 995 states. [2018-11-23 12:52:11,259 INFO L87 Difference]: Start difference. First operand 855 states. Second operand 995 states. [2018-11-23 12:52:11,289 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:52:11,289 INFO L93 Difference]: Finished difference Result 995 states and 1470 transitions. [2018-11-23 12:52:11,290 INFO L276 IsEmpty]: Start isEmpty. Operand 995 states and 1470 transitions. [2018-11-23 12:52:11,290 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:52:11,290 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:52:11,290 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:52:11,290 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:52:11,290 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 855 states. [2018-11-23 12:52:11,316 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 855 states to 855 states and 1287 transitions. [2018-11-23 12:52:11,316 INFO L78 Accepts]: Start accepts. Automaton has 855 states and 1287 transitions. Word has length 196 [2018-11-23 12:52:11,316 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:52:11,317 INFO L480 AbstractCegarLoop]: Abstraction has 855 states and 1287 transitions. [2018-11-23 12:52:11,317 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:52:11,317 INFO L276 IsEmpty]: Start isEmpty. Operand 855 states and 1287 transitions. [2018-11-23 12:52:11,318 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 198 [2018-11-23 12:52:11,318 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:52:11,318 INFO L402 BasicCegarLoop]: trace histogram [6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 5, 5, 5, 5, 5, 5, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 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] [2018-11-23 12:52:11,318 INFO L423 AbstractCegarLoop]: === Iteration 54 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:52:11,318 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:52:11,318 INFO L82 PathProgramCache]: Analyzing trace with hash 1795244181, now seen corresponding path program 1 times [2018-11-23 12:52:11,318 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:52:11,319 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:52:11,319 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:52:11,319 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:52:11,319 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:52:11,332 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:52:11,444 INFO L256 TraceCheckUtils]: 0: Hoare triple {124572#true} call ULTIMATE.init(); {124572#true} is VALID [2018-11-23 12:52:11,444 INFO L273 TraceCheckUtils]: 1: Hoare triple {124572#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); {124572#true} is VALID [2018-11-23 12:52:11,444 INFO L273 TraceCheckUtils]: 2: Hoare triple {124572#true} assume true; {124572#true} is VALID [2018-11-23 12:52:11,445 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {124572#true} {124572#true} #608#return; {124572#true} is VALID [2018-11-23 12:52:11,445 INFO L256 TraceCheckUtils]: 4: Hoare triple {124572#true} call #t~ret139 := main(); {124572#true} is VALID [2018-11-23 12:52:11,445 INFO L273 TraceCheckUtils]: 5: Hoare triple {124572#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);call write~int(8464, ~s~0.base, 52 + ~s~0.offset, 4); {124572#true} is VALID [2018-11-23 12:52:11,445 INFO L256 TraceCheckUtils]: 6: Hoare triple {124572#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {124572#true} is VALID [2018-11-23 12:52:11,445 INFO L273 TraceCheckUtils]: 7: Hoare triple {124572#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~buf~0.base, ~buf~0.offset := #t~nondet8.base, #t~nondet8.offset;havoc #t~nondet8.base, #t~nondet8.offset;havoc ~l~0;havoc ~Time~0;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp~3 := #t~nondet9;havoc #t~nondet9;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~nondet10 && #t~nondet10 <= 2147483647;~tmp___1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___2~0 := #t~nondet11;havoc #t~nondet11;havoc ~tmp___3~0;havoc ~tmp___4~0;havoc ~tmp___5~0;havoc ~tmp___6~0;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___8~0 := #t~nondet12;havoc #t~nondet12;havoc ~tmp___9~0;havoc ~tmp___10~0;havoc ~blastFlag~0;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;call write~int(#t~nondet13, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet13;~blastFlag~0 := 0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~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~mem14.base, #t~mem14.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {124572#true} is VALID [2018-11-23 12:52:11,445 INFO L273 TraceCheckUtils]: 8: Hoare triple {124572#true} assume 0 != (#t~mem14.base + #t~mem14.offset) % 4294967296;havoc #t~mem14.base, #t~mem14.offset;call #t~mem15.base, #t~mem15.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem15.base, #t~mem15.offset;havoc #t~mem15.base, #t~mem15.offset; {124572#true} is VALID [2018-11-23 12:52:11,446 INFO L273 TraceCheckUtils]: 9: Hoare triple {124572#true} call #t~mem16 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem16, ~s.base, 28 + ~s.offset, 4);havoc #t~mem16; {124572#true} is VALID [2018-11-23 12:52:11,446 INFO L273 TraceCheckUtils]: 10: Hoare triple {124572#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {124572#true} is VALID [2018-11-23 12:52:11,446 INFO L273 TraceCheckUtils]: 11: Hoare triple {124572#true} call #t~mem17.base, #t~mem17.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {124572#true} is VALID [2018-11-23 12:52:11,446 INFO L273 TraceCheckUtils]: 12: Hoare triple {124572#true} assume !(0 == (#t~mem17.base + #t~mem17.offset) % 4294967296);havoc #t~mem17.base, #t~mem17.offset; {124572#true} is VALID [2018-11-23 12:52:11,446 INFO L273 TraceCheckUtils]: 13: Hoare triple {124572#true} assume !false; {124572#true} is VALID [2018-11-23 12:52:11,446 INFO L273 TraceCheckUtils]: 14: Hoare triple {124572#true} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {124572#true} is VALID [2018-11-23 12:52:11,446 INFO L273 TraceCheckUtils]: 15: Hoare triple {124572#true} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {124572#true} is VALID [2018-11-23 12:52:11,446 INFO L273 TraceCheckUtils]: 16: Hoare triple {124572#true} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {124572#true} is VALID [2018-11-23 12:52:11,446 INFO L273 TraceCheckUtils]: 17: Hoare triple {124572#true} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {124572#true} is VALID [2018-11-23 12:52:11,447 INFO L273 TraceCheckUtils]: 18: Hoare triple {124572#true} assume !(24576 == #t~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {124572#true} is VALID [2018-11-23 12:52:11,447 INFO L273 TraceCheckUtils]: 19: Hoare triple {124572#true} assume !(8195 == #t~mem23);havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {124572#true} is VALID [2018-11-23 12:52:11,447 INFO L273 TraceCheckUtils]: 20: Hoare triple {124572#true} assume !(8480 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {124572#true} is VALID [2018-11-23 12:52:11,447 INFO L273 TraceCheckUtils]: 21: Hoare triple {124572#true} assume !(8481 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {124572#true} is VALID [2018-11-23 12:52:11,447 INFO L273 TraceCheckUtils]: 22: Hoare triple {124572#true} assume !(8482 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {124572#true} is VALID [2018-11-23 12:52:11,447 INFO L273 TraceCheckUtils]: 23: Hoare triple {124572#true} assume 8464 == #t~mem27;havoc #t~mem27; {124572#true} is VALID [2018-11-23 12:52:11,447 INFO L273 TraceCheckUtils]: 24: Hoare triple {124572#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet66 && #t~nondet66 <= 2147483647;~ret~0 := #t~nondet66;havoc #t~nondet66; {124572#true} is VALID [2018-11-23 12:52:11,447 INFO L273 TraceCheckUtils]: 25: Hoare triple {124572#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {124572#true} is VALID [2018-11-23 12:52:11,447 INFO L273 TraceCheckUtils]: 26: Hoare triple {124572#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); {124572#true} is VALID [2018-11-23 12:52:11,447 INFO L273 TraceCheckUtils]: 27: Hoare triple {124572#true} call #t~mem128.base, #t~mem128.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem129 := read~int(#t~mem128.base, 848 + #t~mem128.offset, 4); {124572#true} is VALID [2018-11-23 12:52:11,448 INFO L273 TraceCheckUtils]: 28: Hoare triple {124572#true} assume !(0 == #t~mem129);havoc #t~mem129;havoc #t~mem128.base, #t~mem128.offset; {124572#true} is VALID [2018-11-23 12:52:11,448 INFO L273 TraceCheckUtils]: 29: Hoare triple {124572#true} ~skip~0 := 0; {124572#true} is VALID [2018-11-23 12:52:11,448 INFO L273 TraceCheckUtils]: 30: Hoare triple {124572#true} assume !false; {124572#true} is VALID [2018-11-23 12:52:11,448 INFO L273 TraceCheckUtils]: 31: Hoare triple {124572#true} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {124572#true} is VALID [2018-11-23 12:52:11,448 INFO L273 TraceCheckUtils]: 32: Hoare triple {124572#true} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {124572#true} is VALID [2018-11-23 12:52:11,448 INFO L273 TraceCheckUtils]: 33: Hoare triple {124572#true} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {124572#true} is VALID [2018-11-23 12:52:11,448 INFO L273 TraceCheckUtils]: 34: Hoare triple {124572#true} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {124572#true} is VALID [2018-11-23 12:52:11,448 INFO L273 TraceCheckUtils]: 35: Hoare triple {124572#true} assume !(24576 == #t~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {124572#true} is VALID [2018-11-23 12:52:11,448 INFO L273 TraceCheckUtils]: 36: Hoare triple {124572#true} assume !(8195 == #t~mem23);havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {124572#true} is VALID [2018-11-23 12:52:11,448 INFO L273 TraceCheckUtils]: 37: Hoare triple {124572#true} assume !(8480 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {124572#true} is VALID [2018-11-23 12:52:11,449 INFO L273 TraceCheckUtils]: 38: Hoare triple {124572#true} assume !(8481 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {124572#true} is VALID [2018-11-23 12:52:11,449 INFO L273 TraceCheckUtils]: 39: Hoare triple {124572#true} assume !(8482 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {124572#true} is VALID [2018-11-23 12:52:11,449 INFO L273 TraceCheckUtils]: 40: Hoare triple {124572#true} assume !(8464 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {124572#true} is VALID [2018-11-23 12:52:11,449 INFO L273 TraceCheckUtils]: 41: Hoare triple {124572#true} assume !(8465 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {124572#true} is VALID [2018-11-23 12:52:11,449 INFO L273 TraceCheckUtils]: 42: Hoare triple {124572#true} assume !(8466 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {124572#true} is VALID [2018-11-23 12:52:11,449 INFO L273 TraceCheckUtils]: 43: Hoare triple {124572#true} assume 8496 == #t~mem30;havoc #t~mem30; {124572#true} is VALID [2018-11-23 12:52:11,449 INFO L273 TraceCheckUtils]: 44: Hoare triple {124572#true} assume -2147483648 <= #t~nondet67 && #t~nondet67 <= 2147483647;~ret~0 := #t~nondet67;havoc #t~nondet67; {124572#true} is VALID [2018-11-23 12:52:11,449 INFO L273 TraceCheckUtils]: 45: Hoare triple {124572#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {124572#true} is VALID [2018-11-23 12:52:11,449 INFO L273 TraceCheckUtils]: 46: Hoare triple {124572#true} assume !(~ret~0 <= 0);call #t~mem68 := read~int(~s.base, 92 + ~s.offset, 4); {124572#true} is VALID [2018-11-23 12:52:11,450 INFO L273 TraceCheckUtils]: 47: Hoare triple {124572#true} assume 0 != #t~mem68;havoc #t~mem68;call write~int(8656, ~s.base, 52 + ~s.offset, 4); {124572#true} is VALID [2018-11-23 12:52:11,450 INFO L273 TraceCheckUtils]: 48: Hoare triple {124572#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {124572#true} is VALID [2018-11-23 12:52:11,450 INFO L273 TraceCheckUtils]: 49: Hoare triple {124572#true} call #t~mem128.base, #t~mem128.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem129 := read~int(#t~mem128.base, 848 + #t~mem128.offset, 4); {124572#true} is VALID [2018-11-23 12:52:11,450 INFO L273 TraceCheckUtils]: 50: Hoare triple {124572#true} assume !(0 == #t~mem129);havoc #t~mem129;havoc #t~mem128.base, #t~mem128.offset; {124572#true} is VALID [2018-11-23 12:52:11,450 INFO L273 TraceCheckUtils]: 51: Hoare triple {124572#true} ~skip~0 := 0; {124572#true} is VALID [2018-11-23 12:52:11,450 INFO L273 TraceCheckUtils]: 52: Hoare triple {124572#true} assume !false; {124572#true} is VALID [2018-11-23 12:52:11,450 INFO L273 TraceCheckUtils]: 53: Hoare triple {124572#true} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {124572#true} is VALID [2018-11-23 12:52:11,450 INFO L273 TraceCheckUtils]: 54: Hoare triple {124572#true} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {124572#true} is VALID [2018-11-23 12:52:11,450 INFO L273 TraceCheckUtils]: 55: Hoare triple {124572#true} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {124572#true} is VALID [2018-11-23 12:52:11,450 INFO L273 TraceCheckUtils]: 56: Hoare triple {124572#true} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {124572#true} is VALID [2018-11-23 12:52:11,451 INFO L273 TraceCheckUtils]: 57: Hoare triple {124572#true} assume !(24576 == #t~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {124572#true} is VALID [2018-11-23 12:52:11,451 INFO L273 TraceCheckUtils]: 58: Hoare triple {124572#true} assume !(8195 == #t~mem23);havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {124572#true} is VALID [2018-11-23 12:52:11,451 INFO L273 TraceCheckUtils]: 59: Hoare triple {124572#true} assume !(8480 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {124572#true} is VALID [2018-11-23 12:52:11,451 INFO L273 TraceCheckUtils]: 60: Hoare triple {124572#true} assume !(8481 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {124572#true} is VALID [2018-11-23 12:52:11,451 INFO L273 TraceCheckUtils]: 61: Hoare triple {124572#true} assume !(8482 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {124572#true} is VALID [2018-11-23 12:52:11,451 INFO L273 TraceCheckUtils]: 62: Hoare triple {124572#true} assume !(8464 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {124572#true} is VALID [2018-11-23 12:52:11,451 INFO L273 TraceCheckUtils]: 63: Hoare triple {124572#true} assume !(8465 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {124572#true} is VALID [2018-11-23 12:52:11,451 INFO L273 TraceCheckUtils]: 64: Hoare triple {124572#true} assume !(8466 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {124572#true} is VALID [2018-11-23 12:52:11,451 INFO L273 TraceCheckUtils]: 65: Hoare triple {124572#true} assume !(8496 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {124572#true} is VALID [2018-11-23 12:52:11,451 INFO L273 TraceCheckUtils]: 66: Hoare triple {124572#true} assume !(8497 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {124572#true} is VALID [2018-11-23 12:52:11,452 INFO L273 TraceCheckUtils]: 67: Hoare triple {124572#true} assume !(8512 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {124572#true} is VALID [2018-11-23 12:52:11,452 INFO L273 TraceCheckUtils]: 68: Hoare triple {124572#true} assume !(8513 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {124572#true} is VALID [2018-11-23 12:52:11,452 INFO L273 TraceCheckUtils]: 69: Hoare triple {124572#true} assume !(8528 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {124572#true} is VALID [2018-11-23 12:52:11,452 INFO L273 TraceCheckUtils]: 70: Hoare triple {124572#true} assume !(8529 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {124572#true} is VALID [2018-11-23 12:52:11,452 INFO L273 TraceCheckUtils]: 71: Hoare triple {124572#true} assume !(8544 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {124572#true} is VALID [2018-11-23 12:52:11,452 INFO L273 TraceCheckUtils]: 72: Hoare triple {124572#true} assume !(8545 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {124572#true} is VALID [2018-11-23 12:52:11,452 INFO L273 TraceCheckUtils]: 73: Hoare triple {124572#true} assume !(8560 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {124572#true} is VALID [2018-11-23 12:52:11,452 INFO L273 TraceCheckUtils]: 74: Hoare triple {124572#true} assume !(8561 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {124572#true} is VALID [2018-11-23 12:52:11,452 INFO L273 TraceCheckUtils]: 75: Hoare triple {124572#true} assume !(8448 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {124572#true} is VALID [2018-11-23 12:52:11,452 INFO L273 TraceCheckUtils]: 76: Hoare triple {124572#true} assume !(8576 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {124572#true} is VALID [2018-11-23 12:52:11,453 INFO L273 TraceCheckUtils]: 77: Hoare triple {124572#true} assume !(8577 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {124572#true} is VALID [2018-11-23 12:52:11,453 INFO L273 TraceCheckUtils]: 78: Hoare triple {124572#true} assume !(8592 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {124572#true} is VALID [2018-11-23 12:52:11,453 INFO L273 TraceCheckUtils]: 79: Hoare triple {124572#true} assume !(8593 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {124572#true} is VALID [2018-11-23 12:52:11,453 INFO L273 TraceCheckUtils]: 80: Hoare triple {124572#true} assume !(8608 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {124572#true} is VALID [2018-11-23 12:52:11,453 INFO L273 TraceCheckUtils]: 81: Hoare triple {124572#true} assume !(8609 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {124572#true} is VALID [2018-11-23 12:52:11,453 INFO L273 TraceCheckUtils]: 82: Hoare triple {124572#true} assume !(8640 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {124572#true} is VALID [2018-11-23 12:52:11,453 INFO L273 TraceCheckUtils]: 83: Hoare triple {124572#true} assume !(8641 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {124572#true} is VALID [2018-11-23 12:52:11,453 INFO L273 TraceCheckUtils]: 84: Hoare triple {124572#true} assume 8656 == #t~mem49;havoc #t~mem49; {124572#true} is VALID [2018-11-23 12:52:11,453 INFO L273 TraceCheckUtils]: 85: Hoare triple {124572#true} call #t~mem116.base, #t~mem116.offset := read~$Pointer$(~s.base, 176 + ~s.offset, 4);call #t~mem117.base, #t~mem117.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem118.base, #t~mem118.offset := read~$Pointer$(#t~mem117.base, 836 + #t~mem117.offset, 4);call write~$Pointer$(#t~mem118.base, #t~mem118.offset, #t~mem116.base, 172 + #t~mem116.offset, 4);havoc #t~mem117.base, #t~mem117.offset;havoc #t~mem116.base, #t~mem116.offset;havoc #t~mem118.base, #t~mem118.offset;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~tmp___9~0 := #t~nondet119;havoc #t~nondet119; {124572#true} is VALID [2018-11-23 12:52:11,453 INFO L273 TraceCheckUtils]: 86: Hoare triple {124572#true} assume !(0 == ~tmp___9~0);assume -2147483648 <= #t~nondet120 && #t~nondet120 <= 2147483647;~ret~0 := #t~nondet120;havoc #t~nondet120; {124572#true} is VALID [2018-11-23 12:52:11,454 INFO L273 TraceCheckUtils]: 87: Hoare triple {124572#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {124572#true} is VALID [2018-11-23 12:52:11,455 INFO L273 TraceCheckUtils]: 88: Hoare triple {124572#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);assume -2147483648 <= #t~nondet121 && #t~nondet121 <= 2147483647;~tmp___10~0 := #t~nondet121;havoc #t~nondet121; {124574#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:11,455 INFO L273 TraceCheckUtils]: 89: Hoare triple {124574#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(0 == ~tmp___10~0); {124574#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:11,457 INFO L273 TraceCheckUtils]: 90: Hoare triple {124574#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} call #t~mem128.base, #t~mem128.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem129 := read~int(#t~mem128.base, 848 + #t~mem128.offset, 4); {124574#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:11,457 INFO L273 TraceCheckUtils]: 91: Hoare triple {124574#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(0 == #t~mem129);havoc #t~mem129;havoc #t~mem128.base, #t~mem128.offset; {124574#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:11,457 INFO L273 TraceCheckUtils]: 92: Hoare triple {124574#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} ~skip~0 := 0; {124574#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:11,458 INFO L273 TraceCheckUtils]: 93: Hoare triple {124574#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !false; {124574#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:11,458 INFO L273 TraceCheckUtils]: 94: Hoare triple {124574#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {124574#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:11,458 INFO L273 TraceCheckUtils]: 95: Hoare triple {124574#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {124574#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:11,459 INFO L273 TraceCheckUtils]: 96: Hoare triple {124574#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {124574#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:11,459 INFO L273 TraceCheckUtils]: 97: Hoare triple {124574#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {124574#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:11,459 INFO L273 TraceCheckUtils]: 98: Hoare triple {124574#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(24576 == #t~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {124574#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:11,460 INFO L273 TraceCheckUtils]: 99: Hoare triple {124574#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(8195 == #t~mem23);havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {124574#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:11,460 INFO L273 TraceCheckUtils]: 100: Hoare triple {124574#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(8480 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {124574#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:11,460 INFO L273 TraceCheckUtils]: 101: Hoare triple {124574#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(8481 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {124574#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:11,462 INFO L273 TraceCheckUtils]: 102: Hoare triple {124574#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(8482 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {124574#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:11,462 INFO L273 TraceCheckUtils]: 103: Hoare triple {124574#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(8464 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {124574#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:11,463 INFO L273 TraceCheckUtils]: 104: Hoare triple {124574#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(8465 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {124574#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:11,463 INFO L273 TraceCheckUtils]: 105: Hoare triple {124574#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(8466 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {124574#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:11,464 INFO L273 TraceCheckUtils]: 106: Hoare triple {124574#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(8496 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {124574#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:11,464 INFO L273 TraceCheckUtils]: 107: Hoare triple {124574#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(8497 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {124574#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:11,465 INFO L273 TraceCheckUtils]: 108: Hoare triple {124574#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(8512 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {124574#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:11,465 INFO L273 TraceCheckUtils]: 109: Hoare triple {124574#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(8513 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {124574#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:11,466 INFO L273 TraceCheckUtils]: 110: Hoare triple {124574#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(8528 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {124574#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:11,466 INFO L273 TraceCheckUtils]: 111: Hoare triple {124574#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(8529 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {124574#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:11,467 INFO L273 TraceCheckUtils]: 112: Hoare triple {124574#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(8544 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {124575#(= |ssl3_accept_#t~mem37| 8672)} is VALID [2018-11-23 12:52:11,467 INFO L273 TraceCheckUtils]: 113: Hoare triple {124575#(= |ssl3_accept_#t~mem37| 8672)} assume 8545 == #t~mem37;havoc #t~mem37; {124573#false} is VALID [2018-11-23 12:52:11,468 INFO L273 TraceCheckUtils]: 114: Hoare triple {124573#false} call #t~mem91 := read~int(~s.base, 180 + ~s.offset, 4); {124573#false} is VALID [2018-11-23 12:52:11,468 INFO L273 TraceCheckUtils]: 115: Hoare triple {124573#false} assume !(0 != ~bitwiseAnd(#t~mem91, 1));havoc #t~mem91;~skip~0 := 1;call #t~mem104.base, #t~mem104.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call write~int(0, #t~mem104.base, 895 + #t~mem104.offset, 4);havoc #t~mem104.base, #t~mem104.offset;call write~int(8560, ~s.base, 52 + ~s.offset, 4); {124573#false} is VALID [2018-11-23 12:52:11,468 INFO L273 TraceCheckUtils]: 116: Hoare triple {124573#false} call #t~mem128.base, #t~mem128.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem129 := read~int(#t~mem128.base, 848 + #t~mem128.offset, 4); {124573#false} is VALID [2018-11-23 12:52:11,468 INFO L273 TraceCheckUtils]: 117: Hoare triple {124573#false} assume !(0 == #t~mem129);havoc #t~mem129;havoc #t~mem128.base, #t~mem128.offset; {124573#false} is VALID [2018-11-23 12:52:11,468 INFO L273 TraceCheckUtils]: 118: Hoare triple {124573#false} ~skip~0 := 0; {124573#false} is VALID [2018-11-23 12:52:11,469 INFO L273 TraceCheckUtils]: 119: Hoare triple {124573#false} assume !false; {124573#false} is VALID [2018-11-23 12:52:11,469 INFO L273 TraceCheckUtils]: 120: Hoare triple {124573#false} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {124573#false} is VALID [2018-11-23 12:52:11,469 INFO L273 TraceCheckUtils]: 121: Hoare triple {124573#false} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {124573#false} is VALID [2018-11-23 12:52:11,469 INFO L273 TraceCheckUtils]: 122: Hoare triple {124573#false} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {124573#false} is VALID [2018-11-23 12:52:11,469 INFO L273 TraceCheckUtils]: 123: Hoare triple {124573#false} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {124573#false} is VALID [2018-11-23 12:52:11,470 INFO L273 TraceCheckUtils]: 124: Hoare triple {124573#false} assume !(24576 == #t~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {124573#false} is VALID [2018-11-23 12:52:11,470 INFO L273 TraceCheckUtils]: 125: Hoare triple {124573#false} assume !(8195 == #t~mem23);havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {124573#false} is VALID [2018-11-23 12:52:11,470 INFO L273 TraceCheckUtils]: 126: Hoare triple {124573#false} assume !(8480 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {124573#false} is VALID [2018-11-23 12:52:11,470 INFO L273 TraceCheckUtils]: 127: Hoare triple {124573#false} assume !(8481 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {124573#false} is VALID [2018-11-23 12:52:11,470 INFO L273 TraceCheckUtils]: 128: Hoare triple {124573#false} assume !(8482 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {124573#false} is VALID [2018-11-23 12:52:11,470 INFO L273 TraceCheckUtils]: 129: Hoare triple {124573#false} assume !(8464 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {124573#false} is VALID [2018-11-23 12:52:11,470 INFO L273 TraceCheckUtils]: 130: Hoare triple {124573#false} assume !(8465 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {124573#false} is VALID [2018-11-23 12:52:11,470 INFO L273 TraceCheckUtils]: 131: Hoare triple {124573#false} assume !(8466 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {124573#false} is VALID [2018-11-23 12:52:11,470 INFO L273 TraceCheckUtils]: 132: Hoare triple {124573#false} assume !(8496 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {124573#false} is VALID [2018-11-23 12:52:11,471 INFO L273 TraceCheckUtils]: 133: Hoare triple {124573#false} assume !(8497 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {124573#false} is VALID [2018-11-23 12:52:11,471 INFO L273 TraceCheckUtils]: 134: Hoare triple {124573#false} assume !(8512 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {124573#false} is VALID [2018-11-23 12:52:11,471 INFO L273 TraceCheckUtils]: 135: Hoare triple {124573#false} assume !(8513 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {124573#false} is VALID [2018-11-23 12:52:11,471 INFO L273 TraceCheckUtils]: 136: Hoare triple {124573#false} assume !(8528 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {124573#false} is VALID [2018-11-23 12:52:11,471 INFO L273 TraceCheckUtils]: 137: Hoare triple {124573#false} assume !(8529 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {124573#false} is VALID [2018-11-23 12:52:11,471 INFO L273 TraceCheckUtils]: 138: Hoare triple {124573#false} assume !(8544 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {124573#false} is VALID [2018-11-23 12:52:11,471 INFO L273 TraceCheckUtils]: 139: Hoare triple {124573#false} assume !(8545 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {124573#false} is VALID [2018-11-23 12:52:11,471 INFO L273 TraceCheckUtils]: 140: Hoare triple {124573#false} assume !(8560 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {124573#false} is VALID [2018-11-23 12:52:11,471 INFO L273 TraceCheckUtils]: 141: Hoare triple {124573#false} assume !(8561 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {124573#false} is VALID [2018-11-23 12:52:11,471 INFO L273 TraceCheckUtils]: 142: Hoare triple {124573#false} assume !(8448 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {124573#false} is VALID [2018-11-23 12:52:11,472 INFO L273 TraceCheckUtils]: 143: Hoare triple {124573#false} assume !(8576 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {124573#false} is VALID [2018-11-23 12:52:11,472 INFO L273 TraceCheckUtils]: 144: Hoare triple {124573#false} assume !(8577 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {124573#false} is VALID [2018-11-23 12:52:11,472 INFO L273 TraceCheckUtils]: 145: Hoare triple {124573#false} assume !(8592 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {124573#false} is VALID [2018-11-23 12:52:11,472 INFO L273 TraceCheckUtils]: 146: Hoare triple {124573#false} assume !(8593 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {124573#false} is VALID [2018-11-23 12:52:11,472 INFO L273 TraceCheckUtils]: 147: Hoare triple {124573#false} assume !(8608 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {124573#false} is VALID [2018-11-23 12:52:11,472 INFO L273 TraceCheckUtils]: 148: Hoare triple {124573#false} assume !(8609 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {124573#false} is VALID [2018-11-23 12:52:11,472 INFO L273 TraceCheckUtils]: 149: Hoare triple {124573#false} assume 8640 == #t~mem47;havoc #t~mem47; {124573#false} is VALID [2018-11-23 12:52:11,472 INFO L273 TraceCheckUtils]: 150: Hoare triple {124573#false} assume -2147483648 <= #t~nondet114 && #t~nondet114 <= 2147483647;~ret~0 := #t~nondet114;havoc #t~nondet114; {124573#false} is VALID [2018-11-23 12:52:11,472 INFO L273 TraceCheckUtils]: 151: Hoare triple {124573#false} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {124573#false} is VALID [2018-11-23 12:52:11,472 INFO L273 TraceCheckUtils]: 152: Hoare triple {124573#false} assume !(~ret~0 <= 0);call #t~mem115 := read~int(~s.base, 92 + ~s.offset, 4); {124573#false} is VALID [2018-11-23 12:52:11,473 INFO L273 TraceCheckUtils]: 153: Hoare triple {124573#false} assume 0 != #t~mem115;havoc #t~mem115;call write~int(3, ~s.base, 52 + ~s.offset, 4); {124573#false} is VALID [2018-11-23 12:52:11,473 INFO L273 TraceCheckUtils]: 154: Hoare triple {124573#false} call write~int(0, ~s.base, 64 + ~s.offset, 4); {124573#false} is VALID [2018-11-23 12:52:11,473 INFO L273 TraceCheckUtils]: 155: Hoare triple {124573#false} call #t~mem128.base, #t~mem128.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem129 := read~int(#t~mem128.base, 848 + #t~mem128.offset, 4); {124573#false} is VALID [2018-11-23 12:52:11,473 INFO L273 TraceCheckUtils]: 156: Hoare triple {124573#false} assume !(0 == #t~mem129);havoc #t~mem129;havoc #t~mem128.base, #t~mem128.offset; {124573#false} is VALID [2018-11-23 12:52:11,473 INFO L273 TraceCheckUtils]: 157: Hoare triple {124573#false} ~skip~0 := 0; {124573#false} is VALID [2018-11-23 12:52:11,473 INFO L273 TraceCheckUtils]: 158: Hoare triple {124573#false} assume !false; {124573#false} is VALID [2018-11-23 12:52:11,473 INFO L273 TraceCheckUtils]: 159: Hoare triple {124573#false} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {124573#false} is VALID [2018-11-23 12:52:11,473 INFO L273 TraceCheckUtils]: 160: Hoare triple {124573#false} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {124573#false} is VALID [2018-11-23 12:52:11,473 INFO L273 TraceCheckUtils]: 161: Hoare triple {124573#false} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {124573#false} is VALID [2018-11-23 12:52:11,473 INFO L273 TraceCheckUtils]: 162: Hoare triple {124573#false} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {124573#false} is VALID [2018-11-23 12:52:11,474 INFO L273 TraceCheckUtils]: 163: Hoare triple {124573#false} assume !(24576 == #t~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {124573#false} is VALID [2018-11-23 12:52:11,474 INFO L273 TraceCheckUtils]: 164: Hoare triple {124573#false} assume !(8195 == #t~mem23);havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {124573#false} is VALID [2018-11-23 12:52:11,474 INFO L273 TraceCheckUtils]: 165: Hoare triple {124573#false} assume !(8480 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {124573#false} is VALID [2018-11-23 12:52:11,474 INFO L273 TraceCheckUtils]: 166: Hoare triple {124573#false} assume !(8481 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {124573#false} is VALID [2018-11-23 12:52:11,474 INFO L273 TraceCheckUtils]: 167: Hoare triple {124573#false} assume !(8482 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {124573#false} is VALID [2018-11-23 12:52:11,474 INFO L273 TraceCheckUtils]: 168: Hoare triple {124573#false} assume !(8464 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {124573#false} is VALID [2018-11-23 12:52:11,474 INFO L273 TraceCheckUtils]: 169: Hoare triple {124573#false} assume !(8465 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {124573#false} is VALID [2018-11-23 12:52:11,474 INFO L273 TraceCheckUtils]: 170: Hoare triple {124573#false} assume !(8466 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {124573#false} is VALID [2018-11-23 12:52:11,474 INFO L273 TraceCheckUtils]: 171: Hoare triple {124573#false} assume !(8496 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {124573#false} is VALID [2018-11-23 12:52:11,474 INFO L273 TraceCheckUtils]: 172: Hoare triple {124573#false} assume !(8497 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {124573#false} is VALID [2018-11-23 12:52:11,475 INFO L273 TraceCheckUtils]: 173: Hoare triple {124573#false} assume !(8512 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {124573#false} is VALID [2018-11-23 12:52:11,475 INFO L273 TraceCheckUtils]: 174: Hoare triple {124573#false} assume !(8513 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {124573#false} is VALID [2018-11-23 12:52:11,475 INFO L273 TraceCheckUtils]: 175: Hoare triple {124573#false} assume !(8528 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {124573#false} is VALID [2018-11-23 12:52:11,475 INFO L273 TraceCheckUtils]: 176: Hoare triple {124573#false} assume !(8529 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {124573#false} is VALID [2018-11-23 12:52:11,475 INFO L273 TraceCheckUtils]: 177: Hoare triple {124573#false} assume !(8544 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {124573#false} is VALID [2018-11-23 12:52:11,475 INFO L273 TraceCheckUtils]: 178: Hoare triple {124573#false} assume !(8545 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {124573#false} is VALID [2018-11-23 12:52:11,475 INFO L273 TraceCheckUtils]: 179: Hoare triple {124573#false} assume !(8560 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {124573#false} is VALID [2018-11-23 12:52:11,475 INFO L273 TraceCheckUtils]: 180: Hoare triple {124573#false} assume !(8561 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {124573#false} is VALID [2018-11-23 12:52:11,475 INFO L273 TraceCheckUtils]: 181: Hoare triple {124573#false} assume !(8448 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {124573#false} is VALID [2018-11-23 12:52:11,475 INFO L273 TraceCheckUtils]: 182: Hoare triple {124573#false} assume !(8576 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {124573#false} is VALID [2018-11-23 12:52:11,476 INFO L273 TraceCheckUtils]: 183: Hoare triple {124573#false} assume !(8577 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {124573#false} is VALID [2018-11-23 12:52:11,476 INFO L273 TraceCheckUtils]: 184: Hoare triple {124573#false} assume !(8592 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {124573#false} is VALID [2018-11-23 12:52:11,476 INFO L273 TraceCheckUtils]: 185: Hoare triple {124573#false} assume !(8593 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {124573#false} is VALID [2018-11-23 12:52:11,476 INFO L273 TraceCheckUtils]: 186: Hoare triple {124573#false} assume !(8608 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {124573#false} is VALID [2018-11-23 12:52:11,476 INFO L273 TraceCheckUtils]: 187: Hoare triple {124573#false} assume !(8609 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {124573#false} is VALID [2018-11-23 12:52:11,476 INFO L273 TraceCheckUtils]: 188: Hoare triple {124573#false} assume !(8640 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {124573#false} is VALID [2018-11-23 12:52:11,476 INFO L273 TraceCheckUtils]: 189: Hoare triple {124573#false} assume !(8641 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {124573#false} is VALID [2018-11-23 12:52:11,476 INFO L273 TraceCheckUtils]: 190: Hoare triple {124573#false} assume !(8656 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {124573#false} is VALID [2018-11-23 12:52:11,476 INFO L273 TraceCheckUtils]: 191: Hoare triple {124573#false} assume !(8657 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {124573#false} is VALID [2018-11-23 12:52:11,476 INFO L273 TraceCheckUtils]: 192: Hoare triple {124573#false} assume 8672 == #t~mem51;havoc #t~mem51; {124573#false} is VALID [2018-11-23 12:52:11,477 INFO L273 TraceCheckUtils]: 193: Hoare triple {124573#false} assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~ret~0 := #t~nondet122;havoc #t~nondet122; {124573#false} is VALID [2018-11-23 12:52:11,477 INFO L273 TraceCheckUtils]: 194: Hoare triple {124573#false} assume !(4 == ~blastFlag~0); {124573#false} is VALID [2018-11-23 12:52:11,477 INFO L273 TraceCheckUtils]: 195: Hoare triple {124573#false} assume 5 == ~blastFlag~0; {124573#false} is VALID [2018-11-23 12:52:11,477 INFO L273 TraceCheckUtils]: 196: Hoare triple {124573#false} assume !false; {124573#false} is VALID [2018-11-23 12:52:11,494 INFO L134 CoverageAnalysis]: Checked inductivity of 299 backedges. 226 proven. 0 refuted. 0 times theorem prover too weak. 73 trivial. 0 not checked. [2018-11-23 12:52:11,494 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:52:11,495 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:52:11,495 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 197 [2018-11-23 12:52:11,495 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:52:11,495 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:52:11,637 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 138 edges. 138 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:52:11,637 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:52:11,637 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:52:11,638 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:52:11,638 INFO L87 Difference]: Start difference. First operand 855 states and 1287 transitions. Second operand 4 states. [2018-11-23 12:52:13,625 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:52:13,626 INFO L93 Difference]: Finished difference Result 1801 states and 2690 transitions. [2018-11-23 12:52:13,626 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:52:13,626 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 197 [2018-11-23 12:52:13,626 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:52:13,626 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:52:13,628 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 506 transitions. [2018-11-23 12:52:13,628 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:52:13,630 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 506 transitions. [2018-11-23 12:52:13,630 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 506 transitions. [2018-11-23 12:52:14,164 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 506 edges. 506 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:52:14,215 INFO L225 Difference]: With dead ends: 1801 [2018-11-23 12:52:14,215 INFO L226 Difference]: Without dead ends: 971 [2018-11-23 12:52:14,216 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 6 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-11-23 12:52:14,217 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 971 states. [2018-11-23 12:52:14,549 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 971 to 855. [2018-11-23 12:52:14,549 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:52:14,549 INFO L82 GeneralOperation]: Start isEquivalent. First operand 971 states. Second operand 855 states. [2018-11-23 12:52:14,550 INFO L74 IsIncluded]: Start isIncluded. First operand 971 states. Second operand 855 states. [2018-11-23 12:52:14,550 INFO L87 Difference]: Start difference. First operand 971 states. Second operand 855 states. [2018-11-23 12:52:14,583 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:52:14,583 INFO L93 Difference]: Finished difference Result 971 states and 1428 transitions. [2018-11-23 12:52:14,583 INFO L276 IsEmpty]: Start isEmpty. Operand 971 states and 1428 transitions. [2018-11-23 12:52:14,583 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:52:14,584 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:52:14,584 INFO L74 IsIncluded]: Start isIncluded. First operand 855 states. Second operand 971 states. [2018-11-23 12:52:14,584 INFO L87 Difference]: Start difference. First operand 855 states. Second operand 971 states. [2018-11-23 12:52:14,615 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:52:14,615 INFO L93 Difference]: Finished difference Result 971 states and 1428 transitions. [2018-11-23 12:52:14,615 INFO L276 IsEmpty]: Start isEmpty. Operand 971 states and 1428 transitions. [2018-11-23 12:52:14,615 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:52:14,615 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:52:14,616 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:52:14,616 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:52:14,616 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 855 states. [2018-11-23 12:52:14,642 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 855 states to 855 states and 1284 transitions. [2018-11-23 12:52:14,642 INFO L78 Accepts]: Start accepts. Automaton has 855 states and 1284 transitions. Word has length 197 [2018-11-23 12:52:14,642 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:52:14,642 INFO L480 AbstractCegarLoop]: Abstraction has 855 states and 1284 transitions. [2018-11-23 12:52:14,642 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:52:14,643 INFO L276 IsEmpty]: Start isEmpty. Operand 855 states and 1284 transitions. [2018-11-23 12:52:14,644 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 199 [2018-11-23 12:52:14,644 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:52:14,644 INFO L402 BasicCegarLoop]: trace histogram [6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 5, 5, 5, 5, 5, 5, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 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] [2018-11-23 12:52:14,645 INFO L423 AbstractCegarLoop]: === Iteration 55 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:52:14,645 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:52:14,645 INFO L82 PathProgramCache]: Analyzing trace with hash 1194676894, now seen corresponding path program 1 times [2018-11-23 12:52:14,645 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:52:14,645 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:52:14,646 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:52:14,646 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:52:14,646 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:52:14,662 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:52:14,768 INFO L256 TraceCheckUtils]: 0: Hoare triple {129526#true} call ULTIMATE.init(); {129526#true} is VALID [2018-11-23 12:52:14,768 INFO L273 TraceCheckUtils]: 1: Hoare triple {129526#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); {129526#true} is VALID [2018-11-23 12:52:14,769 INFO L273 TraceCheckUtils]: 2: Hoare triple {129526#true} assume true; {129526#true} is VALID [2018-11-23 12:52:14,769 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {129526#true} {129526#true} #608#return; {129526#true} is VALID [2018-11-23 12:52:14,769 INFO L256 TraceCheckUtils]: 4: Hoare triple {129526#true} call #t~ret139 := main(); {129526#true} is VALID [2018-11-23 12:52:14,769 INFO L273 TraceCheckUtils]: 5: Hoare triple {129526#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);call write~int(8464, ~s~0.base, 52 + ~s~0.offset, 4); {129526#true} is VALID [2018-11-23 12:52:14,769 INFO L256 TraceCheckUtils]: 6: Hoare triple {129526#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {129526#true} is VALID [2018-11-23 12:52:14,770 INFO L273 TraceCheckUtils]: 7: Hoare triple {129526#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~buf~0.base, ~buf~0.offset := #t~nondet8.base, #t~nondet8.offset;havoc #t~nondet8.base, #t~nondet8.offset;havoc ~l~0;havoc ~Time~0;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp~3 := #t~nondet9;havoc #t~nondet9;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~nondet10 && #t~nondet10 <= 2147483647;~tmp___1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___2~0 := #t~nondet11;havoc #t~nondet11;havoc ~tmp___3~0;havoc ~tmp___4~0;havoc ~tmp___5~0;havoc ~tmp___6~0;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___8~0 := #t~nondet12;havoc #t~nondet12;havoc ~tmp___9~0;havoc ~tmp___10~0;havoc ~blastFlag~0;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;call write~int(#t~nondet13, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet13;~blastFlag~0 := 0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~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~mem14.base, #t~mem14.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {129526#true} is VALID [2018-11-23 12:52:14,770 INFO L273 TraceCheckUtils]: 8: Hoare triple {129526#true} assume 0 != (#t~mem14.base + #t~mem14.offset) % 4294967296;havoc #t~mem14.base, #t~mem14.offset;call #t~mem15.base, #t~mem15.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem15.base, #t~mem15.offset;havoc #t~mem15.base, #t~mem15.offset; {129526#true} is VALID [2018-11-23 12:52:14,770 INFO L273 TraceCheckUtils]: 9: Hoare triple {129526#true} call #t~mem16 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem16, ~s.base, 28 + ~s.offset, 4);havoc #t~mem16; {129526#true} is VALID [2018-11-23 12:52:14,770 INFO L273 TraceCheckUtils]: 10: Hoare triple {129526#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {129526#true} is VALID [2018-11-23 12:52:14,771 INFO L273 TraceCheckUtils]: 11: Hoare triple {129526#true} call #t~mem17.base, #t~mem17.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {129526#true} is VALID [2018-11-23 12:52:14,771 INFO L273 TraceCheckUtils]: 12: Hoare triple {129526#true} assume !(0 == (#t~mem17.base + #t~mem17.offset) % 4294967296);havoc #t~mem17.base, #t~mem17.offset; {129526#true} is VALID [2018-11-23 12:52:14,771 INFO L273 TraceCheckUtils]: 13: Hoare triple {129526#true} assume !false; {129526#true} is VALID [2018-11-23 12:52:14,771 INFO L273 TraceCheckUtils]: 14: Hoare triple {129526#true} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {129526#true} is VALID [2018-11-23 12:52:14,771 INFO L273 TraceCheckUtils]: 15: Hoare triple {129526#true} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {129526#true} is VALID [2018-11-23 12:52:14,771 INFO L273 TraceCheckUtils]: 16: Hoare triple {129526#true} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {129526#true} is VALID [2018-11-23 12:52:14,772 INFO L273 TraceCheckUtils]: 17: Hoare triple {129526#true} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {129526#true} is VALID [2018-11-23 12:52:14,772 INFO L273 TraceCheckUtils]: 18: Hoare triple {129526#true} assume !(24576 == #t~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {129526#true} is VALID [2018-11-23 12:52:14,772 INFO L273 TraceCheckUtils]: 19: Hoare triple {129526#true} assume !(8195 == #t~mem23);havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {129526#true} is VALID [2018-11-23 12:52:14,772 INFO L273 TraceCheckUtils]: 20: Hoare triple {129526#true} assume !(8480 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {129526#true} is VALID [2018-11-23 12:52:14,772 INFO L273 TraceCheckUtils]: 21: Hoare triple {129526#true} assume !(8481 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {129526#true} is VALID [2018-11-23 12:52:14,772 INFO L273 TraceCheckUtils]: 22: Hoare triple {129526#true} assume !(8482 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {129526#true} is VALID [2018-11-23 12:52:14,772 INFO L273 TraceCheckUtils]: 23: Hoare triple {129526#true} assume 8464 == #t~mem27;havoc #t~mem27; {129526#true} is VALID [2018-11-23 12:52:14,773 INFO L273 TraceCheckUtils]: 24: Hoare triple {129526#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet66 && #t~nondet66 <= 2147483647;~ret~0 := #t~nondet66;havoc #t~nondet66; {129526#true} is VALID [2018-11-23 12:52:14,773 INFO L273 TraceCheckUtils]: 25: Hoare triple {129526#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {129526#true} is VALID [2018-11-23 12:52:14,773 INFO L273 TraceCheckUtils]: 26: Hoare triple {129526#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); {129526#true} is VALID [2018-11-23 12:52:14,773 INFO L273 TraceCheckUtils]: 27: Hoare triple {129526#true} call #t~mem128.base, #t~mem128.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem129 := read~int(#t~mem128.base, 848 + #t~mem128.offset, 4); {129526#true} is VALID [2018-11-23 12:52:14,773 INFO L273 TraceCheckUtils]: 28: Hoare triple {129526#true} assume !(0 == #t~mem129);havoc #t~mem129;havoc #t~mem128.base, #t~mem128.offset; {129526#true} is VALID [2018-11-23 12:52:14,773 INFO L273 TraceCheckUtils]: 29: Hoare triple {129526#true} ~skip~0 := 0; {129526#true} is VALID [2018-11-23 12:52:14,773 INFO L273 TraceCheckUtils]: 30: Hoare triple {129526#true} assume !false; {129526#true} is VALID [2018-11-23 12:52:14,774 INFO L273 TraceCheckUtils]: 31: Hoare triple {129526#true} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {129526#true} is VALID [2018-11-23 12:52:14,774 INFO L273 TraceCheckUtils]: 32: Hoare triple {129526#true} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {129526#true} is VALID [2018-11-23 12:52:14,774 INFO L273 TraceCheckUtils]: 33: Hoare triple {129526#true} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {129526#true} is VALID [2018-11-23 12:52:14,774 INFO L273 TraceCheckUtils]: 34: Hoare triple {129526#true} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {129526#true} is VALID [2018-11-23 12:52:14,774 INFO L273 TraceCheckUtils]: 35: Hoare triple {129526#true} assume !(24576 == #t~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {129526#true} is VALID [2018-11-23 12:52:14,774 INFO L273 TraceCheckUtils]: 36: Hoare triple {129526#true} assume !(8195 == #t~mem23);havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {129526#true} is VALID [2018-11-23 12:52:14,774 INFO L273 TraceCheckUtils]: 37: Hoare triple {129526#true} assume !(8480 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {129526#true} is VALID [2018-11-23 12:52:14,775 INFO L273 TraceCheckUtils]: 38: Hoare triple {129526#true} assume !(8481 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {129526#true} is VALID [2018-11-23 12:52:14,775 INFO L273 TraceCheckUtils]: 39: Hoare triple {129526#true} assume !(8482 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {129526#true} is VALID [2018-11-23 12:52:14,775 INFO L273 TraceCheckUtils]: 40: Hoare triple {129526#true} assume !(8464 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {129526#true} is VALID [2018-11-23 12:52:14,775 INFO L273 TraceCheckUtils]: 41: Hoare triple {129526#true} assume !(8465 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {129526#true} is VALID [2018-11-23 12:52:14,775 INFO L273 TraceCheckUtils]: 42: Hoare triple {129526#true} assume !(8466 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {129526#true} is VALID [2018-11-23 12:52:14,775 INFO L273 TraceCheckUtils]: 43: Hoare triple {129526#true} assume 8496 == #t~mem30;havoc #t~mem30; {129526#true} is VALID [2018-11-23 12:52:14,775 INFO L273 TraceCheckUtils]: 44: Hoare triple {129526#true} assume -2147483648 <= #t~nondet67 && #t~nondet67 <= 2147483647;~ret~0 := #t~nondet67;havoc #t~nondet67; {129526#true} is VALID [2018-11-23 12:52:14,776 INFO L273 TraceCheckUtils]: 45: Hoare triple {129526#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {129526#true} is VALID [2018-11-23 12:52:14,776 INFO L273 TraceCheckUtils]: 46: Hoare triple {129526#true} assume !(~ret~0 <= 0);call #t~mem68 := read~int(~s.base, 92 + ~s.offset, 4); {129526#true} is VALID [2018-11-23 12:52:14,776 INFO L273 TraceCheckUtils]: 47: Hoare triple {129526#true} assume 0 != #t~mem68;havoc #t~mem68;call write~int(8656, ~s.base, 52 + ~s.offset, 4); {129526#true} is VALID [2018-11-23 12:52:14,776 INFO L273 TraceCheckUtils]: 48: Hoare triple {129526#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {129526#true} is VALID [2018-11-23 12:52:14,776 INFO L273 TraceCheckUtils]: 49: Hoare triple {129526#true} call #t~mem128.base, #t~mem128.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem129 := read~int(#t~mem128.base, 848 + #t~mem128.offset, 4); {129526#true} is VALID [2018-11-23 12:52:14,776 INFO L273 TraceCheckUtils]: 50: Hoare triple {129526#true} assume !(0 == #t~mem129);havoc #t~mem129;havoc #t~mem128.base, #t~mem128.offset; {129526#true} is VALID [2018-11-23 12:52:14,777 INFO L273 TraceCheckUtils]: 51: Hoare triple {129526#true} ~skip~0 := 0; {129526#true} is VALID [2018-11-23 12:52:14,777 INFO L273 TraceCheckUtils]: 52: Hoare triple {129526#true} assume !false; {129526#true} is VALID [2018-11-23 12:52:14,777 INFO L273 TraceCheckUtils]: 53: Hoare triple {129526#true} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {129526#true} is VALID [2018-11-23 12:52:14,777 INFO L273 TraceCheckUtils]: 54: Hoare triple {129526#true} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {129526#true} is VALID [2018-11-23 12:52:14,777 INFO L273 TraceCheckUtils]: 55: Hoare triple {129526#true} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {129526#true} is VALID [2018-11-23 12:52:14,777 INFO L273 TraceCheckUtils]: 56: Hoare triple {129526#true} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {129526#true} is VALID [2018-11-23 12:52:14,777 INFO L273 TraceCheckUtils]: 57: Hoare triple {129526#true} assume !(24576 == #t~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {129526#true} is VALID [2018-11-23 12:52:14,777 INFO L273 TraceCheckUtils]: 58: Hoare triple {129526#true} assume !(8195 == #t~mem23);havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {129526#true} is VALID [2018-11-23 12:52:14,778 INFO L273 TraceCheckUtils]: 59: Hoare triple {129526#true} assume !(8480 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {129526#true} is VALID [2018-11-23 12:52:14,778 INFO L273 TraceCheckUtils]: 60: Hoare triple {129526#true} assume !(8481 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {129526#true} is VALID [2018-11-23 12:52:14,778 INFO L273 TraceCheckUtils]: 61: Hoare triple {129526#true} assume !(8482 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {129526#true} is VALID [2018-11-23 12:52:14,778 INFO L273 TraceCheckUtils]: 62: Hoare triple {129526#true} assume !(8464 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {129526#true} is VALID [2018-11-23 12:52:14,778 INFO L273 TraceCheckUtils]: 63: Hoare triple {129526#true} assume !(8465 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {129526#true} is VALID [2018-11-23 12:52:14,778 INFO L273 TraceCheckUtils]: 64: Hoare triple {129526#true} assume !(8466 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {129526#true} is VALID [2018-11-23 12:52:14,778 INFO L273 TraceCheckUtils]: 65: Hoare triple {129526#true} assume !(8496 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {129526#true} is VALID [2018-11-23 12:52:14,779 INFO L273 TraceCheckUtils]: 66: Hoare triple {129526#true} assume !(8497 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {129526#true} is VALID [2018-11-23 12:52:14,779 INFO L273 TraceCheckUtils]: 67: Hoare triple {129526#true} assume !(8512 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {129526#true} is VALID [2018-11-23 12:52:14,779 INFO L273 TraceCheckUtils]: 68: Hoare triple {129526#true} assume !(8513 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {129526#true} is VALID [2018-11-23 12:52:14,779 INFO L273 TraceCheckUtils]: 69: Hoare triple {129526#true} assume !(8528 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {129526#true} is VALID [2018-11-23 12:52:14,779 INFO L273 TraceCheckUtils]: 70: Hoare triple {129526#true} assume !(8529 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {129526#true} is VALID [2018-11-23 12:52:14,779 INFO L273 TraceCheckUtils]: 71: Hoare triple {129526#true} assume !(8544 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {129526#true} is VALID [2018-11-23 12:52:14,779 INFO L273 TraceCheckUtils]: 72: Hoare triple {129526#true} assume !(8545 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {129526#true} is VALID [2018-11-23 12:52:14,780 INFO L273 TraceCheckUtils]: 73: Hoare triple {129526#true} assume !(8560 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {129526#true} is VALID [2018-11-23 12:52:14,780 INFO L273 TraceCheckUtils]: 74: Hoare triple {129526#true} assume !(8561 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {129526#true} is VALID [2018-11-23 12:52:14,780 INFO L273 TraceCheckUtils]: 75: Hoare triple {129526#true} assume !(8448 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {129526#true} is VALID [2018-11-23 12:52:14,780 INFO L273 TraceCheckUtils]: 76: Hoare triple {129526#true} assume !(8576 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {129526#true} is VALID [2018-11-23 12:52:14,780 INFO L273 TraceCheckUtils]: 77: Hoare triple {129526#true} assume !(8577 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {129526#true} is VALID [2018-11-23 12:52:14,780 INFO L273 TraceCheckUtils]: 78: Hoare triple {129526#true} assume !(8592 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {129526#true} is VALID [2018-11-23 12:52:14,781 INFO L273 TraceCheckUtils]: 79: Hoare triple {129526#true} assume !(8593 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {129526#true} is VALID [2018-11-23 12:52:14,781 INFO L273 TraceCheckUtils]: 80: Hoare triple {129526#true} assume !(8608 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {129526#true} is VALID [2018-11-23 12:52:14,781 INFO L273 TraceCheckUtils]: 81: Hoare triple {129526#true} assume !(8609 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {129526#true} is VALID [2018-11-23 12:52:14,781 INFO L273 TraceCheckUtils]: 82: Hoare triple {129526#true} assume !(8640 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {129526#true} is VALID [2018-11-23 12:52:14,781 INFO L273 TraceCheckUtils]: 83: Hoare triple {129526#true} assume !(8641 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {129526#true} is VALID [2018-11-23 12:52:14,781 INFO L273 TraceCheckUtils]: 84: Hoare triple {129526#true} assume 8656 == #t~mem49;havoc #t~mem49; {129526#true} is VALID [2018-11-23 12:52:14,781 INFO L273 TraceCheckUtils]: 85: Hoare triple {129526#true} call #t~mem116.base, #t~mem116.offset := read~$Pointer$(~s.base, 176 + ~s.offset, 4);call #t~mem117.base, #t~mem117.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem118.base, #t~mem118.offset := read~$Pointer$(#t~mem117.base, 836 + #t~mem117.offset, 4);call write~$Pointer$(#t~mem118.base, #t~mem118.offset, #t~mem116.base, 172 + #t~mem116.offset, 4);havoc #t~mem117.base, #t~mem117.offset;havoc #t~mem116.base, #t~mem116.offset;havoc #t~mem118.base, #t~mem118.offset;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~tmp___9~0 := #t~nondet119;havoc #t~nondet119; {129526#true} is VALID [2018-11-23 12:52:14,782 INFO L273 TraceCheckUtils]: 86: Hoare triple {129526#true} assume !(0 == ~tmp___9~0);assume -2147483648 <= #t~nondet120 && #t~nondet120 <= 2147483647;~ret~0 := #t~nondet120;havoc #t~nondet120; {129526#true} is VALID [2018-11-23 12:52:14,782 INFO L273 TraceCheckUtils]: 87: Hoare triple {129526#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {129526#true} is VALID [2018-11-23 12:52:14,783 INFO L273 TraceCheckUtils]: 88: Hoare triple {129526#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);assume -2147483648 <= #t~nondet121 && #t~nondet121 <= 2147483647;~tmp___10~0 := #t~nondet121;havoc #t~nondet121; {129528#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:14,784 INFO L273 TraceCheckUtils]: 89: Hoare triple {129528#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(0 == ~tmp___10~0); {129528#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:14,784 INFO L273 TraceCheckUtils]: 90: Hoare triple {129528#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} call #t~mem128.base, #t~mem128.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem129 := read~int(#t~mem128.base, 848 + #t~mem128.offset, 4); {129528#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:14,786 INFO L273 TraceCheckUtils]: 91: Hoare triple {129528#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(0 == #t~mem129);havoc #t~mem129;havoc #t~mem128.base, #t~mem128.offset; {129528#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:14,788 INFO L273 TraceCheckUtils]: 92: Hoare triple {129528#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} ~skip~0 := 0; {129528#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:14,788 INFO L273 TraceCheckUtils]: 93: Hoare triple {129528#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !false; {129528#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:14,789 INFO L273 TraceCheckUtils]: 94: Hoare triple {129528#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {129528#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:14,789 INFO L273 TraceCheckUtils]: 95: Hoare triple {129528#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {129528#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:14,790 INFO L273 TraceCheckUtils]: 96: Hoare triple {129528#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {129528#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:14,790 INFO L273 TraceCheckUtils]: 97: Hoare triple {129528#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {129528#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:14,790 INFO L273 TraceCheckUtils]: 98: Hoare triple {129528#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(24576 == #t~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {129528#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:14,791 INFO L273 TraceCheckUtils]: 99: Hoare triple {129528#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(8195 == #t~mem23);havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {129528#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:14,792 INFO L273 TraceCheckUtils]: 100: Hoare triple {129528#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(8480 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {129528#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:14,792 INFO L273 TraceCheckUtils]: 101: Hoare triple {129528#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(8481 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {129528#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:14,793 INFO L273 TraceCheckUtils]: 102: Hoare triple {129528#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(8482 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {129528#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:14,793 INFO L273 TraceCheckUtils]: 103: Hoare triple {129528#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(8464 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {129528#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:14,793 INFO L273 TraceCheckUtils]: 104: Hoare triple {129528#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(8465 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {129528#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:14,794 INFO L273 TraceCheckUtils]: 105: Hoare triple {129528#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(8466 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {129528#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:14,794 INFO L273 TraceCheckUtils]: 106: Hoare triple {129528#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(8496 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {129528#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:14,794 INFO L273 TraceCheckUtils]: 107: Hoare triple {129528#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(8497 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {129528#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:14,794 INFO L273 TraceCheckUtils]: 108: Hoare triple {129528#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(8512 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {129528#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:14,795 INFO L273 TraceCheckUtils]: 109: Hoare triple {129528#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(8513 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {129528#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:14,795 INFO L273 TraceCheckUtils]: 110: Hoare triple {129528#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(8528 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {129528#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:14,796 INFO L273 TraceCheckUtils]: 111: Hoare triple {129528#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(8529 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {129528#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:14,796 INFO L273 TraceCheckUtils]: 112: Hoare triple {129528#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(8544 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {129528#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:14,797 INFO L273 TraceCheckUtils]: 113: Hoare triple {129528#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(8545 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {129529#(= |ssl3_accept_#t~mem38| 8672)} is VALID [2018-11-23 12:52:14,797 INFO L273 TraceCheckUtils]: 114: Hoare triple {129529#(= |ssl3_accept_#t~mem38| 8672)} assume 8560 == #t~mem38;havoc #t~mem38; {129527#false} is VALID [2018-11-23 12:52:14,798 INFO L273 TraceCheckUtils]: 115: Hoare triple {129527#false} assume -2147483648 <= #t~nondet105 && #t~nondet105 <= 2147483647;~ret~0 := #t~nondet105;havoc #t~nondet105; {129527#false} is VALID [2018-11-23 12:52:14,798 INFO L273 TraceCheckUtils]: 116: Hoare triple {129527#false} assume !(~ret~0 <= 0);call #t~mem106.base, #t~mem106.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call write~int(8576, #t~mem106.base, 844 + #t~mem106.offset, 4);havoc #t~mem106.base, #t~mem106.offset;call write~int(8448, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {129527#false} is VALID [2018-11-23 12:52:14,798 INFO L273 TraceCheckUtils]: 117: Hoare triple {129527#false} call #t~mem128.base, #t~mem128.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem129 := read~int(#t~mem128.base, 848 + #t~mem128.offset, 4); {129527#false} is VALID [2018-11-23 12:52:14,798 INFO L273 TraceCheckUtils]: 118: Hoare triple {129527#false} assume !(0 == #t~mem129);havoc #t~mem129;havoc #t~mem128.base, #t~mem128.offset; {129527#false} is VALID [2018-11-23 12:52:14,799 INFO L273 TraceCheckUtils]: 119: Hoare triple {129527#false} ~skip~0 := 0; {129527#false} is VALID [2018-11-23 12:52:14,799 INFO L273 TraceCheckUtils]: 120: Hoare triple {129527#false} assume !false; {129527#false} is VALID [2018-11-23 12:52:14,799 INFO L273 TraceCheckUtils]: 121: Hoare triple {129527#false} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {129527#false} is VALID [2018-11-23 12:52:14,799 INFO L273 TraceCheckUtils]: 122: Hoare triple {129527#false} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {129527#false} is VALID [2018-11-23 12:52:14,800 INFO L273 TraceCheckUtils]: 123: Hoare triple {129527#false} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {129527#false} is VALID [2018-11-23 12:52:14,800 INFO L273 TraceCheckUtils]: 124: Hoare triple {129527#false} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {129527#false} is VALID [2018-11-23 12:52:14,800 INFO L273 TraceCheckUtils]: 125: Hoare triple {129527#false} assume !(24576 == #t~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {129527#false} is VALID [2018-11-23 12:52:14,800 INFO L273 TraceCheckUtils]: 126: Hoare triple {129527#false} assume !(8195 == #t~mem23);havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {129527#false} is VALID [2018-11-23 12:52:14,801 INFO L273 TraceCheckUtils]: 127: Hoare triple {129527#false} assume !(8480 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {129527#false} is VALID [2018-11-23 12:52:14,801 INFO L273 TraceCheckUtils]: 128: Hoare triple {129527#false} assume !(8481 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {129527#false} is VALID [2018-11-23 12:52:14,801 INFO L273 TraceCheckUtils]: 129: Hoare triple {129527#false} assume !(8482 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {129527#false} is VALID [2018-11-23 12:52:14,802 INFO L273 TraceCheckUtils]: 130: Hoare triple {129527#false} assume !(8464 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {129527#false} is VALID [2018-11-23 12:52:14,802 INFO L273 TraceCheckUtils]: 131: Hoare triple {129527#false} assume !(8465 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {129527#false} is VALID [2018-11-23 12:52:14,802 INFO L273 TraceCheckUtils]: 132: Hoare triple {129527#false} assume !(8466 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {129527#false} is VALID [2018-11-23 12:52:14,802 INFO L273 TraceCheckUtils]: 133: Hoare triple {129527#false} assume !(8496 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {129527#false} is VALID [2018-11-23 12:52:14,803 INFO L273 TraceCheckUtils]: 134: Hoare triple {129527#false} assume !(8497 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {129527#false} is VALID [2018-11-23 12:52:14,803 INFO L273 TraceCheckUtils]: 135: Hoare triple {129527#false} assume !(8512 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {129527#false} is VALID [2018-11-23 12:52:14,803 INFO L273 TraceCheckUtils]: 136: Hoare triple {129527#false} assume !(8513 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {129527#false} is VALID [2018-11-23 12:52:14,803 INFO L273 TraceCheckUtils]: 137: Hoare triple {129527#false} assume !(8528 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {129527#false} is VALID [2018-11-23 12:52:14,803 INFO L273 TraceCheckUtils]: 138: Hoare triple {129527#false} assume !(8529 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {129527#false} is VALID [2018-11-23 12:52:14,803 INFO L273 TraceCheckUtils]: 139: Hoare triple {129527#false} assume !(8544 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {129527#false} is VALID [2018-11-23 12:52:14,804 INFO L273 TraceCheckUtils]: 140: Hoare triple {129527#false} assume !(8545 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {129527#false} is VALID [2018-11-23 12:52:14,804 INFO L273 TraceCheckUtils]: 141: Hoare triple {129527#false} assume !(8560 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {129527#false} is VALID [2018-11-23 12:52:14,804 INFO L273 TraceCheckUtils]: 142: Hoare triple {129527#false} assume !(8561 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {129527#false} is VALID [2018-11-23 12:52:14,804 INFO L273 TraceCheckUtils]: 143: Hoare triple {129527#false} assume !(8448 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {129527#false} is VALID [2018-11-23 12:52:14,804 INFO L273 TraceCheckUtils]: 144: Hoare triple {129527#false} assume !(8576 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {129527#false} is VALID [2018-11-23 12:52:14,804 INFO L273 TraceCheckUtils]: 145: Hoare triple {129527#false} assume !(8577 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {129527#false} is VALID [2018-11-23 12:52:14,805 INFO L273 TraceCheckUtils]: 146: Hoare triple {129527#false} assume !(8592 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {129527#false} is VALID [2018-11-23 12:52:14,805 INFO L273 TraceCheckUtils]: 147: Hoare triple {129527#false} assume !(8593 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {129527#false} is VALID [2018-11-23 12:52:14,805 INFO L273 TraceCheckUtils]: 148: Hoare triple {129527#false} assume !(8608 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {129527#false} is VALID [2018-11-23 12:52:14,805 INFO L273 TraceCheckUtils]: 149: Hoare triple {129527#false} assume !(8609 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {129527#false} is VALID [2018-11-23 12:52:14,805 INFO L273 TraceCheckUtils]: 150: Hoare triple {129527#false} assume 8640 == #t~mem47;havoc #t~mem47; {129527#false} is VALID [2018-11-23 12:52:14,805 INFO L273 TraceCheckUtils]: 151: Hoare triple {129527#false} assume -2147483648 <= #t~nondet114 && #t~nondet114 <= 2147483647;~ret~0 := #t~nondet114;havoc #t~nondet114; {129527#false} is VALID [2018-11-23 12:52:14,805 INFO L273 TraceCheckUtils]: 152: Hoare triple {129527#false} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {129527#false} is VALID [2018-11-23 12:52:14,806 INFO L273 TraceCheckUtils]: 153: Hoare triple {129527#false} assume !(~ret~0 <= 0);call #t~mem115 := read~int(~s.base, 92 + ~s.offset, 4); {129527#false} is VALID [2018-11-23 12:52:14,806 INFO L273 TraceCheckUtils]: 154: Hoare triple {129527#false} assume 0 != #t~mem115;havoc #t~mem115;call write~int(3, ~s.base, 52 + ~s.offset, 4); {129527#false} is VALID [2018-11-23 12:52:14,806 INFO L273 TraceCheckUtils]: 155: Hoare triple {129527#false} call write~int(0, ~s.base, 64 + ~s.offset, 4); {129527#false} is VALID [2018-11-23 12:52:14,806 INFO L273 TraceCheckUtils]: 156: Hoare triple {129527#false} call #t~mem128.base, #t~mem128.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem129 := read~int(#t~mem128.base, 848 + #t~mem128.offset, 4); {129527#false} is VALID [2018-11-23 12:52:14,806 INFO L273 TraceCheckUtils]: 157: Hoare triple {129527#false} assume !(0 == #t~mem129);havoc #t~mem129;havoc #t~mem128.base, #t~mem128.offset; {129527#false} is VALID [2018-11-23 12:52:14,806 INFO L273 TraceCheckUtils]: 158: Hoare triple {129527#false} ~skip~0 := 0; {129527#false} is VALID [2018-11-23 12:52:14,806 INFO L273 TraceCheckUtils]: 159: Hoare triple {129527#false} assume !false; {129527#false} is VALID [2018-11-23 12:52:14,807 INFO L273 TraceCheckUtils]: 160: Hoare triple {129527#false} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {129527#false} is VALID [2018-11-23 12:52:14,807 INFO L273 TraceCheckUtils]: 161: Hoare triple {129527#false} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {129527#false} is VALID [2018-11-23 12:52:14,807 INFO L273 TraceCheckUtils]: 162: Hoare triple {129527#false} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {129527#false} is VALID [2018-11-23 12:52:14,807 INFO L273 TraceCheckUtils]: 163: Hoare triple {129527#false} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {129527#false} is VALID [2018-11-23 12:52:14,807 INFO L273 TraceCheckUtils]: 164: Hoare triple {129527#false} assume !(24576 == #t~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {129527#false} is VALID [2018-11-23 12:52:14,807 INFO L273 TraceCheckUtils]: 165: Hoare triple {129527#false} assume !(8195 == #t~mem23);havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {129527#false} is VALID [2018-11-23 12:52:14,807 INFO L273 TraceCheckUtils]: 166: Hoare triple {129527#false} assume !(8480 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {129527#false} is VALID [2018-11-23 12:52:14,808 INFO L273 TraceCheckUtils]: 167: Hoare triple {129527#false} assume !(8481 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {129527#false} is VALID [2018-11-23 12:52:14,808 INFO L273 TraceCheckUtils]: 168: Hoare triple {129527#false} assume !(8482 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {129527#false} is VALID [2018-11-23 12:52:14,808 INFO L273 TraceCheckUtils]: 169: Hoare triple {129527#false} assume !(8464 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {129527#false} is VALID [2018-11-23 12:52:14,808 INFO L273 TraceCheckUtils]: 170: Hoare triple {129527#false} assume !(8465 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {129527#false} is VALID [2018-11-23 12:52:14,808 INFO L273 TraceCheckUtils]: 171: Hoare triple {129527#false} assume !(8466 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {129527#false} is VALID [2018-11-23 12:52:14,808 INFO L273 TraceCheckUtils]: 172: Hoare triple {129527#false} assume !(8496 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {129527#false} is VALID [2018-11-23 12:52:14,808 INFO L273 TraceCheckUtils]: 173: Hoare triple {129527#false} assume !(8497 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {129527#false} is VALID [2018-11-23 12:52:14,809 INFO L273 TraceCheckUtils]: 174: Hoare triple {129527#false} assume !(8512 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {129527#false} is VALID [2018-11-23 12:52:14,809 INFO L273 TraceCheckUtils]: 175: Hoare triple {129527#false} assume !(8513 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {129527#false} is VALID [2018-11-23 12:52:14,809 INFO L273 TraceCheckUtils]: 176: Hoare triple {129527#false} assume !(8528 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {129527#false} is VALID [2018-11-23 12:52:14,809 INFO L273 TraceCheckUtils]: 177: Hoare triple {129527#false} assume !(8529 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {129527#false} is VALID [2018-11-23 12:52:14,809 INFO L273 TraceCheckUtils]: 178: Hoare triple {129527#false} assume !(8544 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {129527#false} is VALID [2018-11-23 12:52:14,809 INFO L273 TraceCheckUtils]: 179: Hoare triple {129527#false} assume !(8545 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {129527#false} is VALID [2018-11-23 12:52:14,810 INFO L273 TraceCheckUtils]: 180: Hoare triple {129527#false} assume !(8560 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {129527#false} is VALID [2018-11-23 12:52:14,810 INFO L273 TraceCheckUtils]: 181: Hoare triple {129527#false} assume !(8561 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {129527#false} is VALID [2018-11-23 12:52:14,810 INFO L273 TraceCheckUtils]: 182: Hoare triple {129527#false} assume !(8448 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {129527#false} is VALID [2018-11-23 12:52:14,810 INFO L273 TraceCheckUtils]: 183: Hoare triple {129527#false} assume !(8576 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {129527#false} is VALID [2018-11-23 12:52:14,810 INFO L273 TraceCheckUtils]: 184: Hoare triple {129527#false} assume !(8577 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {129527#false} is VALID [2018-11-23 12:52:14,810 INFO L273 TraceCheckUtils]: 185: Hoare triple {129527#false} assume !(8592 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {129527#false} is VALID [2018-11-23 12:52:14,811 INFO L273 TraceCheckUtils]: 186: Hoare triple {129527#false} assume !(8593 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {129527#false} is VALID [2018-11-23 12:52:14,811 INFO L273 TraceCheckUtils]: 187: Hoare triple {129527#false} assume !(8608 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {129527#false} is VALID [2018-11-23 12:52:14,811 INFO L273 TraceCheckUtils]: 188: Hoare triple {129527#false} assume !(8609 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {129527#false} is VALID [2018-11-23 12:52:14,811 INFO L273 TraceCheckUtils]: 189: Hoare triple {129527#false} assume !(8640 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {129527#false} is VALID [2018-11-23 12:52:14,811 INFO L273 TraceCheckUtils]: 190: Hoare triple {129527#false} assume !(8641 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {129527#false} is VALID [2018-11-23 12:52:14,811 INFO L273 TraceCheckUtils]: 191: Hoare triple {129527#false} assume !(8656 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {129527#false} is VALID [2018-11-23 12:52:14,812 INFO L273 TraceCheckUtils]: 192: Hoare triple {129527#false} assume !(8657 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {129527#false} is VALID [2018-11-23 12:52:14,812 INFO L273 TraceCheckUtils]: 193: Hoare triple {129527#false} assume 8672 == #t~mem51;havoc #t~mem51; {129527#false} is VALID [2018-11-23 12:52:14,812 INFO L273 TraceCheckUtils]: 194: Hoare triple {129527#false} assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~ret~0 := #t~nondet122;havoc #t~nondet122; {129527#false} is VALID [2018-11-23 12:52:14,812 INFO L273 TraceCheckUtils]: 195: Hoare triple {129527#false} assume !(4 == ~blastFlag~0); {129527#false} is VALID [2018-11-23 12:52:14,812 INFO L273 TraceCheckUtils]: 196: Hoare triple {129527#false} assume 5 == ~blastFlag~0; {129527#false} is VALID [2018-11-23 12:52:14,812 INFO L273 TraceCheckUtils]: 197: Hoare triple {129527#false} assume !false; {129527#false} is VALID [2018-11-23 12:52:14,832 INFO L134 CoverageAnalysis]: Checked inductivity of 302 backedges. 229 proven. 0 refuted. 0 times theorem prover too weak. 73 trivial. 0 not checked. [2018-11-23 12:52:14,832 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:52:14,832 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:52:14,832 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 198 [2018-11-23 12:52:14,832 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:52:14,832 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:52:14,970 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 139 edges. 139 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:52:14,970 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:52:14,970 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:52:14,970 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:52:14,971 INFO L87 Difference]: Start difference. First operand 855 states and 1284 transitions. Second operand 4 states. [2018-11-23 12:52:16,833 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:52:16,833 INFO L93 Difference]: Finished difference Result 1801 states and 2684 transitions. [2018-11-23 12:52:16,833 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:52:16,834 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 198 [2018-11-23 12:52:16,834 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:52:16,834 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:52:16,835 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 505 transitions. [2018-11-23 12:52:16,836 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:52:16,837 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 505 transitions. [2018-11-23 12:52:16,837 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 505 transitions. [2018-11-23 12:52:17,356 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 505 edges. 505 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:52:17,396 INFO L225 Difference]: With dead ends: 1801 [2018-11-23 12:52:17,396 INFO L226 Difference]: Without dead ends: 971 [2018-11-23 12:52:17,397 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 6 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-11-23 12:52:17,398 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 971 states. [2018-11-23 12:52:17,929 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 971 to 855. [2018-11-23 12:52:17,929 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:52:17,929 INFO L82 GeneralOperation]: Start isEquivalent. First operand 971 states. Second operand 855 states. [2018-11-23 12:52:17,929 INFO L74 IsIncluded]: Start isIncluded. First operand 971 states. Second operand 855 states. [2018-11-23 12:52:17,929 INFO L87 Difference]: Start difference. First operand 971 states. Second operand 855 states. [2018-11-23 12:52:17,965 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:52:17,966 INFO L93 Difference]: Finished difference Result 971 states and 1425 transitions. [2018-11-23 12:52:17,966 INFO L276 IsEmpty]: Start isEmpty. Operand 971 states and 1425 transitions. [2018-11-23 12:52:17,966 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:52:17,966 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:52:17,967 INFO L74 IsIncluded]: Start isIncluded. First operand 855 states. Second operand 971 states. [2018-11-23 12:52:17,967 INFO L87 Difference]: Start difference. First operand 855 states. Second operand 971 states. [2018-11-23 12:52:17,996 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:52:17,996 INFO L93 Difference]: Finished difference Result 971 states and 1425 transitions. [2018-11-23 12:52:17,996 INFO L276 IsEmpty]: Start isEmpty. Operand 971 states and 1425 transitions. [2018-11-23 12:52:17,997 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:52:17,997 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:52:17,997 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:52:17,997 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:52:17,997 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 855 states. [2018-11-23 12:52:18,022 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 855 states to 855 states and 1281 transitions. [2018-11-23 12:52:18,023 INFO L78 Accepts]: Start accepts. Automaton has 855 states and 1281 transitions. Word has length 198 [2018-11-23 12:52:18,023 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:52:18,023 INFO L480 AbstractCegarLoop]: Abstraction has 855 states and 1281 transitions. [2018-11-23 12:52:18,023 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:52:18,023 INFO L276 IsEmpty]: Start isEmpty. Operand 855 states and 1281 transitions. [2018-11-23 12:52:18,024 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 200 [2018-11-23 12:52:18,024 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:52:18,024 INFO L402 BasicCegarLoop]: trace histogram [6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 5, 5, 5, 5, 5, 5, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:52:18,024 INFO L423 AbstractCegarLoop]: === Iteration 56 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:52:18,024 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:52:18,025 INFO L82 PathProgramCache]: Analyzing trace with hash 132699439, now seen corresponding path program 1 times [2018-11-23 12:52:18,025 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:52:18,025 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:52:18,025 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:52:18,025 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:52:18,025 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:52:18,042 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:52:18,248 INFO L256 TraceCheckUtils]: 0: Hoare triple {134480#true} call ULTIMATE.init(); {134480#true} is VALID [2018-11-23 12:52:18,249 INFO L273 TraceCheckUtils]: 1: Hoare triple {134480#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); {134480#true} is VALID [2018-11-23 12:52:18,249 INFO L273 TraceCheckUtils]: 2: Hoare triple {134480#true} assume true; {134480#true} is VALID [2018-11-23 12:52:18,249 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {134480#true} {134480#true} #608#return; {134480#true} is VALID [2018-11-23 12:52:18,249 INFO L256 TraceCheckUtils]: 4: Hoare triple {134480#true} call #t~ret139 := main(); {134480#true} is VALID [2018-11-23 12:52:18,250 INFO L273 TraceCheckUtils]: 5: Hoare triple {134480#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);call write~int(8464, ~s~0.base, 52 + ~s~0.offset, 4); {134480#true} is VALID [2018-11-23 12:52:18,250 INFO L256 TraceCheckUtils]: 6: Hoare triple {134480#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {134480#true} is VALID [2018-11-23 12:52:18,250 INFO L273 TraceCheckUtils]: 7: Hoare triple {134480#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~buf~0.base, ~buf~0.offset := #t~nondet8.base, #t~nondet8.offset;havoc #t~nondet8.base, #t~nondet8.offset;havoc ~l~0;havoc ~Time~0;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp~3 := #t~nondet9;havoc #t~nondet9;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~nondet10 && #t~nondet10 <= 2147483647;~tmp___1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___2~0 := #t~nondet11;havoc #t~nondet11;havoc ~tmp___3~0;havoc ~tmp___4~0;havoc ~tmp___5~0;havoc ~tmp___6~0;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___8~0 := #t~nondet12;havoc #t~nondet12;havoc ~tmp___9~0;havoc ~tmp___10~0;havoc ~blastFlag~0;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;call write~int(#t~nondet13, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet13;~blastFlag~0 := 0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~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~mem14.base, #t~mem14.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {134480#true} is VALID [2018-11-23 12:52:18,250 INFO L273 TraceCheckUtils]: 8: Hoare triple {134480#true} assume 0 != (#t~mem14.base + #t~mem14.offset) % 4294967296;havoc #t~mem14.base, #t~mem14.offset;call #t~mem15.base, #t~mem15.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem15.base, #t~mem15.offset;havoc #t~mem15.base, #t~mem15.offset; {134480#true} is VALID [2018-11-23 12:52:18,250 INFO L273 TraceCheckUtils]: 9: Hoare triple {134480#true} call #t~mem16 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem16, ~s.base, 28 + ~s.offset, 4);havoc #t~mem16; {134480#true} is VALID [2018-11-23 12:52:18,250 INFO L273 TraceCheckUtils]: 10: Hoare triple {134480#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {134480#true} is VALID [2018-11-23 12:52:18,251 INFO L273 TraceCheckUtils]: 11: Hoare triple {134480#true} call #t~mem17.base, #t~mem17.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {134480#true} is VALID [2018-11-23 12:52:18,251 INFO L273 TraceCheckUtils]: 12: Hoare triple {134480#true} assume !(0 == (#t~mem17.base + #t~mem17.offset) % 4294967296);havoc #t~mem17.base, #t~mem17.offset; {134480#true} is VALID [2018-11-23 12:52:18,251 INFO L273 TraceCheckUtils]: 13: Hoare triple {134480#true} assume !false; {134480#true} is VALID [2018-11-23 12:52:18,251 INFO L273 TraceCheckUtils]: 14: Hoare triple {134480#true} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {134480#true} is VALID [2018-11-23 12:52:18,251 INFO L273 TraceCheckUtils]: 15: Hoare triple {134480#true} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {134480#true} is VALID [2018-11-23 12:52:18,251 INFO L273 TraceCheckUtils]: 16: Hoare triple {134480#true} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {134480#true} is VALID [2018-11-23 12:52:18,251 INFO L273 TraceCheckUtils]: 17: Hoare triple {134480#true} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {134480#true} is VALID [2018-11-23 12:52:18,251 INFO L273 TraceCheckUtils]: 18: Hoare triple {134480#true} assume !(24576 == #t~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {134480#true} is VALID [2018-11-23 12:52:18,251 INFO L273 TraceCheckUtils]: 19: Hoare triple {134480#true} assume !(8195 == #t~mem23);havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {134480#true} is VALID [2018-11-23 12:52:18,251 INFO L273 TraceCheckUtils]: 20: Hoare triple {134480#true} assume !(8480 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {134480#true} is VALID [2018-11-23 12:52:18,252 INFO L273 TraceCheckUtils]: 21: Hoare triple {134480#true} assume !(8481 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {134480#true} is VALID [2018-11-23 12:52:18,252 INFO L273 TraceCheckUtils]: 22: Hoare triple {134480#true} assume !(8482 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {134480#true} is VALID [2018-11-23 12:52:18,252 INFO L273 TraceCheckUtils]: 23: Hoare triple {134480#true} assume 8464 == #t~mem27;havoc #t~mem27; {134480#true} is VALID [2018-11-23 12:52:18,252 INFO L273 TraceCheckUtils]: 24: Hoare triple {134480#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet66 && #t~nondet66 <= 2147483647;~ret~0 := #t~nondet66;havoc #t~nondet66; {134480#true} is VALID [2018-11-23 12:52:18,252 INFO L273 TraceCheckUtils]: 25: Hoare triple {134480#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {134480#true} is VALID [2018-11-23 12:52:18,252 INFO L273 TraceCheckUtils]: 26: Hoare triple {134480#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); {134480#true} is VALID [2018-11-23 12:52:18,252 INFO L273 TraceCheckUtils]: 27: Hoare triple {134480#true} call #t~mem128.base, #t~mem128.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem129 := read~int(#t~mem128.base, 848 + #t~mem128.offset, 4); {134480#true} is VALID [2018-11-23 12:52:18,252 INFO L273 TraceCheckUtils]: 28: Hoare triple {134480#true} assume !(0 == #t~mem129);havoc #t~mem129;havoc #t~mem128.base, #t~mem128.offset; {134480#true} is VALID [2018-11-23 12:52:18,252 INFO L273 TraceCheckUtils]: 29: Hoare triple {134480#true} ~skip~0 := 0; {134480#true} is VALID [2018-11-23 12:52:18,252 INFO L273 TraceCheckUtils]: 30: Hoare triple {134480#true} assume !false; {134480#true} is VALID [2018-11-23 12:52:18,253 INFO L273 TraceCheckUtils]: 31: Hoare triple {134480#true} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {134480#true} is VALID [2018-11-23 12:52:18,253 INFO L273 TraceCheckUtils]: 32: Hoare triple {134480#true} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {134480#true} is VALID [2018-11-23 12:52:18,253 INFO L273 TraceCheckUtils]: 33: Hoare triple {134480#true} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {134480#true} is VALID [2018-11-23 12:52:18,253 INFO L273 TraceCheckUtils]: 34: Hoare triple {134480#true} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {134480#true} is VALID [2018-11-23 12:52:18,253 INFO L273 TraceCheckUtils]: 35: Hoare triple {134480#true} assume !(24576 == #t~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {134480#true} is VALID [2018-11-23 12:52:18,253 INFO L273 TraceCheckUtils]: 36: Hoare triple {134480#true} assume !(8195 == #t~mem23);havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {134480#true} is VALID [2018-11-23 12:52:18,253 INFO L273 TraceCheckUtils]: 37: Hoare triple {134480#true} assume !(8480 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {134480#true} is VALID [2018-11-23 12:52:18,253 INFO L273 TraceCheckUtils]: 38: Hoare triple {134480#true} assume !(8481 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {134480#true} is VALID [2018-11-23 12:52:18,253 INFO L273 TraceCheckUtils]: 39: Hoare triple {134480#true} assume !(8482 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {134480#true} is VALID [2018-11-23 12:52:18,254 INFO L273 TraceCheckUtils]: 40: Hoare triple {134480#true} assume !(8464 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {134480#true} is VALID [2018-11-23 12:52:18,254 INFO L273 TraceCheckUtils]: 41: Hoare triple {134480#true} assume !(8465 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {134480#true} is VALID [2018-11-23 12:52:18,254 INFO L273 TraceCheckUtils]: 42: Hoare triple {134480#true} assume !(8466 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {134480#true} is VALID [2018-11-23 12:52:18,254 INFO L273 TraceCheckUtils]: 43: Hoare triple {134480#true} assume 8496 == #t~mem30;havoc #t~mem30; {134480#true} is VALID [2018-11-23 12:52:18,254 INFO L273 TraceCheckUtils]: 44: Hoare triple {134480#true} assume -2147483648 <= #t~nondet67 && #t~nondet67 <= 2147483647;~ret~0 := #t~nondet67;havoc #t~nondet67; {134480#true} is VALID [2018-11-23 12:52:18,254 INFO L273 TraceCheckUtils]: 45: Hoare triple {134480#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {134480#true} is VALID [2018-11-23 12:52:18,254 INFO L273 TraceCheckUtils]: 46: Hoare triple {134480#true} assume !(~ret~0 <= 0);call #t~mem68 := read~int(~s.base, 92 + ~s.offset, 4); {134480#true} is VALID [2018-11-23 12:52:18,254 INFO L273 TraceCheckUtils]: 47: Hoare triple {134480#true} assume 0 != #t~mem68;havoc #t~mem68;call write~int(8656, ~s.base, 52 + ~s.offset, 4); {134480#true} is VALID [2018-11-23 12:52:18,254 INFO L273 TraceCheckUtils]: 48: Hoare triple {134480#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {134480#true} is VALID [2018-11-23 12:52:18,254 INFO L273 TraceCheckUtils]: 49: Hoare triple {134480#true} call #t~mem128.base, #t~mem128.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem129 := read~int(#t~mem128.base, 848 + #t~mem128.offset, 4); {134480#true} is VALID [2018-11-23 12:52:18,255 INFO L273 TraceCheckUtils]: 50: Hoare triple {134480#true} assume !(0 == #t~mem129);havoc #t~mem129;havoc #t~mem128.base, #t~mem128.offset; {134480#true} is VALID [2018-11-23 12:52:18,255 INFO L273 TraceCheckUtils]: 51: Hoare triple {134480#true} ~skip~0 := 0; {134480#true} is VALID [2018-11-23 12:52:18,255 INFO L273 TraceCheckUtils]: 52: Hoare triple {134480#true} assume !false; {134480#true} is VALID [2018-11-23 12:52:18,255 INFO L273 TraceCheckUtils]: 53: Hoare triple {134480#true} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {134480#true} is VALID [2018-11-23 12:52:18,255 INFO L273 TraceCheckUtils]: 54: Hoare triple {134480#true} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {134480#true} is VALID [2018-11-23 12:52:18,255 INFO L273 TraceCheckUtils]: 55: Hoare triple {134480#true} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {134480#true} is VALID [2018-11-23 12:52:18,255 INFO L273 TraceCheckUtils]: 56: Hoare triple {134480#true} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {134480#true} is VALID [2018-11-23 12:52:18,255 INFO L273 TraceCheckUtils]: 57: Hoare triple {134480#true} assume !(24576 == #t~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {134480#true} is VALID [2018-11-23 12:52:18,255 INFO L273 TraceCheckUtils]: 58: Hoare triple {134480#true} assume !(8195 == #t~mem23);havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {134480#true} is VALID [2018-11-23 12:52:18,255 INFO L273 TraceCheckUtils]: 59: Hoare triple {134480#true} assume !(8480 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {134480#true} is VALID [2018-11-23 12:52:18,256 INFO L273 TraceCheckUtils]: 60: Hoare triple {134480#true} assume !(8481 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {134480#true} is VALID [2018-11-23 12:52:18,256 INFO L273 TraceCheckUtils]: 61: Hoare triple {134480#true} assume !(8482 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {134480#true} is VALID [2018-11-23 12:52:18,256 INFO L273 TraceCheckUtils]: 62: Hoare triple {134480#true} assume !(8464 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {134480#true} is VALID [2018-11-23 12:52:18,256 INFO L273 TraceCheckUtils]: 63: Hoare triple {134480#true} assume !(8465 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {134480#true} is VALID [2018-11-23 12:52:18,256 INFO L273 TraceCheckUtils]: 64: Hoare triple {134480#true} assume !(8466 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {134480#true} is VALID [2018-11-23 12:52:18,256 INFO L273 TraceCheckUtils]: 65: Hoare triple {134480#true} assume !(8496 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {134480#true} is VALID [2018-11-23 12:52:18,256 INFO L273 TraceCheckUtils]: 66: Hoare triple {134480#true} assume !(8497 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {134480#true} is VALID [2018-11-23 12:52:18,256 INFO L273 TraceCheckUtils]: 67: Hoare triple {134480#true} assume !(8512 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {134480#true} is VALID [2018-11-23 12:52:18,256 INFO L273 TraceCheckUtils]: 68: Hoare triple {134480#true} assume !(8513 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {134480#true} is VALID [2018-11-23 12:52:18,256 INFO L273 TraceCheckUtils]: 69: Hoare triple {134480#true} assume !(8528 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {134480#true} is VALID [2018-11-23 12:52:18,257 INFO L273 TraceCheckUtils]: 70: Hoare triple {134480#true} assume !(8529 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {134480#true} is VALID [2018-11-23 12:52:18,257 INFO L273 TraceCheckUtils]: 71: Hoare triple {134480#true} assume !(8544 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {134480#true} is VALID [2018-11-23 12:52:18,257 INFO L273 TraceCheckUtils]: 72: Hoare triple {134480#true} assume !(8545 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {134480#true} is VALID [2018-11-23 12:52:18,257 INFO L273 TraceCheckUtils]: 73: Hoare triple {134480#true} assume !(8560 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {134480#true} is VALID [2018-11-23 12:52:18,257 INFO L273 TraceCheckUtils]: 74: Hoare triple {134480#true} assume !(8561 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {134480#true} is VALID [2018-11-23 12:52:18,257 INFO L273 TraceCheckUtils]: 75: Hoare triple {134480#true} assume !(8448 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {134480#true} is VALID [2018-11-23 12:52:18,257 INFO L273 TraceCheckUtils]: 76: Hoare triple {134480#true} assume !(8576 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {134480#true} is VALID [2018-11-23 12:52:18,257 INFO L273 TraceCheckUtils]: 77: Hoare triple {134480#true} assume !(8577 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {134480#true} is VALID [2018-11-23 12:52:18,257 INFO L273 TraceCheckUtils]: 78: Hoare triple {134480#true} assume !(8592 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {134480#true} is VALID [2018-11-23 12:52:18,257 INFO L273 TraceCheckUtils]: 79: Hoare triple {134480#true} assume !(8593 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {134480#true} is VALID [2018-11-23 12:52:18,258 INFO L273 TraceCheckUtils]: 80: Hoare triple {134480#true} assume !(8608 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {134480#true} is VALID [2018-11-23 12:52:18,258 INFO L273 TraceCheckUtils]: 81: Hoare triple {134480#true} assume !(8609 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {134480#true} is VALID [2018-11-23 12:52:18,258 INFO L273 TraceCheckUtils]: 82: Hoare triple {134480#true} assume !(8640 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {134480#true} is VALID [2018-11-23 12:52:18,258 INFO L273 TraceCheckUtils]: 83: Hoare triple {134480#true} assume !(8641 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {134480#true} is VALID [2018-11-23 12:52:18,258 INFO L273 TraceCheckUtils]: 84: Hoare triple {134480#true} assume 8656 == #t~mem49;havoc #t~mem49; {134480#true} is VALID [2018-11-23 12:52:18,258 INFO L273 TraceCheckUtils]: 85: Hoare triple {134480#true} call #t~mem116.base, #t~mem116.offset := read~$Pointer$(~s.base, 176 + ~s.offset, 4);call #t~mem117.base, #t~mem117.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem118.base, #t~mem118.offset := read~$Pointer$(#t~mem117.base, 836 + #t~mem117.offset, 4);call write~$Pointer$(#t~mem118.base, #t~mem118.offset, #t~mem116.base, 172 + #t~mem116.offset, 4);havoc #t~mem117.base, #t~mem117.offset;havoc #t~mem116.base, #t~mem116.offset;havoc #t~mem118.base, #t~mem118.offset;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~tmp___9~0 := #t~nondet119;havoc #t~nondet119; {134480#true} is VALID [2018-11-23 12:52:18,258 INFO L273 TraceCheckUtils]: 86: Hoare triple {134480#true} assume !(0 == ~tmp___9~0);assume -2147483648 <= #t~nondet120 && #t~nondet120 <= 2147483647;~ret~0 := #t~nondet120;havoc #t~nondet120; {134480#true} is VALID [2018-11-23 12:52:18,258 INFO L273 TraceCheckUtils]: 87: Hoare triple {134480#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {134480#true} is VALID [2018-11-23 12:52:18,259 INFO L273 TraceCheckUtils]: 88: Hoare triple {134480#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);assume -2147483648 <= #t~nondet121 && #t~nondet121 <= 2147483647;~tmp___10~0 := #t~nondet121;havoc #t~nondet121; {134482#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:18,260 INFO L273 TraceCheckUtils]: 89: Hoare triple {134482#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(0 == ~tmp___10~0); {134482#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:18,260 INFO L273 TraceCheckUtils]: 90: Hoare triple {134482#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} call #t~mem128.base, #t~mem128.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem129 := read~int(#t~mem128.base, 848 + #t~mem128.offset, 4); {134482#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:18,260 INFO L273 TraceCheckUtils]: 91: Hoare triple {134482#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(0 == #t~mem129);havoc #t~mem129;havoc #t~mem128.base, #t~mem128.offset; {134482#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:18,261 INFO L273 TraceCheckUtils]: 92: Hoare triple {134482#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} ~skip~0 := 0; {134482#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:18,261 INFO L273 TraceCheckUtils]: 93: Hoare triple {134482#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !false; {134482#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:18,261 INFO L273 TraceCheckUtils]: 94: Hoare triple {134482#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {134482#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:18,261 INFO L273 TraceCheckUtils]: 95: Hoare triple {134482#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {134482#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:18,262 INFO L273 TraceCheckUtils]: 96: Hoare triple {134482#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {134482#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:18,262 INFO L273 TraceCheckUtils]: 97: Hoare triple {134482#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {134482#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:18,263 INFO L273 TraceCheckUtils]: 98: Hoare triple {134482#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(24576 == #t~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {134482#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:18,263 INFO L273 TraceCheckUtils]: 99: Hoare triple {134482#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(8195 == #t~mem23);havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {134482#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:18,264 INFO L273 TraceCheckUtils]: 100: Hoare triple {134482#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(8480 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {134482#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:18,264 INFO L273 TraceCheckUtils]: 101: Hoare triple {134482#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(8481 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {134482#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:18,265 INFO L273 TraceCheckUtils]: 102: Hoare triple {134482#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(8482 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {134482#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:18,265 INFO L273 TraceCheckUtils]: 103: Hoare triple {134482#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(8464 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {134482#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:18,266 INFO L273 TraceCheckUtils]: 104: Hoare triple {134482#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(8465 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {134482#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:18,266 INFO L273 TraceCheckUtils]: 105: Hoare triple {134482#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(8466 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {134482#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:18,267 INFO L273 TraceCheckUtils]: 106: Hoare triple {134482#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(8496 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {134482#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:18,267 INFO L273 TraceCheckUtils]: 107: Hoare triple {134482#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(8497 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {134482#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:18,267 INFO L273 TraceCheckUtils]: 108: Hoare triple {134482#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(8512 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {134482#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:18,268 INFO L273 TraceCheckUtils]: 109: Hoare triple {134482#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(8513 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {134483#(= |ssl3_accept_#t~mem34| 8672)} is VALID [2018-11-23 12:52:18,269 INFO L273 TraceCheckUtils]: 110: Hoare triple {134483#(= |ssl3_accept_#t~mem34| 8672)} assume 8528 == #t~mem34;havoc #t~mem34; {134481#false} is VALID [2018-11-23 12:52:18,269 INFO L273 TraceCheckUtils]: 111: Hoare triple {134481#false} call #t~mem73.base, #t~mem73.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem74.base, #t~mem74.offset := read~$Pointer$(#t~mem73.base, 836 + #t~mem73.offset, 4);call #t~mem75 := read~int(#t~mem74.base, 12 + #t~mem74.offset, 4);~l~0 := #t~mem75;havoc #t~mem73.base, #t~mem73.offset;havoc #t~mem75;havoc #t~mem74.base, #t~mem74.offset;call #t~mem76 := read~int(~s.base, 232 + ~s.offset, 4); {134481#false} is VALID [2018-11-23 12:52:18,269 INFO L273 TraceCheckUtils]: 112: Hoare triple {134481#false} assume 0 != ~bitwiseAnd(#t~mem76, 2097152) % 4294967296;havoc #t~mem76;call #t~mem77.base, #t~mem77.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call write~int(1, #t~mem77.base, 871 + #t~mem77.offset, 4);havoc #t~mem77.base, #t~mem77.offset; {134481#false} is VALID [2018-11-23 12:52:18,270 INFO L273 TraceCheckUtils]: 113: Hoare triple {134481#false} call #t~mem79.base, #t~mem79.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem80 := read~int(#t~mem79.base, 871 + #t~mem79.offset, 4); {134481#false} is VALID [2018-11-23 12:52:18,270 INFO L273 TraceCheckUtils]: 114: Hoare triple {134481#false} assume 0 != #t~mem80;havoc #t~mem79.base, #t~mem79.offset;havoc #t~mem80; {134481#false} is VALID [2018-11-23 12:52:18,270 INFO L273 TraceCheckUtils]: 115: Hoare triple {134481#false} assume -2147483648 <= #t~nondet90 && #t~nondet90 <= 2147483647;~ret~0 := #t~nondet90;havoc #t~nondet90; {134481#false} is VALID [2018-11-23 12:52:18,270 INFO L273 TraceCheckUtils]: 116: Hoare triple {134481#false} assume !(~ret~0 <= 0); {134481#false} is VALID [2018-11-23 12:52:18,270 INFO L273 TraceCheckUtils]: 117: Hoare triple {134481#false} call write~int(8544, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {134481#false} is VALID [2018-11-23 12:52:18,271 INFO L273 TraceCheckUtils]: 118: Hoare triple {134481#false} call #t~mem128.base, #t~mem128.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem129 := read~int(#t~mem128.base, 848 + #t~mem128.offset, 4); {134481#false} is VALID [2018-11-23 12:52:18,271 INFO L273 TraceCheckUtils]: 119: Hoare triple {134481#false} assume !(0 == #t~mem129);havoc #t~mem129;havoc #t~mem128.base, #t~mem128.offset; {134481#false} is VALID [2018-11-23 12:52:18,271 INFO L273 TraceCheckUtils]: 120: Hoare triple {134481#false} ~skip~0 := 0; {134481#false} is VALID [2018-11-23 12:52:18,271 INFO L273 TraceCheckUtils]: 121: Hoare triple {134481#false} assume !false; {134481#false} is VALID [2018-11-23 12:52:18,271 INFO L273 TraceCheckUtils]: 122: Hoare triple {134481#false} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {134481#false} is VALID [2018-11-23 12:52:18,271 INFO L273 TraceCheckUtils]: 123: Hoare triple {134481#false} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {134481#false} is VALID [2018-11-23 12:52:18,272 INFO L273 TraceCheckUtils]: 124: Hoare triple {134481#false} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {134481#false} is VALID [2018-11-23 12:52:18,272 INFO L273 TraceCheckUtils]: 125: Hoare triple {134481#false} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {134481#false} is VALID [2018-11-23 12:52:18,272 INFO L273 TraceCheckUtils]: 126: Hoare triple {134481#false} assume !(24576 == #t~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {134481#false} is VALID [2018-11-23 12:52:18,272 INFO L273 TraceCheckUtils]: 127: Hoare triple {134481#false} assume !(8195 == #t~mem23);havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {134481#false} is VALID [2018-11-23 12:52:18,272 INFO L273 TraceCheckUtils]: 128: Hoare triple {134481#false} assume !(8480 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {134481#false} is VALID [2018-11-23 12:52:18,272 INFO L273 TraceCheckUtils]: 129: Hoare triple {134481#false} assume !(8481 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {134481#false} is VALID [2018-11-23 12:52:18,272 INFO L273 TraceCheckUtils]: 130: Hoare triple {134481#false} assume !(8482 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {134481#false} is VALID [2018-11-23 12:52:18,272 INFO L273 TraceCheckUtils]: 131: Hoare triple {134481#false} assume !(8464 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {134481#false} is VALID [2018-11-23 12:52:18,272 INFO L273 TraceCheckUtils]: 132: Hoare triple {134481#false} assume !(8465 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {134481#false} is VALID [2018-11-23 12:52:18,272 INFO L273 TraceCheckUtils]: 133: Hoare triple {134481#false} assume !(8466 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {134481#false} is VALID [2018-11-23 12:52:18,273 INFO L273 TraceCheckUtils]: 134: Hoare triple {134481#false} assume !(8496 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {134481#false} is VALID [2018-11-23 12:52:18,273 INFO L273 TraceCheckUtils]: 135: Hoare triple {134481#false} assume !(8497 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {134481#false} is VALID [2018-11-23 12:52:18,273 INFO L273 TraceCheckUtils]: 136: Hoare triple {134481#false} assume !(8512 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {134481#false} is VALID [2018-11-23 12:52:18,273 INFO L273 TraceCheckUtils]: 137: Hoare triple {134481#false} assume !(8513 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {134481#false} is VALID [2018-11-23 12:52:18,273 INFO L273 TraceCheckUtils]: 138: Hoare triple {134481#false} assume !(8528 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {134481#false} is VALID [2018-11-23 12:52:18,273 INFO L273 TraceCheckUtils]: 139: Hoare triple {134481#false} assume !(8529 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {134481#false} is VALID [2018-11-23 12:52:18,273 INFO L273 TraceCheckUtils]: 140: Hoare triple {134481#false} assume !(8544 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {134481#false} is VALID [2018-11-23 12:52:18,273 INFO L273 TraceCheckUtils]: 141: Hoare triple {134481#false} assume !(8545 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {134481#false} is VALID [2018-11-23 12:52:18,273 INFO L273 TraceCheckUtils]: 142: Hoare triple {134481#false} assume !(8560 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {134481#false} is VALID [2018-11-23 12:52:18,273 INFO L273 TraceCheckUtils]: 143: Hoare triple {134481#false} assume !(8561 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {134481#false} is VALID [2018-11-23 12:52:18,274 INFO L273 TraceCheckUtils]: 144: Hoare triple {134481#false} assume !(8448 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {134481#false} is VALID [2018-11-23 12:52:18,274 INFO L273 TraceCheckUtils]: 145: Hoare triple {134481#false} assume !(8576 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {134481#false} is VALID [2018-11-23 12:52:18,274 INFO L273 TraceCheckUtils]: 146: Hoare triple {134481#false} assume !(8577 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {134481#false} is VALID [2018-11-23 12:52:18,274 INFO L273 TraceCheckUtils]: 147: Hoare triple {134481#false} assume !(8592 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {134481#false} is VALID [2018-11-23 12:52:18,274 INFO L273 TraceCheckUtils]: 148: Hoare triple {134481#false} assume !(8593 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {134481#false} is VALID [2018-11-23 12:52:18,274 INFO L273 TraceCheckUtils]: 149: Hoare triple {134481#false} assume !(8608 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {134481#false} is VALID [2018-11-23 12:52:18,274 INFO L273 TraceCheckUtils]: 150: Hoare triple {134481#false} assume !(8609 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {134481#false} is VALID [2018-11-23 12:52:18,274 INFO L273 TraceCheckUtils]: 151: Hoare triple {134481#false} assume 8640 == #t~mem47;havoc #t~mem47; {134481#false} is VALID [2018-11-23 12:52:18,274 INFO L273 TraceCheckUtils]: 152: Hoare triple {134481#false} assume -2147483648 <= #t~nondet114 && #t~nondet114 <= 2147483647;~ret~0 := #t~nondet114;havoc #t~nondet114; {134481#false} is VALID [2018-11-23 12:52:18,274 INFO L273 TraceCheckUtils]: 153: Hoare triple {134481#false} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {134481#false} is VALID [2018-11-23 12:52:18,275 INFO L273 TraceCheckUtils]: 154: Hoare triple {134481#false} assume !(~ret~0 <= 0);call #t~mem115 := read~int(~s.base, 92 + ~s.offset, 4); {134481#false} is VALID [2018-11-23 12:52:18,275 INFO L273 TraceCheckUtils]: 155: Hoare triple {134481#false} assume 0 != #t~mem115;havoc #t~mem115;call write~int(3, ~s.base, 52 + ~s.offset, 4); {134481#false} is VALID [2018-11-23 12:52:18,275 INFO L273 TraceCheckUtils]: 156: Hoare triple {134481#false} call write~int(0, ~s.base, 64 + ~s.offset, 4); {134481#false} is VALID [2018-11-23 12:52:18,275 INFO L273 TraceCheckUtils]: 157: Hoare triple {134481#false} call #t~mem128.base, #t~mem128.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem129 := read~int(#t~mem128.base, 848 + #t~mem128.offset, 4); {134481#false} is VALID [2018-11-23 12:52:18,275 INFO L273 TraceCheckUtils]: 158: Hoare triple {134481#false} assume !(0 == #t~mem129);havoc #t~mem129;havoc #t~mem128.base, #t~mem128.offset; {134481#false} is VALID [2018-11-23 12:52:18,275 INFO L273 TraceCheckUtils]: 159: Hoare triple {134481#false} ~skip~0 := 0; {134481#false} is VALID [2018-11-23 12:52:18,275 INFO L273 TraceCheckUtils]: 160: Hoare triple {134481#false} assume !false; {134481#false} is VALID [2018-11-23 12:52:18,275 INFO L273 TraceCheckUtils]: 161: Hoare triple {134481#false} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {134481#false} is VALID [2018-11-23 12:52:18,275 INFO L273 TraceCheckUtils]: 162: Hoare triple {134481#false} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {134481#false} is VALID [2018-11-23 12:52:18,275 INFO L273 TraceCheckUtils]: 163: Hoare triple {134481#false} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {134481#false} is VALID [2018-11-23 12:52:18,276 INFO L273 TraceCheckUtils]: 164: Hoare triple {134481#false} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {134481#false} is VALID [2018-11-23 12:52:18,276 INFO L273 TraceCheckUtils]: 165: Hoare triple {134481#false} assume !(24576 == #t~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {134481#false} is VALID [2018-11-23 12:52:18,276 INFO L273 TraceCheckUtils]: 166: Hoare triple {134481#false} assume !(8195 == #t~mem23);havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {134481#false} is VALID [2018-11-23 12:52:18,276 INFO L273 TraceCheckUtils]: 167: Hoare triple {134481#false} assume !(8480 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {134481#false} is VALID [2018-11-23 12:52:18,276 INFO L273 TraceCheckUtils]: 168: Hoare triple {134481#false} assume !(8481 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {134481#false} is VALID [2018-11-23 12:52:18,276 INFO L273 TraceCheckUtils]: 169: Hoare triple {134481#false} assume !(8482 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {134481#false} is VALID [2018-11-23 12:52:18,276 INFO L273 TraceCheckUtils]: 170: Hoare triple {134481#false} assume !(8464 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {134481#false} is VALID [2018-11-23 12:52:18,276 INFO L273 TraceCheckUtils]: 171: Hoare triple {134481#false} assume !(8465 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {134481#false} is VALID [2018-11-23 12:52:18,276 INFO L273 TraceCheckUtils]: 172: Hoare triple {134481#false} assume !(8466 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {134481#false} is VALID [2018-11-23 12:52:18,276 INFO L273 TraceCheckUtils]: 173: Hoare triple {134481#false} assume !(8496 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {134481#false} is VALID [2018-11-23 12:52:18,277 INFO L273 TraceCheckUtils]: 174: Hoare triple {134481#false} assume !(8497 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {134481#false} is VALID [2018-11-23 12:52:18,277 INFO L273 TraceCheckUtils]: 175: Hoare triple {134481#false} assume !(8512 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {134481#false} is VALID [2018-11-23 12:52:18,277 INFO L273 TraceCheckUtils]: 176: Hoare triple {134481#false} assume !(8513 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {134481#false} is VALID [2018-11-23 12:52:18,277 INFO L273 TraceCheckUtils]: 177: Hoare triple {134481#false} assume !(8528 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {134481#false} is VALID [2018-11-23 12:52:18,277 INFO L273 TraceCheckUtils]: 178: Hoare triple {134481#false} assume !(8529 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {134481#false} is VALID [2018-11-23 12:52:18,277 INFO L273 TraceCheckUtils]: 179: Hoare triple {134481#false} assume !(8544 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {134481#false} is VALID [2018-11-23 12:52:18,277 INFO L273 TraceCheckUtils]: 180: Hoare triple {134481#false} assume !(8545 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {134481#false} is VALID [2018-11-23 12:52:18,277 INFO L273 TraceCheckUtils]: 181: Hoare triple {134481#false} assume !(8560 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {134481#false} is VALID [2018-11-23 12:52:18,277 INFO L273 TraceCheckUtils]: 182: Hoare triple {134481#false} assume !(8561 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {134481#false} is VALID [2018-11-23 12:52:18,278 INFO L273 TraceCheckUtils]: 183: Hoare triple {134481#false} assume !(8448 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {134481#false} is VALID [2018-11-23 12:52:18,278 INFO L273 TraceCheckUtils]: 184: Hoare triple {134481#false} assume !(8576 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {134481#false} is VALID [2018-11-23 12:52:18,278 INFO L273 TraceCheckUtils]: 185: Hoare triple {134481#false} assume !(8577 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {134481#false} is VALID [2018-11-23 12:52:18,278 INFO L273 TraceCheckUtils]: 186: Hoare triple {134481#false} assume !(8592 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {134481#false} is VALID [2018-11-23 12:52:18,278 INFO L273 TraceCheckUtils]: 187: Hoare triple {134481#false} assume !(8593 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {134481#false} is VALID [2018-11-23 12:52:18,278 INFO L273 TraceCheckUtils]: 188: Hoare triple {134481#false} assume !(8608 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {134481#false} is VALID [2018-11-23 12:52:18,278 INFO L273 TraceCheckUtils]: 189: Hoare triple {134481#false} assume !(8609 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {134481#false} is VALID [2018-11-23 12:52:18,278 INFO L273 TraceCheckUtils]: 190: Hoare triple {134481#false} assume !(8640 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {134481#false} is VALID [2018-11-23 12:52:18,278 INFO L273 TraceCheckUtils]: 191: Hoare triple {134481#false} assume !(8641 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {134481#false} is VALID [2018-11-23 12:52:18,278 INFO L273 TraceCheckUtils]: 192: Hoare triple {134481#false} assume !(8656 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {134481#false} is VALID [2018-11-23 12:52:18,279 INFO L273 TraceCheckUtils]: 193: Hoare triple {134481#false} assume !(8657 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {134481#false} is VALID [2018-11-23 12:52:18,279 INFO L273 TraceCheckUtils]: 194: Hoare triple {134481#false} assume 8672 == #t~mem51;havoc #t~mem51; {134481#false} is VALID [2018-11-23 12:52:18,279 INFO L273 TraceCheckUtils]: 195: Hoare triple {134481#false} assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~ret~0 := #t~nondet122;havoc #t~nondet122; {134481#false} is VALID [2018-11-23 12:52:18,279 INFO L273 TraceCheckUtils]: 196: Hoare triple {134481#false} assume !(4 == ~blastFlag~0); {134481#false} is VALID [2018-11-23 12:52:18,279 INFO L273 TraceCheckUtils]: 197: Hoare triple {134481#false} assume 5 == ~blastFlag~0; {134481#false} is VALID [2018-11-23 12:52:18,279 INFO L273 TraceCheckUtils]: 198: Hoare triple {134481#false} assume !false; {134481#false} is VALID [2018-11-23 12:52:18,297 INFO L134 CoverageAnalysis]: Checked inductivity of 290 backedges. 217 proven. 0 refuted. 0 times theorem prover too weak. 73 trivial. 0 not checked. [2018-11-23 12:52:18,298 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:52:18,298 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:52:18,298 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 199 [2018-11-23 12:52:18,298 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:52:18,298 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:52:18,433 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 140 edges. 140 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:52:18,433 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:52:18,434 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:52:18,434 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:52:18,434 INFO L87 Difference]: Start difference. First operand 855 states and 1281 transitions. Second operand 4 states. [2018-11-23 12:52:20,567 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:52:20,567 INFO L93 Difference]: Finished difference Result 1801 states and 2678 transitions. [2018-11-23 12:52:20,567 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:52:20,567 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 199 [2018-11-23 12:52:20,567 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:52:20,567 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:52:20,569 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 504 transitions. [2018-11-23 12:52:20,569 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:52:20,571 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 504 transitions. [2018-11-23 12:52:20,571 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 504 transitions. [2018-11-23 12:52:21,079 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:52:21,116 INFO L225 Difference]: With dead ends: 1801 [2018-11-23 12:52:21,116 INFO L226 Difference]: Without dead ends: 971 [2018-11-23 12:52:21,117 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 6 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-11-23 12:52:21,117 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 971 states. [2018-11-23 12:52:21,403 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 971 to 855. [2018-11-23 12:52:21,403 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:52:21,403 INFO L82 GeneralOperation]: Start isEquivalent. First operand 971 states. Second operand 855 states. [2018-11-23 12:52:21,403 INFO L74 IsIncluded]: Start isIncluded. First operand 971 states. Second operand 855 states. [2018-11-23 12:52:21,403 INFO L87 Difference]: Start difference. First operand 971 states. Second operand 855 states. [2018-11-23 12:52:21,438 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:52:21,439 INFO L93 Difference]: Finished difference Result 971 states and 1422 transitions. [2018-11-23 12:52:21,439 INFO L276 IsEmpty]: Start isEmpty. Operand 971 states and 1422 transitions. [2018-11-23 12:52:21,439 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:52:21,439 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:52:21,439 INFO L74 IsIncluded]: Start isIncluded. First operand 855 states. Second operand 971 states. [2018-11-23 12:52:21,439 INFO L87 Difference]: Start difference. First operand 855 states. Second operand 971 states. [2018-11-23 12:52:21,468 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:52:21,469 INFO L93 Difference]: Finished difference Result 971 states and 1422 transitions. [2018-11-23 12:52:21,469 INFO L276 IsEmpty]: Start isEmpty. Operand 971 states and 1422 transitions. [2018-11-23 12:52:21,469 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:52:21,469 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:52:21,469 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:52:21,470 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:52:21,470 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 855 states. [2018-11-23 12:52:21,495 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 855 states to 855 states and 1278 transitions. [2018-11-23 12:52:21,495 INFO L78 Accepts]: Start accepts. Automaton has 855 states and 1278 transitions. Word has length 199 [2018-11-23 12:52:21,495 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:52:21,495 INFO L480 AbstractCegarLoop]: Abstraction has 855 states and 1278 transitions. [2018-11-23 12:52:21,495 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:52:21,496 INFO L276 IsEmpty]: Start isEmpty. Operand 855 states and 1278 transitions. [2018-11-23 12:52:21,496 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 200 [2018-11-23 12:52:21,496 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:52:21,497 INFO L402 BasicCegarLoop]: trace histogram [6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 5, 5, 5, 5, 5, 5, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 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] [2018-11-23 12:52:21,497 INFO L423 AbstractCegarLoop]: === Iteration 57 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:52:21,497 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:52:21,497 INFO L82 PathProgramCache]: Analyzing trace with hash 632957711, now seen corresponding path program 1 times [2018-11-23 12:52:21,497 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:52:21,497 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:52:21,498 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:52:21,498 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:52:21,498 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:52:21,511 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:52:21,641 INFO L256 TraceCheckUtils]: 0: Hoare triple {139434#true} call ULTIMATE.init(); {139434#true} is VALID [2018-11-23 12:52:21,642 INFO L273 TraceCheckUtils]: 1: Hoare triple {139434#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); {139434#true} is VALID [2018-11-23 12:52:21,642 INFO L273 TraceCheckUtils]: 2: Hoare triple {139434#true} assume true; {139434#true} is VALID [2018-11-23 12:52:21,642 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {139434#true} {139434#true} #608#return; {139434#true} is VALID [2018-11-23 12:52:21,642 INFO L256 TraceCheckUtils]: 4: Hoare triple {139434#true} call #t~ret139 := main(); {139434#true} is VALID [2018-11-23 12:52:21,642 INFO L273 TraceCheckUtils]: 5: Hoare triple {139434#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);call write~int(8464, ~s~0.base, 52 + ~s~0.offset, 4); {139434#true} is VALID [2018-11-23 12:52:21,642 INFO L256 TraceCheckUtils]: 6: Hoare triple {139434#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {139434#true} is VALID [2018-11-23 12:52:21,642 INFO L273 TraceCheckUtils]: 7: Hoare triple {139434#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~buf~0.base, ~buf~0.offset := #t~nondet8.base, #t~nondet8.offset;havoc #t~nondet8.base, #t~nondet8.offset;havoc ~l~0;havoc ~Time~0;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp~3 := #t~nondet9;havoc #t~nondet9;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~nondet10 && #t~nondet10 <= 2147483647;~tmp___1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___2~0 := #t~nondet11;havoc #t~nondet11;havoc ~tmp___3~0;havoc ~tmp___4~0;havoc ~tmp___5~0;havoc ~tmp___6~0;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___8~0 := #t~nondet12;havoc #t~nondet12;havoc ~tmp___9~0;havoc ~tmp___10~0;havoc ~blastFlag~0;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;call write~int(#t~nondet13, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet13;~blastFlag~0 := 0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~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~mem14.base, #t~mem14.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {139434#true} is VALID [2018-11-23 12:52:21,642 INFO L273 TraceCheckUtils]: 8: Hoare triple {139434#true} assume 0 != (#t~mem14.base + #t~mem14.offset) % 4294967296;havoc #t~mem14.base, #t~mem14.offset;call #t~mem15.base, #t~mem15.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem15.base, #t~mem15.offset;havoc #t~mem15.base, #t~mem15.offset; {139434#true} is VALID [2018-11-23 12:52:21,642 INFO L273 TraceCheckUtils]: 9: Hoare triple {139434#true} call #t~mem16 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem16, ~s.base, 28 + ~s.offset, 4);havoc #t~mem16; {139434#true} is VALID [2018-11-23 12:52:21,643 INFO L273 TraceCheckUtils]: 10: Hoare triple {139434#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {139434#true} is VALID [2018-11-23 12:52:21,643 INFO L273 TraceCheckUtils]: 11: Hoare triple {139434#true} call #t~mem17.base, #t~mem17.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {139434#true} is VALID [2018-11-23 12:52:21,643 INFO L273 TraceCheckUtils]: 12: Hoare triple {139434#true} assume !(0 == (#t~mem17.base + #t~mem17.offset) % 4294967296);havoc #t~mem17.base, #t~mem17.offset; {139434#true} is VALID [2018-11-23 12:52:21,643 INFO L273 TraceCheckUtils]: 13: Hoare triple {139434#true} assume !false; {139434#true} is VALID [2018-11-23 12:52:21,643 INFO L273 TraceCheckUtils]: 14: Hoare triple {139434#true} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {139434#true} is VALID [2018-11-23 12:52:21,643 INFO L273 TraceCheckUtils]: 15: Hoare triple {139434#true} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {139434#true} is VALID [2018-11-23 12:52:21,643 INFO L273 TraceCheckUtils]: 16: Hoare triple {139434#true} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {139434#true} is VALID [2018-11-23 12:52:21,643 INFO L273 TraceCheckUtils]: 17: Hoare triple {139434#true} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {139434#true} is VALID [2018-11-23 12:52:21,643 INFO L273 TraceCheckUtils]: 18: Hoare triple {139434#true} assume !(24576 == #t~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {139434#true} is VALID [2018-11-23 12:52:21,643 INFO L273 TraceCheckUtils]: 19: Hoare triple {139434#true} assume !(8195 == #t~mem23);havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {139434#true} is VALID [2018-11-23 12:52:21,644 INFO L273 TraceCheckUtils]: 20: Hoare triple {139434#true} assume !(8480 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {139434#true} is VALID [2018-11-23 12:52:21,644 INFO L273 TraceCheckUtils]: 21: Hoare triple {139434#true} assume !(8481 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {139434#true} is VALID [2018-11-23 12:52:21,644 INFO L273 TraceCheckUtils]: 22: Hoare triple {139434#true} assume !(8482 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {139434#true} is VALID [2018-11-23 12:52:21,644 INFO L273 TraceCheckUtils]: 23: Hoare triple {139434#true} assume 8464 == #t~mem27;havoc #t~mem27; {139434#true} is VALID [2018-11-23 12:52:21,644 INFO L273 TraceCheckUtils]: 24: Hoare triple {139434#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet66 && #t~nondet66 <= 2147483647;~ret~0 := #t~nondet66;havoc #t~nondet66; {139434#true} is VALID [2018-11-23 12:52:21,644 INFO L273 TraceCheckUtils]: 25: Hoare triple {139434#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {139434#true} is VALID [2018-11-23 12:52:21,644 INFO L273 TraceCheckUtils]: 26: Hoare triple {139434#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); {139434#true} is VALID [2018-11-23 12:52:21,644 INFO L273 TraceCheckUtils]: 27: Hoare triple {139434#true} call #t~mem128.base, #t~mem128.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem129 := read~int(#t~mem128.base, 848 + #t~mem128.offset, 4); {139434#true} is VALID [2018-11-23 12:52:21,644 INFO L273 TraceCheckUtils]: 28: Hoare triple {139434#true} assume !(0 == #t~mem129);havoc #t~mem129;havoc #t~mem128.base, #t~mem128.offset; {139434#true} is VALID [2018-11-23 12:52:21,644 INFO L273 TraceCheckUtils]: 29: Hoare triple {139434#true} ~skip~0 := 0; {139434#true} is VALID [2018-11-23 12:52:21,645 INFO L273 TraceCheckUtils]: 30: Hoare triple {139434#true} assume !false; {139434#true} is VALID [2018-11-23 12:52:21,645 INFO L273 TraceCheckUtils]: 31: Hoare triple {139434#true} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {139434#true} is VALID [2018-11-23 12:52:21,645 INFO L273 TraceCheckUtils]: 32: Hoare triple {139434#true} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {139434#true} is VALID [2018-11-23 12:52:21,645 INFO L273 TraceCheckUtils]: 33: Hoare triple {139434#true} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {139434#true} is VALID [2018-11-23 12:52:21,645 INFO L273 TraceCheckUtils]: 34: Hoare triple {139434#true} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {139434#true} is VALID [2018-11-23 12:52:21,645 INFO L273 TraceCheckUtils]: 35: Hoare triple {139434#true} assume !(24576 == #t~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {139434#true} is VALID [2018-11-23 12:52:21,645 INFO L273 TraceCheckUtils]: 36: Hoare triple {139434#true} assume !(8195 == #t~mem23);havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {139434#true} is VALID [2018-11-23 12:52:21,645 INFO L273 TraceCheckUtils]: 37: Hoare triple {139434#true} assume !(8480 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {139434#true} is VALID [2018-11-23 12:52:21,645 INFO L273 TraceCheckUtils]: 38: Hoare triple {139434#true} assume !(8481 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {139434#true} is VALID [2018-11-23 12:52:21,645 INFO L273 TraceCheckUtils]: 39: Hoare triple {139434#true} assume !(8482 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {139434#true} is VALID [2018-11-23 12:52:21,646 INFO L273 TraceCheckUtils]: 40: Hoare triple {139434#true} assume !(8464 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {139434#true} is VALID [2018-11-23 12:52:21,646 INFO L273 TraceCheckUtils]: 41: Hoare triple {139434#true} assume !(8465 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {139434#true} is VALID [2018-11-23 12:52:21,646 INFO L273 TraceCheckUtils]: 42: Hoare triple {139434#true} assume !(8466 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {139434#true} is VALID [2018-11-23 12:52:21,646 INFO L273 TraceCheckUtils]: 43: Hoare triple {139434#true} assume 8496 == #t~mem30;havoc #t~mem30; {139434#true} is VALID [2018-11-23 12:52:21,646 INFO L273 TraceCheckUtils]: 44: Hoare triple {139434#true} assume -2147483648 <= #t~nondet67 && #t~nondet67 <= 2147483647;~ret~0 := #t~nondet67;havoc #t~nondet67; {139434#true} is VALID [2018-11-23 12:52:21,646 INFO L273 TraceCheckUtils]: 45: Hoare triple {139434#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {139434#true} is VALID [2018-11-23 12:52:21,646 INFO L273 TraceCheckUtils]: 46: Hoare triple {139434#true} assume !(~ret~0 <= 0);call #t~mem68 := read~int(~s.base, 92 + ~s.offset, 4); {139434#true} is VALID [2018-11-23 12:52:21,646 INFO L273 TraceCheckUtils]: 47: Hoare triple {139434#true} assume 0 != #t~mem68;havoc #t~mem68;call write~int(8656, ~s.base, 52 + ~s.offset, 4); {139434#true} is VALID [2018-11-23 12:52:21,646 INFO L273 TraceCheckUtils]: 48: Hoare triple {139434#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {139434#true} is VALID [2018-11-23 12:52:21,646 INFO L273 TraceCheckUtils]: 49: Hoare triple {139434#true} call #t~mem128.base, #t~mem128.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem129 := read~int(#t~mem128.base, 848 + #t~mem128.offset, 4); {139434#true} is VALID [2018-11-23 12:52:21,647 INFO L273 TraceCheckUtils]: 50: Hoare triple {139434#true} assume !(0 == #t~mem129);havoc #t~mem129;havoc #t~mem128.base, #t~mem128.offset; {139434#true} is VALID [2018-11-23 12:52:21,647 INFO L273 TraceCheckUtils]: 51: Hoare triple {139434#true} ~skip~0 := 0; {139434#true} is VALID [2018-11-23 12:52:21,647 INFO L273 TraceCheckUtils]: 52: Hoare triple {139434#true} assume !false; {139434#true} is VALID [2018-11-23 12:52:21,647 INFO L273 TraceCheckUtils]: 53: Hoare triple {139434#true} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {139434#true} is VALID [2018-11-23 12:52:21,647 INFO L273 TraceCheckUtils]: 54: Hoare triple {139434#true} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {139434#true} is VALID [2018-11-23 12:52:21,647 INFO L273 TraceCheckUtils]: 55: Hoare triple {139434#true} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {139434#true} is VALID [2018-11-23 12:52:21,647 INFO L273 TraceCheckUtils]: 56: Hoare triple {139434#true} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {139434#true} is VALID [2018-11-23 12:52:21,647 INFO L273 TraceCheckUtils]: 57: Hoare triple {139434#true} assume !(24576 == #t~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {139434#true} is VALID [2018-11-23 12:52:21,647 INFO L273 TraceCheckUtils]: 58: Hoare triple {139434#true} assume !(8195 == #t~mem23);havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {139434#true} is VALID [2018-11-23 12:52:21,647 INFO L273 TraceCheckUtils]: 59: Hoare triple {139434#true} assume !(8480 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {139434#true} is VALID [2018-11-23 12:52:21,648 INFO L273 TraceCheckUtils]: 60: Hoare triple {139434#true} assume !(8481 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {139434#true} is VALID [2018-11-23 12:52:21,648 INFO L273 TraceCheckUtils]: 61: Hoare triple {139434#true} assume !(8482 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {139434#true} is VALID [2018-11-23 12:52:21,648 INFO L273 TraceCheckUtils]: 62: Hoare triple {139434#true} assume !(8464 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {139434#true} is VALID [2018-11-23 12:52:21,648 INFO L273 TraceCheckUtils]: 63: Hoare triple {139434#true} assume !(8465 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {139434#true} is VALID [2018-11-23 12:52:21,648 INFO L273 TraceCheckUtils]: 64: Hoare triple {139434#true} assume !(8466 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {139434#true} is VALID [2018-11-23 12:52:21,648 INFO L273 TraceCheckUtils]: 65: Hoare triple {139434#true} assume !(8496 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {139434#true} is VALID [2018-11-23 12:52:21,648 INFO L273 TraceCheckUtils]: 66: Hoare triple {139434#true} assume !(8497 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {139434#true} is VALID [2018-11-23 12:52:21,648 INFO L273 TraceCheckUtils]: 67: Hoare triple {139434#true} assume !(8512 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {139434#true} is VALID [2018-11-23 12:52:21,648 INFO L273 TraceCheckUtils]: 68: Hoare triple {139434#true} assume !(8513 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {139434#true} is VALID [2018-11-23 12:52:21,649 INFO L273 TraceCheckUtils]: 69: Hoare triple {139434#true} assume !(8528 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {139434#true} is VALID [2018-11-23 12:52:21,649 INFO L273 TraceCheckUtils]: 70: Hoare triple {139434#true} assume !(8529 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {139434#true} is VALID [2018-11-23 12:52:21,649 INFO L273 TraceCheckUtils]: 71: Hoare triple {139434#true} assume !(8544 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {139434#true} is VALID [2018-11-23 12:52:21,649 INFO L273 TraceCheckUtils]: 72: Hoare triple {139434#true} assume !(8545 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {139434#true} is VALID [2018-11-23 12:52:21,649 INFO L273 TraceCheckUtils]: 73: Hoare triple {139434#true} assume !(8560 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {139434#true} is VALID [2018-11-23 12:52:21,649 INFO L273 TraceCheckUtils]: 74: Hoare triple {139434#true} assume !(8561 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {139434#true} is VALID [2018-11-23 12:52:21,649 INFO L273 TraceCheckUtils]: 75: Hoare triple {139434#true} assume !(8448 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {139434#true} is VALID [2018-11-23 12:52:21,649 INFO L273 TraceCheckUtils]: 76: Hoare triple {139434#true} assume !(8576 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {139434#true} is VALID [2018-11-23 12:52:21,649 INFO L273 TraceCheckUtils]: 77: Hoare triple {139434#true} assume !(8577 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {139434#true} is VALID [2018-11-23 12:52:21,649 INFO L273 TraceCheckUtils]: 78: Hoare triple {139434#true} assume !(8592 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {139434#true} is VALID [2018-11-23 12:52:21,650 INFO L273 TraceCheckUtils]: 79: Hoare triple {139434#true} assume !(8593 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {139434#true} is VALID [2018-11-23 12:52:21,650 INFO L273 TraceCheckUtils]: 80: Hoare triple {139434#true} assume !(8608 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {139434#true} is VALID [2018-11-23 12:52:21,650 INFO L273 TraceCheckUtils]: 81: Hoare triple {139434#true} assume !(8609 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {139434#true} is VALID [2018-11-23 12:52:21,650 INFO L273 TraceCheckUtils]: 82: Hoare triple {139434#true} assume !(8640 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {139434#true} is VALID [2018-11-23 12:52:21,650 INFO L273 TraceCheckUtils]: 83: Hoare triple {139434#true} assume !(8641 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {139434#true} is VALID [2018-11-23 12:52:21,650 INFO L273 TraceCheckUtils]: 84: Hoare triple {139434#true} assume 8656 == #t~mem49;havoc #t~mem49; {139434#true} is VALID [2018-11-23 12:52:21,650 INFO L273 TraceCheckUtils]: 85: Hoare triple {139434#true} call #t~mem116.base, #t~mem116.offset := read~$Pointer$(~s.base, 176 + ~s.offset, 4);call #t~mem117.base, #t~mem117.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem118.base, #t~mem118.offset := read~$Pointer$(#t~mem117.base, 836 + #t~mem117.offset, 4);call write~$Pointer$(#t~mem118.base, #t~mem118.offset, #t~mem116.base, 172 + #t~mem116.offset, 4);havoc #t~mem117.base, #t~mem117.offset;havoc #t~mem116.base, #t~mem116.offset;havoc #t~mem118.base, #t~mem118.offset;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~tmp___9~0 := #t~nondet119;havoc #t~nondet119; {139434#true} is VALID [2018-11-23 12:52:21,650 INFO L273 TraceCheckUtils]: 86: Hoare triple {139434#true} assume !(0 == ~tmp___9~0);assume -2147483648 <= #t~nondet120 && #t~nondet120 <= 2147483647;~ret~0 := #t~nondet120;havoc #t~nondet120; {139434#true} is VALID [2018-11-23 12:52:21,650 INFO L273 TraceCheckUtils]: 87: Hoare triple {139434#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {139434#true} is VALID [2018-11-23 12:52:21,651 INFO L273 TraceCheckUtils]: 88: Hoare triple {139434#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);assume -2147483648 <= #t~nondet121 && #t~nondet121 <= 2147483647;~tmp___10~0 := #t~nondet121;havoc #t~nondet121; {139436#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:21,652 INFO L273 TraceCheckUtils]: 89: Hoare triple {139436#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(0 == ~tmp___10~0); {139436#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:21,652 INFO L273 TraceCheckUtils]: 90: Hoare triple {139436#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} call #t~mem128.base, #t~mem128.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem129 := read~int(#t~mem128.base, 848 + #t~mem128.offset, 4); {139436#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:21,652 INFO L273 TraceCheckUtils]: 91: Hoare triple {139436#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(0 == #t~mem129);havoc #t~mem129;havoc #t~mem128.base, #t~mem128.offset; {139436#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:21,653 INFO L273 TraceCheckUtils]: 92: Hoare triple {139436#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} ~skip~0 := 0; {139436#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:21,653 INFO L273 TraceCheckUtils]: 93: Hoare triple {139436#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !false; {139436#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:21,653 INFO L273 TraceCheckUtils]: 94: Hoare triple {139436#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {139436#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:21,653 INFO L273 TraceCheckUtils]: 95: Hoare triple {139436#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {139436#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:21,654 INFO L273 TraceCheckUtils]: 96: Hoare triple {139436#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {139436#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:21,654 INFO L273 TraceCheckUtils]: 97: Hoare triple {139436#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {139436#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:21,655 INFO L273 TraceCheckUtils]: 98: Hoare triple {139436#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(24576 == #t~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {139436#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:21,655 INFO L273 TraceCheckUtils]: 99: Hoare triple {139436#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(8195 == #t~mem23);havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {139436#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:21,656 INFO L273 TraceCheckUtils]: 100: Hoare triple {139436#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(8480 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {139436#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:21,656 INFO L273 TraceCheckUtils]: 101: Hoare triple {139436#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(8481 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {139436#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:21,656 INFO L273 TraceCheckUtils]: 102: Hoare triple {139436#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(8482 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {139436#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:21,657 INFO L273 TraceCheckUtils]: 103: Hoare triple {139436#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(8464 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {139436#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:21,657 INFO L273 TraceCheckUtils]: 104: Hoare triple {139436#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(8465 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {139436#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:21,658 INFO L273 TraceCheckUtils]: 105: Hoare triple {139436#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(8466 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {139436#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:21,658 INFO L273 TraceCheckUtils]: 106: Hoare triple {139436#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(8496 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {139436#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:21,659 INFO L273 TraceCheckUtils]: 107: Hoare triple {139436#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(8497 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {139436#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:21,659 INFO L273 TraceCheckUtils]: 108: Hoare triple {139436#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(8512 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {139436#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:21,660 INFO L273 TraceCheckUtils]: 109: Hoare triple {139436#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(8513 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {139436#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:21,660 INFO L273 TraceCheckUtils]: 110: Hoare triple {139436#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(8528 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {139436#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:21,661 INFO L273 TraceCheckUtils]: 111: Hoare triple {139436#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(8529 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {139436#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:21,661 INFO L273 TraceCheckUtils]: 112: Hoare triple {139436#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(8544 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {139436#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:21,662 INFO L273 TraceCheckUtils]: 113: Hoare triple {139436#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(8545 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {139436#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:21,662 INFO L273 TraceCheckUtils]: 114: Hoare triple {139436#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(8560 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {139437#(= |ssl3_accept_#t~mem39| 8672)} is VALID [2018-11-23 12:52:21,663 INFO L273 TraceCheckUtils]: 115: Hoare triple {139437#(= |ssl3_accept_#t~mem39| 8672)} assume 8561 == #t~mem39;havoc #t~mem39; {139435#false} is VALID [2018-11-23 12:52:21,663 INFO L273 TraceCheckUtils]: 116: Hoare triple {139435#false} assume -2147483648 <= #t~nondet105 && #t~nondet105 <= 2147483647;~ret~0 := #t~nondet105;havoc #t~nondet105; {139435#false} is VALID [2018-11-23 12:52:21,663 INFO L273 TraceCheckUtils]: 117: Hoare triple {139435#false} assume !(~ret~0 <= 0);call #t~mem106.base, #t~mem106.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call write~int(8576, #t~mem106.base, 844 + #t~mem106.offset, 4);havoc #t~mem106.base, #t~mem106.offset;call write~int(8448, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {139435#false} is VALID [2018-11-23 12:52:21,663 INFO L273 TraceCheckUtils]: 118: Hoare triple {139435#false} call #t~mem128.base, #t~mem128.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem129 := read~int(#t~mem128.base, 848 + #t~mem128.offset, 4); {139435#false} is VALID [2018-11-23 12:52:21,663 INFO L273 TraceCheckUtils]: 119: Hoare triple {139435#false} assume !(0 == #t~mem129);havoc #t~mem129;havoc #t~mem128.base, #t~mem128.offset; {139435#false} is VALID [2018-11-23 12:52:21,664 INFO L273 TraceCheckUtils]: 120: Hoare triple {139435#false} ~skip~0 := 0; {139435#false} is VALID [2018-11-23 12:52:21,664 INFO L273 TraceCheckUtils]: 121: Hoare triple {139435#false} assume !false; {139435#false} is VALID [2018-11-23 12:52:21,664 INFO L273 TraceCheckUtils]: 122: Hoare triple {139435#false} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {139435#false} is VALID [2018-11-23 12:52:21,664 INFO L273 TraceCheckUtils]: 123: Hoare triple {139435#false} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {139435#false} is VALID [2018-11-23 12:52:21,664 INFO L273 TraceCheckUtils]: 124: Hoare triple {139435#false} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {139435#false} is VALID [2018-11-23 12:52:21,664 INFO L273 TraceCheckUtils]: 125: Hoare triple {139435#false} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {139435#false} is VALID [2018-11-23 12:52:21,665 INFO L273 TraceCheckUtils]: 126: Hoare triple {139435#false} assume !(24576 == #t~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {139435#false} is VALID [2018-11-23 12:52:21,665 INFO L273 TraceCheckUtils]: 127: Hoare triple {139435#false} assume !(8195 == #t~mem23);havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {139435#false} is VALID [2018-11-23 12:52:21,665 INFO L273 TraceCheckUtils]: 128: Hoare triple {139435#false} assume !(8480 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {139435#false} is VALID [2018-11-23 12:52:21,665 INFO L273 TraceCheckUtils]: 129: Hoare triple {139435#false} assume !(8481 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {139435#false} is VALID [2018-11-23 12:52:21,665 INFO L273 TraceCheckUtils]: 130: Hoare triple {139435#false} assume !(8482 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {139435#false} is VALID [2018-11-23 12:52:21,665 INFO L273 TraceCheckUtils]: 131: Hoare triple {139435#false} assume !(8464 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {139435#false} is VALID [2018-11-23 12:52:21,666 INFO L273 TraceCheckUtils]: 132: Hoare triple {139435#false} assume !(8465 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {139435#false} is VALID [2018-11-23 12:52:21,666 INFO L273 TraceCheckUtils]: 133: Hoare triple {139435#false} assume !(8466 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {139435#false} is VALID [2018-11-23 12:52:21,666 INFO L273 TraceCheckUtils]: 134: Hoare triple {139435#false} assume !(8496 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {139435#false} is VALID [2018-11-23 12:52:21,666 INFO L273 TraceCheckUtils]: 135: Hoare triple {139435#false} assume !(8497 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {139435#false} is VALID [2018-11-23 12:52:21,666 INFO L273 TraceCheckUtils]: 136: Hoare triple {139435#false} assume !(8512 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {139435#false} is VALID [2018-11-23 12:52:21,666 INFO L273 TraceCheckUtils]: 137: Hoare triple {139435#false} assume !(8513 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {139435#false} is VALID [2018-11-23 12:52:21,667 INFO L273 TraceCheckUtils]: 138: Hoare triple {139435#false} assume !(8528 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {139435#false} is VALID [2018-11-23 12:52:21,667 INFO L273 TraceCheckUtils]: 139: Hoare triple {139435#false} assume !(8529 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {139435#false} is VALID [2018-11-23 12:52:21,667 INFO L273 TraceCheckUtils]: 140: Hoare triple {139435#false} assume !(8544 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {139435#false} is VALID [2018-11-23 12:52:21,667 INFO L273 TraceCheckUtils]: 141: Hoare triple {139435#false} assume !(8545 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {139435#false} is VALID [2018-11-23 12:52:21,667 INFO L273 TraceCheckUtils]: 142: Hoare triple {139435#false} assume !(8560 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {139435#false} is VALID [2018-11-23 12:52:21,667 INFO L273 TraceCheckUtils]: 143: Hoare triple {139435#false} assume !(8561 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {139435#false} is VALID [2018-11-23 12:52:21,668 INFO L273 TraceCheckUtils]: 144: Hoare triple {139435#false} assume !(8448 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {139435#false} is VALID [2018-11-23 12:52:21,668 INFO L273 TraceCheckUtils]: 145: Hoare triple {139435#false} assume !(8576 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {139435#false} is VALID [2018-11-23 12:52:21,668 INFO L273 TraceCheckUtils]: 146: Hoare triple {139435#false} assume !(8577 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {139435#false} is VALID [2018-11-23 12:52:21,668 INFO L273 TraceCheckUtils]: 147: Hoare triple {139435#false} assume !(8592 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {139435#false} is VALID [2018-11-23 12:52:21,668 INFO L273 TraceCheckUtils]: 148: Hoare triple {139435#false} assume !(8593 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {139435#false} is VALID [2018-11-23 12:52:21,668 INFO L273 TraceCheckUtils]: 149: Hoare triple {139435#false} assume !(8608 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {139435#false} is VALID [2018-11-23 12:52:21,668 INFO L273 TraceCheckUtils]: 150: Hoare triple {139435#false} assume !(8609 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {139435#false} is VALID [2018-11-23 12:52:21,668 INFO L273 TraceCheckUtils]: 151: Hoare triple {139435#false} assume 8640 == #t~mem47;havoc #t~mem47; {139435#false} is VALID [2018-11-23 12:52:21,669 INFO L273 TraceCheckUtils]: 152: Hoare triple {139435#false} assume -2147483648 <= #t~nondet114 && #t~nondet114 <= 2147483647;~ret~0 := #t~nondet114;havoc #t~nondet114; {139435#false} is VALID [2018-11-23 12:52:21,669 INFO L273 TraceCheckUtils]: 153: Hoare triple {139435#false} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {139435#false} is VALID [2018-11-23 12:52:21,669 INFO L273 TraceCheckUtils]: 154: Hoare triple {139435#false} assume !(~ret~0 <= 0);call #t~mem115 := read~int(~s.base, 92 + ~s.offset, 4); {139435#false} is VALID [2018-11-23 12:52:21,669 INFO L273 TraceCheckUtils]: 155: Hoare triple {139435#false} assume 0 != #t~mem115;havoc #t~mem115;call write~int(3, ~s.base, 52 + ~s.offset, 4); {139435#false} is VALID [2018-11-23 12:52:21,669 INFO L273 TraceCheckUtils]: 156: Hoare triple {139435#false} call write~int(0, ~s.base, 64 + ~s.offset, 4); {139435#false} is VALID [2018-11-23 12:52:21,669 INFO L273 TraceCheckUtils]: 157: Hoare triple {139435#false} call #t~mem128.base, #t~mem128.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem129 := read~int(#t~mem128.base, 848 + #t~mem128.offset, 4); {139435#false} is VALID [2018-11-23 12:52:21,669 INFO L273 TraceCheckUtils]: 158: Hoare triple {139435#false} assume !(0 == #t~mem129);havoc #t~mem129;havoc #t~mem128.base, #t~mem128.offset; {139435#false} is VALID [2018-11-23 12:52:21,669 INFO L273 TraceCheckUtils]: 159: Hoare triple {139435#false} ~skip~0 := 0; {139435#false} is VALID [2018-11-23 12:52:21,669 INFO L273 TraceCheckUtils]: 160: Hoare triple {139435#false} assume !false; {139435#false} is VALID [2018-11-23 12:52:21,669 INFO L273 TraceCheckUtils]: 161: Hoare triple {139435#false} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {139435#false} is VALID [2018-11-23 12:52:21,670 INFO L273 TraceCheckUtils]: 162: Hoare triple {139435#false} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {139435#false} is VALID [2018-11-23 12:52:21,670 INFO L273 TraceCheckUtils]: 163: Hoare triple {139435#false} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {139435#false} is VALID [2018-11-23 12:52:21,670 INFO L273 TraceCheckUtils]: 164: Hoare triple {139435#false} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {139435#false} is VALID [2018-11-23 12:52:21,670 INFO L273 TraceCheckUtils]: 165: Hoare triple {139435#false} assume !(24576 == #t~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {139435#false} is VALID [2018-11-23 12:52:21,670 INFO L273 TraceCheckUtils]: 166: Hoare triple {139435#false} assume !(8195 == #t~mem23);havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {139435#false} is VALID [2018-11-23 12:52:21,670 INFO L273 TraceCheckUtils]: 167: Hoare triple {139435#false} assume !(8480 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {139435#false} is VALID [2018-11-23 12:52:21,670 INFO L273 TraceCheckUtils]: 168: Hoare triple {139435#false} assume !(8481 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {139435#false} is VALID [2018-11-23 12:52:21,670 INFO L273 TraceCheckUtils]: 169: Hoare triple {139435#false} assume !(8482 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {139435#false} is VALID [2018-11-23 12:52:21,670 INFO L273 TraceCheckUtils]: 170: Hoare triple {139435#false} assume !(8464 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {139435#false} is VALID [2018-11-23 12:52:21,670 INFO L273 TraceCheckUtils]: 171: Hoare triple {139435#false} assume !(8465 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {139435#false} is VALID [2018-11-23 12:52:21,671 INFO L273 TraceCheckUtils]: 172: Hoare triple {139435#false} assume !(8466 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {139435#false} is VALID [2018-11-23 12:52:21,671 INFO L273 TraceCheckUtils]: 173: Hoare triple {139435#false} assume !(8496 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {139435#false} is VALID [2018-11-23 12:52:21,671 INFO L273 TraceCheckUtils]: 174: Hoare triple {139435#false} assume !(8497 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {139435#false} is VALID [2018-11-23 12:52:21,671 INFO L273 TraceCheckUtils]: 175: Hoare triple {139435#false} assume !(8512 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {139435#false} is VALID [2018-11-23 12:52:21,671 INFO L273 TraceCheckUtils]: 176: Hoare triple {139435#false} assume !(8513 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {139435#false} is VALID [2018-11-23 12:52:21,671 INFO L273 TraceCheckUtils]: 177: Hoare triple {139435#false} assume !(8528 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {139435#false} is VALID [2018-11-23 12:52:21,671 INFO L273 TraceCheckUtils]: 178: Hoare triple {139435#false} assume !(8529 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {139435#false} is VALID [2018-11-23 12:52:21,671 INFO L273 TraceCheckUtils]: 179: Hoare triple {139435#false} assume !(8544 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {139435#false} is VALID [2018-11-23 12:52:21,671 INFO L273 TraceCheckUtils]: 180: Hoare triple {139435#false} assume !(8545 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {139435#false} is VALID [2018-11-23 12:52:21,671 INFO L273 TraceCheckUtils]: 181: Hoare triple {139435#false} assume !(8560 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {139435#false} is VALID [2018-11-23 12:52:21,672 INFO L273 TraceCheckUtils]: 182: Hoare triple {139435#false} assume !(8561 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {139435#false} is VALID [2018-11-23 12:52:21,672 INFO L273 TraceCheckUtils]: 183: Hoare triple {139435#false} assume !(8448 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {139435#false} is VALID [2018-11-23 12:52:21,672 INFO L273 TraceCheckUtils]: 184: Hoare triple {139435#false} assume !(8576 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {139435#false} is VALID [2018-11-23 12:52:21,672 INFO L273 TraceCheckUtils]: 185: Hoare triple {139435#false} assume !(8577 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {139435#false} is VALID [2018-11-23 12:52:21,672 INFO L273 TraceCheckUtils]: 186: Hoare triple {139435#false} assume !(8592 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {139435#false} is VALID [2018-11-23 12:52:21,672 INFO L273 TraceCheckUtils]: 187: Hoare triple {139435#false} assume !(8593 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {139435#false} is VALID [2018-11-23 12:52:21,672 INFO L273 TraceCheckUtils]: 188: Hoare triple {139435#false} assume !(8608 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {139435#false} is VALID [2018-11-23 12:52:21,672 INFO L273 TraceCheckUtils]: 189: Hoare triple {139435#false} assume !(8609 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {139435#false} is VALID [2018-11-23 12:52:21,672 INFO L273 TraceCheckUtils]: 190: Hoare triple {139435#false} assume !(8640 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {139435#false} is VALID [2018-11-23 12:52:21,672 INFO L273 TraceCheckUtils]: 191: Hoare triple {139435#false} assume !(8641 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {139435#false} is VALID [2018-11-23 12:52:21,673 INFO L273 TraceCheckUtils]: 192: Hoare triple {139435#false} assume !(8656 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {139435#false} is VALID [2018-11-23 12:52:21,673 INFO L273 TraceCheckUtils]: 193: Hoare triple {139435#false} assume !(8657 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {139435#false} is VALID [2018-11-23 12:52:21,673 INFO L273 TraceCheckUtils]: 194: Hoare triple {139435#false} assume 8672 == #t~mem51;havoc #t~mem51; {139435#false} is VALID [2018-11-23 12:52:21,673 INFO L273 TraceCheckUtils]: 195: Hoare triple {139435#false} assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~ret~0 := #t~nondet122;havoc #t~nondet122; {139435#false} is VALID [2018-11-23 12:52:21,673 INFO L273 TraceCheckUtils]: 196: Hoare triple {139435#false} assume !(4 == ~blastFlag~0); {139435#false} is VALID [2018-11-23 12:52:21,673 INFO L273 TraceCheckUtils]: 197: Hoare triple {139435#false} assume 5 == ~blastFlag~0; {139435#false} is VALID [2018-11-23 12:52:21,673 INFO L273 TraceCheckUtils]: 198: Hoare triple {139435#false} assume !false; {139435#false} is VALID [2018-11-23 12:52:21,690 INFO L134 CoverageAnalysis]: Checked inductivity of 305 backedges. 232 proven. 0 refuted. 0 times theorem prover too weak. 73 trivial. 0 not checked. [2018-11-23 12:52:21,691 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:52:21,691 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:52:21,691 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 199 [2018-11-23 12:52:21,691 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:52:21,691 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:52:21,823 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 140 edges. 140 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:52:21,824 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:52:21,824 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:52:21,824 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:52:21,824 INFO L87 Difference]: Start difference. First operand 855 states and 1278 transitions. Second operand 4 states. [2018-11-23 12:52:23,731 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:52:23,731 INFO L93 Difference]: Finished difference Result 1795 states and 2666 transitions. [2018-11-23 12:52:23,731 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:52:23,732 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 199 [2018-11-23 12:52:23,732 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:52:23,732 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:52:23,734 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 501 transitions. [2018-11-23 12:52:23,734 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:52:23,735 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 501 transitions. [2018-11-23 12:52:23,735 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 501 transitions. [2018-11-23 12:52:24,235 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 501 edges. 501 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:52:24,274 INFO L225 Difference]: With dead ends: 1795 [2018-11-23 12:52:24,274 INFO L226 Difference]: Without dead ends: 965 [2018-11-23 12:52:24,276 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 6 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-11-23 12:52:24,276 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 965 states. [2018-11-23 12:52:24,675 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 965 to 855. [2018-11-23 12:52:24,675 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:52:24,676 INFO L82 GeneralOperation]: Start isEquivalent. First operand 965 states. Second operand 855 states. [2018-11-23 12:52:24,676 INFO L74 IsIncluded]: Start isIncluded. First operand 965 states. Second operand 855 states. [2018-11-23 12:52:24,676 INFO L87 Difference]: Start difference. First operand 965 states. Second operand 855 states. [2018-11-23 12:52:24,708 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:52:24,708 INFO L93 Difference]: Finished difference Result 965 states and 1413 transitions. [2018-11-23 12:52:24,709 INFO L276 IsEmpty]: Start isEmpty. Operand 965 states and 1413 transitions. [2018-11-23 12:52:24,709 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:52:24,709 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:52:24,709 INFO L74 IsIncluded]: Start isIncluded. First operand 855 states. Second operand 965 states. [2018-11-23 12:52:24,709 INFO L87 Difference]: Start difference. First operand 855 states. Second operand 965 states. [2018-11-23 12:52:24,738 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:52:24,738 INFO L93 Difference]: Finished difference Result 965 states and 1413 transitions. [2018-11-23 12:52:24,738 INFO L276 IsEmpty]: Start isEmpty. Operand 965 states and 1413 transitions. [2018-11-23 12:52:24,739 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:52:24,739 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:52:24,739 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:52:24,739 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:52:24,739 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 855 states. [2018-11-23 12:52:24,764 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 855 states to 855 states and 1275 transitions. [2018-11-23 12:52:24,765 INFO L78 Accepts]: Start accepts. Automaton has 855 states and 1275 transitions. Word has length 199 [2018-11-23 12:52:24,765 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:52:24,765 INFO L480 AbstractCegarLoop]: Abstraction has 855 states and 1275 transitions. [2018-11-23 12:52:24,765 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:52:24,765 INFO L276 IsEmpty]: Start isEmpty. Operand 855 states and 1275 transitions. [2018-11-23 12:52:24,766 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 200 [2018-11-23 12:52:24,766 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:52:24,766 INFO L402 BasicCegarLoop]: trace histogram [7, 7, 6, 6, 6, 6, 6, 6, 6, 6, 5, 5, 5, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:52:24,766 INFO L423 AbstractCegarLoop]: === Iteration 58 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:52:24,766 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:52:24,767 INFO L82 PathProgramCache]: Analyzing trace with hash -413632747, now seen corresponding path program 1 times [2018-11-23 12:52:24,767 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:52:24,767 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:52:24,767 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:52:24,767 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:52:24,768 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:52:24,782 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:52:24,857 INFO L256 TraceCheckUtils]: 0: Hoare triple {144367#true} call ULTIMATE.init(); {144367#true} is VALID [2018-11-23 12:52:24,857 INFO L273 TraceCheckUtils]: 1: Hoare triple {144367#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); {144367#true} is VALID [2018-11-23 12:52:24,857 INFO L273 TraceCheckUtils]: 2: Hoare triple {144367#true} assume true; {144367#true} is VALID [2018-11-23 12:52:24,858 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {144367#true} {144367#true} #608#return; {144367#true} is VALID [2018-11-23 12:52:24,858 INFO L256 TraceCheckUtils]: 4: Hoare triple {144367#true} call #t~ret139 := main(); {144367#true} is VALID [2018-11-23 12:52:24,858 INFO L273 TraceCheckUtils]: 5: Hoare triple {144367#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);call write~int(8464, ~s~0.base, 52 + ~s~0.offset, 4); {144367#true} is VALID [2018-11-23 12:52:24,858 INFO L256 TraceCheckUtils]: 6: Hoare triple {144367#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {144367#true} is VALID [2018-11-23 12:52:24,858 INFO L273 TraceCheckUtils]: 7: Hoare triple {144367#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~buf~0.base, ~buf~0.offset := #t~nondet8.base, #t~nondet8.offset;havoc #t~nondet8.base, #t~nondet8.offset;havoc ~l~0;havoc ~Time~0;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp~3 := #t~nondet9;havoc #t~nondet9;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~nondet10 && #t~nondet10 <= 2147483647;~tmp___1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___2~0 := #t~nondet11;havoc #t~nondet11;havoc ~tmp___3~0;havoc ~tmp___4~0;havoc ~tmp___5~0;havoc ~tmp___6~0;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___8~0 := #t~nondet12;havoc #t~nondet12;havoc ~tmp___9~0;havoc ~tmp___10~0;havoc ~blastFlag~0;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;call write~int(#t~nondet13, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet13;~blastFlag~0 := 0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~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~mem14.base, #t~mem14.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {144367#true} is VALID [2018-11-23 12:52:24,859 INFO L273 TraceCheckUtils]: 8: Hoare triple {144367#true} assume 0 != (#t~mem14.base + #t~mem14.offset) % 4294967296;havoc #t~mem14.base, #t~mem14.offset;call #t~mem15.base, #t~mem15.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem15.base, #t~mem15.offset;havoc #t~mem15.base, #t~mem15.offset; {144367#true} is VALID [2018-11-23 12:52:24,859 INFO L273 TraceCheckUtils]: 9: Hoare triple {144367#true} call #t~mem16 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem16, ~s.base, 28 + ~s.offset, 4);havoc #t~mem16; {144367#true} is VALID [2018-11-23 12:52:24,859 INFO L273 TraceCheckUtils]: 10: Hoare triple {144367#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {144367#true} is VALID [2018-11-23 12:52:24,859 INFO L273 TraceCheckUtils]: 11: Hoare triple {144367#true} call #t~mem17.base, #t~mem17.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {144367#true} is VALID [2018-11-23 12:52:24,859 INFO L273 TraceCheckUtils]: 12: Hoare triple {144367#true} assume !(0 == (#t~mem17.base + #t~mem17.offset) % 4294967296);havoc #t~mem17.base, #t~mem17.offset; {144367#true} is VALID [2018-11-23 12:52:24,859 INFO L273 TraceCheckUtils]: 13: Hoare triple {144367#true} assume !false; {144367#true} is VALID [2018-11-23 12:52:24,860 INFO L273 TraceCheckUtils]: 14: Hoare triple {144367#true} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {144367#true} is VALID [2018-11-23 12:52:24,860 INFO L273 TraceCheckUtils]: 15: Hoare triple {144367#true} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {144367#true} is VALID [2018-11-23 12:52:24,860 INFO L273 TraceCheckUtils]: 16: Hoare triple {144367#true} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {144367#true} is VALID [2018-11-23 12:52:24,860 INFO L273 TraceCheckUtils]: 17: Hoare triple {144367#true} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {144367#true} is VALID [2018-11-23 12:52:24,860 INFO L273 TraceCheckUtils]: 18: Hoare triple {144367#true} assume !(24576 == #t~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {144367#true} is VALID [2018-11-23 12:52:24,860 INFO L273 TraceCheckUtils]: 19: Hoare triple {144367#true} assume !(8195 == #t~mem23);havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {144367#true} is VALID [2018-11-23 12:52:24,860 INFO L273 TraceCheckUtils]: 20: Hoare triple {144367#true} assume !(8480 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {144367#true} is VALID [2018-11-23 12:52:24,860 INFO L273 TraceCheckUtils]: 21: Hoare triple {144367#true} assume !(8481 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {144367#true} is VALID [2018-11-23 12:52:24,861 INFO L273 TraceCheckUtils]: 22: Hoare triple {144367#true} assume !(8482 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {144367#true} is VALID [2018-11-23 12:52:24,861 INFO L273 TraceCheckUtils]: 23: Hoare triple {144367#true} assume 8464 == #t~mem27;havoc #t~mem27; {144367#true} is VALID [2018-11-23 12:52:24,861 INFO L273 TraceCheckUtils]: 24: Hoare triple {144367#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet66 && #t~nondet66 <= 2147483647;~ret~0 := #t~nondet66;havoc #t~nondet66; {144367#true} is VALID [2018-11-23 12:52:24,861 INFO L273 TraceCheckUtils]: 25: Hoare triple {144367#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {144367#true} is VALID [2018-11-23 12:52:24,861 INFO L273 TraceCheckUtils]: 26: Hoare triple {144367#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); {144367#true} is VALID [2018-11-23 12:52:24,861 INFO L273 TraceCheckUtils]: 27: Hoare triple {144367#true} call #t~mem128.base, #t~mem128.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem129 := read~int(#t~mem128.base, 848 + #t~mem128.offset, 4); {144367#true} is VALID [2018-11-23 12:52:24,861 INFO L273 TraceCheckUtils]: 28: Hoare triple {144367#true} assume !(0 == #t~mem129);havoc #t~mem129;havoc #t~mem128.base, #t~mem128.offset; {144367#true} is VALID [2018-11-23 12:52:24,861 INFO L273 TraceCheckUtils]: 29: Hoare triple {144367#true} ~skip~0 := 0; {144367#true} is VALID [2018-11-23 12:52:24,861 INFO L273 TraceCheckUtils]: 30: Hoare triple {144367#true} assume !false; {144367#true} is VALID [2018-11-23 12:52:24,861 INFO L273 TraceCheckUtils]: 31: Hoare triple {144367#true} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {144367#true} is VALID [2018-11-23 12:52:24,862 INFO L273 TraceCheckUtils]: 32: Hoare triple {144367#true} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {144367#true} is VALID [2018-11-23 12:52:24,862 INFO L273 TraceCheckUtils]: 33: Hoare triple {144367#true} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {144367#true} is VALID [2018-11-23 12:52:24,862 INFO L273 TraceCheckUtils]: 34: Hoare triple {144367#true} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {144367#true} is VALID [2018-11-23 12:52:24,862 INFO L273 TraceCheckUtils]: 35: Hoare triple {144367#true} assume !(24576 == #t~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {144367#true} is VALID [2018-11-23 12:52:24,862 INFO L273 TraceCheckUtils]: 36: Hoare triple {144367#true} assume !(8195 == #t~mem23);havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {144367#true} is VALID [2018-11-23 12:52:24,862 INFO L273 TraceCheckUtils]: 37: Hoare triple {144367#true} assume !(8480 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {144367#true} is VALID [2018-11-23 12:52:24,862 INFO L273 TraceCheckUtils]: 38: Hoare triple {144367#true} assume !(8481 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {144367#true} is VALID [2018-11-23 12:52:24,862 INFO L273 TraceCheckUtils]: 39: Hoare triple {144367#true} assume !(8482 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {144367#true} is VALID [2018-11-23 12:52:24,862 INFO L273 TraceCheckUtils]: 40: Hoare triple {144367#true} assume !(8464 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {144367#true} is VALID [2018-11-23 12:52:24,863 INFO L273 TraceCheckUtils]: 41: Hoare triple {144367#true} assume !(8465 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {144367#true} is VALID [2018-11-23 12:52:24,863 INFO L273 TraceCheckUtils]: 42: Hoare triple {144367#true} assume !(8466 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {144367#true} is VALID [2018-11-23 12:52:24,863 INFO L273 TraceCheckUtils]: 43: Hoare triple {144367#true} assume 8496 == #t~mem30;havoc #t~mem30; {144367#true} is VALID [2018-11-23 12:52:24,863 INFO L273 TraceCheckUtils]: 44: Hoare triple {144367#true} assume -2147483648 <= #t~nondet67 && #t~nondet67 <= 2147483647;~ret~0 := #t~nondet67;havoc #t~nondet67; {144367#true} is VALID [2018-11-23 12:52:24,863 INFO L273 TraceCheckUtils]: 45: Hoare triple {144367#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {144367#true} is VALID [2018-11-23 12:52:24,863 INFO L273 TraceCheckUtils]: 46: Hoare triple {144367#true} assume !(~ret~0 <= 0);call #t~mem68 := read~int(~s.base, 92 + ~s.offset, 4); {144367#true} is VALID [2018-11-23 12:52:24,863 INFO L273 TraceCheckUtils]: 47: Hoare triple {144367#true} assume 0 != #t~mem68;havoc #t~mem68;call write~int(8656, ~s.base, 52 + ~s.offset, 4); {144367#true} is VALID [2018-11-23 12:52:24,863 INFO L273 TraceCheckUtils]: 48: Hoare triple {144367#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {144367#true} is VALID [2018-11-23 12:52:24,863 INFO L273 TraceCheckUtils]: 49: Hoare triple {144367#true} call #t~mem128.base, #t~mem128.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem129 := read~int(#t~mem128.base, 848 + #t~mem128.offset, 4); {144367#true} is VALID [2018-11-23 12:52:24,863 INFO L273 TraceCheckUtils]: 50: Hoare triple {144367#true} assume !(0 == #t~mem129);havoc #t~mem129;havoc #t~mem128.base, #t~mem128.offset; {144367#true} is VALID [2018-11-23 12:52:24,864 INFO L273 TraceCheckUtils]: 51: Hoare triple {144367#true} ~skip~0 := 0; {144367#true} is VALID [2018-11-23 12:52:24,864 INFO L273 TraceCheckUtils]: 52: Hoare triple {144367#true} assume !false; {144367#true} is VALID [2018-11-23 12:52:24,864 INFO L273 TraceCheckUtils]: 53: Hoare triple {144367#true} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {144367#true} is VALID [2018-11-23 12:52:24,864 INFO L273 TraceCheckUtils]: 54: Hoare triple {144367#true} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {144367#true} is VALID [2018-11-23 12:52:24,864 INFO L273 TraceCheckUtils]: 55: Hoare triple {144367#true} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {144367#true} is VALID [2018-11-23 12:52:24,864 INFO L273 TraceCheckUtils]: 56: Hoare triple {144367#true} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {144367#true} is VALID [2018-11-23 12:52:24,864 INFO L273 TraceCheckUtils]: 57: Hoare triple {144367#true} assume !(24576 == #t~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {144367#true} is VALID [2018-11-23 12:52:24,864 INFO L273 TraceCheckUtils]: 58: Hoare triple {144367#true} assume !(8195 == #t~mem23);havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {144367#true} is VALID [2018-11-23 12:52:24,864 INFO L273 TraceCheckUtils]: 59: Hoare triple {144367#true} assume !(8480 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {144367#true} is VALID [2018-11-23 12:52:24,864 INFO L273 TraceCheckUtils]: 60: Hoare triple {144367#true} assume !(8481 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {144367#true} is VALID [2018-11-23 12:52:24,865 INFO L273 TraceCheckUtils]: 61: Hoare triple {144367#true} assume !(8482 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {144367#true} is VALID [2018-11-23 12:52:24,865 INFO L273 TraceCheckUtils]: 62: Hoare triple {144367#true} assume !(8464 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {144367#true} is VALID [2018-11-23 12:52:24,865 INFO L273 TraceCheckUtils]: 63: Hoare triple {144367#true} assume !(8465 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {144367#true} is VALID [2018-11-23 12:52:24,865 INFO L273 TraceCheckUtils]: 64: Hoare triple {144367#true} assume !(8466 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {144367#true} is VALID [2018-11-23 12:52:24,865 INFO L273 TraceCheckUtils]: 65: Hoare triple {144367#true} assume !(8496 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {144367#true} is VALID [2018-11-23 12:52:24,865 INFO L273 TraceCheckUtils]: 66: Hoare triple {144367#true} assume !(8497 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {144367#true} is VALID [2018-11-23 12:52:24,865 INFO L273 TraceCheckUtils]: 67: Hoare triple {144367#true} assume !(8512 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {144367#true} is VALID [2018-11-23 12:52:24,865 INFO L273 TraceCheckUtils]: 68: Hoare triple {144367#true} assume !(8513 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {144367#true} is VALID [2018-11-23 12:52:24,865 INFO L273 TraceCheckUtils]: 69: Hoare triple {144367#true} assume !(8528 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {144367#true} is VALID [2018-11-23 12:52:24,865 INFO L273 TraceCheckUtils]: 70: Hoare triple {144367#true} assume !(8529 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {144367#true} is VALID [2018-11-23 12:52:24,866 INFO L273 TraceCheckUtils]: 71: Hoare triple {144367#true} assume !(8544 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {144367#true} is VALID [2018-11-23 12:52:24,866 INFO L273 TraceCheckUtils]: 72: Hoare triple {144367#true} assume !(8545 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {144367#true} is VALID [2018-11-23 12:52:24,866 INFO L273 TraceCheckUtils]: 73: Hoare triple {144367#true} assume !(8560 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {144367#true} is VALID [2018-11-23 12:52:24,866 INFO L273 TraceCheckUtils]: 74: Hoare triple {144367#true} assume !(8561 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {144367#true} is VALID [2018-11-23 12:52:24,866 INFO L273 TraceCheckUtils]: 75: Hoare triple {144367#true} assume !(8448 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {144367#true} is VALID [2018-11-23 12:52:24,866 INFO L273 TraceCheckUtils]: 76: Hoare triple {144367#true} assume !(8576 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {144367#true} is VALID [2018-11-23 12:52:24,866 INFO L273 TraceCheckUtils]: 77: Hoare triple {144367#true} assume !(8577 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {144367#true} is VALID [2018-11-23 12:52:24,866 INFO L273 TraceCheckUtils]: 78: Hoare triple {144367#true} assume !(8592 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {144367#true} is VALID [2018-11-23 12:52:24,866 INFO L273 TraceCheckUtils]: 79: Hoare triple {144367#true} assume !(8593 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {144367#true} is VALID [2018-11-23 12:52:24,866 INFO L273 TraceCheckUtils]: 80: Hoare triple {144367#true} assume !(8608 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {144367#true} is VALID [2018-11-23 12:52:24,867 INFO L273 TraceCheckUtils]: 81: Hoare triple {144367#true} assume !(8609 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {144367#true} is VALID [2018-11-23 12:52:24,867 INFO L273 TraceCheckUtils]: 82: Hoare triple {144367#true} assume !(8640 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {144367#true} is VALID [2018-11-23 12:52:24,867 INFO L273 TraceCheckUtils]: 83: Hoare triple {144367#true} assume !(8641 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {144367#true} is VALID [2018-11-23 12:52:24,867 INFO L273 TraceCheckUtils]: 84: Hoare triple {144367#true} assume 8656 == #t~mem49;havoc #t~mem49; {144367#true} is VALID [2018-11-23 12:52:24,867 INFO L273 TraceCheckUtils]: 85: Hoare triple {144367#true} call #t~mem116.base, #t~mem116.offset := read~$Pointer$(~s.base, 176 + ~s.offset, 4);call #t~mem117.base, #t~mem117.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem118.base, #t~mem118.offset := read~$Pointer$(#t~mem117.base, 836 + #t~mem117.offset, 4);call write~$Pointer$(#t~mem118.base, #t~mem118.offset, #t~mem116.base, 172 + #t~mem116.offset, 4);havoc #t~mem117.base, #t~mem117.offset;havoc #t~mem116.base, #t~mem116.offset;havoc #t~mem118.base, #t~mem118.offset;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~tmp___9~0 := #t~nondet119;havoc #t~nondet119; {144367#true} is VALID [2018-11-23 12:52:24,867 INFO L273 TraceCheckUtils]: 86: Hoare triple {144367#true} assume !(0 == ~tmp___9~0);assume -2147483648 <= #t~nondet120 && #t~nondet120 <= 2147483647;~ret~0 := #t~nondet120;havoc #t~nondet120; {144367#true} is VALID [2018-11-23 12:52:24,867 INFO L273 TraceCheckUtils]: 87: Hoare triple {144367#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {144367#true} is VALID [2018-11-23 12:52:24,868 INFO L273 TraceCheckUtils]: 88: Hoare triple {144367#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);assume -2147483648 <= #t~nondet121 && #t~nondet121 <= 2147483647;~tmp___10~0 := #t~nondet121;havoc #t~nondet121; {144369#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:24,869 INFO L273 TraceCheckUtils]: 89: Hoare triple {144369#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(0 == ~tmp___10~0); {144369#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:24,870 INFO L273 TraceCheckUtils]: 90: Hoare triple {144369#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} call #t~mem128.base, #t~mem128.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem129 := read~int(#t~mem128.base, 848 + #t~mem128.offset, 4); {144369#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:24,870 INFO L273 TraceCheckUtils]: 91: Hoare triple {144369#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(0 == #t~mem129);havoc #t~mem129;havoc #t~mem128.base, #t~mem128.offset; {144369#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:24,873 INFO L273 TraceCheckUtils]: 92: Hoare triple {144369#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} ~skip~0 := 0; {144369#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:24,873 INFO L273 TraceCheckUtils]: 93: Hoare triple {144369#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !false; {144369#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:24,874 INFO L273 TraceCheckUtils]: 94: Hoare triple {144369#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {144370#(= |ssl3_accept_#t~mem19| 8672)} is VALID [2018-11-23 12:52:24,874 INFO L273 TraceCheckUtils]: 95: Hoare triple {144370#(= |ssl3_accept_#t~mem19| 8672)} assume 12292 == #t~mem19;havoc #t~mem19; {144368#false} is VALID [2018-11-23 12:52:24,874 INFO L273 TraceCheckUtils]: 96: Hoare triple {144368#false} call write~int(1, ~s.base, 40 + ~s.offset, 4); {144368#false} is VALID [2018-11-23 12:52:24,874 INFO L273 TraceCheckUtils]: 97: Hoare triple {144368#false} call write~int(1, ~s.base, 36 + ~s.offset, 4); {144368#false} is VALID [2018-11-23 12:52:24,875 INFO L273 TraceCheckUtils]: 98: Hoare triple {144368#false} assume 0 != (~cb~0.base + ~cb~0.offset) % 4294967296; {144368#false} is VALID [2018-11-23 12:52:24,875 INFO L273 TraceCheckUtils]: 99: Hoare triple {144368#false} call #t~mem54 := read~int(~s.base, ~s.offset, 4); {144368#false} is VALID [2018-11-23 12:52:24,875 INFO L273 TraceCheckUtils]: 100: Hoare triple {144368#false} assume !(3 != #t~mem54 / 256);havoc #t~mem54;call write~int(8192, ~s.base, 4 + ~s.offset, 4);call #t~mem55.base, #t~mem55.offset := read~$Pointer$(~s.base, 60 + ~s.offset, 4); {144368#false} is VALID [2018-11-23 12:52:24,875 INFO L273 TraceCheckUtils]: 101: Hoare triple {144368#false} assume !(0 == (#t~mem55.base + #t~mem55.offset) % 4294967296);havoc #t~mem55.base, #t~mem55.offset; {144368#false} is VALID [2018-11-23 12:52:24,875 INFO L273 TraceCheckUtils]: 102: Hoare triple {144368#false} assume -2147483648 <= #t~nondet57 && #t~nondet57 <= 2147483647;~tmp___4~0 := #t~nondet57;havoc #t~nondet57; {144368#false} is VALID [2018-11-23 12:52:24,875 INFO L273 TraceCheckUtils]: 103: Hoare triple {144368#false} assume !(0 == ~tmp___4~0);call write~int(0, ~s.base, 64 + ~s.offset, 4);call #t~mem58 := read~int(~s.base, 52 + ~s.offset, 4); {144368#false} is VALID [2018-11-23 12:52:24,875 INFO L273 TraceCheckUtils]: 104: Hoare triple {144368#false} assume !(12292 != #t~mem58);havoc #t~mem58;call #t~mem62.base, #t~mem62.offset := read~$Pointer$(~s.base, 204 + ~s.offset, 4);call #t~mem63 := read~int(#t~mem62.base, 76 + #t~mem62.offset, 4);call write~int(1 + #t~mem63, #t~mem62.base, 76 + #t~mem62.offset, 4);havoc #t~mem62.base, #t~mem62.offset;havoc #t~mem63;call write~int(8480, ~s.base, 52 + ~s.offset, 4); {144368#false} is VALID [2018-11-23 12:52:24,875 INFO L273 TraceCheckUtils]: 105: Hoare triple {144368#false} call #t~mem128.base, #t~mem128.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem129 := read~int(#t~mem128.base, 848 + #t~mem128.offset, 4); {144368#false} is VALID [2018-11-23 12:52:24,875 INFO L273 TraceCheckUtils]: 106: Hoare triple {144368#false} assume !(0 == #t~mem129);havoc #t~mem129;havoc #t~mem128.base, #t~mem128.offset; {144368#false} is VALID [2018-11-23 12:52:24,875 INFO L273 TraceCheckUtils]: 107: Hoare triple {144368#false} ~skip~0 := 0; {144368#false} is VALID [2018-11-23 12:52:24,876 INFO L273 TraceCheckUtils]: 108: Hoare triple {144368#false} assume !false; {144368#false} is VALID [2018-11-23 12:52:24,876 INFO L273 TraceCheckUtils]: 109: Hoare triple {144368#false} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {144368#false} is VALID [2018-11-23 12:52:24,876 INFO L273 TraceCheckUtils]: 110: Hoare triple {144368#false} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {144368#false} is VALID [2018-11-23 12:52:24,876 INFO L273 TraceCheckUtils]: 111: Hoare triple {144368#false} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {144368#false} is VALID [2018-11-23 12:52:24,876 INFO L273 TraceCheckUtils]: 112: Hoare triple {144368#false} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {144368#false} is VALID [2018-11-23 12:52:24,876 INFO L273 TraceCheckUtils]: 113: Hoare triple {144368#false} assume !(24576 == #t~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {144368#false} is VALID [2018-11-23 12:52:24,876 INFO L273 TraceCheckUtils]: 114: Hoare triple {144368#false} assume !(8195 == #t~mem23);havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {144368#false} is VALID [2018-11-23 12:52:24,876 INFO L273 TraceCheckUtils]: 115: Hoare triple {144368#false} assume 8480 == #t~mem24;havoc #t~mem24; {144368#false} is VALID [2018-11-23 12:52:24,876 INFO L273 TraceCheckUtils]: 116: Hoare triple {144368#false} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet64 && #t~nondet64 <= 2147483647;~ret~0 := #t~nondet64;havoc #t~nondet64; {144368#false} is VALID [2018-11-23 12:52:24,876 INFO L273 TraceCheckUtils]: 117: Hoare triple {144368#false} assume !(~ret~0 <= 0);call #t~mem65.base, #t~mem65.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call write~int(8482, #t~mem65.base, 844 + #t~mem65.offset, 4);havoc #t~mem65.base, #t~mem65.offset;call write~int(8448, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {144368#false} is VALID [2018-11-23 12:52:24,877 INFO L273 TraceCheckUtils]: 118: Hoare triple {144368#false} call #t~mem128.base, #t~mem128.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem129 := read~int(#t~mem128.base, 848 + #t~mem128.offset, 4); {144368#false} is VALID [2018-11-23 12:52:24,877 INFO L273 TraceCheckUtils]: 119: Hoare triple {144368#false} assume !(0 == #t~mem129);havoc #t~mem129;havoc #t~mem128.base, #t~mem128.offset; {144368#false} is VALID [2018-11-23 12:52:24,877 INFO L273 TraceCheckUtils]: 120: Hoare triple {144368#false} ~skip~0 := 0; {144368#false} is VALID [2018-11-23 12:52:24,877 INFO L273 TraceCheckUtils]: 121: Hoare triple {144368#false} assume !false; {144368#false} is VALID [2018-11-23 12:52:24,877 INFO L273 TraceCheckUtils]: 122: Hoare triple {144368#false} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {144368#false} is VALID [2018-11-23 12:52:24,877 INFO L273 TraceCheckUtils]: 123: Hoare triple {144368#false} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {144368#false} is VALID [2018-11-23 12:52:24,877 INFO L273 TraceCheckUtils]: 124: Hoare triple {144368#false} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {144368#false} is VALID [2018-11-23 12:52:24,878 INFO L273 TraceCheckUtils]: 125: Hoare triple {144368#false} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {144368#false} is VALID [2018-11-23 12:52:24,878 INFO L273 TraceCheckUtils]: 126: Hoare triple {144368#false} assume !(24576 == #t~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {144368#false} is VALID [2018-11-23 12:52:24,878 INFO L273 TraceCheckUtils]: 127: Hoare triple {144368#false} assume !(8195 == #t~mem23);havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {144368#false} is VALID [2018-11-23 12:52:24,878 INFO L273 TraceCheckUtils]: 128: Hoare triple {144368#false} assume !(8480 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {144368#false} is VALID [2018-11-23 12:52:24,878 INFO L273 TraceCheckUtils]: 129: Hoare triple {144368#false} assume !(8481 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {144368#false} is VALID [2018-11-23 12:52:24,878 INFO L273 TraceCheckUtils]: 130: Hoare triple {144368#false} assume !(8482 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {144368#false} is VALID [2018-11-23 12:52:24,879 INFO L273 TraceCheckUtils]: 131: Hoare triple {144368#false} assume !(8464 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {144368#false} is VALID [2018-11-23 12:52:24,879 INFO L273 TraceCheckUtils]: 132: Hoare triple {144368#false} assume !(8465 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {144368#false} is VALID [2018-11-23 12:52:24,879 INFO L273 TraceCheckUtils]: 133: Hoare triple {144368#false} assume !(8466 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {144368#false} is VALID [2018-11-23 12:52:24,879 INFO L273 TraceCheckUtils]: 134: Hoare triple {144368#false} assume !(8496 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {144368#false} is VALID [2018-11-23 12:52:24,880 INFO L273 TraceCheckUtils]: 135: Hoare triple {144368#false} assume !(8497 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {144368#false} is VALID [2018-11-23 12:52:24,880 INFO L273 TraceCheckUtils]: 136: Hoare triple {144368#false} assume !(8512 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {144368#false} is VALID [2018-11-23 12:52:24,880 INFO L273 TraceCheckUtils]: 137: Hoare triple {144368#false} assume !(8513 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {144368#false} is VALID [2018-11-23 12:52:24,880 INFO L273 TraceCheckUtils]: 138: Hoare triple {144368#false} assume !(8528 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {144368#false} is VALID [2018-11-23 12:52:24,880 INFO L273 TraceCheckUtils]: 139: Hoare triple {144368#false} assume !(8529 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {144368#false} is VALID [2018-11-23 12:52:24,880 INFO L273 TraceCheckUtils]: 140: Hoare triple {144368#false} assume !(8544 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {144368#false} is VALID [2018-11-23 12:52:24,881 INFO L273 TraceCheckUtils]: 141: Hoare triple {144368#false} assume !(8545 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {144368#false} is VALID [2018-11-23 12:52:24,881 INFO L273 TraceCheckUtils]: 142: Hoare triple {144368#false} assume !(8560 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {144368#false} is VALID [2018-11-23 12:52:24,881 INFO L273 TraceCheckUtils]: 143: Hoare triple {144368#false} assume !(8561 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {144368#false} is VALID [2018-11-23 12:52:24,881 INFO L273 TraceCheckUtils]: 144: Hoare triple {144368#false} assume !(8448 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {144368#false} is VALID [2018-11-23 12:52:24,881 INFO L273 TraceCheckUtils]: 145: Hoare triple {144368#false} assume !(8576 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {144368#false} is VALID [2018-11-23 12:52:24,881 INFO L273 TraceCheckUtils]: 146: Hoare triple {144368#false} assume !(8577 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {144368#false} is VALID [2018-11-23 12:52:24,881 INFO L273 TraceCheckUtils]: 147: Hoare triple {144368#false} assume !(8592 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {144368#false} is VALID [2018-11-23 12:52:24,882 INFO L273 TraceCheckUtils]: 148: Hoare triple {144368#false} assume !(8593 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {144368#false} is VALID [2018-11-23 12:52:24,882 INFO L273 TraceCheckUtils]: 149: Hoare triple {144368#false} assume !(8608 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {144368#false} is VALID [2018-11-23 12:52:24,882 INFO L273 TraceCheckUtils]: 150: Hoare triple {144368#false} assume !(8609 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {144368#false} is VALID [2018-11-23 12:52:24,882 INFO L273 TraceCheckUtils]: 151: Hoare triple {144368#false} assume 8640 == #t~mem47;havoc #t~mem47; {144368#false} is VALID [2018-11-23 12:52:24,882 INFO L273 TraceCheckUtils]: 152: Hoare triple {144368#false} assume -2147483648 <= #t~nondet114 && #t~nondet114 <= 2147483647;~ret~0 := #t~nondet114;havoc #t~nondet114; {144368#false} is VALID [2018-11-23 12:52:24,882 INFO L273 TraceCheckUtils]: 153: Hoare triple {144368#false} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {144368#false} is VALID [2018-11-23 12:52:24,882 INFO L273 TraceCheckUtils]: 154: Hoare triple {144368#false} assume !(~ret~0 <= 0);call #t~mem115 := read~int(~s.base, 92 + ~s.offset, 4); {144368#false} is VALID [2018-11-23 12:52:24,883 INFO L273 TraceCheckUtils]: 155: Hoare triple {144368#false} assume 0 != #t~mem115;havoc #t~mem115;call write~int(3, ~s.base, 52 + ~s.offset, 4); {144368#false} is VALID [2018-11-23 12:52:24,883 INFO L273 TraceCheckUtils]: 156: Hoare triple {144368#false} call write~int(0, ~s.base, 64 + ~s.offset, 4); {144368#false} is VALID [2018-11-23 12:52:24,883 INFO L273 TraceCheckUtils]: 157: Hoare triple {144368#false} call #t~mem128.base, #t~mem128.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem129 := read~int(#t~mem128.base, 848 + #t~mem128.offset, 4); {144368#false} is VALID [2018-11-23 12:52:24,883 INFO L273 TraceCheckUtils]: 158: Hoare triple {144368#false} assume !(0 == #t~mem129);havoc #t~mem129;havoc #t~mem128.base, #t~mem128.offset; {144368#false} is VALID [2018-11-23 12:52:24,883 INFO L273 TraceCheckUtils]: 159: Hoare triple {144368#false} ~skip~0 := 0; {144368#false} is VALID [2018-11-23 12:52:24,883 INFO L273 TraceCheckUtils]: 160: Hoare triple {144368#false} assume !false; {144368#false} is VALID [2018-11-23 12:52:24,884 INFO L273 TraceCheckUtils]: 161: Hoare triple {144368#false} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {144368#false} is VALID [2018-11-23 12:52:24,884 INFO L273 TraceCheckUtils]: 162: Hoare triple {144368#false} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {144368#false} is VALID [2018-11-23 12:52:24,884 INFO L273 TraceCheckUtils]: 163: Hoare triple {144368#false} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {144368#false} is VALID [2018-11-23 12:52:24,884 INFO L273 TraceCheckUtils]: 164: Hoare triple {144368#false} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {144368#false} is VALID [2018-11-23 12:52:24,884 INFO L273 TraceCheckUtils]: 165: Hoare triple {144368#false} assume !(24576 == #t~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {144368#false} is VALID [2018-11-23 12:52:24,884 INFO L273 TraceCheckUtils]: 166: Hoare triple {144368#false} assume !(8195 == #t~mem23);havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {144368#false} is VALID [2018-11-23 12:52:24,884 INFO L273 TraceCheckUtils]: 167: Hoare triple {144368#false} assume !(8480 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {144368#false} is VALID [2018-11-23 12:52:24,884 INFO L273 TraceCheckUtils]: 168: Hoare triple {144368#false} assume !(8481 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {144368#false} is VALID [2018-11-23 12:52:24,885 INFO L273 TraceCheckUtils]: 169: Hoare triple {144368#false} assume !(8482 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {144368#false} is VALID [2018-11-23 12:52:24,885 INFO L273 TraceCheckUtils]: 170: Hoare triple {144368#false} assume !(8464 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {144368#false} is VALID [2018-11-23 12:52:24,885 INFO L273 TraceCheckUtils]: 171: Hoare triple {144368#false} assume !(8465 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {144368#false} is VALID [2018-11-23 12:52:24,885 INFO L273 TraceCheckUtils]: 172: Hoare triple {144368#false} assume !(8466 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {144368#false} is VALID [2018-11-23 12:52:24,885 INFO L273 TraceCheckUtils]: 173: Hoare triple {144368#false} assume !(8496 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {144368#false} is VALID [2018-11-23 12:52:24,885 INFO L273 TraceCheckUtils]: 174: Hoare triple {144368#false} assume !(8497 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {144368#false} is VALID [2018-11-23 12:52:24,885 INFO L273 TraceCheckUtils]: 175: Hoare triple {144368#false} assume !(8512 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {144368#false} is VALID [2018-11-23 12:52:24,886 INFO L273 TraceCheckUtils]: 176: Hoare triple {144368#false} assume !(8513 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {144368#false} is VALID [2018-11-23 12:52:24,886 INFO L273 TraceCheckUtils]: 177: Hoare triple {144368#false} assume !(8528 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {144368#false} is VALID [2018-11-23 12:52:24,886 INFO L273 TraceCheckUtils]: 178: Hoare triple {144368#false} assume !(8529 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {144368#false} is VALID [2018-11-23 12:52:24,886 INFO L273 TraceCheckUtils]: 179: Hoare triple {144368#false} assume !(8544 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {144368#false} is VALID [2018-11-23 12:52:24,886 INFO L273 TraceCheckUtils]: 180: Hoare triple {144368#false} assume !(8545 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {144368#false} is VALID [2018-11-23 12:52:24,886 INFO L273 TraceCheckUtils]: 181: Hoare triple {144368#false} assume !(8560 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {144368#false} is VALID [2018-11-23 12:52:24,887 INFO L273 TraceCheckUtils]: 182: Hoare triple {144368#false} assume !(8561 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {144368#false} is VALID [2018-11-23 12:52:24,887 INFO L273 TraceCheckUtils]: 183: Hoare triple {144368#false} assume !(8448 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {144368#false} is VALID [2018-11-23 12:52:24,887 INFO L273 TraceCheckUtils]: 184: Hoare triple {144368#false} assume !(8576 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {144368#false} is VALID [2018-11-23 12:52:24,887 INFO L273 TraceCheckUtils]: 185: Hoare triple {144368#false} assume !(8577 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {144368#false} is VALID [2018-11-23 12:52:24,887 INFO L273 TraceCheckUtils]: 186: Hoare triple {144368#false} assume !(8592 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {144368#false} is VALID [2018-11-23 12:52:24,887 INFO L273 TraceCheckUtils]: 187: Hoare triple {144368#false} assume !(8593 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {144368#false} is VALID [2018-11-23 12:52:24,887 INFO L273 TraceCheckUtils]: 188: Hoare triple {144368#false} assume !(8608 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {144368#false} is VALID [2018-11-23 12:52:24,887 INFO L273 TraceCheckUtils]: 189: Hoare triple {144368#false} assume !(8609 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {144368#false} is VALID [2018-11-23 12:52:24,888 INFO L273 TraceCheckUtils]: 190: Hoare triple {144368#false} assume !(8640 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {144368#false} is VALID [2018-11-23 12:52:24,888 INFO L273 TraceCheckUtils]: 191: Hoare triple {144368#false} assume !(8641 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {144368#false} is VALID [2018-11-23 12:52:24,888 INFO L273 TraceCheckUtils]: 192: Hoare triple {144368#false} assume !(8656 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {144368#false} is VALID [2018-11-23 12:52:24,888 INFO L273 TraceCheckUtils]: 193: Hoare triple {144368#false} assume !(8657 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {144368#false} is VALID [2018-11-23 12:52:24,888 INFO L273 TraceCheckUtils]: 194: Hoare triple {144368#false} assume 8672 == #t~mem51;havoc #t~mem51; {144368#false} is VALID [2018-11-23 12:52:24,888 INFO L273 TraceCheckUtils]: 195: Hoare triple {144368#false} assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~ret~0 := #t~nondet122;havoc #t~nondet122; {144368#false} is VALID [2018-11-23 12:52:24,888 INFO L273 TraceCheckUtils]: 196: Hoare triple {144368#false} assume !(4 == ~blastFlag~0); {144368#false} is VALID [2018-11-23 12:52:24,889 INFO L273 TraceCheckUtils]: 197: Hoare triple {144368#false} assume 5 == ~blastFlag~0; {144368#false} is VALID [2018-11-23 12:52:24,889 INFO L273 TraceCheckUtils]: 198: Hoare triple {144368#false} assume !false; {144368#false} is VALID [2018-11-23 12:52:24,902 INFO L134 CoverageAnalysis]: Checked inductivity of 284 backedges. 189 proven. 0 refuted. 0 times theorem prover too weak. 95 trivial. 0 not checked. [2018-11-23 12:52:24,902 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:52:24,903 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:52:24,903 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 199 [2018-11-23 12:52:24,903 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:52:24,903 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:52:25,032 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 130 edges. 130 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:52:25,033 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:52:25,033 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:52:25,033 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:52:25,033 INFO L87 Difference]: Start difference. First operand 855 states and 1275 transitions. Second operand 4 states. [2018-11-23 12:52:26,817 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:52:26,817 INFO L93 Difference]: Finished difference Result 1765 states and 2624 transitions. [2018-11-23 12:52:26,818 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:52:26,818 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 199 [2018-11-23 12:52:26,818 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:52:26,818 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:52:26,819 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 488 transitions. [2018-11-23 12:52:26,820 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:52:26,821 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 488 transitions. [2018-11-23 12:52:26,821 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 488 transitions. [2018-11-23 12:52:27,308 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 488 edges. 488 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:52:27,343 INFO L225 Difference]: With dead ends: 1765 [2018-11-23 12:52:27,343 INFO L226 Difference]: Without dead ends: 935 [2018-11-23 12:52:27,345 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 6 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-11-23 12:52:27,345 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 935 states. [2018-11-23 12:52:27,907 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 935 to 855. [2018-11-23 12:52:27,907 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:52:27,908 INFO L82 GeneralOperation]: Start isEquivalent. First operand 935 states. Second operand 855 states. [2018-11-23 12:52:27,908 INFO L74 IsIncluded]: Start isIncluded. First operand 935 states. Second operand 855 states. [2018-11-23 12:52:27,908 INFO L87 Difference]: Start difference. First operand 935 states. Second operand 855 states. [2018-11-23 12:52:27,939 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:52:27,940 INFO L93 Difference]: Finished difference Result 935 states and 1374 transitions. [2018-11-23 12:52:27,940 INFO L276 IsEmpty]: Start isEmpty. Operand 935 states and 1374 transitions. [2018-11-23 12:52:27,940 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:52:27,940 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:52:27,940 INFO L74 IsIncluded]: Start isIncluded. First operand 855 states. Second operand 935 states. [2018-11-23 12:52:27,940 INFO L87 Difference]: Start difference. First operand 855 states. Second operand 935 states. [2018-11-23 12:52:27,968 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:52:27,968 INFO L93 Difference]: Finished difference Result 935 states and 1374 transitions. [2018-11-23 12:52:27,968 INFO L276 IsEmpty]: Start isEmpty. Operand 935 states and 1374 transitions. [2018-11-23 12:52:27,968 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:52:27,969 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:52:27,969 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:52:27,969 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:52:27,969 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 855 states. [2018-11-23 12:52:27,994 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 855 states to 855 states and 1272 transitions. [2018-11-23 12:52:27,995 INFO L78 Accepts]: Start accepts. Automaton has 855 states and 1272 transitions. Word has length 199 [2018-11-23 12:52:27,995 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:52:27,995 INFO L480 AbstractCegarLoop]: Abstraction has 855 states and 1272 transitions. [2018-11-23 12:52:27,995 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:52:27,995 INFO L276 IsEmpty]: Start isEmpty. Operand 855 states and 1272 transitions. [2018-11-23 12:52:27,996 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 201 [2018-11-23 12:52:27,996 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:52:27,996 INFO L402 BasicCegarLoop]: trace histogram [6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 5, 5, 5, 5, 5, 5, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:52:27,996 INFO L423 AbstractCegarLoop]: === Iteration 59 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:52:27,997 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:52:27,997 INFO L82 PathProgramCache]: Analyzing trace with hash -238038626, now seen corresponding path program 1 times [2018-11-23 12:52:27,997 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:52:27,997 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:52:27,998 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:52:27,998 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:52:27,998 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:52:28,009 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:52:28,095 INFO L256 TraceCheckUtils]: 0: Hoare triple {149204#true} call ULTIMATE.init(); {149204#true} is VALID [2018-11-23 12:52:28,095 INFO L273 TraceCheckUtils]: 1: Hoare triple {149204#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); {149204#true} is VALID [2018-11-23 12:52:28,095 INFO L273 TraceCheckUtils]: 2: Hoare triple {149204#true} assume true; {149204#true} is VALID [2018-11-23 12:52:28,095 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {149204#true} {149204#true} #608#return; {149204#true} is VALID [2018-11-23 12:52:28,096 INFO L256 TraceCheckUtils]: 4: Hoare triple {149204#true} call #t~ret139 := main(); {149204#true} is VALID [2018-11-23 12:52:28,096 INFO L273 TraceCheckUtils]: 5: Hoare triple {149204#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);call write~int(8464, ~s~0.base, 52 + ~s~0.offset, 4); {149204#true} is VALID [2018-11-23 12:52:28,096 INFO L256 TraceCheckUtils]: 6: Hoare triple {149204#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {149204#true} is VALID [2018-11-23 12:52:28,096 INFO L273 TraceCheckUtils]: 7: Hoare triple {149204#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~buf~0.base, ~buf~0.offset := #t~nondet8.base, #t~nondet8.offset;havoc #t~nondet8.base, #t~nondet8.offset;havoc ~l~0;havoc ~Time~0;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp~3 := #t~nondet9;havoc #t~nondet9;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~nondet10 && #t~nondet10 <= 2147483647;~tmp___1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___2~0 := #t~nondet11;havoc #t~nondet11;havoc ~tmp___3~0;havoc ~tmp___4~0;havoc ~tmp___5~0;havoc ~tmp___6~0;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___8~0 := #t~nondet12;havoc #t~nondet12;havoc ~tmp___9~0;havoc ~tmp___10~0;havoc ~blastFlag~0;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;call write~int(#t~nondet13, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet13;~blastFlag~0 := 0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~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~mem14.base, #t~mem14.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {149204#true} is VALID [2018-11-23 12:52:28,096 INFO L273 TraceCheckUtils]: 8: Hoare triple {149204#true} assume 0 != (#t~mem14.base + #t~mem14.offset) % 4294967296;havoc #t~mem14.base, #t~mem14.offset;call #t~mem15.base, #t~mem15.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem15.base, #t~mem15.offset;havoc #t~mem15.base, #t~mem15.offset; {149204#true} is VALID [2018-11-23 12:52:28,096 INFO L273 TraceCheckUtils]: 9: Hoare triple {149204#true} call #t~mem16 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem16, ~s.base, 28 + ~s.offset, 4);havoc #t~mem16; {149204#true} is VALID [2018-11-23 12:52:28,096 INFO L273 TraceCheckUtils]: 10: Hoare triple {149204#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {149204#true} is VALID [2018-11-23 12:52:28,096 INFO L273 TraceCheckUtils]: 11: Hoare triple {149204#true} call #t~mem17.base, #t~mem17.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {149204#true} is VALID [2018-11-23 12:52:28,096 INFO L273 TraceCheckUtils]: 12: Hoare triple {149204#true} assume !(0 == (#t~mem17.base + #t~mem17.offset) % 4294967296);havoc #t~mem17.base, #t~mem17.offset; {149204#true} is VALID [2018-11-23 12:52:28,096 INFO L273 TraceCheckUtils]: 13: Hoare triple {149204#true} assume !false; {149204#true} is VALID [2018-11-23 12:52:28,097 INFO L273 TraceCheckUtils]: 14: Hoare triple {149204#true} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {149204#true} is VALID [2018-11-23 12:52:28,097 INFO L273 TraceCheckUtils]: 15: Hoare triple {149204#true} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {149204#true} is VALID [2018-11-23 12:52:28,097 INFO L273 TraceCheckUtils]: 16: Hoare triple {149204#true} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {149204#true} is VALID [2018-11-23 12:52:28,097 INFO L273 TraceCheckUtils]: 17: Hoare triple {149204#true} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {149204#true} is VALID [2018-11-23 12:52:28,097 INFO L273 TraceCheckUtils]: 18: Hoare triple {149204#true} assume !(24576 == #t~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {149204#true} is VALID [2018-11-23 12:52:28,097 INFO L273 TraceCheckUtils]: 19: Hoare triple {149204#true} assume !(8195 == #t~mem23);havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {149204#true} is VALID [2018-11-23 12:52:28,097 INFO L273 TraceCheckUtils]: 20: Hoare triple {149204#true} assume !(8480 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {149204#true} is VALID [2018-11-23 12:52:28,097 INFO L273 TraceCheckUtils]: 21: Hoare triple {149204#true} assume !(8481 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {149204#true} is VALID [2018-11-23 12:52:28,097 INFO L273 TraceCheckUtils]: 22: Hoare triple {149204#true} assume !(8482 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {149204#true} is VALID [2018-11-23 12:52:28,097 INFO L273 TraceCheckUtils]: 23: Hoare triple {149204#true} assume 8464 == #t~mem27;havoc #t~mem27; {149204#true} is VALID [2018-11-23 12:52:28,098 INFO L273 TraceCheckUtils]: 24: Hoare triple {149204#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet66 && #t~nondet66 <= 2147483647;~ret~0 := #t~nondet66;havoc #t~nondet66; {149204#true} is VALID [2018-11-23 12:52:28,098 INFO L273 TraceCheckUtils]: 25: Hoare triple {149204#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {149204#true} is VALID [2018-11-23 12:52:28,098 INFO L273 TraceCheckUtils]: 26: Hoare triple {149204#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); {149204#true} is VALID [2018-11-23 12:52:28,098 INFO L273 TraceCheckUtils]: 27: Hoare triple {149204#true} call #t~mem128.base, #t~mem128.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem129 := read~int(#t~mem128.base, 848 + #t~mem128.offset, 4); {149204#true} is VALID [2018-11-23 12:52:28,098 INFO L273 TraceCheckUtils]: 28: Hoare triple {149204#true} assume !(0 == #t~mem129);havoc #t~mem129;havoc #t~mem128.base, #t~mem128.offset; {149204#true} is VALID [2018-11-23 12:52:28,098 INFO L273 TraceCheckUtils]: 29: Hoare triple {149204#true} ~skip~0 := 0; {149204#true} is VALID [2018-11-23 12:52:28,098 INFO L273 TraceCheckUtils]: 30: Hoare triple {149204#true} assume !false; {149204#true} is VALID [2018-11-23 12:52:28,098 INFO L273 TraceCheckUtils]: 31: Hoare triple {149204#true} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {149204#true} is VALID [2018-11-23 12:52:28,098 INFO L273 TraceCheckUtils]: 32: Hoare triple {149204#true} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {149204#true} is VALID [2018-11-23 12:52:28,098 INFO L273 TraceCheckUtils]: 33: Hoare triple {149204#true} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {149204#true} is VALID [2018-11-23 12:52:28,099 INFO L273 TraceCheckUtils]: 34: Hoare triple {149204#true} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {149204#true} is VALID [2018-11-23 12:52:28,099 INFO L273 TraceCheckUtils]: 35: Hoare triple {149204#true} assume !(24576 == #t~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {149204#true} is VALID [2018-11-23 12:52:28,099 INFO L273 TraceCheckUtils]: 36: Hoare triple {149204#true} assume !(8195 == #t~mem23);havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {149204#true} is VALID [2018-11-23 12:52:28,099 INFO L273 TraceCheckUtils]: 37: Hoare triple {149204#true} assume !(8480 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {149204#true} is VALID [2018-11-23 12:52:28,099 INFO L273 TraceCheckUtils]: 38: Hoare triple {149204#true} assume !(8481 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {149204#true} is VALID [2018-11-23 12:52:28,099 INFO L273 TraceCheckUtils]: 39: Hoare triple {149204#true} assume !(8482 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {149204#true} is VALID [2018-11-23 12:52:28,099 INFO L273 TraceCheckUtils]: 40: Hoare triple {149204#true} assume !(8464 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {149204#true} is VALID [2018-11-23 12:52:28,099 INFO L273 TraceCheckUtils]: 41: Hoare triple {149204#true} assume !(8465 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {149204#true} is VALID [2018-11-23 12:52:28,099 INFO L273 TraceCheckUtils]: 42: Hoare triple {149204#true} assume !(8466 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {149204#true} is VALID [2018-11-23 12:52:28,100 INFO L273 TraceCheckUtils]: 43: Hoare triple {149204#true} assume 8496 == #t~mem30;havoc #t~mem30; {149204#true} is VALID [2018-11-23 12:52:28,100 INFO L273 TraceCheckUtils]: 44: Hoare triple {149204#true} assume -2147483648 <= #t~nondet67 && #t~nondet67 <= 2147483647;~ret~0 := #t~nondet67;havoc #t~nondet67; {149204#true} is VALID [2018-11-23 12:52:28,100 INFO L273 TraceCheckUtils]: 45: Hoare triple {149204#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {149204#true} is VALID [2018-11-23 12:52:28,100 INFO L273 TraceCheckUtils]: 46: Hoare triple {149204#true} assume !(~ret~0 <= 0);call #t~mem68 := read~int(~s.base, 92 + ~s.offset, 4); {149204#true} is VALID [2018-11-23 12:52:28,100 INFO L273 TraceCheckUtils]: 47: Hoare triple {149204#true} assume 0 != #t~mem68;havoc #t~mem68;call write~int(8656, ~s.base, 52 + ~s.offset, 4); {149204#true} is VALID [2018-11-23 12:52:28,100 INFO L273 TraceCheckUtils]: 48: Hoare triple {149204#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {149204#true} is VALID [2018-11-23 12:52:28,100 INFO L273 TraceCheckUtils]: 49: Hoare triple {149204#true} call #t~mem128.base, #t~mem128.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem129 := read~int(#t~mem128.base, 848 + #t~mem128.offset, 4); {149204#true} is VALID [2018-11-23 12:52:28,100 INFO L273 TraceCheckUtils]: 50: Hoare triple {149204#true} assume !(0 == #t~mem129);havoc #t~mem129;havoc #t~mem128.base, #t~mem128.offset; {149204#true} is VALID [2018-11-23 12:52:28,100 INFO L273 TraceCheckUtils]: 51: Hoare triple {149204#true} ~skip~0 := 0; {149204#true} is VALID [2018-11-23 12:52:28,100 INFO L273 TraceCheckUtils]: 52: Hoare triple {149204#true} assume !false; {149204#true} is VALID [2018-11-23 12:52:28,101 INFO L273 TraceCheckUtils]: 53: Hoare triple {149204#true} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {149204#true} is VALID [2018-11-23 12:52:28,101 INFO L273 TraceCheckUtils]: 54: Hoare triple {149204#true} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {149204#true} is VALID [2018-11-23 12:52:28,101 INFO L273 TraceCheckUtils]: 55: Hoare triple {149204#true} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {149204#true} is VALID [2018-11-23 12:52:28,101 INFO L273 TraceCheckUtils]: 56: Hoare triple {149204#true} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {149204#true} is VALID [2018-11-23 12:52:28,101 INFO L273 TraceCheckUtils]: 57: Hoare triple {149204#true} assume !(24576 == #t~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {149204#true} is VALID [2018-11-23 12:52:28,101 INFO L273 TraceCheckUtils]: 58: Hoare triple {149204#true} assume !(8195 == #t~mem23);havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {149204#true} is VALID [2018-11-23 12:52:28,101 INFO L273 TraceCheckUtils]: 59: Hoare triple {149204#true} assume !(8480 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {149204#true} is VALID [2018-11-23 12:52:28,101 INFO L273 TraceCheckUtils]: 60: Hoare triple {149204#true} assume !(8481 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {149204#true} is VALID [2018-11-23 12:52:28,101 INFO L273 TraceCheckUtils]: 61: Hoare triple {149204#true} assume !(8482 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {149204#true} is VALID [2018-11-23 12:52:28,101 INFO L273 TraceCheckUtils]: 62: Hoare triple {149204#true} assume !(8464 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {149204#true} is VALID [2018-11-23 12:52:28,102 INFO L273 TraceCheckUtils]: 63: Hoare triple {149204#true} assume !(8465 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {149204#true} is VALID [2018-11-23 12:52:28,102 INFO L273 TraceCheckUtils]: 64: Hoare triple {149204#true} assume !(8466 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {149204#true} is VALID [2018-11-23 12:52:28,102 INFO L273 TraceCheckUtils]: 65: Hoare triple {149204#true} assume !(8496 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {149204#true} is VALID [2018-11-23 12:52:28,102 INFO L273 TraceCheckUtils]: 66: Hoare triple {149204#true} assume !(8497 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {149204#true} is VALID [2018-11-23 12:52:28,102 INFO L273 TraceCheckUtils]: 67: Hoare triple {149204#true} assume !(8512 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {149204#true} is VALID [2018-11-23 12:52:28,102 INFO L273 TraceCheckUtils]: 68: Hoare triple {149204#true} assume !(8513 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {149204#true} is VALID [2018-11-23 12:52:28,102 INFO L273 TraceCheckUtils]: 69: Hoare triple {149204#true} assume !(8528 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {149204#true} is VALID [2018-11-23 12:52:28,102 INFO L273 TraceCheckUtils]: 70: Hoare triple {149204#true} assume !(8529 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {149204#true} is VALID [2018-11-23 12:52:28,102 INFO L273 TraceCheckUtils]: 71: Hoare triple {149204#true} assume !(8544 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {149204#true} is VALID [2018-11-23 12:52:28,102 INFO L273 TraceCheckUtils]: 72: Hoare triple {149204#true} assume !(8545 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {149204#true} is VALID [2018-11-23 12:52:28,103 INFO L273 TraceCheckUtils]: 73: Hoare triple {149204#true} assume !(8560 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {149204#true} is VALID [2018-11-23 12:52:28,103 INFO L273 TraceCheckUtils]: 74: Hoare triple {149204#true} assume !(8561 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {149204#true} is VALID [2018-11-23 12:52:28,103 INFO L273 TraceCheckUtils]: 75: Hoare triple {149204#true} assume !(8448 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {149204#true} is VALID [2018-11-23 12:52:28,103 INFO L273 TraceCheckUtils]: 76: Hoare triple {149204#true} assume !(8576 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {149204#true} is VALID [2018-11-23 12:52:28,103 INFO L273 TraceCheckUtils]: 77: Hoare triple {149204#true} assume !(8577 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {149204#true} is VALID [2018-11-23 12:52:28,103 INFO L273 TraceCheckUtils]: 78: Hoare triple {149204#true} assume !(8592 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {149204#true} is VALID [2018-11-23 12:52:28,103 INFO L273 TraceCheckUtils]: 79: Hoare triple {149204#true} assume !(8593 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {149204#true} is VALID [2018-11-23 12:52:28,103 INFO L273 TraceCheckUtils]: 80: Hoare triple {149204#true} assume !(8608 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {149204#true} is VALID [2018-11-23 12:52:28,103 INFO L273 TraceCheckUtils]: 81: Hoare triple {149204#true} assume !(8609 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {149204#true} is VALID [2018-11-23 12:52:28,103 INFO L273 TraceCheckUtils]: 82: Hoare triple {149204#true} assume !(8640 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {149204#true} is VALID [2018-11-23 12:52:28,104 INFO L273 TraceCheckUtils]: 83: Hoare triple {149204#true} assume !(8641 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {149204#true} is VALID [2018-11-23 12:52:28,104 INFO L273 TraceCheckUtils]: 84: Hoare triple {149204#true} assume 8656 == #t~mem49;havoc #t~mem49; {149204#true} is VALID [2018-11-23 12:52:28,104 INFO L273 TraceCheckUtils]: 85: Hoare triple {149204#true} call #t~mem116.base, #t~mem116.offset := read~$Pointer$(~s.base, 176 + ~s.offset, 4);call #t~mem117.base, #t~mem117.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem118.base, #t~mem118.offset := read~$Pointer$(#t~mem117.base, 836 + #t~mem117.offset, 4);call write~$Pointer$(#t~mem118.base, #t~mem118.offset, #t~mem116.base, 172 + #t~mem116.offset, 4);havoc #t~mem117.base, #t~mem117.offset;havoc #t~mem116.base, #t~mem116.offset;havoc #t~mem118.base, #t~mem118.offset;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~tmp___9~0 := #t~nondet119;havoc #t~nondet119; {149204#true} is VALID [2018-11-23 12:52:28,104 INFO L273 TraceCheckUtils]: 86: Hoare triple {149204#true} assume !(0 == ~tmp___9~0);assume -2147483648 <= #t~nondet120 && #t~nondet120 <= 2147483647;~ret~0 := #t~nondet120;havoc #t~nondet120; {149204#true} is VALID [2018-11-23 12:52:28,104 INFO L273 TraceCheckUtils]: 87: Hoare triple {149204#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {149204#true} is VALID [2018-11-23 12:52:28,106 INFO L273 TraceCheckUtils]: 88: Hoare triple {149204#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);assume -2147483648 <= #t~nondet121 && #t~nondet121 <= 2147483647;~tmp___10~0 := #t~nondet121;havoc #t~nondet121; {149206#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:28,106 INFO L273 TraceCheckUtils]: 89: Hoare triple {149206#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(0 == ~tmp___10~0); {149206#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:28,109 INFO L273 TraceCheckUtils]: 90: Hoare triple {149206#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} call #t~mem128.base, #t~mem128.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem129 := read~int(#t~mem128.base, 848 + #t~mem128.offset, 4); {149206#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:28,109 INFO L273 TraceCheckUtils]: 91: Hoare triple {149206#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(0 == #t~mem129);havoc #t~mem129;havoc #t~mem128.base, #t~mem128.offset; {149206#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:28,111 INFO L273 TraceCheckUtils]: 92: Hoare triple {149206#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} ~skip~0 := 0; {149206#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:28,111 INFO L273 TraceCheckUtils]: 93: Hoare triple {149206#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !false; {149206#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:28,113 INFO L273 TraceCheckUtils]: 94: Hoare triple {149206#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {149206#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:28,113 INFO L273 TraceCheckUtils]: 95: Hoare triple {149206#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {149206#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:28,116 INFO L273 TraceCheckUtils]: 96: Hoare triple {149206#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {149206#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:28,116 INFO L273 TraceCheckUtils]: 97: Hoare triple {149206#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {149206#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:28,119 INFO L273 TraceCheckUtils]: 98: Hoare triple {149206#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(24576 == #t~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {149206#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:28,119 INFO L273 TraceCheckUtils]: 99: Hoare triple {149206#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(8195 == #t~mem23);havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {149206#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:28,122 INFO L273 TraceCheckUtils]: 100: Hoare triple {149206#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(8480 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {149206#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:28,122 INFO L273 TraceCheckUtils]: 101: Hoare triple {149206#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(8481 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {149206#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:28,125 INFO L273 TraceCheckUtils]: 102: Hoare triple {149206#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(8482 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {149206#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:28,125 INFO L273 TraceCheckUtils]: 103: Hoare triple {149206#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(8464 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {149206#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:28,127 INFO L273 TraceCheckUtils]: 104: Hoare triple {149206#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(8465 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {149206#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:28,127 INFO L273 TraceCheckUtils]: 105: Hoare triple {149206#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(8466 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {149206#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:28,129 INFO L273 TraceCheckUtils]: 106: Hoare triple {149206#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(8496 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {149206#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:28,129 INFO L273 TraceCheckUtils]: 107: Hoare triple {149206#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(8497 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {149206#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:28,132 INFO L273 TraceCheckUtils]: 108: Hoare triple {149206#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(8512 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {149206#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:28,132 INFO L273 TraceCheckUtils]: 109: Hoare triple {149206#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(8513 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {149206#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:28,135 INFO L273 TraceCheckUtils]: 110: Hoare triple {149206#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(8528 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {149207#(= |ssl3_accept_#t~mem35| 8672)} is VALID [2018-11-23 12:52:28,135 INFO L273 TraceCheckUtils]: 111: Hoare triple {149207#(= |ssl3_accept_#t~mem35| 8672)} assume 8529 == #t~mem35;havoc #t~mem35; {149205#false} is VALID [2018-11-23 12:52:28,135 INFO L273 TraceCheckUtils]: 112: Hoare triple {149205#false} call #t~mem73.base, #t~mem73.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem74.base, #t~mem74.offset := read~$Pointer$(#t~mem73.base, 836 + #t~mem73.offset, 4);call #t~mem75 := read~int(#t~mem74.base, 12 + #t~mem74.offset, 4);~l~0 := #t~mem75;havoc #t~mem73.base, #t~mem73.offset;havoc #t~mem75;havoc #t~mem74.base, #t~mem74.offset;call #t~mem76 := read~int(~s.base, 232 + ~s.offset, 4); {149205#false} is VALID [2018-11-23 12:52:28,135 INFO L273 TraceCheckUtils]: 113: Hoare triple {149205#false} assume 0 != ~bitwiseAnd(#t~mem76, 2097152) % 4294967296;havoc #t~mem76;call #t~mem77.base, #t~mem77.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call write~int(1, #t~mem77.base, 871 + #t~mem77.offset, 4);havoc #t~mem77.base, #t~mem77.offset; {149205#false} is VALID [2018-11-23 12:52:28,135 INFO L273 TraceCheckUtils]: 114: Hoare triple {149205#false} call #t~mem79.base, #t~mem79.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem80 := read~int(#t~mem79.base, 871 + #t~mem79.offset, 4); {149205#false} is VALID [2018-11-23 12:52:28,135 INFO L273 TraceCheckUtils]: 115: Hoare triple {149205#false} assume 0 != #t~mem80;havoc #t~mem79.base, #t~mem79.offset;havoc #t~mem80; {149205#false} is VALID [2018-11-23 12:52:28,136 INFO L273 TraceCheckUtils]: 116: Hoare triple {149205#false} assume -2147483648 <= #t~nondet90 && #t~nondet90 <= 2147483647;~ret~0 := #t~nondet90;havoc #t~nondet90; {149205#false} is VALID [2018-11-23 12:52:28,136 INFO L273 TraceCheckUtils]: 117: Hoare triple {149205#false} assume !(~ret~0 <= 0); {149205#false} is VALID [2018-11-23 12:52:28,136 INFO L273 TraceCheckUtils]: 118: Hoare triple {149205#false} call write~int(8544, ~s.base, 52 + ~s.offset, 4);call write~int(0, ~s.base, 64 + ~s.offset, 4); {149205#false} is VALID [2018-11-23 12:52:28,136 INFO L273 TraceCheckUtils]: 119: Hoare triple {149205#false} call #t~mem128.base, #t~mem128.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem129 := read~int(#t~mem128.base, 848 + #t~mem128.offset, 4); {149205#false} is VALID [2018-11-23 12:52:28,136 INFO L273 TraceCheckUtils]: 120: Hoare triple {149205#false} assume !(0 == #t~mem129);havoc #t~mem129;havoc #t~mem128.base, #t~mem128.offset; {149205#false} is VALID [2018-11-23 12:52:28,136 INFO L273 TraceCheckUtils]: 121: Hoare triple {149205#false} ~skip~0 := 0; {149205#false} is VALID [2018-11-23 12:52:28,136 INFO L273 TraceCheckUtils]: 122: Hoare triple {149205#false} assume !false; {149205#false} is VALID [2018-11-23 12:52:28,136 INFO L273 TraceCheckUtils]: 123: Hoare triple {149205#false} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {149205#false} is VALID [2018-11-23 12:52:28,137 INFO L273 TraceCheckUtils]: 124: Hoare triple {149205#false} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {149205#false} is VALID [2018-11-23 12:52:28,137 INFO L273 TraceCheckUtils]: 125: Hoare triple {149205#false} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {149205#false} is VALID [2018-11-23 12:52:28,137 INFO L273 TraceCheckUtils]: 126: Hoare triple {149205#false} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {149205#false} is VALID [2018-11-23 12:52:28,137 INFO L273 TraceCheckUtils]: 127: Hoare triple {149205#false} assume !(24576 == #t~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {149205#false} is VALID [2018-11-23 12:52:28,137 INFO L273 TraceCheckUtils]: 128: Hoare triple {149205#false} assume !(8195 == #t~mem23);havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {149205#false} is VALID [2018-11-23 12:52:28,137 INFO L273 TraceCheckUtils]: 129: Hoare triple {149205#false} assume !(8480 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {149205#false} is VALID [2018-11-23 12:52:28,137 INFO L273 TraceCheckUtils]: 130: Hoare triple {149205#false} assume !(8481 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {149205#false} is VALID [2018-11-23 12:52:28,138 INFO L273 TraceCheckUtils]: 131: Hoare triple {149205#false} assume !(8482 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {149205#false} is VALID [2018-11-23 12:52:28,138 INFO L273 TraceCheckUtils]: 132: Hoare triple {149205#false} assume !(8464 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {149205#false} is VALID [2018-11-23 12:52:28,138 INFO L273 TraceCheckUtils]: 133: Hoare triple {149205#false} assume !(8465 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {149205#false} is VALID [2018-11-23 12:52:28,138 INFO L273 TraceCheckUtils]: 134: Hoare triple {149205#false} assume !(8466 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {149205#false} is VALID [2018-11-23 12:52:28,138 INFO L273 TraceCheckUtils]: 135: Hoare triple {149205#false} assume !(8496 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {149205#false} is VALID [2018-11-23 12:52:28,138 INFO L273 TraceCheckUtils]: 136: Hoare triple {149205#false} assume !(8497 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {149205#false} is VALID [2018-11-23 12:52:28,138 INFO L273 TraceCheckUtils]: 137: Hoare triple {149205#false} assume !(8512 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {149205#false} is VALID [2018-11-23 12:52:28,138 INFO L273 TraceCheckUtils]: 138: Hoare triple {149205#false} assume !(8513 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {149205#false} is VALID [2018-11-23 12:52:28,138 INFO L273 TraceCheckUtils]: 139: Hoare triple {149205#false} assume !(8528 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {149205#false} is VALID [2018-11-23 12:52:28,138 INFO L273 TraceCheckUtils]: 140: Hoare triple {149205#false} assume !(8529 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {149205#false} is VALID [2018-11-23 12:52:28,139 INFO L273 TraceCheckUtils]: 141: Hoare triple {149205#false} assume !(8544 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {149205#false} is VALID [2018-11-23 12:52:28,139 INFO L273 TraceCheckUtils]: 142: Hoare triple {149205#false} assume !(8545 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {149205#false} is VALID [2018-11-23 12:52:28,139 INFO L273 TraceCheckUtils]: 143: Hoare triple {149205#false} assume !(8560 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {149205#false} is VALID [2018-11-23 12:52:28,139 INFO L273 TraceCheckUtils]: 144: Hoare triple {149205#false} assume !(8561 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {149205#false} is VALID [2018-11-23 12:52:28,139 INFO L273 TraceCheckUtils]: 145: Hoare triple {149205#false} assume !(8448 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {149205#false} is VALID [2018-11-23 12:52:28,139 INFO L273 TraceCheckUtils]: 146: Hoare triple {149205#false} assume !(8576 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {149205#false} is VALID [2018-11-23 12:52:28,139 INFO L273 TraceCheckUtils]: 147: Hoare triple {149205#false} assume !(8577 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {149205#false} is VALID [2018-11-23 12:52:28,139 INFO L273 TraceCheckUtils]: 148: Hoare triple {149205#false} assume !(8592 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {149205#false} is VALID [2018-11-23 12:52:28,139 INFO L273 TraceCheckUtils]: 149: Hoare triple {149205#false} assume !(8593 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {149205#false} is VALID [2018-11-23 12:52:28,139 INFO L273 TraceCheckUtils]: 150: Hoare triple {149205#false} assume !(8608 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {149205#false} is VALID [2018-11-23 12:52:28,140 INFO L273 TraceCheckUtils]: 151: Hoare triple {149205#false} assume !(8609 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {149205#false} is VALID [2018-11-23 12:52:28,140 INFO L273 TraceCheckUtils]: 152: Hoare triple {149205#false} assume 8640 == #t~mem47;havoc #t~mem47; {149205#false} is VALID [2018-11-23 12:52:28,140 INFO L273 TraceCheckUtils]: 153: Hoare triple {149205#false} assume -2147483648 <= #t~nondet114 && #t~nondet114 <= 2147483647;~ret~0 := #t~nondet114;havoc #t~nondet114; {149205#false} is VALID [2018-11-23 12:52:28,140 INFO L273 TraceCheckUtils]: 154: Hoare triple {149205#false} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {149205#false} is VALID [2018-11-23 12:52:28,140 INFO L273 TraceCheckUtils]: 155: Hoare triple {149205#false} assume !(~ret~0 <= 0);call #t~mem115 := read~int(~s.base, 92 + ~s.offset, 4); {149205#false} is VALID [2018-11-23 12:52:28,140 INFO L273 TraceCheckUtils]: 156: Hoare triple {149205#false} assume 0 != #t~mem115;havoc #t~mem115;call write~int(3, ~s.base, 52 + ~s.offset, 4); {149205#false} is VALID [2018-11-23 12:52:28,140 INFO L273 TraceCheckUtils]: 157: Hoare triple {149205#false} call write~int(0, ~s.base, 64 + ~s.offset, 4); {149205#false} is VALID [2018-11-23 12:52:28,140 INFO L273 TraceCheckUtils]: 158: Hoare triple {149205#false} call #t~mem128.base, #t~mem128.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem129 := read~int(#t~mem128.base, 848 + #t~mem128.offset, 4); {149205#false} is VALID [2018-11-23 12:52:28,140 INFO L273 TraceCheckUtils]: 159: Hoare triple {149205#false} assume !(0 == #t~mem129);havoc #t~mem129;havoc #t~mem128.base, #t~mem128.offset; {149205#false} is VALID [2018-11-23 12:52:28,140 INFO L273 TraceCheckUtils]: 160: Hoare triple {149205#false} ~skip~0 := 0; {149205#false} is VALID [2018-11-23 12:52:28,141 INFO L273 TraceCheckUtils]: 161: Hoare triple {149205#false} assume !false; {149205#false} is VALID [2018-11-23 12:52:28,141 INFO L273 TraceCheckUtils]: 162: Hoare triple {149205#false} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {149205#false} is VALID [2018-11-23 12:52:28,141 INFO L273 TraceCheckUtils]: 163: Hoare triple {149205#false} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {149205#false} is VALID [2018-11-23 12:52:28,141 INFO L273 TraceCheckUtils]: 164: Hoare triple {149205#false} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {149205#false} is VALID [2018-11-23 12:52:28,141 INFO L273 TraceCheckUtils]: 165: Hoare triple {149205#false} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {149205#false} is VALID [2018-11-23 12:52:28,141 INFO L273 TraceCheckUtils]: 166: Hoare triple {149205#false} assume !(24576 == #t~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {149205#false} is VALID [2018-11-23 12:52:28,141 INFO L273 TraceCheckUtils]: 167: Hoare triple {149205#false} assume !(8195 == #t~mem23);havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {149205#false} is VALID [2018-11-23 12:52:28,141 INFO L273 TraceCheckUtils]: 168: Hoare triple {149205#false} assume !(8480 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {149205#false} is VALID [2018-11-23 12:52:28,141 INFO L273 TraceCheckUtils]: 169: Hoare triple {149205#false} assume !(8481 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {149205#false} is VALID [2018-11-23 12:52:28,141 INFO L273 TraceCheckUtils]: 170: Hoare triple {149205#false} assume !(8482 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {149205#false} is VALID [2018-11-23 12:52:28,142 INFO L273 TraceCheckUtils]: 171: Hoare triple {149205#false} assume !(8464 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {149205#false} is VALID [2018-11-23 12:52:28,142 INFO L273 TraceCheckUtils]: 172: Hoare triple {149205#false} assume !(8465 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {149205#false} is VALID [2018-11-23 12:52:28,142 INFO L273 TraceCheckUtils]: 173: Hoare triple {149205#false} assume !(8466 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {149205#false} is VALID [2018-11-23 12:52:28,142 INFO L273 TraceCheckUtils]: 174: Hoare triple {149205#false} assume !(8496 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {149205#false} is VALID [2018-11-23 12:52:28,142 INFO L273 TraceCheckUtils]: 175: Hoare triple {149205#false} assume !(8497 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {149205#false} is VALID [2018-11-23 12:52:28,142 INFO L273 TraceCheckUtils]: 176: Hoare triple {149205#false} assume !(8512 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {149205#false} is VALID [2018-11-23 12:52:28,142 INFO L273 TraceCheckUtils]: 177: Hoare triple {149205#false} assume !(8513 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {149205#false} is VALID [2018-11-23 12:52:28,142 INFO L273 TraceCheckUtils]: 178: Hoare triple {149205#false} assume !(8528 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {149205#false} is VALID [2018-11-23 12:52:28,142 INFO L273 TraceCheckUtils]: 179: Hoare triple {149205#false} assume !(8529 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {149205#false} is VALID [2018-11-23 12:52:28,142 INFO L273 TraceCheckUtils]: 180: Hoare triple {149205#false} assume !(8544 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {149205#false} is VALID [2018-11-23 12:52:28,143 INFO L273 TraceCheckUtils]: 181: Hoare triple {149205#false} assume !(8545 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {149205#false} is VALID [2018-11-23 12:52:28,143 INFO L273 TraceCheckUtils]: 182: Hoare triple {149205#false} assume !(8560 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {149205#false} is VALID [2018-11-23 12:52:28,143 INFO L273 TraceCheckUtils]: 183: Hoare triple {149205#false} assume !(8561 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {149205#false} is VALID [2018-11-23 12:52:28,143 INFO L273 TraceCheckUtils]: 184: Hoare triple {149205#false} assume !(8448 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {149205#false} is VALID [2018-11-23 12:52:28,143 INFO L273 TraceCheckUtils]: 185: Hoare triple {149205#false} assume !(8576 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {149205#false} is VALID [2018-11-23 12:52:28,143 INFO L273 TraceCheckUtils]: 186: Hoare triple {149205#false} assume !(8577 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {149205#false} is VALID [2018-11-23 12:52:28,143 INFO L273 TraceCheckUtils]: 187: Hoare triple {149205#false} assume !(8592 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {149205#false} is VALID [2018-11-23 12:52:28,143 INFO L273 TraceCheckUtils]: 188: Hoare triple {149205#false} assume !(8593 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {149205#false} is VALID [2018-11-23 12:52:28,143 INFO L273 TraceCheckUtils]: 189: Hoare triple {149205#false} assume !(8608 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {149205#false} is VALID [2018-11-23 12:52:28,143 INFO L273 TraceCheckUtils]: 190: Hoare triple {149205#false} assume !(8609 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {149205#false} is VALID [2018-11-23 12:52:28,144 INFO L273 TraceCheckUtils]: 191: Hoare triple {149205#false} assume !(8640 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {149205#false} is VALID [2018-11-23 12:52:28,144 INFO L273 TraceCheckUtils]: 192: Hoare triple {149205#false} assume !(8641 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {149205#false} is VALID [2018-11-23 12:52:28,144 INFO L273 TraceCheckUtils]: 193: Hoare triple {149205#false} assume !(8656 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {149205#false} is VALID [2018-11-23 12:52:28,144 INFO L273 TraceCheckUtils]: 194: Hoare triple {149205#false} assume !(8657 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {149205#false} is VALID [2018-11-23 12:52:28,144 INFO L273 TraceCheckUtils]: 195: Hoare triple {149205#false} assume 8672 == #t~mem51;havoc #t~mem51; {149205#false} is VALID [2018-11-23 12:52:28,144 INFO L273 TraceCheckUtils]: 196: Hoare triple {149205#false} assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~ret~0 := #t~nondet122;havoc #t~nondet122; {149205#false} is VALID [2018-11-23 12:52:28,144 INFO L273 TraceCheckUtils]: 197: Hoare triple {149205#false} assume !(4 == ~blastFlag~0); {149205#false} is VALID [2018-11-23 12:52:28,144 INFO L273 TraceCheckUtils]: 198: Hoare triple {149205#false} assume 5 == ~blastFlag~0; {149205#false} is VALID [2018-11-23 12:52:28,144 INFO L273 TraceCheckUtils]: 199: Hoare triple {149205#false} assume !false; {149205#false} is VALID [2018-11-23 12:52:28,163 INFO L134 CoverageAnalysis]: Checked inductivity of 293 backedges. 220 proven. 0 refuted. 0 times theorem prover too weak. 73 trivial. 0 not checked. [2018-11-23 12:52:28,163 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:52:28,164 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:52:28,164 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 200 [2018-11-23 12:52:28,164 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:52:28,164 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:52:28,356 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 141 edges. 141 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:52:28,356 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:52:28,356 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:52:28,356 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:52:28,356 INFO L87 Difference]: Start difference. First operand 855 states and 1272 transitions. Second operand 4 states. [2018-11-23 12:52:29,915 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:52:29,915 INFO L93 Difference]: Finished difference Result 1759 states and 2609 transitions. [2018-11-23 12:52:29,915 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:52:29,916 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 200 [2018-11-23 12:52:29,916 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:52:29,916 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:52:29,918 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 484 transitions. [2018-11-23 12:52:29,918 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:52:29,919 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 484 transitions. [2018-11-23 12:52:29,919 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 484 transitions. [2018-11-23 12:52:30,394 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:52:30,433 INFO L225 Difference]: With dead ends: 1759 [2018-11-23 12:52:30,433 INFO L226 Difference]: Without dead ends: 929 [2018-11-23 12:52:30,434 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 6 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-11-23 12:52:30,435 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 929 states. [2018-11-23 12:52:30,801 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 929 to 855. [2018-11-23 12:52:30,802 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:52:30,802 INFO L82 GeneralOperation]: Start isEquivalent. First operand 929 states. Second operand 855 states. [2018-11-23 12:52:30,802 INFO L74 IsIncluded]: Start isIncluded. First operand 929 states. Second operand 855 states. [2018-11-23 12:52:30,802 INFO L87 Difference]: Start difference. First operand 929 states. Second operand 855 states. [2018-11-23 12:52:30,833 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:52:30,833 INFO L93 Difference]: Finished difference Result 929 states and 1362 transitions. [2018-11-23 12:52:30,833 INFO L276 IsEmpty]: Start isEmpty. Operand 929 states and 1362 transitions. [2018-11-23 12:52:30,834 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:52:30,834 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:52:30,834 INFO L74 IsIncluded]: Start isIncluded. First operand 855 states. Second operand 929 states. [2018-11-23 12:52:30,834 INFO L87 Difference]: Start difference. First operand 855 states. Second operand 929 states. [2018-11-23 12:52:30,863 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:52:30,864 INFO L93 Difference]: Finished difference Result 929 states and 1362 transitions. [2018-11-23 12:52:30,864 INFO L276 IsEmpty]: Start isEmpty. Operand 929 states and 1362 transitions. [2018-11-23 12:52:30,864 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:52:30,864 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:52:30,865 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:52:30,865 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:52:30,865 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 855 states. [2018-11-23 12:52:30,890 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 855 states to 855 states and 1269 transitions. [2018-11-23 12:52:30,890 INFO L78 Accepts]: Start accepts. Automaton has 855 states and 1269 transitions. Word has length 200 [2018-11-23 12:52:30,890 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:52:30,890 INFO L480 AbstractCegarLoop]: Abstraction has 855 states and 1269 transitions. [2018-11-23 12:52:30,891 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:52:30,891 INFO L276 IsEmpty]: Start isEmpty. Operand 855 states and 1269 transitions. [2018-11-23 12:52:30,891 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 202 [2018-11-23 12:52:30,892 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:52:30,892 INFO L402 BasicCegarLoop]: trace histogram [6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 5, 5, 5, 5, 5, 5, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 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] [2018-11-23 12:52:30,892 INFO L423 AbstractCegarLoop]: === Iteration 60 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:52:30,892 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:52:30,892 INFO L82 PathProgramCache]: Analyzing trace with hash -595252383, now seen corresponding path program 1 times [2018-11-23 12:52:30,892 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:52:30,892 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:52:30,893 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:52:30,893 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:52:30,893 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:52:30,906 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:52:31,001 INFO L256 TraceCheckUtils]: 0: Hoare triple {154020#true} call ULTIMATE.init(); {154020#true} is VALID [2018-11-23 12:52:31,002 INFO L273 TraceCheckUtils]: 1: Hoare triple {154020#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); {154020#true} is VALID [2018-11-23 12:52:31,002 INFO L273 TraceCheckUtils]: 2: Hoare triple {154020#true} assume true; {154020#true} is VALID [2018-11-23 12:52:31,002 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {154020#true} {154020#true} #608#return; {154020#true} is VALID [2018-11-23 12:52:31,002 INFO L256 TraceCheckUtils]: 4: Hoare triple {154020#true} call #t~ret139 := main(); {154020#true} is VALID [2018-11-23 12:52:31,002 INFO L273 TraceCheckUtils]: 5: Hoare triple {154020#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);call write~int(8464, ~s~0.base, 52 + ~s~0.offset, 4); {154020#true} is VALID [2018-11-23 12:52:31,002 INFO L256 TraceCheckUtils]: 6: Hoare triple {154020#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {154020#true} is VALID [2018-11-23 12:52:31,002 INFO L273 TraceCheckUtils]: 7: Hoare triple {154020#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~buf~0.base, ~buf~0.offset := #t~nondet8.base, #t~nondet8.offset;havoc #t~nondet8.base, #t~nondet8.offset;havoc ~l~0;havoc ~Time~0;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp~3 := #t~nondet9;havoc #t~nondet9;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~nondet10 && #t~nondet10 <= 2147483647;~tmp___1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___2~0 := #t~nondet11;havoc #t~nondet11;havoc ~tmp___3~0;havoc ~tmp___4~0;havoc ~tmp___5~0;havoc ~tmp___6~0;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___8~0 := #t~nondet12;havoc #t~nondet12;havoc ~tmp___9~0;havoc ~tmp___10~0;havoc ~blastFlag~0;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;call write~int(#t~nondet13, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet13;~blastFlag~0 := 0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~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~mem14.base, #t~mem14.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {154020#true} is VALID [2018-11-23 12:52:31,002 INFO L273 TraceCheckUtils]: 8: Hoare triple {154020#true} assume 0 != (#t~mem14.base + #t~mem14.offset) % 4294967296;havoc #t~mem14.base, #t~mem14.offset;call #t~mem15.base, #t~mem15.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem15.base, #t~mem15.offset;havoc #t~mem15.base, #t~mem15.offset; {154020#true} is VALID [2018-11-23 12:52:31,003 INFO L273 TraceCheckUtils]: 9: Hoare triple {154020#true} call #t~mem16 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem16, ~s.base, 28 + ~s.offset, 4);havoc #t~mem16; {154020#true} is VALID [2018-11-23 12:52:31,003 INFO L273 TraceCheckUtils]: 10: Hoare triple {154020#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {154020#true} is VALID [2018-11-23 12:52:31,003 INFO L273 TraceCheckUtils]: 11: Hoare triple {154020#true} call #t~mem17.base, #t~mem17.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {154020#true} is VALID [2018-11-23 12:52:31,003 INFO L273 TraceCheckUtils]: 12: Hoare triple {154020#true} assume !(0 == (#t~mem17.base + #t~mem17.offset) % 4294967296);havoc #t~mem17.base, #t~mem17.offset; {154020#true} is VALID [2018-11-23 12:52:31,003 INFO L273 TraceCheckUtils]: 13: Hoare triple {154020#true} assume !false; {154020#true} is VALID [2018-11-23 12:52:31,003 INFO L273 TraceCheckUtils]: 14: Hoare triple {154020#true} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {154020#true} is VALID [2018-11-23 12:52:31,003 INFO L273 TraceCheckUtils]: 15: Hoare triple {154020#true} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {154020#true} is VALID [2018-11-23 12:52:31,003 INFO L273 TraceCheckUtils]: 16: Hoare triple {154020#true} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {154020#true} is VALID [2018-11-23 12:52:31,003 INFO L273 TraceCheckUtils]: 17: Hoare triple {154020#true} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {154020#true} is VALID [2018-11-23 12:52:31,003 INFO L273 TraceCheckUtils]: 18: Hoare triple {154020#true} assume !(24576 == #t~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {154020#true} is VALID [2018-11-23 12:52:31,004 INFO L273 TraceCheckUtils]: 19: Hoare triple {154020#true} assume !(8195 == #t~mem23);havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {154020#true} is VALID [2018-11-23 12:52:31,004 INFO L273 TraceCheckUtils]: 20: Hoare triple {154020#true} assume !(8480 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {154020#true} is VALID [2018-11-23 12:52:31,004 INFO L273 TraceCheckUtils]: 21: Hoare triple {154020#true} assume !(8481 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {154020#true} is VALID [2018-11-23 12:52:31,004 INFO L273 TraceCheckUtils]: 22: Hoare triple {154020#true} assume !(8482 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {154020#true} is VALID [2018-11-23 12:52:31,004 INFO L273 TraceCheckUtils]: 23: Hoare triple {154020#true} assume 8464 == #t~mem27;havoc #t~mem27; {154020#true} is VALID [2018-11-23 12:52:31,004 INFO L273 TraceCheckUtils]: 24: Hoare triple {154020#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet66 && #t~nondet66 <= 2147483647;~ret~0 := #t~nondet66;havoc #t~nondet66; {154020#true} is VALID [2018-11-23 12:52:31,004 INFO L273 TraceCheckUtils]: 25: Hoare triple {154020#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {154020#true} is VALID [2018-11-23 12:52:31,004 INFO L273 TraceCheckUtils]: 26: Hoare triple {154020#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); {154020#true} is VALID [2018-11-23 12:52:31,004 INFO L273 TraceCheckUtils]: 27: Hoare triple {154020#true} call #t~mem128.base, #t~mem128.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem129 := read~int(#t~mem128.base, 848 + #t~mem128.offset, 4); {154020#true} is VALID [2018-11-23 12:52:31,004 INFO L273 TraceCheckUtils]: 28: Hoare triple {154020#true} assume !(0 == #t~mem129);havoc #t~mem129;havoc #t~mem128.base, #t~mem128.offset; {154020#true} is VALID [2018-11-23 12:52:31,005 INFO L273 TraceCheckUtils]: 29: Hoare triple {154020#true} ~skip~0 := 0; {154020#true} is VALID [2018-11-23 12:52:31,005 INFO L273 TraceCheckUtils]: 30: Hoare triple {154020#true} assume !false; {154020#true} is VALID [2018-11-23 12:52:31,005 INFO L273 TraceCheckUtils]: 31: Hoare triple {154020#true} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {154020#true} is VALID [2018-11-23 12:52:31,005 INFO L273 TraceCheckUtils]: 32: Hoare triple {154020#true} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {154020#true} is VALID [2018-11-23 12:52:31,005 INFO L273 TraceCheckUtils]: 33: Hoare triple {154020#true} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {154020#true} is VALID [2018-11-23 12:52:31,005 INFO L273 TraceCheckUtils]: 34: Hoare triple {154020#true} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {154020#true} is VALID [2018-11-23 12:52:31,005 INFO L273 TraceCheckUtils]: 35: Hoare triple {154020#true} assume !(24576 == #t~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {154020#true} is VALID [2018-11-23 12:52:31,005 INFO L273 TraceCheckUtils]: 36: Hoare triple {154020#true} assume !(8195 == #t~mem23);havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {154020#true} is VALID [2018-11-23 12:52:31,006 INFO L273 TraceCheckUtils]: 37: Hoare triple {154020#true} assume !(8480 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {154020#true} is VALID [2018-11-23 12:52:31,006 INFO L273 TraceCheckUtils]: 38: Hoare triple {154020#true} assume !(8481 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {154020#true} is VALID [2018-11-23 12:52:31,006 INFO L273 TraceCheckUtils]: 39: Hoare triple {154020#true} assume !(8482 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {154020#true} is VALID [2018-11-23 12:52:31,006 INFO L273 TraceCheckUtils]: 40: Hoare triple {154020#true} assume !(8464 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {154020#true} is VALID [2018-11-23 12:52:31,006 INFO L273 TraceCheckUtils]: 41: Hoare triple {154020#true} assume !(8465 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {154020#true} is VALID [2018-11-23 12:52:31,006 INFO L273 TraceCheckUtils]: 42: Hoare triple {154020#true} assume !(8466 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {154020#true} is VALID [2018-11-23 12:52:31,006 INFO L273 TraceCheckUtils]: 43: Hoare triple {154020#true} assume 8496 == #t~mem30;havoc #t~mem30; {154020#true} is VALID [2018-11-23 12:52:31,006 INFO L273 TraceCheckUtils]: 44: Hoare triple {154020#true} assume -2147483648 <= #t~nondet67 && #t~nondet67 <= 2147483647;~ret~0 := #t~nondet67;havoc #t~nondet67; {154020#true} is VALID [2018-11-23 12:52:31,006 INFO L273 TraceCheckUtils]: 45: Hoare triple {154020#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {154020#true} is VALID [2018-11-23 12:52:31,006 INFO L273 TraceCheckUtils]: 46: Hoare triple {154020#true} assume !(~ret~0 <= 0);call #t~mem68 := read~int(~s.base, 92 + ~s.offset, 4); {154020#true} is VALID [2018-11-23 12:52:31,007 INFO L273 TraceCheckUtils]: 47: Hoare triple {154020#true} assume 0 != #t~mem68;havoc #t~mem68;call write~int(8656, ~s.base, 52 + ~s.offset, 4); {154020#true} is VALID [2018-11-23 12:52:31,007 INFO L273 TraceCheckUtils]: 48: Hoare triple {154020#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {154020#true} is VALID [2018-11-23 12:52:31,007 INFO L273 TraceCheckUtils]: 49: Hoare triple {154020#true} call #t~mem128.base, #t~mem128.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem129 := read~int(#t~mem128.base, 848 + #t~mem128.offset, 4); {154020#true} is VALID [2018-11-23 12:52:31,007 INFO L273 TraceCheckUtils]: 50: Hoare triple {154020#true} assume !(0 == #t~mem129);havoc #t~mem129;havoc #t~mem128.base, #t~mem128.offset; {154020#true} is VALID [2018-11-23 12:52:31,007 INFO L273 TraceCheckUtils]: 51: Hoare triple {154020#true} ~skip~0 := 0; {154020#true} is VALID [2018-11-23 12:52:31,007 INFO L273 TraceCheckUtils]: 52: Hoare triple {154020#true} assume !false; {154020#true} is VALID [2018-11-23 12:52:31,007 INFO L273 TraceCheckUtils]: 53: Hoare triple {154020#true} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {154020#true} is VALID [2018-11-23 12:52:31,007 INFO L273 TraceCheckUtils]: 54: Hoare triple {154020#true} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {154020#true} is VALID [2018-11-23 12:52:31,007 INFO L273 TraceCheckUtils]: 55: Hoare triple {154020#true} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {154020#true} is VALID [2018-11-23 12:52:31,007 INFO L273 TraceCheckUtils]: 56: Hoare triple {154020#true} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {154020#true} is VALID [2018-11-23 12:52:31,008 INFO L273 TraceCheckUtils]: 57: Hoare triple {154020#true} assume !(24576 == #t~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {154020#true} is VALID [2018-11-23 12:52:31,008 INFO L273 TraceCheckUtils]: 58: Hoare triple {154020#true} assume !(8195 == #t~mem23);havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {154020#true} is VALID [2018-11-23 12:52:31,008 INFO L273 TraceCheckUtils]: 59: Hoare triple {154020#true} assume !(8480 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {154020#true} is VALID [2018-11-23 12:52:31,008 INFO L273 TraceCheckUtils]: 60: Hoare triple {154020#true} assume !(8481 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {154020#true} is VALID [2018-11-23 12:52:31,008 INFO L273 TraceCheckUtils]: 61: Hoare triple {154020#true} assume !(8482 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {154020#true} is VALID [2018-11-23 12:52:31,008 INFO L273 TraceCheckUtils]: 62: Hoare triple {154020#true} assume !(8464 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {154020#true} is VALID [2018-11-23 12:52:31,008 INFO L273 TraceCheckUtils]: 63: Hoare triple {154020#true} assume !(8465 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {154020#true} is VALID [2018-11-23 12:52:31,008 INFO L273 TraceCheckUtils]: 64: Hoare triple {154020#true} assume !(8466 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {154020#true} is VALID [2018-11-23 12:52:31,008 INFO L273 TraceCheckUtils]: 65: Hoare triple {154020#true} assume !(8496 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {154020#true} is VALID [2018-11-23 12:52:31,008 INFO L273 TraceCheckUtils]: 66: Hoare triple {154020#true} assume !(8497 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {154020#true} is VALID [2018-11-23 12:52:31,009 INFO L273 TraceCheckUtils]: 67: Hoare triple {154020#true} assume !(8512 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {154020#true} is VALID [2018-11-23 12:52:31,009 INFO L273 TraceCheckUtils]: 68: Hoare triple {154020#true} assume !(8513 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {154020#true} is VALID [2018-11-23 12:52:31,009 INFO L273 TraceCheckUtils]: 69: Hoare triple {154020#true} assume !(8528 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {154020#true} is VALID [2018-11-23 12:52:31,009 INFO L273 TraceCheckUtils]: 70: Hoare triple {154020#true} assume !(8529 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {154020#true} is VALID [2018-11-23 12:52:31,009 INFO L273 TraceCheckUtils]: 71: Hoare triple {154020#true} assume !(8544 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {154020#true} is VALID [2018-11-23 12:52:31,009 INFO L273 TraceCheckUtils]: 72: Hoare triple {154020#true} assume !(8545 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {154020#true} is VALID [2018-11-23 12:52:31,009 INFO L273 TraceCheckUtils]: 73: Hoare triple {154020#true} assume !(8560 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {154020#true} is VALID [2018-11-23 12:52:31,009 INFO L273 TraceCheckUtils]: 74: Hoare triple {154020#true} assume !(8561 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {154020#true} is VALID [2018-11-23 12:52:31,009 INFO L273 TraceCheckUtils]: 75: Hoare triple {154020#true} assume !(8448 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {154020#true} is VALID [2018-11-23 12:52:31,009 INFO L273 TraceCheckUtils]: 76: Hoare triple {154020#true} assume !(8576 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {154020#true} is VALID [2018-11-23 12:52:31,010 INFO L273 TraceCheckUtils]: 77: Hoare triple {154020#true} assume !(8577 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {154020#true} is VALID [2018-11-23 12:52:31,010 INFO L273 TraceCheckUtils]: 78: Hoare triple {154020#true} assume !(8592 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {154020#true} is VALID [2018-11-23 12:52:31,010 INFO L273 TraceCheckUtils]: 79: Hoare triple {154020#true} assume !(8593 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {154020#true} is VALID [2018-11-23 12:52:31,010 INFO L273 TraceCheckUtils]: 80: Hoare triple {154020#true} assume !(8608 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {154020#true} is VALID [2018-11-23 12:52:31,010 INFO L273 TraceCheckUtils]: 81: Hoare triple {154020#true} assume !(8609 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {154020#true} is VALID [2018-11-23 12:52:31,010 INFO L273 TraceCheckUtils]: 82: Hoare triple {154020#true} assume !(8640 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {154020#true} is VALID [2018-11-23 12:52:31,010 INFO L273 TraceCheckUtils]: 83: Hoare triple {154020#true} assume !(8641 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {154020#true} is VALID [2018-11-23 12:52:31,010 INFO L273 TraceCheckUtils]: 84: Hoare triple {154020#true} assume 8656 == #t~mem49;havoc #t~mem49; {154020#true} is VALID [2018-11-23 12:52:31,010 INFO L273 TraceCheckUtils]: 85: Hoare triple {154020#true} call #t~mem116.base, #t~mem116.offset := read~$Pointer$(~s.base, 176 + ~s.offset, 4);call #t~mem117.base, #t~mem117.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem118.base, #t~mem118.offset := read~$Pointer$(#t~mem117.base, 836 + #t~mem117.offset, 4);call write~$Pointer$(#t~mem118.base, #t~mem118.offset, #t~mem116.base, 172 + #t~mem116.offset, 4);havoc #t~mem117.base, #t~mem117.offset;havoc #t~mem116.base, #t~mem116.offset;havoc #t~mem118.base, #t~mem118.offset;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~tmp___9~0 := #t~nondet119;havoc #t~nondet119; {154020#true} is VALID [2018-11-23 12:52:31,011 INFO L273 TraceCheckUtils]: 86: Hoare triple {154020#true} assume !(0 == ~tmp___9~0);assume -2147483648 <= #t~nondet120 && #t~nondet120 <= 2147483647;~ret~0 := #t~nondet120;havoc #t~nondet120; {154020#true} is VALID [2018-11-23 12:52:31,011 INFO L273 TraceCheckUtils]: 87: Hoare triple {154020#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {154020#true} is VALID [2018-11-23 12:52:31,012 INFO L273 TraceCheckUtils]: 88: Hoare triple {154020#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);assume -2147483648 <= #t~nondet121 && #t~nondet121 <= 2147483647;~tmp___10~0 := #t~nondet121;havoc #t~nondet121; {154022#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:31,015 INFO L273 TraceCheckUtils]: 89: Hoare triple {154022#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(0 == ~tmp___10~0); {154022#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:31,015 INFO L273 TraceCheckUtils]: 90: Hoare triple {154022#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} call #t~mem128.base, #t~mem128.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem129 := read~int(#t~mem128.base, 848 + #t~mem128.offset, 4); {154022#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:31,015 INFO L273 TraceCheckUtils]: 91: Hoare triple {154022#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(0 == #t~mem129);havoc #t~mem129;havoc #t~mem128.base, #t~mem128.offset; {154022#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:31,016 INFO L273 TraceCheckUtils]: 92: Hoare triple {154022#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} ~skip~0 := 0; {154022#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:31,018 INFO L273 TraceCheckUtils]: 93: Hoare triple {154022#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !false; {154022#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:31,018 INFO L273 TraceCheckUtils]: 94: Hoare triple {154022#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {154022#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:31,018 INFO L273 TraceCheckUtils]: 95: Hoare triple {154022#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {154022#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:31,019 INFO L273 TraceCheckUtils]: 96: Hoare triple {154022#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {154022#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:31,019 INFO L273 TraceCheckUtils]: 97: Hoare triple {154022#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {154022#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:31,019 INFO L273 TraceCheckUtils]: 98: Hoare triple {154022#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(24576 == #t~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {154022#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:31,019 INFO L273 TraceCheckUtils]: 99: Hoare triple {154022#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(8195 == #t~mem23);havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {154022#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:31,020 INFO L273 TraceCheckUtils]: 100: Hoare triple {154022#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(8480 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {154022#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:31,020 INFO L273 TraceCheckUtils]: 101: Hoare triple {154022#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(8481 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {154022#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:31,020 INFO L273 TraceCheckUtils]: 102: Hoare triple {154022#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(8482 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {154022#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:31,021 INFO L273 TraceCheckUtils]: 103: Hoare triple {154022#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(8464 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {154022#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:31,021 INFO L273 TraceCheckUtils]: 104: Hoare triple {154022#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(8465 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {154022#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:31,021 INFO L273 TraceCheckUtils]: 105: Hoare triple {154022#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(8466 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {154022#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:31,022 INFO L273 TraceCheckUtils]: 106: Hoare triple {154022#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(8496 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {154022#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:31,022 INFO L273 TraceCheckUtils]: 107: Hoare triple {154022#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(8497 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {154022#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:31,023 INFO L273 TraceCheckUtils]: 108: Hoare triple {154022#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(8512 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {154022#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:31,023 INFO L273 TraceCheckUtils]: 109: Hoare triple {154022#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(8513 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {154022#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:31,024 INFO L273 TraceCheckUtils]: 110: Hoare triple {154022#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(8528 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {154022#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:31,024 INFO L273 TraceCheckUtils]: 111: Hoare triple {154022#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(8529 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {154022#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:31,025 INFO L273 TraceCheckUtils]: 112: Hoare triple {154022#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(8544 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {154022#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:31,025 INFO L273 TraceCheckUtils]: 113: Hoare triple {154022#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(8545 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {154022#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:31,026 INFO L273 TraceCheckUtils]: 114: Hoare triple {154022#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(8560 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {154022#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:31,026 INFO L273 TraceCheckUtils]: 115: Hoare triple {154022#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(8561 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {154023#(= |ssl3_accept_#t~mem40| 8672)} is VALID [2018-11-23 12:52:31,027 INFO L273 TraceCheckUtils]: 116: Hoare triple {154023#(= |ssl3_accept_#t~mem40| 8672)} assume 8448 == #t~mem40;havoc #t~mem40; {154021#false} is VALID [2018-11-23 12:52:31,027 INFO L273 TraceCheckUtils]: 117: Hoare triple {154021#false} assume -2147483648 <= #t~nondet107 && #t~nondet107 <= 2147483647;~num1~0 := #t~nondet107;havoc #t~nondet107; {154021#false} is VALID [2018-11-23 12:52:31,027 INFO L273 TraceCheckUtils]: 118: Hoare triple {154021#false} assume !(~num1~0 > 0); {154021#false} is VALID [2018-11-23 12:52:31,027 INFO L273 TraceCheckUtils]: 119: Hoare triple {154021#false} call #t~mem108.base, #t~mem108.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem109 := read~int(#t~mem108.base, 844 + #t~mem108.offset, 4);call write~int(#t~mem109, ~s.base, 52 + ~s.offset, 4);havoc #t~mem109;havoc #t~mem108.base, #t~mem108.offset; {154021#false} is VALID [2018-11-23 12:52:31,028 INFO L273 TraceCheckUtils]: 120: Hoare triple {154021#false} call #t~mem128.base, #t~mem128.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem129 := read~int(#t~mem128.base, 848 + #t~mem128.offset, 4); {154021#false} is VALID [2018-11-23 12:52:31,028 INFO L273 TraceCheckUtils]: 121: Hoare triple {154021#false} assume !(0 == #t~mem129);havoc #t~mem129;havoc #t~mem128.base, #t~mem128.offset; {154021#false} is VALID [2018-11-23 12:52:31,028 INFO L273 TraceCheckUtils]: 122: Hoare triple {154021#false} ~skip~0 := 0; {154021#false} is VALID [2018-11-23 12:52:31,028 INFO L273 TraceCheckUtils]: 123: Hoare triple {154021#false} assume !false; {154021#false} is VALID [2018-11-23 12:52:31,028 INFO L273 TraceCheckUtils]: 124: Hoare triple {154021#false} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {154021#false} is VALID [2018-11-23 12:52:31,029 INFO L273 TraceCheckUtils]: 125: Hoare triple {154021#false} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {154021#false} is VALID [2018-11-23 12:52:31,029 INFO L273 TraceCheckUtils]: 126: Hoare triple {154021#false} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {154021#false} is VALID [2018-11-23 12:52:31,029 INFO L273 TraceCheckUtils]: 127: Hoare triple {154021#false} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {154021#false} is VALID [2018-11-23 12:52:31,029 INFO L273 TraceCheckUtils]: 128: Hoare triple {154021#false} assume !(24576 == #t~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {154021#false} is VALID [2018-11-23 12:52:31,029 INFO L273 TraceCheckUtils]: 129: Hoare triple {154021#false} assume !(8195 == #t~mem23);havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {154021#false} is VALID [2018-11-23 12:52:31,029 INFO L273 TraceCheckUtils]: 130: Hoare triple {154021#false} assume !(8480 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {154021#false} is VALID [2018-11-23 12:52:31,030 INFO L273 TraceCheckUtils]: 131: Hoare triple {154021#false} assume !(8481 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {154021#false} is VALID [2018-11-23 12:52:31,030 INFO L273 TraceCheckUtils]: 132: Hoare triple {154021#false} assume !(8482 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {154021#false} is VALID [2018-11-23 12:52:31,030 INFO L273 TraceCheckUtils]: 133: Hoare triple {154021#false} assume !(8464 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {154021#false} is VALID [2018-11-23 12:52:31,030 INFO L273 TraceCheckUtils]: 134: Hoare triple {154021#false} assume !(8465 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {154021#false} is VALID [2018-11-23 12:52:31,030 INFO L273 TraceCheckUtils]: 135: Hoare triple {154021#false} assume !(8466 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {154021#false} is VALID [2018-11-23 12:52:31,030 INFO L273 TraceCheckUtils]: 136: Hoare triple {154021#false} assume !(8496 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {154021#false} is VALID [2018-11-23 12:52:31,031 INFO L273 TraceCheckUtils]: 137: Hoare triple {154021#false} assume !(8497 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {154021#false} is VALID [2018-11-23 12:52:31,031 INFO L273 TraceCheckUtils]: 138: Hoare triple {154021#false} assume !(8512 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {154021#false} is VALID [2018-11-23 12:52:31,031 INFO L273 TraceCheckUtils]: 139: Hoare triple {154021#false} assume !(8513 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {154021#false} is VALID [2018-11-23 12:52:31,031 INFO L273 TraceCheckUtils]: 140: Hoare triple {154021#false} assume !(8528 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {154021#false} is VALID [2018-11-23 12:52:31,031 INFO L273 TraceCheckUtils]: 141: Hoare triple {154021#false} assume !(8529 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {154021#false} is VALID [2018-11-23 12:52:31,032 INFO L273 TraceCheckUtils]: 142: Hoare triple {154021#false} assume !(8544 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {154021#false} is VALID [2018-11-23 12:52:31,032 INFO L273 TraceCheckUtils]: 143: Hoare triple {154021#false} assume !(8545 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {154021#false} is VALID [2018-11-23 12:52:31,032 INFO L273 TraceCheckUtils]: 144: Hoare triple {154021#false} assume !(8560 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {154021#false} is VALID [2018-11-23 12:52:31,032 INFO L273 TraceCheckUtils]: 145: Hoare triple {154021#false} assume !(8561 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {154021#false} is VALID [2018-11-23 12:52:31,032 INFO L273 TraceCheckUtils]: 146: Hoare triple {154021#false} assume !(8448 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {154021#false} is VALID [2018-11-23 12:52:31,032 INFO L273 TraceCheckUtils]: 147: Hoare triple {154021#false} assume !(8576 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {154021#false} is VALID [2018-11-23 12:52:31,032 INFO L273 TraceCheckUtils]: 148: Hoare triple {154021#false} assume !(8577 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {154021#false} is VALID [2018-11-23 12:52:31,032 INFO L273 TraceCheckUtils]: 149: Hoare triple {154021#false} assume !(8592 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {154021#false} is VALID [2018-11-23 12:52:31,032 INFO L273 TraceCheckUtils]: 150: Hoare triple {154021#false} assume !(8593 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {154021#false} is VALID [2018-11-23 12:52:31,032 INFO L273 TraceCheckUtils]: 151: Hoare triple {154021#false} assume !(8608 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {154021#false} is VALID [2018-11-23 12:52:31,033 INFO L273 TraceCheckUtils]: 152: Hoare triple {154021#false} assume !(8609 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {154021#false} is VALID [2018-11-23 12:52:31,033 INFO L273 TraceCheckUtils]: 153: Hoare triple {154021#false} assume 8640 == #t~mem47;havoc #t~mem47; {154021#false} is VALID [2018-11-23 12:52:31,033 INFO L273 TraceCheckUtils]: 154: Hoare triple {154021#false} assume -2147483648 <= #t~nondet114 && #t~nondet114 <= 2147483647;~ret~0 := #t~nondet114;havoc #t~nondet114; {154021#false} is VALID [2018-11-23 12:52:31,033 INFO L273 TraceCheckUtils]: 155: Hoare triple {154021#false} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {154021#false} is VALID [2018-11-23 12:52:31,033 INFO L273 TraceCheckUtils]: 156: Hoare triple {154021#false} assume !(~ret~0 <= 0);call #t~mem115 := read~int(~s.base, 92 + ~s.offset, 4); {154021#false} is VALID [2018-11-23 12:52:31,033 INFO L273 TraceCheckUtils]: 157: Hoare triple {154021#false} assume 0 != #t~mem115;havoc #t~mem115;call write~int(3, ~s.base, 52 + ~s.offset, 4); {154021#false} is VALID [2018-11-23 12:52:31,033 INFO L273 TraceCheckUtils]: 158: Hoare triple {154021#false} call write~int(0, ~s.base, 64 + ~s.offset, 4); {154021#false} is VALID [2018-11-23 12:52:31,033 INFO L273 TraceCheckUtils]: 159: Hoare triple {154021#false} call #t~mem128.base, #t~mem128.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem129 := read~int(#t~mem128.base, 848 + #t~mem128.offset, 4); {154021#false} is VALID [2018-11-23 12:52:31,033 INFO L273 TraceCheckUtils]: 160: Hoare triple {154021#false} assume !(0 == #t~mem129);havoc #t~mem129;havoc #t~mem128.base, #t~mem128.offset; {154021#false} is VALID [2018-11-23 12:52:31,033 INFO L273 TraceCheckUtils]: 161: Hoare triple {154021#false} ~skip~0 := 0; {154021#false} is VALID [2018-11-23 12:52:31,034 INFO L273 TraceCheckUtils]: 162: Hoare triple {154021#false} assume !false; {154021#false} is VALID [2018-11-23 12:52:31,034 INFO L273 TraceCheckUtils]: 163: Hoare triple {154021#false} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {154021#false} is VALID [2018-11-23 12:52:31,034 INFO L273 TraceCheckUtils]: 164: Hoare triple {154021#false} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {154021#false} is VALID [2018-11-23 12:52:31,034 INFO L273 TraceCheckUtils]: 165: Hoare triple {154021#false} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {154021#false} is VALID [2018-11-23 12:52:31,034 INFO L273 TraceCheckUtils]: 166: Hoare triple {154021#false} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {154021#false} is VALID [2018-11-23 12:52:31,034 INFO L273 TraceCheckUtils]: 167: Hoare triple {154021#false} assume !(24576 == #t~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {154021#false} is VALID [2018-11-23 12:52:31,034 INFO L273 TraceCheckUtils]: 168: Hoare triple {154021#false} assume !(8195 == #t~mem23);havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {154021#false} is VALID [2018-11-23 12:52:31,034 INFO L273 TraceCheckUtils]: 169: Hoare triple {154021#false} assume !(8480 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {154021#false} is VALID [2018-11-23 12:52:31,034 INFO L273 TraceCheckUtils]: 170: Hoare triple {154021#false} assume !(8481 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {154021#false} is VALID [2018-11-23 12:52:31,034 INFO L273 TraceCheckUtils]: 171: Hoare triple {154021#false} assume !(8482 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {154021#false} is VALID [2018-11-23 12:52:31,035 INFO L273 TraceCheckUtils]: 172: Hoare triple {154021#false} assume !(8464 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {154021#false} is VALID [2018-11-23 12:52:31,035 INFO L273 TraceCheckUtils]: 173: Hoare triple {154021#false} assume !(8465 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {154021#false} is VALID [2018-11-23 12:52:31,035 INFO L273 TraceCheckUtils]: 174: Hoare triple {154021#false} assume !(8466 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {154021#false} is VALID [2018-11-23 12:52:31,035 INFO L273 TraceCheckUtils]: 175: Hoare triple {154021#false} assume !(8496 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {154021#false} is VALID [2018-11-23 12:52:31,035 INFO L273 TraceCheckUtils]: 176: Hoare triple {154021#false} assume !(8497 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {154021#false} is VALID [2018-11-23 12:52:31,035 INFO L273 TraceCheckUtils]: 177: Hoare triple {154021#false} assume !(8512 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {154021#false} is VALID [2018-11-23 12:52:31,035 INFO L273 TraceCheckUtils]: 178: Hoare triple {154021#false} assume !(8513 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {154021#false} is VALID [2018-11-23 12:52:31,035 INFO L273 TraceCheckUtils]: 179: Hoare triple {154021#false} assume !(8528 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {154021#false} is VALID [2018-11-23 12:52:31,035 INFO L273 TraceCheckUtils]: 180: Hoare triple {154021#false} assume !(8529 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {154021#false} is VALID [2018-11-23 12:52:31,035 INFO L273 TraceCheckUtils]: 181: Hoare triple {154021#false} assume !(8544 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {154021#false} is VALID [2018-11-23 12:52:31,036 INFO L273 TraceCheckUtils]: 182: Hoare triple {154021#false} assume !(8545 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {154021#false} is VALID [2018-11-23 12:52:31,036 INFO L273 TraceCheckUtils]: 183: Hoare triple {154021#false} assume !(8560 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {154021#false} is VALID [2018-11-23 12:52:31,036 INFO L273 TraceCheckUtils]: 184: Hoare triple {154021#false} assume !(8561 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {154021#false} is VALID [2018-11-23 12:52:31,036 INFO L273 TraceCheckUtils]: 185: Hoare triple {154021#false} assume !(8448 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {154021#false} is VALID [2018-11-23 12:52:31,036 INFO L273 TraceCheckUtils]: 186: Hoare triple {154021#false} assume !(8576 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {154021#false} is VALID [2018-11-23 12:52:31,036 INFO L273 TraceCheckUtils]: 187: Hoare triple {154021#false} assume !(8577 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {154021#false} is VALID [2018-11-23 12:52:31,036 INFO L273 TraceCheckUtils]: 188: Hoare triple {154021#false} assume !(8592 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {154021#false} is VALID [2018-11-23 12:52:31,036 INFO L273 TraceCheckUtils]: 189: Hoare triple {154021#false} assume !(8593 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {154021#false} is VALID [2018-11-23 12:52:31,036 INFO L273 TraceCheckUtils]: 190: Hoare triple {154021#false} assume !(8608 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {154021#false} is VALID [2018-11-23 12:52:31,036 INFO L273 TraceCheckUtils]: 191: Hoare triple {154021#false} assume !(8609 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {154021#false} is VALID [2018-11-23 12:52:31,037 INFO L273 TraceCheckUtils]: 192: Hoare triple {154021#false} assume !(8640 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {154021#false} is VALID [2018-11-23 12:52:31,037 INFO L273 TraceCheckUtils]: 193: Hoare triple {154021#false} assume !(8641 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {154021#false} is VALID [2018-11-23 12:52:31,037 INFO L273 TraceCheckUtils]: 194: Hoare triple {154021#false} assume !(8656 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {154021#false} is VALID [2018-11-23 12:52:31,037 INFO L273 TraceCheckUtils]: 195: Hoare triple {154021#false} assume !(8657 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {154021#false} is VALID [2018-11-23 12:52:31,037 INFO L273 TraceCheckUtils]: 196: Hoare triple {154021#false} assume 8672 == #t~mem51;havoc #t~mem51; {154021#false} is VALID [2018-11-23 12:52:31,037 INFO L273 TraceCheckUtils]: 197: Hoare triple {154021#false} assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~ret~0 := #t~nondet122;havoc #t~nondet122; {154021#false} is VALID [2018-11-23 12:52:31,037 INFO L273 TraceCheckUtils]: 198: Hoare triple {154021#false} assume !(4 == ~blastFlag~0); {154021#false} is VALID [2018-11-23 12:52:31,037 INFO L273 TraceCheckUtils]: 199: Hoare triple {154021#false} assume 5 == ~blastFlag~0; {154021#false} is VALID [2018-11-23 12:52:31,037 INFO L273 TraceCheckUtils]: 200: Hoare triple {154021#false} assume !false; {154021#false} is VALID [2018-11-23 12:52:31,058 INFO L134 CoverageAnalysis]: Checked inductivity of 308 backedges. 235 proven. 0 refuted. 0 times theorem prover too weak. 73 trivial. 0 not checked. [2018-11-23 12:52:31,058 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:52:31,059 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:52:31,059 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 201 [2018-11-23 12:52:31,059 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:52:31,059 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:52:31,203 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 142 edges. 142 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:52:31,203 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:52:31,203 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:52:31,204 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:52:31,204 INFO L87 Difference]: Start difference. First operand 855 states and 1269 transitions. Second operand 4 states. [2018-11-23 12:52:32,809 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:52:32,809 INFO L93 Difference]: Finished difference Result 1747 states and 2588 transitions. [2018-11-23 12:52:32,809 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:52:32,809 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 201 [2018-11-23 12:52:32,810 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:52:32,810 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:52:32,811 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 478 transitions. [2018-11-23 12:52:32,811 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:52:32,813 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 478 transitions. [2018-11-23 12:52:32,813 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 478 transitions. [2018-11-23 12:52:33,394 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 478 edges. 478 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:52:33,427 INFO L225 Difference]: With dead ends: 1747 [2018-11-23 12:52:33,427 INFO L226 Difference]: Without dead ends: 917 [2018-11-23 12:52:33,428 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 6 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-11-23 12:52:33,429 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 917 states. [2018-11-23 12:52:33,871 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 917 to 855. [2018-11-23 12:52:33,872 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:52:33,872 INFO L82 GeneralOperation]: Start isEquivalent. First operand 917 states. Second operand 855 states. [2018-11-23 12:52:33,872 INFO L74 IsIncluded]: Start isIncluded. First operand 917 states. Second operand 855 states. [2018-11-23 12:52:33,872 INFO L87 Difference]: Start difference. First operand 917 states. Second operand 855 states. [2018-11-23 12:52:33,901 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:52:33,901 INFO L93 Difference]: Finished difference Result 917 states and 1344 transitions. [2018-11-23 12:52:33,901 INFO L276 IsEmpty]: Start isEmpty. Operand 917 states and 1344 transitions. [2018-11-23 12:52:33,902 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:52:33,902 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:52:33,902 INFO L74 IsIncluded]: Start isIncluded. First operand 855 states. Second operand 917 states. [2018-11-23 12:52:33,902 INFO L87 Difference]: Start difference. First operand 855 states. Second operand 917 states. [2018-11-23 12:52:33,928 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:52:33,929 INFO L93 Difference]: Finished difference Result 917 states and 1344 transitions. [2018-11-23 12:52:33,929 INFO L276 IsEmpty]: Start isEmpty. Operand 917 states and 1344 transitions. [2018-11-23 12:52:33,929 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:52:33,929 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:52:33,929 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:52:33,929 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:52:33,930 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 855 states. [2018-11-23 12:52:33,956 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 855 states to 855 states and 1266 transitions. [2018-11-23 12:52:33,956 INFO L78 Accepts]: Start accepts. Automaton has 855 states and 1266 transitions. Word has length 201 [2018-11-23 12:52:33,956 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:52:33,956 INFO L480 AbstractCegarLoop]: Abstraction has 855 states and 1266 transitions. [2018-11-23 12:52:33,956 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:52:33,956 INFO L276 IsEmpty]: Start isEmpty. Operand 855 states and 1266 transitions. [2018-11-23 12:52:33,957 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 203 [2018-11-23 12:52:33,957 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:52:33,957 INFO L402 BasicCegarLoop]: trace histogram [6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 5, 5, 5, 5, 5, 5, 4, 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] [2018-11-23 12:52:33,958 INFO L423 AbstractCegarLoop]: === Iteration 61 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:52:33,958 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:52:33,958 INFO L82 PathProgramCache]: Analyzing trace with hash 1005131809, now seen corresponding path program 1 times [2018-11-23 12:52:33,958 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:52:33,958 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:52:33,959 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:52:33,959 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:52:33,959 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:52:33,971 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:52:34,115 INFO L256 TraceCheckUtils]: 0: Hoare triple {158797#true} call ULTIMATE.init(); {158797#true} is VALID [2018-11-23 12:52:34,116 INFO L273 TraceCheckUtils]: 1: Hoare triple {158797#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); {158797#true} is VALID [2018-11-23 12:52:34,116 INFO L273 TraceCheckUtils]: 2: Hoare triple {158797#true} assume true; {158797#true} is VALID [2018-11-23 12:52:34,116 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {158797#true} {158797#true} #608#return; {158797#true} is VALID [2018-11-23 12:52:34,116 INFO L256 TraceCheckUtils]: 4: Hoare triple {158797#true} call #t~ret139 := main(); {158797#true} is VALID [2018-11-23 12:52:34,117 INFO L273 TraceCheckUtils]: 5: Hoare triple {158797#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);call write~int(8464, ~s~0.base, 52 + ~s~0.offset, 4); {158797#true} is VALID [2018-11-23 12:52:34,117 INFO L256 TraceCheckUtils]: 6: Hoare triple {158797#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {158797#true} is VALID [2018-11-23 12:52:34,117 INFO L273 TraceCheckUtils]: 7: Hoare triple {158797#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~buf~0.base, ~buf~0.offset := #t~nondet8.base, #t~nondet8.offset;havoc #t~nondet8.base, #t~nondet8.offset;havoc ~l~0;havoc ~Time~0;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp~3 := #t~nondet9;havoc #t~nondet9;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~nondet10 && #t~nondet10 <= 2147483647;~tmp___1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___2~0 := #t~nondet11;havoc #t~nondet11;havoc ~tmp___3~0;havoc ~tmp___4~0;havoc ~tmp___5~0;havoc ~tmp___6~0;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___8~0 := #t~nondet12;havoc #t~nondet12;havoc ~tmp___9~0;havoc ~tmp___10~0;havoc ~blastFlag~0;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;call write~int(#t~nondet13, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet13;~blastFlag~0 := 0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~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~mem14.base, #t~mem14.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {158797#true} is VALID [2018-11-23 12:52:34,117 INFO L273 TraceCheckUtils]: 8: Hoare triple {158797#true} assume 0 != (#t~mem14.base + #t~mem14.offset) % 4294967296;havoc #t~mem14.base, #t~mem14.offset;call #t~mem15.base, #t~mem15.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem15.base, #t~mem15.offset;havoc #t~mem15.base, #t~mem15.offset; {158797#true} is VALID [2018-11-23 12:52:34,117 INFO L273 TraceCheckUtils]: 9: Hoare triple {158797#true} call #t~mem16 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem16, ~s.base, 28 + ~s.offset, 4);havoc #t~mem16; {158797#true} is VALID [2018-11-23 12:52:34,117 INFO L273 TraceCheckUtils]: 10: Hoare triple {158797#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {158797#true} is VALID [2018-11-23 12:52:34,118 INFO L273 TraceCheckUtils]: 11: Hoare triple {158797#true} call #t~mem17.base, #t~mem17.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {158797#true} is VALID [2018-11-23 12:52:34,118 INFO L273 TraceCheckUtils]: 12: Hoare triple {158797#true} assume !(0 == (#t~mem17.base + #t~mem17.offset) % 4294967296);havoc #t~mem17.base, #t~mem17.offset; {158797#true} is VALID [2018-11-23 12:52:34,118 INFO L273 TraceCheckUtils]: 13: Hoare triple {158797#true} assume !false; {158797#true} is VALID [2018-11-23 12:52:34,118 INFO L273 TraceCheckUtils]: 14: Hoare triple {158797#true} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {158797#true} is VALID [2018-11-23 12:52:34,118 INFO L273 TraceCheckUtils]: 15: Hoare triple {158797#true} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {158797#true} is VALID [2018-11-23 12:52:34,118 INFO L273 TraceCheckUtils]: 16: Hoare triple {158797#true} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {158797#true} is VALID [2018-11-23 12:52:34,118 INFO L273 TraceCheckUtils]: 17: Hoare triple {158797#true} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {158797#true} is VALID [2018-11-23 12:52:34,118 INFO L273 TraceCheckUtils]: 18: Hoare triple {158797#true} assume !(24576 == #t~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {158797#true} is VALID [2018-11-23 12:52:34,118 INFO L273 TraceCheckUtils]: 19: Hoare triple {158797#true} assume !(8195 == #t~mem23);havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {158797#true} is VALID [2018-11-23 12:52:34,118 INFO L273 TraceCheckUtils]: 20: Hoare triple {158797#true} assume !(8480 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {158797#true} is VALID [2018-11-23 12:52:34,119 INFO L273 TraceCheckUtils]: 21: Hoare triple {158797#true} assume !(8481 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {158797#true} is VALID [2018-11-23 12:52:34,119 INFO L273 TraceCheckUtils]: 22: Hoare triple {158797#true} assume !(8482 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {158797#true} is VALID [2018-11-23 12:52:34,119 INFO L273 TraceCheckUtils]: 23: Hoare triple {158797#true} assume 8464 == #t~mem27;havoc #t~mem27; {158797#true} is VALID [2018-11-23 12:52:34,119 INFO L273 TraceCheckUtils]: 24: Hoare triple {158797#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet66 && #t~nondet66 <= 2147483647;~ret~0 := #t~nondet66;havoc #t~nondet66; {158797#true} is VALID [2018-11-23 12:52:34,119 INFO L273 TraceCheckUtils]: 25: Hoare triple {158797#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {158797#true} is VALID [2018-11-23 12:52:34,119 INFO L273 TraceCheckUtils]: 26: Hoare triple {158797#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); {158797#true} is VALID [2018-11-23 12:52:34,119 INFO L273 TraceCheckUtils]: 27: Hoare triple {158797#true} call #t~mem128.base, #t~mem128.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem129 := read~int(#t~mem128.base, 848 + #t~mem128.offset, 4); {158797#true} is VALID [2018-11-23 12:52:34,119 INFO L273 TraceCheckUtils]: 28: Hoare triple {158797#true} assume !(0 == #t~mem129);havoc #t~mem129;havoc #t~mem128.base, #t~mem128.offset; {158797#true} is VALID [2018-11-23 12:52:34,119 INFO L273 TraceCheckUtils]: 29: Hoare triple {158797#true} ~skip~0 := 0; {158797#true} is VALID [2018-11-23 12:52:34,120 INFO L273 TraceCheckUtils]: 30: Hoare triple {158797#true} assume !false; {158797#true} is VALID [2018-11-23 12:52:34,120 INFO L273 TraceCheckUtils]: 31: Hoare triple {158797#true} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {158797#true} is VALID [2018-11-23 12:52:34,120 INFO L273 TraceCheckUtils]: 32: Hoare triple {158797#true} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {158797#true} is VALID [2018-11-23 12:52:34,120 INFO L273 TraceCheckUtils]: 33: Hoare triple {158797#true} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {158797#true} is VALID [2018-11-23 12:52:34,120 INFO L273 TraceCheckUtils]: 34: Hoare triple {158797#true} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {158797#true} is VALID [2018-11-23 12:52:34,120 INFO L273 TraceCheckUtils]: 35: Hoare triple {158797#true} assume !(24576 == #t~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {158797#true} is VALID [2018-11-23 12:52:34,120 INFO L273 TraceCheckUtils]: 36: Hoare triple {158797#true} assume !(8195 == #t~mem23);havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {158797#true} is VALID [2018-11-23 12:52:34,120 INFO L273 TraceCheckUtils]: 37: Hoare triple {158797#true} assume !(8480 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {158797#true} is VALID [2018-11-23 12:52:34,120 INFO L273 TraceCheckUtils]: 38: Hoare triple {158797#true} assume !(8481 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {158797#true} is VALID [2018-11-23 12:52:34,120 INFO L273 TraceCheckUtils]: 39: Hoare triple {158797#true} assume !(8482 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {158797#true} is VALID [2018-11-23 12:52:34,121 INFO L273 TraceCheckUtils]: 40: Hoare triple {158797#true} assume !(8464 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {158797#true} is VALID [2018-11-23 12:52:34,121 INFO L273 TraceCheckUtils]: 41: Hoare triple {158797#true} assume !(8465 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {158797#true} is VALID [2018-11-23 12:52:34,121 INFO L273 TraceCheckUtils]: 42: Hoare triple {158797#true} assume !(8466 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {158797#true} is VALID [2018-11-23 12:52:34,121 INFO L273 TraceCheckUtils]: 43: Hoare triple {158797#true} assume 8496 == #t~mem30;havoc #t~mem30; {158797#true} is VALID [2018-11-23 12:52:34,121 INFO L273 TraceCheckUtils]: 44: Hoare triple {158797#true} assume -2147483648 <= #t~nondet67 && #t~nondet67 <= 2147483647;~ret~0 := #t~nondet67;havoc #t~nondet67; {158797#true} is VALID [2018-11-23 12:52:34,121 INFO L273 TraceCheckUtils]: 45: Hoare triple {158797#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {158797#true} is VALID [2018-11-23 12:52:34,121 INFO L273 TraceCheckUtils]: 46: Hoare triple {158797#true} assume !(~ret~0 <= 0);call #t~mem68 := read~int(~s.base, 92 + ~s.offset, 4); {158797#true} is VALID [2018-11-23 12:52:34,121 INFO L273 TraceCheckUtils]: 47: Hoare triple {158797#true} assume 0 != #t~mem68;havoc #t~mem68;call write~int(8656, ~s.base, 52 + ~s.offset, 4); {158797#true} is VALID [2018-11-23 12:52:34,121 INFO L273 TraceCheckUtils]: 48: Hoare triple {158797#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {158797#true} is VALID [2018-11-23 12:52:34,121 INFO L273 TraceCheckUtils]: 49: Hoare triple {158797#true} call #t~mem128.base, #t~mem128.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem129 := read~int(#t~mem128.base, 848 + #t~mem128.offset, 4); {158797#true} is VALID [2018-11-23 12:52:34,122 INFO L273 TraceCheckUtils]: 50: Hoare triple {158797#true} assume !(0 == #t~mem129);havoc #t~mem129;havoc #t~mem128.base, #t~mem128.offset; {158797#true} is VALID [2018-11-23 12:52:34,122 INFO L273 TraceCheckUtils]: 51: Hoare triple {158797#true} ~skip~0 := 0; {158797#true} is VALID [2018-11-23 12:52:34,122 INFO L273 TraceCheckUtils]: 52: Hoare triple {158797#true} assume !false; {158797#true} is VALID [2018-11-23 12:52:34,122 INFO L273 TraceCheckUtils]: 53: Hoare triple {158797#true} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {158797#true} is VALID [2018-11-23 12:52:34,122 INFO L273 TraceCheckUtils]: 54: Hoare triple {158797#true} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {158797#true} is VALID [2018-11-23 12:52:34,122 INFO L273 TraceCheckUtils]: 55: Hoare triple {158797#true} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {158797#true} is VALID [2018-11-23 12:52:34,122 INFO L273 TraceCheckUtils]: 56: Hoare triple {158797#true} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {158797#true} is VALID [2018-11-23 12:52:34,122 INFO L273 TraceCheckUtils]: 57: Hoare triple {158797#true} assume !(24576 == #t~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {158797#true} is VALID [2018-11-23 12:52:34,122 INFO L273 TraceCheckUtils]: 58: Hoare triple {158797#true} assume !(8195 == #t~mem23);havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {158797#true} is VALID [2018-11-23 12:52:34,122 INFO L273 TraceCheckUtils]: 59: Hoare triple {158797#true} assume !(8480 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {158797#true} is VALID [2018-11-23 12:52:34,123 INFO L273 TraceCheckUtils]: 60: Hoare triple {158797#true} assume !(8481 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {158797#true} is VALID [2018-11-23 12:52:34,123 INFO L273 TraceCheckUtils]: 61: Hoare triple {158797#true} assume !(8482 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {158797#true} is VALID [2018-11-23 12:52:34,123 INFO L273 TraceCheckUtils]: 62: Hoare triple {158797#true} assume !(8464 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {158797#true} is VALID [2018-11-23 12:52:34,123 INFO L273 TraceCheckUtils]: 63: Hoare triple {158797#true} assume !(8465 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {158797#true} is VALID [2018-11-23 12:52:34,123 INFO L273 TraceCheckUtils]: 64: Hoare triple {158797#true} assume !(8466 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {158797#true} is VALID [2018-11-23 12:52:34,123 INFO L273 TraceCheckUtils]: 65: Hoare triple {158797#true} assume !(8496 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {158797#true} is VALID [2018-11-23 12:52:34,123 INFO L273 TraceCheckUtils]: 66: Hoare triple {158797#true} assume !(8497 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {158797#true} is VALID [2018-11-23 12:52:34,123 INFO L273 TraceCheckUtils]: 67: Hoare triple {158797#true} assume !(8512 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {158797#true} is VALID [2018-11-23 12:52:34,123 INFO L273 TraceCheckUtils]: 68: Hoare triple {158797#true} assume !(8513 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {158797#true} is VALID [2018-11-23 12:52:34,123 INFO L273 TraceCheckUtils]: 69: Hoare triple {158797#true} assume !(8528 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {158797#true} is VALID [2018-11-23 12:52:34,124 INFO L273 TraceCheckUtils]: 70: Hoare triple {158797#true} assume !(8529 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {158797#true} is VALID [2018-11-23 12:52:34,124 INFO L273 TraceCheckUtils]: 71: Hoare triple {158797#true} assume !(8544 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {158797#true} is VALID [2018-11-23 12:52:34,124 INFO L273 TraceCheckUtils]: 72: Hoare triple {158797#true} assume !(8545 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {158797#true} is VALID [2018-11-23 12:52:34,124 INFO L273 TraceCheckUtils]: 73: Hoare triple {158797#true} assume !(8560 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {158797#true} is VALID [2018-11-23 12:52:34,124 INFO L273 TraceCheckUtils]: 74: Hoare triple {158797#true} assume !(8561 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {158797#true} is VALID [2018-11-23 12:52:34,124 INFO L273 TraceCheckUtils]: 75: Hoare triple {158797#true} assume !(8448 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {158797#true} is VALID [2018-11-23 12:52:34,124 INFO L273 TraceCheckUtils]: 76: Hoare triple {158797#true} assume !(8576 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {158797#true} is VALID [2018-11-23 12:52:34,124 INFO L273 TraceCheckUtils]: 77: Hoare triple {158797#true} assume !(8577 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {158797#true} is VALID [2018-11-23 12:52:34,124 INFO L273 TraceCheckUtils]: 78: Hoare triple {158797#true} assume !(8592 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {158797#true} is VALID [2018-11-23 12:52:34,125 INFO L273 TraceCheckUtils]: 79: Hoare triple {158797#true} assume !(8593 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {158797#true} is VALID [2018-11-23 12:52:34,125 INFO L273 TraceCheckUtils]: 80: Hoare triple {158797#true} assume !(8608 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {158797#true} is VALID [2018-11-23 12:52:34,125 INFO L273 TraceCheckUtils]: 81: Hoare triple {158797#true} assume !(8609 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {158797#true} is VALID [2018-11-23 12:52:34,125 INFO L273 TraceCheckUtils]: 82: Hoare triple {158797#true} assume !(8640 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {158797#true} is VALID [2018-11-23 12:52:34,125 INFO L273 TraceCheckUtils]: 83: Hoare triple {158797#true} assume !(8641 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {158797#true} is VALID [2018-11-23 12:52:34,125 INFO L273 TraceCheckUtils]: 84: Hoare triple {158797#true} assume 8656 == #t~mem49;havoc #t~mem49; {158797#true} is VALID [2018-11-23 12:52:34,125 INFO L273 TraceCheckUtils]: 85: Hoare triple {158797#true} call #t~mem116.base, #t~mem116.offset := read~$Pointer$(~s.base, 176 + ~s.offset, 4);call #t~mem117.base, #t~mem117.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem118.base, #t~mem118.offset := read~$Pointer$(#t~mem117.base, 836 + #t~mem117.offset, 4);call write~$Pointer$(#t~mem118.base, #t~mem118.offset, #t~mem116.base, 172 + #t~mem116.offset, 4);havoc #t~mem117.base, #t~mem117.offset;havoc #t~mem116.base, #t~mem116.offset;havoc #t~mem118.base, #t~mem118.offset;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~tmp___9~0 := #t~nondet119;havoc #t~nondet119; {158797#true} is VALID [2018-11-23 12:52:34,125 INFO L273 TraceCheckUtils]: 86: Hoare triple {158797#true} assume !(0 == ~tmp___9~0);assume -2147483648 <= #t~nondet120 && #t~nondet120 <= 2147483647;~ret~0 := #t~nondet120;havoc #t~nondet120; {158797#true} is VALID [2018-11-23 12:52:34,125 INFO L273 TraceCheckUtils]: 87: Hoare triple {158797#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {158797#true} is VALID [2018-11-23 12:52:34,126 INFO L273 TraceCheckUtils]: 88: Hoare triple {158797#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);assume -2147483648 <= #t~nondet121 && #t~nondet121 <= 2147483647;~tmp___10~0 := #t~nondet121;havoc #t~nondet121; {158799#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:34,127 INFO L273 TraceCheckUtils]: 89: Hoare triple {158799#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(0 == ~tmp___10~0); {158799#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:34,131 INFO L273 TraceCheckUtils]: 90: Hoare triple {158799#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} call #t~mem128.base, #t~mem128.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem129 := read~int(#t~mem128.base, 848 + #t~mem128.offset, 4); {158799#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:34,131 INFO L273 TraceCheckUtils]: 91: Hoare triple {158799#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(0 == #t~mem129);havoc #t~mem129;havoc #t~mem128.base, #t~mem128.offset; {158799#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:34,132 INFO L273 TraceCheckUtils]: 92: Hoare triple {158799#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} ~skip~0 := 0; {158799#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:34,132 INFO L273 TraceCheckUtils]: 93: Hoare triple {158799#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !false; {158799#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:34,133 INFO L273 TraceCheckUtils]: 94: Hoare triple {158799#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {158799#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:34,133 INFO L273 TraceCheckUtils]: 95: Hoare triple {158799#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {158799#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:34,133 INFO L273 TraceCheckUtils]: 96: Hoare triple {158799#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {158799#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:34,133 INFO L273 TraceCheckUtils]: 97: Hoare triple {158799#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {158799#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:34,134 INFO L273 TraceCheckUtils]: 98: Hoare triple {158799#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(24576 == #t~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {158799#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:34,134 INFO L273 TraceCheckUtils]: 99: Hoare triple {158799#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(8195 == #t~mem23);havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {158799#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:34,134 INFO L273 TraceCheckUtils]: 100: Hoare triple {158799#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(8480 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {158799#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:34,135 INFO L273 TraceCheckUtils]: 101: Hoare triple {158799#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(8481 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {158799#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:34,135 INFO L273 TraceCheckUtils]: 102: Hoare triple {158799#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(8482 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {158799#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:34,136 INFO L273 TraceCheckUtils]: 103: Hoare triple {158799#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(8464 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {158799#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:34,136 INFO L273 TraceCheckUtils]: 104: Hoare triple {158799#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(8465 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {158799#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:34,137 INFO L273 TraceCheckUtils]: 105: Hoare triple {158799#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(8466 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {158799#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:34,137 INFO L273 TraceCheckUtils]: 106: Hoare triple {158799#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(8496 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {158799#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:34,138 INFO L273 TraceCheckUtils]: 107: Hoare triple {158799#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(8497 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {158799#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:34,138 INFO L273 TraceCheckUtils]: 108: Hoare triple {158799#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(8512 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {158799#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:34,138 INFO L273 TraceCheckUtils]: 109: Hoare triple {158799#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(8513 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {158799#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:34,139 INFO L273 TraceCheckUtils]: 110: Hoare triple {158799#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(8528 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {158799#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:34,139 INFO L273 TraceCheckUtils]: 111: Hoare triple {158799#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(8529 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {158799#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:34,140 INFO L273 TraceCheckUtils]: 112: Hoare triple {158799#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(8544 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {158799#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:34,140 INFO L273 TraceCheckUtils]: 113: Hoare triple {158799#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(8545 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {158799#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:34,141 INFO L273 TraceCheckUtils]: 114: Hoare triple {158799#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(8560 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {158799#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:34,141 INFO L273 TraceCheckUtils]: 115: Hoare triple {158799#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(8561 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {158799#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:34,142 INFO L273 TraceCheckUtils]: 116: Hoare triple {158799#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(8448 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {158800#(= |ssl3_accept_#t~mem41| 8672)} is VALID [2018-11-23 12:52:34,142 INFO L273 TraceCheckUtils]: 117: Hoare triple {158800#(= |ssl3_accept_#t~mem41| 8672)} assume 8576 == #t~mem41;havoc #t~mem41; {158798#false} is VALID [2018-11-23 12:52:34,143 INFO L273 TraceCheckUtils]: 118: Hoare triple {158798#false} assume -2147483648 <= #t~nondet110 && #t~nondet110 <= 2147483647;~ret~0 := #t~nondet110;havoc #t~nondet110; {158798#false} is VALID [2018-11-23 12:52:34,143 INFO L273 TraceCheckUtils]: 119: Hoare triple {158798#false} assume !(~ret~0 <= 0); {158798#false} is VALID [2018-11-23 12:52:34,143 INFO L273 TraceCheckUtils]: 120: Hoare triple {158798#false} assume 2 == ~ret~0;call write~int(8466, ~s.base, 52 + ~s.offset, 4); {158798#false} is VALID [2018-11-23 12:52:34,143 INFO L273 TraceCheckUtils]: 121: Hoare triple {158798#false} call #t~mem128.base, #t~mem128.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem129 := read~int(#t~mem128.base, 848 + #t~mem128.offset, 4); {158798#false} is VALID [2018-11-23 12:52:34,143 INFO L273 TraceCheckUtils]: 122: Hoare triple {158798#false} assume !(0 == #t~mem129);havoc #t~mem129;havoc #t~mem128.base, #t~mem128.offset; {158798#false} is VALID [2018-11-23 12:52:34,144 INFO L273 TraceCheckUtils]: 123: Hoare triple {158798#false} ~skip~0 := 0; {158798#false} is VALID [2018-11-23 12:52:34,144 INFO L273 TraceCheckUtils]: 124: Hoare triple {158798#false} assume !false; {158798#false} is VALID [2018-11-23 12:52:34,144 INFO L273 TraceCheckUtils]: 125: Hoare triple {158798#false} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {158798#false} is VALID [2018-11-23 12:52:34,144 INFO L273 TraceCheckUtils]: 126: Hoare triple {158798#false} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {158798#false} is VALID [2018-11-23 12:52:34,144 INFO L273 TraceCheckUtils]: 127: Hoare triple {158798#false} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {158798#false} is VALID [2018-11-23 12:52:34,144 INFO L273 TraceCheckUtils]: 128: Hoare triple {158798#false} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {158798#false} is VALID [2018-11-23 12:52:34,145 INFO L273 TraceCheckUtils]: 129: Hoare triple {158798#false} assume !(24576 == #t~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {158798#false} is VALID [2018-11-23 12:52:34,145 INFO L273 TraceCheckUtils]: 130: Hoare triple {158798#false} assume !(8195 == #t~mem23);havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {158798#false} is VALID [2018-11-23 12:52:34,145 INFO L273 TraceCheckUtils]: 131: Hoare triple {158798#false} assume !(8480 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {158798#false} is VALID [2018-11-23 12:52:34,145 INFO L273 TraceCheckUtils]: 132: Hoare triple {158798#false} assume !(8481 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {158798#false} is VALID [2018-11-23 12:52:34,145 INFO L273 TraceCheckUtils]: 133: Hoare triple {158798#false} assume !(8482 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {158798#false} is VALID [2018-11-23 12:52:34,145 INFO L273 TraceCheckUtils]: 134: Hoare triple {158798#false} assume !(8464 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {158798#false} is VALID [2018-11-23 12:52:34,146 INFO L273 TraceCheckUtils]: 135: Hoare triple {158798#false} assume !(8465 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {158798#false} is VALID [2018-11-23 12:52:34,146 INFO L273 TraceCheckUtils]: 136: Hoare triple {158798#false} assume !(8466 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {158798#false} is VALID [2018-11-23 12:52:34,146 INFO L273 TraceCheckUtils]: 137: Hoare triple {158798#false} assume !(8496 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {158798#false} is VALID [2018-11-23 12:52:34,146 INFO L273 TraceCheckUtils]: 138: Hoare triple {158798#false} assume !(8497 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {158798#false} is VALID [2018-11-23 12:52:34,146 INFO L273 TraceCheckUtils]: 139: Hoare triple {158798#false} assume !(8512 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {158798#false} is VALID [2018-11-23 12:52:34,146 INFO L273 TraceCheckUtils]: 140: Hoare triple {158798#false} assume !(8513 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {158798#false} is VALID [2018-11-23 12:52:34,146 INFO L273 TraceCheckUtils]: 141: Hoare triple {158798#false} assume !(8528 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {158798#false} is VALID [2018-11-23 12:52:34,146 INFO L273 TraceCheckUtils]: 142: Hoare triple {158798#false} assume !(8529 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {158798#false} is VALID [2018-11-23 12:52:34,146 INFO L273 TraceCheckUtils]: 143: Hoare triple {158798#false} assume !(8544 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {158798#false} is VALID [2018-11-23 12:52:34,147 INFO L273 TraceCheckUtils]: 144: Hoare triple {158798#false} assume !(8545 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {158798#false} is VALID [2018-11-23 12:52:34,147 INFO L273 TraceCheckUtils]: 145: Hoare triple {158798#false} assume !(8560 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {158798#false} is VALID [2018-11-23 12:52:34,147 INFO L273 TraceCheckUtils]: 146: Hoare triple {158798#false} assume !(8561 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {158798#false} is VALID [2018-11-23 12:52:34,147 INFO L273 TraceCheckUtils]: 147: Hoare triple {158798#false} assume !(8448 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {158798#false} is VALID [2018-11-23 12:52:34,147 INFO L273 TraceCheckUtils]: 148: Hoare triple {158798#false} assume !(8576 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {158798#false} is VALID [2018-11-23 12:52:34,147 INFO L273 TraceCheckUtils]: 149: Hoare triple {158798#false} assume !(8577 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {158798#false} is VALID [2018-11-23 12:52:34,147 INFO L273 TraceCheckUtils]: 150: Hoare triple {158798#false} assume !(8592 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {158798#false} is VALID [2018-11-23 12:52:34,147 INFO L273 TraceCheckUtils]: 151: Hoare triple {158798#false} assume !(8593 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {158798#false} is VALID [2018-11-23 12:52:34,147 INFO L273 TraceCheckUtils]: 152: Hoare triple {158798#false} assume !(8608 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {158798#false} is VALID [2018-11-23 12:52:34,147 INFO L273 TraceCheckUtils]: 153: Hoare triple {158798#false} assume !(8609 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {158798#false} is VALID [2018-11-23 12:52:34,148 INFO L273 TraceCheckUtils]: 154: Hoare triple {158798#false} assume 8640 == #t~mem47;havoc #t~mem47; {158798#false} is VALID [2018-11-23 12:52:34,148 INFO L273 TraceCheckUtils]: 155: Hoare triple {158798#false} assume -2147483648 <= #t~nondet114 && #t~nondet114 <= 2147483647;~ret~0 := #t~nondet114;havoc #t~nondet114; {158798#false} is VALID [2018-11-23 12:52:34,148 INFO L273 TraceCheckUtils]: 156: Hoare triple {158798#false} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {158798#false} is VALID [2018-11-23 12:52:34,148 INFO L273 TraceCheckUtils]: 157: Hoare triple {158798#false} assume !(~ret~0 <= 0);call #t~mem115 := read~int(~s.base, 92 + ~s.offset, 4); {158798#false} is VALID [2018-11-23 12:52:34,148 INFO L273 TraceCheckUtils]: 158: Hoare triple {158798#false} assume 0 != #t~mem115;havoc #t~mem115;call write~int(3, ~s.base, 52 + ~s.offset, 4); {158798#false} is VALID [2018-11-23 12:52:34,148 INFO L273 TraceCheckUtils]: 159: Hoare triple {158798#false} call write~int(0, ~s.base, 64 + ~s.offset, 4); {158798#false} is VALID [2018-11-23 12:52:34,148 INFO L273 TraceCheckUtils]: 160: Hoare triple {158798#false} call #t~mem128.base, #t~mem128.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem129 := read~int(#t~mem128.base, 848 + #t~mem128.offset, 4); {158798#false} is VALID [2018-11-23 12:52:34,148 INFO L273 TraceCheckUtils]: 161: Hoare triple {158798#false} assume !(0 == #t~mem129);havoc #t~mem129;havoc #t~mem128.base, #t~mem128.offset; {158798#false} is VALID [2018-11-23 12:52:34,148 INFO L273 TraceCheckUtils]: 162: Hoare triple {158798#false} ~skip~0 := 0; {158798#false} is VALID [2018-11-23 12:52:34,148 INFO L273 TraceCheckUtils]: 163: Hoare triple {158798#false} assume !false; {158798#false} is VALID [2018-11-23 12:52:34,149 INFO L273 TraceCheckUtils]: 164: Hoare triple {158798#false} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {158798#false} is VALID [2018-11-23 12:52:34,149 INFO L273 TraceCheckUtils]: 165: Hoare triple {158798#false} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {158798#false} is VALID [2018-11-23 12:52:34,149 INFO L273 TraceCheckUtils]: 166: Hoare triple {158798#false} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {158798#false} is VALID [2018-11-23 12:52:34,149 INFO L273 TraceCheckUtils]: 167: Hoare triple {158798#false} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {158798#false} is VALID [2018-11-23 12:52:34,149 INFO L273 TraceCheckUtils]: 168: Hoare triple {158798#false} assume !(24576 == #t~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {158798#false} is VALID [2018-11-23 12:52:34,149 INFO L273 TraceCheckUtils]: 169: Hoare triple {158798#false} assume !(8195 == #t~mem23);havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {158798#false} is VALID [2018-11-23 12:52:34,149 INFO L273 TraceCheckUtils]: 170: Hoare triple {158798#false} assume !(8480 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {158798#false} is VALID [2018-11-23 12:52:34,149 INFO L273 TraceCheckUtils]: 171: Hoare triple {158798#false} assume !(8481 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {158798#false} is VALID [2018-11-23 12:52:34,149 INFO L273 TraceCheckUtils]: 172: Hoare triple {158798#false} assume !(8482 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {158798#false} is VALID [2018-11-23 12:52:34,149 INFO L273 TraceCheckUtils]: 173: Hoare triple {158798#false} assume !(8464 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {158798#false} is VALID [2018-11-23 12:52:34,150 INFO L273 TraceCheckUtils]: 174: Hoare triple {158798#false} assume !(8465 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {158798#false} is VALID [2018-11-23 12:52:34,150 INFO L273 TraceCheckUtils]: 175: Hoare triple {158798#false} assume !(8466 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {158798#false} is VALID [2018-11-23 12:52:34,150 INFO L273 TraceCheckUtils]: 176: Hoare triple {158798#false} assume !(8496 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {158798#false} is VALID [2018-11-23 12:52:34,150 INFO L273 TraceCheckUtils]: 177: Hoare triple {158798#false} assume !(8497 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {158798#false} is VALID [2018-11-23 12:52:34,150 INFO L273 TraceCheckUtils]: 178: Hoare triple {158798#false} assume !(8512 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {158798#false} is VALID [2018-11-23 12:52:34,150 INFO L273 TraceCheckUtils]: 179: Hoare triple {158798#false} assume !(8513 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {158798#false} is VALID [2018-11-23 12:52:34,150 INFO L273 TraceCheckUtils]: 180: Hoare triple {158798#false} assume !(8528 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {158798#false} is VALID [2018-11-23 12:52:34,150 INFO L273 TraceCheckUtils]: 181: Hoare triple {158798#false} assume !(8529 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {158798#false} is VALID [2018-11-23 12:52:34,150 INFO L273 TraceCheckUtils]: 182: Hoare triple {158798#false} assume !(8544 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {158798#false} is VALID [2018-11-23 12:52:34,151 INFO L273 TraceCheckUtils]: 183: Hoare triple {158798#false} assume !(8545 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {158798#false} is VALID [2018-11-23 12:52:34,151 INFO L273 TraceCheckUtils]: 184: Hoare triple {158798#false} assume !(8560 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {158798#false} is VALID [2018-11-23 12:52:34,151 INFO L273 TraceCheckUtils]: 185: Hoare triple {158798#false} assume !(8561 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {158798#false} is VALID [2018-11-23 12:52:34,151 INFO L273 TraceCheckUtils]: 186: Hoare triple {158798#false} assume !(8448 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {158798#false} is VALID [2018-11-23 12:52:34,151 INFO L273 TraceCheckUtils]: 187: Hoare triple {158798#false} assume !(8576 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {158798#false} is VALID [2018-11-23 12:52:34,151 INFO L273 TraceCheckUtils]: 188: Hoare triple {158798#false} assume !(8577 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {158798#false} is VALID [2018-11-23 12:52:34,151 INFO L273 TraceCheckUtils]: 189: Hoare triple {158798#false} assume !(8592 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {158798#false} is VALID [2018-11-23 12:52:34,151 INFO L273 TraceCheckUtils]: 190: Hoare triple {158798#false} assume !(8593 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {158798#false} is VALID [2018-11-23 12:52:34,151 INFO L273 TraceCheckUtils]: 191: Hoare triple {158798#false} assume !(8608 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {158798#false} is VALID [2018-11-23 12:52:34,151 INFO L273 TraceCheckUtils]: 192: Hoare triple {158798#false} assume !(8609 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {158798#false} is VALID [2018-11-23 12:52:34,152 INFO L273 TraceCheckUtils]: 193: Hoare triple {158798#false} assume !(8640 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {158798#false} is VALID [2018-11-23 12:52:34,152 INFO L273 TraceCheckUtils]: 194: Hoare triple {158798#false} assume !(8641 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {158798#false} is VALID [2018-11-23 12:52:34,152 INFO L273 TraceCheckUtils]: 195: Hoare triple {158798#false} assume !(8656 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {158798#false} is VALID [2018-11-23 12:52:34,152 INFO L273 TraceCheckUtils]: 196: Hoare triple {158798#false} assume !(8657 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {158798#false} is VALID [2018-11-23 12:52:34,152 INFO L273 TraceCheckUtils]: 197: Hoare triple {158798#false} assume 8672 == #t~mem51;havoc #t~mem51; {158798#false} is VALID [2018-11-23 12:52:34,152 INFO L273 TraceCheckUtils]: 198: Hoare triple {158798#false} assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~ret~0 := #t~nondet122;havoc #t~nondet122; {158798#false} is VALID [2018-11-23 12:52:34,152 INFO L273 TraceCheckUtils]: 199: Hoare triple {158798#false} assume !(4 == ~blastFlag~0); {158798#false} is VALID [2018-11-23 12:52:34,152 INFO L273 TraceCheckUtils]: 200: Hoare triple {158798#false} assume 5 == ~blastFlag~0; {158798#false} is VALID [2018-11-23 12:52:34,152 INFO L273 TraceCheckUtils]: 201: Hoare triple {158798#false} assume !false; {158798#false} is VALID [2018-11-23 12:52:34,173 INFO L134 CoverageAnalysis]: Checked inductivity of 311 backedges. 238 proven. 0 refuted. 0 times theorem prover too weak. 73 trivial. 0 not checked. [2018-11-23 12:52:34,174 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:52:34,174 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:52:34,174 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 202 [2018-11-23 12:52:34,174 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:52:34,174 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:52:34,310 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 143 edges. 143 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:52:34,310 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:52:34,310 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:52:34,311 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:52:34,311 INFO L87 Difference]: Start difference. First operand 855 states and 1266 transitions. Second operand 4 states. [2018-11-23 12:52:35,831 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:52:35,832 INFO L93 Difference]: Finished difference Result 1747 states and 2582 transitions. [2018-11-23 12:52:35,832 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:52:35,832 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 202 [2018-11-23 12:52:35,832 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:52:35,832 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:52:35,835 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 477 transitions. [2018-11-23 12:52:35,835 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:52:35,837 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 477 transitions. [2018-11-23 12:52:35,837 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 477 transitions. [2018-11-23 12:52:36,377 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 477 edges. 477 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:52:36,431 INFO L225 Difference]: With dead ends: 1747 [2018-11-23 12:52:36,431 INFO L226 Difference]: Without dead ends: 917 [2018-11-23 12:52:36,433 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:52:36,434 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 917 states. [2018-11-23 12:52:36,853 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 917 to 855. [2018-11-23 12:52:36,853 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:52:36,853 INFO L82 GeneralOperation]: Start isEquivalent. First operand 917 states. Second operand 855 states. [2018-11-23 12:52:36,853 INFO L74 IsIncluded]: Start isIncluded. First operand 917 states. Second operand 855 states. [2018-11-23 12:52:36,853 INFO L87 Difference]: Start difference. First operand 917 states. Second operand 855 states. [2018-11-23 12:52:36,880 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:52:36,881 INFO L93 Difference]: Finished difference Result 917 states and 1341 transitions. [2018-11-23 12:52:36,881 INFO L276 IsEmpty]: Start isEmpty. Operand 917 states and 1341 transitions. [2018-11-23 12:52:36,881 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:52:36,881 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:52:36,881 INFO L74 IsIncluded]: Start isIncluded. First operand 855 states. Second operand 917 states. [2018-11-23 12:52:36,881 INFO L87 Difference]: Start difference. First operand 855 states. Second operand 917 states. [2018-11-23 12:52:36,908 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:52:36,908 INFO L93 Difference]: Finished difference Result 917 states and 1341 transitions. [2018-11-23 12:52:36,908 INFO L276 IsEmpty]: Start isEmpty. Operand 917 states and 1341 transitions. [2018-11-23 12:52:36,909 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:52:36,909 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:52:36,909 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:52:36,909 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:52:36,909 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 855 states. [2018-11-23 12:52:36,934 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 855 states to 855 states and 1263 transitions. [2018-11-23 12:52:36,934 INFO L78 Accepts]: Start accepts. Automaton has 855 states and 1263 transitions. Word has length 202 [2018-11-23 12:52:36,935 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:52:36,935 INFO L480 AbstractCegarLoop]: Abstraction has 855 states and 1263 transitions. [2018-11-23 12:52:36,935 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:52:36,935 INFO L276 IsEmpty]: Start isEmpty. Operand 855 states and 1263 transitions. [2018-11-23 12:52:36,936 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 204 [2018-11-23 12:52:36,936 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:52:36,936 INFO L402 BasicCegarLoop]: trace histogram [6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 5, 5, 5, 5, 5, 5, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] [2018-11-23 12:52:36,936 INFO L423 AbstractCegarLoop]: === Iteration 62 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:52:36,936 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:52:36,936 INFO L82 PathProgramCache]: Analyzing trace with hash 1055004407, now seen corresponding path program 1 times [2018-11-23 12:52:36,936 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:52:36,936 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:52:36,937 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:52:36,937 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:52:36,937 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:52:36,948 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:52:37,008 INFO L256 TraceCheckUtils]: 0: Hoare triple {163574#true} call ULTIMATE.init(); {163574#true} is VALID [2018-11-23 12:52:37,008 INFO L273 TraceCheckUtils]: 1: Hoare triple {163574#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); {163574#true} is VALID [2018-11-23 12:52:37,009 INFO L273 TraceCheckUtils]: 2: Hoare triple {163574#true} assume true; {163574#true} is VALID [2018-11-23 12:52:37,009 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {163574#true} {163574#true} #608#return; {163574#true} is VALID [2018-11-23 12:52:37,009 INFO L256 TraceCheckUtils]: 4: Hoare triple {163574#true} call #t~ret139 := main(); {163574#true} is VALID [2018-11-23 12:52:37,009 INFO L273 TraceCheckUtils]: 5: Hoare triple {163574#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);call write~int(8464, ~s~0.base, 52 + ~s~0.offset, 4); {163574#true} is VALID [2018-11-23 12:52:37,009 INFO L256 TraceCheckUtils]: 6: Hoare triple {163574#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {163574#true} is VALID [2018-11-23 12:52:37,009 INFO L273 TraceCheckUtils]: 7: Hoare triple {163574#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~buf~0.base, ~buf~0.offset := #t~nondet8.base, #t~nondet8.offset;havoc #t~nondet8.base, #t~nondet8.offset;havoc ~l~0;havoc ~Time~0;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp~3 := #t~nondet9;havoc #t~nondet9;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~nondet10 && #t~nondet10 <= 2147483647;~tmp___1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___2~0 := #t~nondet11;havoc #t~nondet11;havoc ~tmp___3~0;havoc ~tmp___4~0;havoc ~tmp___5~0;havoc ~tmp___6~0;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___8~0 := #t~nondet12;havoc #t~nondet12;havoc ~tmp___9~0;havoc ~tmp___10~0;havoc ~blastFlag~0;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;call write~int(#t~nondet13, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet13;~blastFlag~0 := 0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~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~mem14.base, #t~mem14.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {163574#true} is VALID [2018-11-23 12:52:37,010 INFO L273 TraceCheckUtils]: 8: Hoare triple {163574#true} assume 0 != (#t~mem14.base + #t~mem14.offset) % 4294967296;havoc #t~mem14.base, #t~mem14.offset;call #t~mem15.base, #t~mem15.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem15.base, #t~mem15.offset;havoc #t~mem15.base, #t~mem15.offset; {163574#true} is VALID [2018-11-23 12:52:37,010 INFO L273 TraceCheckUtils]: 9: Hoare triple {163574#true} call #t~mem16 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem16, ~s.base, 28 + ~s.offset, 4);havoc #t~mem16; {163574#true} is VALID [2018-11-23 12:52:37,010 INFO L273 TraceCheckUtils]: 10: Hoare triple {163574#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {163574#true} is VALID [2018-11-23 12:52:37,010 INFO L273 TraceCheckUtils]: 11: Hoare triple {163574#true} call #t~mem17.base, #t~mem17.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {163574#true} is VALID [2018-11-23 12:52:37,010 INFO L273 TraceCheckUtils]: 12: Hoare triple {163574#true} assume !(0 == (#t~mem17.base + #t~mem17.offset) % 4294967296);havoc #t~mem17.base, #t~mem17.offset; {163574#true} is VALID [2018-11-23 12:52:37,010 INFO L273 TraceCheckUtils]: 13: Hoare triple {163574#true} assume !false; {163574#true} is VALID [2018-11-23 12:52:37,011 INFO L273 TraceCheckUtils]: 14: Hoare triple {163574#true} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {163574#true} is VALID [2018-11-23 12:52:37,011 INFO L273 TraceCheckUtils]: 15: Hoare triple {163574#true} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {163574#true} is VALID [2018-11-23 12:52:37,011 INFO L273 TraceCheckUtils]: 16: Hoare triple {163574#true} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {163574#true} is VALID [2018-11-23 12:52:37,011 INFO L273 TraceCheckUtils]: 17: Hoare triple {163574#true} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {163574#true} is VALID [2018-11-23 12:52:37,011 INFO L273 TraceCheckUtils]: 18: Hoare triple {163574#true} assume !(24576 == #t~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {163574#true} is VALID [2018-11-23 12:52:37,011 INFO L273 TraceCheckUtils]: 19: Hoare triple {163574#true} assume !(8195 == #t~mem23);havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {163574#true} is VALID [2018-11-23 12:52:37,012 INFO L273 TraceCheckUtils]: 20: Hoare triple {163574#true} assume !(8480 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {163574#true} is VALID [2018-11-23 12:52:37,012 INFO L273 TraceCheckUtils]: 21: Hoare triple {163574#true} assume !(8481 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {163574#true} is VALID [2018-11-23 12:52:37,012 INFO L273 TraceCheckUtils]: 22: Hoare triple {163574#true} assume !(8482 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {163574#true} is VALID [2018-11-23 12:52:37,012 INFO L273 TraceCheckUtils]: 23: Hoare triple {163574#true} assume 8464 == #t~mem27;havoc #t~mem27; {163574#true} is VALID [2018-11-23 12:52:37,012 INFO L273 TraceCheckUtils]: 24: Hoare triple {163574#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet66 && #t~nondet66 <= 2147483647;~ret~0 := #t~nondet66;havoc #t~nondet66; {163574#true} is VALID [2018-11-23 12:52:37,012 INFO L273 TraceCheckUtils]: 25: Hoare triple {163574#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {163574#true} is VALID [2018-11-23 12:52:37,012 INFO L273 TraceCheckUtils]: 26: Hoare triple {163574#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); {163574#true} is VALID [2018-11-23 12:52:37,012 INFO L273 TraceCheckUtils]: 27: Hoare triple {163574#true} call #t~mem128.base, #t~mem128.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem129 := read~int(#t~mem128.base, 848 + #t~mem128.offset, 4); {163574#true} is VALID [2018-11-23 12:52:37,012 INFO L273 TraceCheckUtils]: 28: Hoare triple {163574#true} assume !(0 == #t~mem129);havoc #t~mem129;havoc #t~mem128.base, #t~mem128.offset; {163574#true} is VALID [2018-11-23 12:52:37,013 INFO L273 TraceCheckUtils]: 29: Hoare triple {163574#true} ~skip~0 := 0; {163574#true} is VALID [2018-11-23 12:52:37,013 INFO L273 TraceCheckUtils]: 30: Hoare triple {163574#true} assume !false; {163574#true} is VALID [2018-11-23 12:52:37,013 INFO L273 TraceCheckUtils]: 31: Hoare triple {163574#true} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {163574#true} is VALID [2018-11-23 12:52:37,013 INFO L273 TraceCheckUtils]: 32: Hoare triple {163574#true} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {163574#true} is VALID [2018-11-23 12:52:37,013 INFO L273 TraceCheckUtils]: 33: Hoare triple {163574#true} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {163574#true} is VALID [2018-11-23 12:52:37,013 INFO L273 TraceCheckUtils]: 34: Hoare triple {163574#true} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {163574#true} is VALID [2018-11-23 12:52:37,013 INFO L273 TraceCheckUtils]: 35: Hoare triple {163574#true} assume !(24576 == #t~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {163574#true} is VALID [2018-11-23 12:52:37,013 INFO L273 TraceCheckUtils]: 36: Hoare triple {163574#true} assume !(8195 == #t~mem23);havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {163574#true} is VALID [2018-11-23 12:52:37,013 INFO L273 TraceCheckUtils]: 37: Hoare triple {163574#true} assume !(8480 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {163574#true} is VALID [2018-11-23 12:52:37,014 INFO L273 TraceCheckUtils]: 38: Hoare triple {163574#true} assume !(8481 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {163574#true} is VALID [2018-11-23 12:52:37,014 INFO L273 TraceCheckUtils]: 39: Hoare triple {163574#true} assume !(8482 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {163574#true} is VALID [2018-11-23 12:52:37,014 INFO L273 TraceCheckUtils]: 40: Hoare triple {163574#true} assume !(8464 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {163574#true} is VALID [2018-11-23 12:52:37,014 INFO L273 TraceCheckUtils]: 41: Hoare triple {163574#true} assume !(8465 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {163574#true} is VALID [2018-11-23 12:52:37,014 INFO L273 TraceCheckUtils]: 42: Hoare triple {163574#true} assume !(8466 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {163574#true} is VALID [2018-11-23 12:52:37,014 INFO L273 TraceCheckUtils]: 43: Hoare triple {163574#true} assume 8496 == #t~mem30;havoc #t~mem30; {163574#true} is VALID [2018-11-23 12:52:37,014 INFO L273 TraceCheckUtils]: 44: Hoare triple {163574#true} assume -2147483648 <= #t~nondet67 && #t~nondet67 <= 2147483647;~ret~0 := #t~nondet67;havoc #t~nondet67; {163574#true} is VALID [2018-11-23 12:52:37,014 INFO L273 TraceCheckUtils]: 45: Hoare triple {163574#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {163574#true} is VALID [2018-11-23 12:52:37,014 INFO L273 TraceCheckUtils]: 46: Hoare triple {163574#true} assume !(~ret~0 <= 0);call #t~mem68 := read~int(~s.base, 92 + ~s.offset, 4); {163574#true} is VALID [2018-11-23 12:52:37,014 INFO L273 TraceCheckUtils]: 47: Hoare triple {163574#true} assume 0 != #t~mem68;havoc #t~mem68;call write~int(8656, ~s.base, 52 + ~s.offset, 4); {163574#true} is VALID [2018-11-23 12:52:37,015 INFO L273 TraceCheckUtils]: 48: Hoare triple {163574#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {163574#true} is VALID [2018-11-23 12:52:37,015 INFO L273 TraceCheckUtils]: 49: Hoare triple {163574#true} call #t~mem128.base, #t~mem128.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem129 := read~int(#t~mem128.base, 848 + #t~mem128.offset, 4); {163574#true} is VALID [2018-11-23 12:52:37,015 INFO L273 TraceCheckUtils]: 50: Hoare triple {163574#true} assume !(0 == #t~mem129);havoc #t~mem129;havoc #t~mem128.base, #t~mem128.offset; {163574#true} is VALID [2018-11-23 12:52:37,015 INFO L273 TraceCheckUtils]: 51: Hoare triple {163574#true} ~skip~0 := 0; {163574#true} is VALID [2018-11-23 12:52:37,015 INFO L273 TraceCheckUtils]: 52: Hoare triple {163574#true} assume !false; {163574#true} is VALID [2018-11-23 12:52:37,015 INFO L273 TraceCheckUtils]: 53: Hoare triple {163574#true} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {163574#true} is VALID [2018-11-23 12:52:37,015 INFO L273 TraceCheckUtils]: 54: Hoare triple {163574#true} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {163574#true} is VALID [2018-11-23 12:52:37,015 INFO L273 TraceCheckUtils]: 55: Hoare triple {163574#true} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {163574#true} is VALID [2018-11-23 12:52:37,015 INFO L273 TraceCheckUtils]: 56: Hoare triple {163574#true} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {163574#true} is VALID [2018-11-23 12:52:37,015 INFO L273 TraceCheckUtils]: 57: Hoare triple {163574#true} assume !(24576 == #t~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {163574#true} is VALID [2018-11-23 12:52:37,016 INFO L273 TraceCheckUtils]: 58: Hoare triple {163574#true} assume !(8195 == #t~mem23);havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {163574#true} is VALID [2018-11-23 12:52:37,016 INFO L273 TraceCheckUtils]: 59: Hoare triple {163574#true} assume !(8480 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {163574#true} is VALID [2018-11-23 12:52:37,016 INFO L273 TraceCheckUtils]: 60: Hoare triple {163574#true} assume !(8481 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {163574#true} is VALID [2018-11-23 12:52:37,016 INFO L273 TraceCheckUtils]: 61: Hoare triple {163574#true} assume !(8482 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {163574#true} is VALID [2018-11-23 12:52:37,016 INFO L273 TraceCheckUtils]: 62: Hoare triple {163574#true} assume !(8464 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {163574#true} is VALID [2018-11-23 12:52:37,016 INFO L273 TraceCheckUtils]: 63: Hoare triple {163574#true} assume !(8465 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {163574#true} is VALID [2018-11-23 12:52:37,016 INFO L273 TraceCheckUtils]: 64: Hoare triple {163574#true} assume !(8466 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {163574#true} is VALID [2018-11-23 12:52:37,016 INFO L273 TraceCheckUtils]: 65: Hoare triple {163574#true} assume !(8496 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {163574#true} is VALID [2018-11-23 12:52:37,016 INFO L273 TraceCheckUtils]: 66: Hoare triple {163574#true} assume !(8497 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {163574#true} is VALID [2018-11-23 12:52:37,016 INFO L273 TraceCheckUtils]: 67: Hoare triple {163574#true} assume !(8512 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {163574#true} is VALID [2018-11-23 12:52:37,017 INFO L273 TraceCheckUtils]: 68: Hoare triple {163574#true} assume !(8513 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {163574#true} is VALID [2018-11-23 12:52:37,017 INFO L273 TraceCheckUtils]: 69: Hoare triple {163574#true} assume !(8528 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {163574#true} is VALID [2018-11-23 12:52:37,017 INFO L273 TraceCheckUtils]: 70: Hoare triple {163574#true} assume !(8529 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {163574#true} is VALID [2018-11-23 12:52:37,017 INFO L273 TraceCheckUtils]: 71: Hoare triple {163574#true} assume !(8544 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {163574#true} is VALID [2018-11-23 12:52:37,017 INFO L273 TraceCheckUtils]: 72: Hoare triple {163574#true} assume !(8545 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {163574#true} is VALID [2018-11-23 12:52:37,017 INFO L273 TraceCheckUtils]: 73: Hoare triple {163574#true} assume !(8560 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {163574#true} is VALID [2018-11-23 12:52:37,017 INFO L273 TraceCheckUtils]: 74: Hoare triple {163574#true} assume !(8561 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {163574#true} is VALID [2018-11-23 12:52:37,017 INFO L273 TraceCheckUtils]: 75: Hoare triple {163574#true} assume !(8448 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {163574#true} is VALID [2018-11-23 12:52:37,017 INFO L273 TraceCheckUtils]: 76: Hoare triple {163574#true} assume !(8576 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {163574#true} is VALID [2018-11-23 12:52:37,018 INFO L273 TraceCheckUtils]: 77: Hoare triple {163574#true} assume !(8577 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {163574#true} is VALID [2018-11-23 12:52:37,018 INFO L273 TraceCheckUtils]: 78: Hoare triple {163574#true} assume !(8592 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {163574#true} is VALID [2018-11-23 12:52:37,018 INFO L273 TraceCheckUtils]: 79: Hoare triple {163574#true} assume !(8593 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {163574#true} is VALID [2018-11-23 12:52:37,018 INFO L273 TraceCheckUtils]: 80: Hoare triple {163574#true} assume !(8608 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {163574#true} is VALID [2018-11-23 12:52:37,018 INFO L273 TraceCheckUtils]: 81: Hoare triple {163574#true} assume !(8609 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {163574#true} is VALID [2018-11-23 12:52:37,018 INFO L273 TraceCheckUtils]: 82: Hoare triple {163574#true} assume !(8640 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {163574#true} is VALID [2018-11-23 12:52:37,018 INFO L273 TraceCheckUtils]: 83: Hoare triple {163574#true} assume !(8641 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {163574#true} is VALID [2018-11-23 12:52:37,018 INFO L273 TraceCheckUtils]: 84: Hoare triple {163574#true} assume 8656 == #t~mem49;havoc #t~mem49; {163574#true} is VALID [2018-11-23 12:52:37,018 INFO L273 TraceCheckUtils]: 85: Hoare triple {163574#true} call #t~mem116.base, #t~mem116.offset := read~$Pointer$(~s.base, 176 + ~s.offset, 4);call #t~mem117.base, #t~mem117.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem118.base, #t~mem118.offset := read~$Pointer$(#t~mem117.base, 836 + #t~mem117.offset, 4);call write~$Pointer$(#t~mem118.base, #t~mem118.offset, #t~mem116.base, 172 + #t~mem116.offset, 4);havoc #t~mem117.base, #t~mem117.offset;havoc #t~mem116.base, #t~mem116.offset;havoc #t~mem118.base, #t~mem118.offset;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~tmp___9~0 := #t~nondet119;havoc #t~nondet119; {163574#true} is VALID [2018-11-23 12:52:37,018 INFO L273 TraceCheckUtils]: 86: Hoare triple {163574#true} assume !(0 == ~tmp___9~0);assume -2147483648 <= #t~nondet120 && #t~nondet120 <= 2147483647;~ret~0 := #t~nondet120;havoc #t~nondet120; {163574#true} is VALID [2018-11-23 12:52:37,019 INFO L273 TraceCheckUtils]: 87: Hoare triple {163574#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {163574#true} is VALID [2018-11-23 12:52:37,022 INFO L273 TraceCheckUtils]: 88: Hoare triple {163574#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);assume -2147483648 <= #t~nondet121 && #t~nondet121 <= 2147483647;~tmp___10~0 := #t~nondet121;havoc #t~nondet121; {163576#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:37,025 INFO L273 TraceCheckUtils]: 89: Hoare triple {163576#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(0 == ~tmp___10~0); {163576#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:37,025 INFO L273 TraceCheckUtils]: 90: Hoare triple {163576#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} call #t~mem128.base, #t~mem128.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem129 := read~int(#t~mem128.base, 848 + #t~mem128.offset, 4); {163576#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:37,025 INFO L273 TraceCheckUtils]: 91: Hoare triple {163576#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(0 == #t~mem129);havoc #t~mem129;havoc #t~mem128.base, #t~mem128.offset; {163576#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:37,026 INFO L273 TraceCheckUtils]: 92: Hoare triple {163576#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} ~skip~0 := 0; {163576#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:37,026 INFO L273 TraceCheckUtils]: 93: Hoare triple {163576#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !false; {163576#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:37,026 INFO L273 TraceCheckUtils]: 94: Hoare triple {163576#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {163576#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:37,027 INFO L273 TraceCheckUtils]: 95: Hoare triple {163576#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {163576#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:37,027 INFO L273 TraceCheckUtils]: 96: Hoare triple {163576#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {163576#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:37,027 INFO L273 TraceCheckUtils]: 97: Hoare triple {163576#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {163576#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:37,028 INFO L273 TraceCheckUtils]: 98: Hoare triple {163576#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(24576 == #t~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {163576#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:37,029 INFO L273 TraceCheckUtils]: 99: Hoare triple {163576#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(8195 == #t~mem23);havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {163576#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:37,029 INFO L273 TraceCheckUtils]: 100: Hoare triple {163576#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(8480 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {163576#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:37,029 INFO L273 TraceCheckUtils]: 101: Hoare triple {163576#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(8481 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {163576#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:37,030 INFO L273 TraceCheckUtils]: 102: Hoare triple {163576#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(8482 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {163576#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:37,030 INFO L273 TraceCheckUtils]: 103: Hoare triple {163576#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(8464 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {163576#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:37,030 INFO L273 TraceCheckUtils]: 104: Hoare triple {163576#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(8465 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {163576#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:37,032 INFO L273 TraceCheckUtils]: 105: Hoare triple {163576#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(8466 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {163576#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:37,032 INFO L273 TraceCheckUtils]: 106: Hoare triple {163576#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(8496 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {163576#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:37,033 INFO L273 TraceCheckUtils]: 107: Hoare triple {163576#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(8497 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {163576#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:37,033 INFO L273 TraceCheckUtils]: 108: Hoare triple {163576#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(8512 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {163576#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:37,034 INFO L273 TraceCheckUtils]: 109: Hoare triple {163576#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(8513 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {163576#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:37,034 INFO L273 TraceCheckUtils]: 110: Hoare triple {163576#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(8528 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {163576#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:37,034 INFO L273 TraceCheckUtils]: 111: Hoare triple {163576#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(8529 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {163576#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:37,035 INFO L273 TraceCheckUtils]: 112: Hoare triple {163576#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(8544 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {163576#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:37,035 INFO L273 TraceCheckUtils]: 113: Hoare triple {163576#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(8545 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {163576#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:37,036 INFO L273 TraceCheckUtils]: 114: Hoare triple {163576#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(8560 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {163576#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:37,036 INFO L273 TraceCheckUtils]: 115: Hoare triple {163576#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(8561 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {163576#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:37,037 INFO L273 TraceCheckUtils]: 116: Hoare triple {163576#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(8448 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {163576#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:37,037 INFO L273 TraceCheckUtils]: 117: Hoare triple {163576#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(8576 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {163577#(= |ssl3_accept_#t~mem42| 8672)} is VALID [2018-11-23 12:52:37,038 INFO L273 TraceCheckUtils]: 118: Hoare triple {163577#(= |ssl3_accept_#t~mem42| 8672)} assume 8577 == #t~mem42;havoc #t~mem42; {163575#false} is VALID [2018-11-23 12:52:37,038 INFO L273 TraceCheckUtils]: 119: Hoare triple {163575#false} assume -2147483648 <= #t~nondet110 && #t~nondet110 <= 2147483647;~ret~0 := #t~nondet110;havoc #t~nondet110; {163575#false} is VALID [2018-11-23 12:52:37,038 INFO L273 TraceCheckUtils]: 120: Hoare triple {163575#false} assume !(~ret~0 <= 0); {163575#false} is VALID [2018-11-23 12:52:37,039 INFO L273 TraceCheckUtils]: 121: Hoare triple {163575#false} assume 2 == ~ret~0;call write~int(8466, ~s.base, 52 + ~s.offset, 4); {163575#false} is VALID [2018-11-23 12:52:37,039 INFO L273 TraceCheckUtils]: 122: Hoare triple {163575#false} call #t~mem128.base, #t~mem128.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem129 := read~int(#t~mem128.base, 848 + #t~mem128.offset, 4); {163575#false} is VALID [2018-11-23 12:52:37,039 INFO L273 TraceCheckUtils]: 123: Hoare triple {163575#false} assume !(0 == #t~mem129);havoc #t~mem129;havoc #t~mem128.base, #t~mem128.offset; {163575#false} is VALID [2018-11-23 12:52:37,039 INFO L273 TraceCheckUtils]: 124: Hoare triple {163575#false} ~skip~0 := 0; {163575#false} is VALID [2018-11-23 12:52:37,039 INFO L273 TraceCheckUtils]: 125: Hoare triple {163575#false} assume !false; {163575#false} is VALID [2018-11-23 12:52:37,039 INFO L273 TraceCheckUtils]: 126: Hoare triple {163575#false} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {163575#false} is VALID [2018-11-23 12:52:37,040 INFO L273 TraceCheckUtils]: 127: Hoare triple {163575#false} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {163575#false} is VALID [2018-11-23 12:52:37,040 INFO L273 TraceCheckUtils]: 128: Hoare triple {163575#false} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {163575#false} is VALID [2018-11-23 12:52:37,040 INFO L273 TraceCheckUtils]: 129: Hoare triple {163575#false} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {163575#false} is VALID [2018-11-23 12:52:37,040 INFO L273 TraceCheckUtils]: 130: Hoare triple {163575#false} assume !(24576 == #t~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {163575#false} is VALID [2018-11-23 12:52:37,040 INFO L273 TraceCheckUtils]: 131: Hoare triple {163575#false} assume !(8195 == #t~mem23);havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {163575#false} is VALID [2018-11-23 12:52:37,040 INFO L273 TraceCheckUtils]: 132: Hoare triple {163575#false} assume !(8480 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {163575#false} is VALID [2018-11-23 12:52:37,041 INFO L273 TraceCheckUtils]: 133: Hoare triple {163575#false} assume !(8481 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {163575#false} is VALID [2018-11-23 12:52:37,041 INFO L273 TraceCheckUtils]: 134: Hoare triple {163575#false} assume !(8482 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {163575#false} is VALID [2018-11-23 12:52:37,041 INFO L273 TraceCheckUtils]: 135: Hoare triple {163575#false} assume !(8464 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {163575#false} is VALID [2018-11-23 12:52:37,041 INFO L273 TraceCheckUtils]: 136: Hoare triple {163575#false} assume !(8465 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {163575#false} is VALID [2018-11-23 12:52:37,041 INFO L273 TraceCheckUtils]: 137: Hoare triple {163575#false} assume !(8466 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {163575#false} is VALID [2018-11-23 12:52:37,041 INFO L273 TraceCheckUtils]: 138: Hoare triple {163575#false} assume !(8496 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {163575#false} is VALID [2018-11-23 12:52:37,042 INFO L273 TraceCheckUtils]: 139: Hoare triple {163575#false} assume !(8497 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {163575#false} is VALID [2018-11-23 12:52:37,042 INFO L273 TraceCheckUtils]: 140: Hoare triple {163575#false} assume !(8512 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {163575#false} is VALID [2018-11-23 12:52:37,042 INFO L273 TraceCheckUtils]: 141: Hoare triple {163575#false} assume !(8513 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {163575#false} is VALID [2018-11-23 12:52:37,042 INFO L273 TraceCheckUtils]: 142: Hoare triple {163575#false} assume !(8528 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {163575#false} is VALID [2018-11-23 12:52:37,042 INFO L273 TraceCheckUtils]: 143: Hoare triple {163575#false} assume !(8529 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {163575#false} is VALID [2018-11-23 12:52:37,042 INFO L273 TraceCheckUtils]: 144: Hoare triple {163575#false} assume !(8544 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {163575#false} is VALID [2018-11-23 12:52:37,042 INFO L273 TraceCheckUtils]: 145: Hoare triple {163575#false} assume !(8545 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {163575#false} is VALID [2018-11-23 12:52:37,042 INFO L273 TraceCheckUtils]: 146: Hoare triple {163575#false} assume !(8560 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {163575#false} is VALID [2018-11-23 12:52:37,043 INFO L273 TraceCheckUtils]: 147: Hoare triple {163575#false} assume !(8561 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {163575#false} is VALID [2018-11-23 12:52:37,043 INFO L273 TraceCheckUtils]: 148: Hoare triple {163575#false} assume !(8448 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {163575#false} is VALID [2018-11-23 12:52:37,043 INFO L273 TraceCheckUtils]: 149: Hoare triple {163575#false} assume !(8576 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {163575#false} is VALID [2018-11-23 12:52:37,043 INFO L273 TraceCheckUtils]: 150: Hoare triple {163575#false} assume !(8577 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {163575#false} is VALID [2018-11-23 12:52:37,043 INFO L273 TraceCheckUtils]: 151: Hoare triple {163575#false} assume !(8592 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {163575#false} is VALID [2018-11-23 12:52:37,043 INFO L273 TraceCheckUtils]: 152: Hoare triple {163575#false} assume !(8593 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {163575#false} is VALID [2018-11-23 12:52:37,043 INFO L273 TraceCheckUtils]: 153: Hoare triple {163575#false} assume !(8608 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {163575#false} is VALID [2018-11-23 12:52:37,043 INFO L273 TraceCheckUtils]: 154: Hoare triple {163575#false} assume !(8609 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {163575#false} is VALID [2018-11-23 12:52:37,043 INFO L273 TraceCheckUtils]: 155: Hoare triple {163575#false} assume 8640 == #t~mem47;havoc #t~mem47; {163575#false} is VALID [2018-11-23 12:52:37,043 INFO L273 TraceCheckUtils]: 156: Hoare triple {163575#false} assume -2147483648 <= #t~nondet114 && #t~nondet114 <= 2147483647;~ret~0 := #t~nondet114;havoc #t~nondet114; {163575#false} is VALID [2018-11-23 12:52:37,044 INFO L273 TraceCheckUtils]: 157: Hoare triple {163575#false} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {163575#false} is VALID [2018-11-23 12:52:37,044 INFO L273 TraceCheckUtils]: 158: Hoare triple {163575#false} assume !(~ret~0 <= 0);call #t~mem115 := read~int(~s.base, 92 + ~s.offset, 4); {163575#false} is VALID [2018-11-23 12:52:37,044 INFO L273 TraceCheckUtils]: 159: Hoare triple {163575#false} assume 0 != #t~mem115;havoc #t~mem115;call write~int(3, ~s.base, 52 + ~s.offset, 4); {163575#false} is VALID [2018-11-23 12:52:37,044 INFO L273 TraceCheckUtils]: 160: Hoare triple {163575#false} call write~int(0, ~s.base, 64 + ~s.offset, 4); {163575#false} is VALID [2018-11-23 12:52:37,044 INFO L273 TraceCheckUtils]: 161: Hoare triple {163575#false} call #t~mem128.base, #t~mem128.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem129 := read~int(#t~mem128.base, 848 + #t~mem128.offset, 4); {163575#false} is VALID [2018-11-23 12:52:37,044 INFO L273 TraceCheckUtils]: 162: Hoare triple {163575#false} assume !(0 == #t~mem129);havoc #t~mem129;havoc #t~mem128.base, #t~mem128.offset; {163575#false} is VALID [2018-11-23 12:52:37,044 INFO L273 TraceCheckUtils]: 163: Hoare triple {163575#false} ~skip~0 := 0; {163575#false} is VALID [2018-11-23 12:52:37,044 INFO L273 TraceCheckUtils]: 164: Hoare triple {163575#false} assume !false; {163575#false} is VALID [2018-11-23 12:52:37,044 INFO L273 TraceCheckUtils]: 165: Hoare triple {163575#false} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {163575#false} is VALID [2018-11-23 12:52:37,044 INFO L273 TraceCheckUtils]: 166: Hoare triple {163575#false} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {163575#false} is VALID [2018-11-23 12:52:37,045 INFO L273 TraceCheckUtils]: 167: Hoare triple {163575#false} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {163575#false} is VALID [2018-11-23 12:52:37,045 INFO L273 TraceCheckUtils]: 168: Hoare triple {163575#false} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {163575#false} is VALID [2018-11-23 12:52:37,045 INFO L273 TraceCheckUtils]: 169: Hoare triple {163575#false} assume !(24576 == #t~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {163575#false} is VALID [2018-11-23 12:52:37,045 INFO L273 TraceCheckUtils]: 170: Hoare triple {163575#false} assume !(8195 == #t~mem23);havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {163575#false} is VALID [2018-11-23 12:52:37,045 INFO L273 TraceCheckUtils]: 171: Hoare triple {163575#false} assume !(8480 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {163575#false} is VALID [2018-11-23 12:52:37,045 INFO L273 TraceCheckUtils]: 172: Hoare triple {163575#false} assume !(8481 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {163575#false} is VALID [2018-11-23 12:52:37,045 INFO L273 TraceCheckUtils]: 173: Hoare triple {163575#false} assume !(8482 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {163575#false} is VALID [2018-11-23 12:52:37,045 INFO L273 TraceCheckUtils]: 174: Hoare triple {163575#false} assume !(8464 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {163575#false} is VALID [2018-11-23 12:52:37,045 INFO L273 TraceCheckUtils]: 175: Hoare triple {163575#false} assume !(8465 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {163575#false} is VALID [2018-11-23 12:52:37,046 INFO L273 TraceCheckUtils]: 176: Hoare triple {163575#false} assume !(8466 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {163575#false} is VALID [2018-11-23 12:52:37,046 INFO L273 TraceCheckUtils]: 177: Hoare triple {163575#false} assume !(8496 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {163575#false} is VALID [2018-11-23 12:52:37,046 INFO L273 TraceCheckUtils]: 178: Hoare triple {163575#false} assume !(8497 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {163575#false} is VALID [2018-11-23 12:52:37,046 INFO L273 TraceCheckUtils]: 179: Hoare triple {163575#false} assume !(8512 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {163575#false} is VALID [2018-11-23 12:52:37,046 INFO L273 TraceCheckUtils]: 180: Hoare triple {163575#false} assume !(8513 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {163575#false} is VALID [2018-11-23 12:52:37,046 INFO L273 TraceCheckUtils]: 181: Hoare triple {163575#false} assume !(8528 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {163575#false} is VALID [2018-11-23 12:52:37,046 INFO L273 TraceCheckUtils]: 182: Hoare triple {163575#false} assume !(8529 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {163575#false} is VALID [2018-11-23 12:52:37,046 INFO L273 TraceCheckUtils]: 183: Hoare triple {163575#false} assume !(8544 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {163575#false} is VALID [2018-11-23 12:52:37,046 INFO L273 TraceCheckUtils]: 184: Hoare triple {163575#false} assume !(8545 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {163575#false} is VALID [2018-11-23 12:52:37,046 INFO L273 TraceCheckUtils]: 185: Hoare triple {163575#false} assume !(8560 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {163575#false} is VALID [2018-11-23 12:52:37,047 INFO L273 TraceCheckUtils]: 186: Hoare triple {163575#false} assume !(8561 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {163575#false} is VALID [2018-11-23 12:52:37,047 INFO L273 TraceCheckUtils]: 187: Hoare triple {163575#false} assume !(8448 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {163575#false} is VALID [2018-11-23 12:52:37,047 INFO L273 TraceCheckUtils]: 188: Hoare triple {163575#false} assume !(8576 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {163575#false} is VALID [2018-11-23 12:52:37,047 INFO L273 TraceCheckUtils]: 189: Hoare triple {163575#false} assume !(8577 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {163575#false} is VALID [2018-11-23 12:52:37,047 INFO L273 TraceCheckUtils]: 190: Hoare triple {163575#false} assume !(8592 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {163575#false} is VALID [2018-11-23 12:52:37,047 INFO L273 TraceCheckUtils]: 191: Hoare triple {163575#false} assume !(8593 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {163575#false} is VALID [2018-11-23 12:52:37,047 INFO L273 TraceCheckUtils]: 192: Hoare triple {163575#false} assume !(8608 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {163575#false} is VALID [2018-11-23 12:52:37,047 INFO L273 TraceCheckUtils]: 193: Hoare triple {163575#false} assume !(8609 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {163575#false} is VALID [2018-11-23 12:52:37,047 INFO L273 TraceCheckUtils]: 194: Hoare triple {163575#false} assume !(8640 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {163575#false} is VALID [2018-11-23 12:52:37,047 INFO L273 TraceCheckUtils]: 195: Hoare triple {163575#false} assume !(8641 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {163575#false} is VALID [2018-11-23 12:52:37,048 INFO L273 TraceCheckUtils]: 196: Hoare triple {163575#false} assume !(8656 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {163575#false} is VALID [2018-11-23 12:52:37,048 INFO L273 TraceCheckUtils]: 197: Hoare triple {163575#false} assume !(8657 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {163575#false} is VALID [2018-11-23 12:52:37,048 INFO L273 TraceCheckUtils]: 198: Hoare triple {163575#false} assume 8672 == #t~mem51;havoc #t~mem51; {163575#false} is VALID [2018-11-23 12:52:37,048 INFO L273 TraceCheckUtils]: 199: Hoare triple {163575#false} assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~ret~0 := #t~nondet122;havoc #t~nondet122; {163575#false} is VALID [2018-11-23 12:52:37,048 INFO L273 TraceCheckUtils]: 200: Hoare triple {163575#false} assume !(4 == ~blastFlag~0); {163575#false} is VALID [2018-11-23 12:52:37,048 INFO L273 TraceCheckUtils]: 201: Hoare triple {163575#false} assume 5 == ~blastFlag~0; {163575#false} is VALID [2018-11-23 12:52:37,048 INFO L273 TraceCheckUtils]: 202: Hoare triple {163575#false} assume !false; {163575#false} is VALID [2018-11-23 12:52:37,069 INFO L134 CoverageAnalysis]: Checked inductivity of 314 backedges. 241 proven. 0 refuted. 0 times theorem prover too weak. 73 trivial. 0 not checked. [2018-11-23 12:52:37,070 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:52:37,070 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:52:37,070 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 203 [2018-11-23 12:52:37,070 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:52:37,070 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:52:37,208 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 144 edges. 144 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:52:37,209 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:52:37,209 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:52:37,209 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:52:37,209 INFO L87 Difference]: Start difference. First operand 855 states and 1263 transitions. Second operand 4 states. [2018-11-23 12:52:38,920 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:52:38,920 INFO L93 Difference]: Finished difference Result 1735 states and 2561 transitions. [2018-11-23 12:52:38,921 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:52:38,921 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 203 [2018-11-23 12:52:38,921 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:52:38,921 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:52:38,923 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 471 transitions. [2018-11-23 12:52:38,923 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:52:38,924 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 471 transitions. [2018-11-23 12:52:38,924 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 471 transitions. [2018-11-23 12:52:39,390 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 471 edges. 471 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:52:39,443 INFO L225 Difference]: With dead ends: 1735 [2018-11-23 12:52:39,444 INFO L226 Difference]: Without dead ends: 905 [2018-11-23 12:52:39,445 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:52:39,446 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 905 states. [2018-11-23 12:52:39,928 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 905 to 855. [2018-11-23 12:52:39,928 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:52:39,928 INFO L82 GeneralOperation]: Start isEquivalent. First operand 905 states. Second operand 855 states. [2018-11-23 12:52:39,929 INFO L74 IsIncluded]: Start isIncluded. First operand 905 states. Second operand 855 states. [2018-11-23 12:52:39,929 INFO L87 Difference]: Start difference. First operand 905 states. Second operand 855 states. [2018-11-23 12:52:39,959 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:52:39,960 INFO L93 Difference]: Finished difference Result 905 states and 1323 transitions. [2018-11-23 12:52:39,960 INFO L276 IsEmpty]: Start isEmpty. Operand 905 states and 1323 transitions. [2018-11-23 12:52:39,960 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:52:39,960 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:52:39,960 INFO L74 IsIncluded]: Start isIncluded. First operand 855 states. Second operand 905 states. [2018-11-23 12:52:39,960 INFO L87 Difference]: Start difference. First operand 855 states. Second operand 905 states. [2018-11-23 12:52:39,991 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:52:39,991 INFO L93 Difference]: Finished difference Result 905 states and 1323 transitions. [2018-11-23 12:52:39,991 INFO L276 IsEmpty]: Start isEmpty. Operand 905 states and 1323 transitions. [2018-11-23 12:52:39,991 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:52:39,992 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:52:39,992 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:52:39,992 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:52:39,992 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 855 states. [2018-11-23 12:52:40,019 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 855 states to 855 states and 1260 transitions. [2018-11-23 12:52:40,019 INFO L78 Accepts]: Start accepts. Automaton has 855 states and 1260 transitions. Word has length 203 [2018-11-23 12:52:40,019 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:52:40,019 INFO L480 AbstractCegarLoop]: Abstraction has 855 states and 1260 transitions. [2018-11-23 12:52:40,019 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:52:40,020 INFO L276 IsEmpty]: Start isEmpty. Operand 855 states and 1260 transitions. [2018-11-23 12:52:40,020 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 204 [2018-11-23 12:52:40,020 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:52:40,021 INFO L402 BasicCegarLoop]: trace histogram [6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 5, 5, 5, 5, 5, 5, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 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] [2018-11-23 12:52:40,021 INFO L423 AbstractCegarLoop]: === Iteration 63 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:52:40,021 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:52:40,021 INFO L82 PathProgramCache]: Analyzing trace with hash -48975771, now seen corresponding path program 1 times [2018-11-23 12:52:40,021 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:52:40,021 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:52:40,022 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:52:40,022 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:52:40,022 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:52:40,032 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:52:40,107 INFO L256 TraceCheckUtils]: 0: Hoare triple {168312#true} call ULTIMATE.init(); {168312#true} is VALID [2018-11-23 12:52:40,107 INFO L273 TraceCheckUtils]: 1: Hoare triple {168312#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); {168312#true} is VALID [2018-11-23 12:52:40,107 INFO L273 TraceCheckUtils]: 2: Hoare triple {168312#true} assume true; {168312#true} is VALID [2018-11-23 12:52:40,108 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {168312#true} {168312#true} #608#return; {168312#true} is VALID [2018-11-23 12:52:40,108 INFO L256 TraceCheckUtils]: 4: Hoare triple {168312#true} call #t~ret139 := main(); {168312#true} is VALID [2018-11-23 12:52:40,108 INFO L273 TraceCheckUtils]: 5: Hoare triple {168312#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);call write~int(8464, ~s~0.base, 52 + ~s~0.offset, 4); {168312#true} is VALID [2018-11-23 12:52:40,108 INFO L256 TraceCheckUtils]: 6: Hoare triple {168312#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {168312#true} is VALID [2018-11-23 12:52:40,108 INFO L273 TraceCheckUtils]: 7: Hoare triple {168312#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~buf~0.base, ~buf~0.offset := #t~nondet8.base, #t~nondet8.offset;havoc #t~nondet8.base, #t~nondet8.offset;havoc ~l~0;havoc ~Time~0;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp~3 := #t~nondet9;havoc #t~nondet9;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~nondet10 && #t~nondet10 <= 2147483647;~tmp___1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___2~0 := #t~nondet11;havoc #t~nondet11;havoc ~tmp___3~0;havoc ~tmp___4~0;havoc ~tmp___5~0;havoc ~tmp___6~0;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___8~0 := #t~nondet12;havoc #t~nondet12;havoc ~tmp___9~0;havoc ~tmp___10~0;havoc ~blastFlag~0;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;call write~int(#t~nondet13, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet13;~blastFlag~0 := 0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~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~mem14.base, #t~mem14.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {168312#true} is VALID [2018-11-23 12:52:40,109 INFO L273 TraceCheckUtils]: 8: Hoare triple {168312#true} assume 0 != (#t~mem14.base + #t~mem14.offset) % 4294967296;havoc #t~mem14.base, #t~mem14.offset;call #t~mem15.base, #t~mem15.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem15.base, #t~mem15.offset;havoc #t~mem15.base, #t~mem15.offset; {168312#true} is VALID [2018-11-23 12:52:40,109 INFO L273 TraceCheckUtils]: 9: Hoare triple {168312#true} call #t~mem16 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem16, ~s.base, 28 + ~s.offset, 4);havoc #t~mem16; {168312#true} is VALID [2018-11-23 12:52:40,109 INFO L273 TraceCheckUtils]: 10: Hoare triple {168312#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {168312#true} is VALID [2018-11-23 12:52:40,109 INFO L273 TraceCheckUtils]: 11: Hoare triple {168312#true} call #t~mem17.base, #t~mem17.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {168312#true} is VALID [2018-11-23 12:52:40,109 INFO L273 TraceCheckUtils]: 12: Hoare triple {168312#true} assume !(0 == (#t~mem17.base + #t~mem17.offset) % 4294967296);havoc #t~mem17.base, #t~mem17.offset; {168312#true} is VALID [2018-11-23 12:52:40,109 INFO L273 TraceCheckUtils]: 13: Hoare triple {168312#true} assume !false; {168312#true} is VALID [2018-11-23 12:52:40,110 INFO L273 TraceCheckUtils]: 14: Hoare triple {168312#true} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {168312#true} is VALID [2018-11-23 12:52:40,110 INFO L273 TraceCheckUtils]: 15: Hoare triple {168312#true} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {168312#true} is VALID [2018-11-23 12:52:40,110 INFO L273 TraceCheckUtils]: 16: Hoare triple {168312#true} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {168312#true} is VALID [2018-11-23 12:52:40,110 INFO L273 TraceCheckUtils]: 17: Hoare triple {168312#true} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {168312#true} is VALID [2018-11-23 12:52:40,110 INFO L273 TraceCheckUtils]: 18: Hoare triple {168312#true} assume !(24576 == #t~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {168312#true} is VALID [2018-11-23 12:52:40,110 INFO L273 TraceCheckUtils]: 19: Hoare triple {168312#true} assume !(8195 == #t~mem23);havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {168312#true} is VALID [2018-11-23 12:52:40,110 INFO L273 TraceCheckUtils]: 20: Hoare triple {168312#true} assume !(8480 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {168312#true} is VALID [2018-11-23 12:52:40,110 INFO L273 TraceCheckUtils]: 21: Hoare triple {168312#true} assume !(8481 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {168312#true} is VALID [2018-11-23 12:52:40,110 INFO L273 TraceCheckUtils]: 22: Hoare triple {168312#true} assume !(8482 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {168312#true} is VALID [2018-11-23 12:52:40,111 INFO L273 TraceCheckUtils]: 23: Hoare triple {168312#true} assume 8464 == #t~mem27;havoc #t~mem27; {168312#true} is VALID [2018-11-23 12:52:40,111 INFO L273 TraceCheckUtils]: 24: Hoare triple {168312#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet66 && #t~nondet66 <= 2147483647;~ret~0 := #t~nondet66;havoc #t~nondet66; {168312#true} is VALID [2018-11-23 12:52:40,111 INFO L273 TraceCheckUtils]: 25: Hoare triple {168312#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {168312#true} is VALID [2018-11-23 12:52:40,111 INFO L273 TraceCheckUtils]: 26: Hoare triple {168312#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); {168312#true} is VALID [2018-11-23 12:52:40,111 INFO L273 TraceCheckUtils]: 27: Hoare triple {168312#true} call #t~mem128.base, #t~mem128.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem129 := read~int(#t~mem128.base, 848 + #t~mem128.offset, 4); {168312#true} is VALID [2018-11-23 12:52:40,111 INFO L273 TraceCheckUtils]: 28: Hoare triple {168312#true} assume !(0 == #t~mem129);havoc #t~mem129;havoc #t~mem128.base, #t~mem128.offset; {168312#true} is VALID [2018-11-23 12:52:40,111 INFO L273 TraceCheckUtils]: 29: Hoare triple {168312#true} ~skip~0 := 0; {168312#true} is VALID [2018-11-23 12:52:40,111 INFO L273 TraceCheckUtils]: 30: Hoare triple {168312#true} assume !false; {168312#true} is VALID [2018-11-23 12:52:40,111 INFO L273 TraceCheckUtils]: 31: Hoare triple {168312#true} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {168312#true} is VALID [2018-11-23 12:52:40,111 INFO L273 TraceCheckUtils]: 32: Hoare triple {168312#true} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {168312#true} is VALID [2018-11-23 12:52:40,112 INFO L273 TraceCheckUtils]: 33: Hoare triple {168312#true} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {168312#true} is VALID [2018-11-23 12:52:40,112 INFO L273 TraceCheckUtils]: 34: Hoare triple {168312#true} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {168312#true} is VALID [2018-11-23 12:52:40,112 INFO L273 TraceCheckUtils]: 35: Hoare triple {168312#true} assume !(24576 == #t~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {168312#true} is VALID [2018-11-23 12:52:40,112 INFO L273 TraceCheckUtils]: 36: Hoare triple {168312#true} assume !(8195 == #t~mem23);havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {168312#true} is VALID [2018-11-23 12:52:40,112 INFO L273 TraceCheckUtils]: 37: Hoare triple {168312#true} assume !(8480 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {168312#true} is VALID [2018-11-23 12:52:40,112 INFO L273 TraceCheckUtils]: 38: Hoare triple {168312#true} assume !(8481 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {168312#true} is VALID [2018-11-23 12:52:40,112 INFO L273 TraceCheckUtils]: 39: Hoare triple {168312#true} assume !(8482 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {168312#true} is VALID [2018-11-23 12:52:40,112 INFO L273 TraceCheckUtils]: 40: Hoare triple {168312#true} assume !(8464 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {168312#true} is VALID [2018-11-23 12:52:40,112 INFO L273 TraceCheckUtils]: 41: Hoare triple {168312#true} assume !(8465 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {168312#true} is VALID [2018-11-23 12:52:40,112 INFO L273 TraceCheckUtils]: 42: Hoare triple {168312#true} assume !(8466 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {168312#true} is VALID [2018-11-23 12:52:40,113 INFO L273 TraceCheckUtils]: 43: Hoare triple {168312#true} assume 8496 == #t~mem30;havoc #t~mem30; {168312#true} is VALID [2018-11-23 12:52:40,113 INFO L273 TraceCheckUtils]: 44: Hoare triple {168312#true} assume -2147483648 <= #t~nondet67 && #t~nondet67 <= 2147483647;~ret~0 := #t~nondet67;havoc #t~nondet67; {168312#true} is VALID [2018-11-23 12:52:40,113 INFO L273 TraceCheckUtils]: 45: Hoare triple {168312#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {168312#true} is VALID [2018-11-23 12:52:40,113 INFO L273 TraceCheckUtils]: 46: Hoare triple {168312#true} assume !(~ret~0 <= 0);call #t~mem68 := read~int(~s.base, 92 + ~s.offset, 4); {168312#true} is VALID [2018-11-23 12:52:40,113 INFO L273 TraceCheckUtils]: 47: Hoare triple {168312#true} assume 0 != #t~mem68;havoc #t~mem68;call write~int(8656, ~s.base, 52 + ~s.offset, 4); {168312#true} is VALID [2018-11-23 12:52:40,113 INFO L273 TraceCheckUtils]: 48: Hoare triple {168312#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {168312#true} is VALID [2018-11-23 12:52:40,113 INFO L273 TraceCheckUtils]: 49: Hoare triple {168312#true} call #t~mem128.base, #t~mem128.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem129 := read~int(#t~mem128.base, 848 + #t~mem128.offset, 4); {168312#true} is VALID [2018-11-23 12:52:40,113 INFO L273 TraceCheckUtils]: 50: Hoare triple {168312#true} assume !(0 == #t~mem129);havoc #t~mem129;havoc #t~mem128.base, #t~mem128.offset; {168312#true} is VALID [2018-11-23 12:52:40,113 INFO L273 TraceCheckUtils]: 51: Hoare triple {168312#true} ~skip~0 := 0; {168312#true} is VALID [2018-11-23 12:52:40,113 INFO L273 TraceCheckUtils]: 52: Hoare triple {168312#true} assume !false; {168312#true} is VALID [2018-11-23 12:52:40,114 INFO L273 TraceCheckUtils]: 53: Hoare triple {168312#true} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {168312#true} is VALID [2018-11-23 12:52:40,114 INFO L273 TraceCheckUtils]: 54: Hoare triple {168312#true} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {168312#true} is VALID [2018-11-23 12:52:40,114 INFO L273 TraceCheckUtils]: 55: Hoare triple {168312#true} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {168312#true} is VALID [2018-11-23 12:52:40,114 INFO L273 TraceCheckUtils]: 56: Hoare triple {168312#true} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {168312#true} is VALID [2018-11-23 12:52:40,114 INFO L273 TraceCheckUtils]: 57: Hoare triple {168312#true} assume !(24576 == #t~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {168312#true} is VALID [2018-11-23 12:52:40,114 INFO L273 TraceCheckUtils]: 58: Hoare triple {168312#true} assume !(8195 == #t~mem23);havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {168312#true} is VALID [2018-11-23 12:52:40,114 INFO L273 TraceCheckUtils]: 59: Hoare triple {168312#true} assume !(8480 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {168312#true} is VALID [2018-11-23 12:52:40,114 INFO L273 TraceCheckUtils]: 60: Hoare triple {168312#true} assume !(8481 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {168312#true} is VALID [2018-11-23 12:52:40,114 INFO L273 TraceCheckUtils]: 61: Hoare triple {168312#true} assume !(8482 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {168312#true} is VALID [2018-11-23 12:52:40,114 INFO L273 TraceCheckUtils]: 62: Hoare triple {168312#true} assume !(8464 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {168312#true} is VALID [2018-11-23 12:52:40,115 INFO L273 TraceCheckUtils]: 63: Hoare triple {168312#true} assume !(8465 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {168312#true} is VALID [2018-11-23 12:52:40,115 INFO L273 TraceCheckUtils]: 64: Hoare triple {168312#true} assume !(8466 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {168312#true} is VALID [2018-11-23 12:52:40,115 INFO L273 TraceCheckUtils]: 65: Hoare triple {168312#true} assume !(8496 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {168312#true} is VALID [2018-11-23 12:52:40,115 INFO L273 TraceCheckUtils]: 66: Hoare triple {168312#true} assume !(8497 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {168312#true} is VALID [2018-11-23 12:52:40,115 INFO L273 TraceCheckUtils]: 67: Hoare triple {168312#true} assume !(8512 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {168312#true} is VALID [2018-11-23 12:52:40,115 INFO L273 TraceCheckUtils]: 68: Hoare triple {168312#true} assume !(8513 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {168312#true} is VALID [2018-11-23 12:52:40,115 INFO L273 TraceCheckUtils]: 69: Hoare triple {168312#true} assume !(8528 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {168312#true} is VALID [2018-11-23 12:52:40,115 INFO L273 TraceCheckUtils]: 70: Hoare triple {168312#true} assume !(8529 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {168312#true} is VALID [2018-11-23 12:52:40,115 INFO L273 TraceCheckUtils]: 71: Hoare triple {168312#true} assume !(8544 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {168312#true} is VALID [2018-11-23 12:52:40,116 INFO L273 TraceCheckUtils]: 72: Hoare triple {168312#true} assume !(8545 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {168312#true} is VALID [2018-11-23 12:52:40,116 INFO L273 TraceCheckUtils]: 73: Hoare triple {168312#true} assume !(8560 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {168312#true} is VALID [2018-11-23 12:52:40,116 INFO L273 TraceCheckUtils]: 74: Hoare triple {168312#true} assume !(8561 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {168312#true} is VALID [2018-11-23 12:52:40,116 INFO L273 TraceCheckUtils]: 75: Hoare triple {168312#true} assume !(8448 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {168312#true} is VALID [2018-11-23 12:52:40,116 INFO L273 TraceCheckUtils]: 76: Hoare triple {168312#true} assume !(8576 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {168312#true} is VALID [2018-11-23 12:52:40,116 INFO L273 TraceCheckUtils]: 77: Hoare triple {168312#true} assume !(8577 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {168312#true} is VALID [2018-11-23 12:52:40,116 INFO L273 TraceCheckUtils]: 78: Hoare triple {168312#true} assume !(8592 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {168312#true} is VALID [2018-11-23 12:52:40,116 INFO L273 TraceCheckUtils]: 79: Hoare triple {168312#true} assume !(8593 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {168312#true} is VALID [2018-11-23 12:52:40,116 INFO L273 TraceCheckUtils]: 80: Hoare triple {168312#true} assume !(8608 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {168312#true} is VALID [2018-11-23 12:52:40,116 INFO L273 TraceCheckUtils]: 81: Hoare triple {168312#true} assume !(8609 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {168312#true} is VALID [2018-11-23 12:52:40,117 INFO L273 TraceCheckUtils]: 82: Hoare triple {168312#true} assume !(8640 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {168312#true} is VALID [2018-11-23 12:52:40,117 INFO L273 TraceCheckUtils]: 83: Hoare triple {168312#true} assume !(8641 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {168312#true} is VALID [2018-11-23 12:52:40,117 INFO L273 TraceCheckUtils]: 84: Hoare triple {168312#true} assume 8656 == #t~mem49;havoc #t~mem49; {168312#true} is VALID [2018-11-23 12:52:40,117 INFO L273 TraceCheckUtils]: 85: Hoare triple {168312#true} call #t~mem116.base, #t~mem116.offset := read~$Pointer$(~s.base, 176 + ~s.offset, 4);call #t~mem117.base, #t~mem117.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem118.base, #t~mem118.offset := read~$Pointer$(#t~mem117.base, 836 + #t~mem117.offset, 4);call write~$Pointer$(#t~mem118.base, #t~mem118.offset, #t~mem116.base, 172 + #t~mem116.offset, 4);havoc #t~mem117.base, #t~mem117.offset;havoc #t~mem116.base, #t~mem116.offset;havoc #t~mem118.base, #t~mem118.offset;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~tmp___9~0 := #t~nondet119;havoc #t~nondet119; {168312#true} is VALID [2018-11-23 12:52:40,117 INFO L273 TraceCheckUtils]: 86: Hoare triple {168312#true} assume !(0 == ~tmp___9~0);assume -2147483648 <= #t~nondet120 && #t~nondet120 <= 2147483647;~ret~0 := #t~nondet120;havoc #t~nondet120; {168312#true} is VALID [2018-11-23 12:52:40,117 INFO L273 TraceCheckUtils]: 87: Hoare triple {168312#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {168312#true} is VALID [2018-11-23 12:52:40,122 INFO L273 TraceCheckUtils]: 88: Hoare triple {168312#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);assume -2147483648 <= #t~nondet121 && #t~nondet121 <= 2147483647;~tmp___10~0 := #t~nondet121;havoc #t~nondet121; {168314#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:40,122 INFO L273 TraceCheckUtils]: 89: Hoare triple {168314#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(0 == ~tmp___10~0); {168314#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:40,124 INFO L273 TraceCheckUtils]: 90: Hoare triple {168314#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} call #t~mem128.base, #t~mem128.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem129 := read~int(#t~mem128.base, 848 + #t~mem128.offset, 4); {168314#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:40,124 INFO L273 TraceCheckUtils]: 91: Hoare triple {168314#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(0 == #t~mem129);havoc #t~mem129;havoc #t~mem128.base, #t~mem128.offset; {168314#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:40,124 INFO L273 TraceCheckUtils]: 92: Hoare triple {168314#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} ~skip~0 := 0; {168314#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:40,126 INFO L273 TraceCheckUtils]: 93: Hoare triple {168314#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !false; {168314#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:40,126 INFO L273 TraceCheckUtils]: 94: Hoare triple {168314#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {168314#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:40,126 INFO L273 TraceCheckUtils]: 95: Hoare triple {168314#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {168314#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:40,127 INFO L273 TraceCheckUtils]: 96: Hoare triple {168314#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {168314#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:40,127 INFO L273 TraceCheckUtils]: 97: Hoare triple {168314#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {168314#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:40,127 INFO L273 TraceCheckUtils]: 98: Hoare triple {168314#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(24576 == #t~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {168314#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:40,127 INFO L273 TraceCheckUtils]: 99: Hoare triple {168314#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(8195 == #t~mem23);havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {168314#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:40,128 INFO L273 TraceCheckUtils]: 100: Hoare triple {168314#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(8480 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {168314#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:40,128 INFO L273 TraceCheckUtils]: 101: Hoare triple {168314#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(8481 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {168314#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:40,128 INFO L273 TraceCheckUtils]: 102: Hoare triple {168314#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(8482 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {168314#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:40,129 INFO L273 TraceCheckUtils]: 103: Hoare triple {168314#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(8464 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {168314#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:40,129 INFO L273 TraceCheckUtils]: 104: Hoare triple {168314#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(8465 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {168314#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:40,129 INFO L273 TraceCheckUtils]: 105: Hoare triple {168314#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(8466 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {168314#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:40,130 INFO L273 TraceCheckUtils]: 106: Hoare triple {168314#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(8496 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {168314#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:40,130 INFO L273 TraceCheckUtils]: 107: Hoare triple {168314#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(8497 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {168314#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:40,131 INFO L273 TraceCheckUtils]: 108: Hoare triple {168314#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(8512 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {168314#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:40,131 INFO L273 TraceCheckUtils]: 109: Hoare triple {168314#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(8513 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {168314#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:40,132 INFO L273 TraceCheckUtils]: 110: Hoare triple {168314#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(8528 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {168314#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:40,132 INFO L273 TraceCheckUtils]: 111: Hoare triple {168314#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(8529 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {168314#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:40,133 INFO L273 TraceCheckUtils]: 112: Hoare triple {168314#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(8544 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {168314#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:40,133 INFO L273 TraceCheckUtils]: 113: Hoare triple {168314#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(8545 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {168314#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:40,134 INFO L273 TraceCheckUtils]: 114: Hoare triple {168314#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(8560 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {168314#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:40,134 INFO L273 TraceCheckUtils]: 115: Hoare triple {168314#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(8561 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {168314#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:40,135 INFO L273 TraceCheckUtils]: 116: Hoare triple {168314#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(8448 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {168314#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:40,135 INFO L273 TraceCheckUtils]: 117: Hoare triple {168314#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(8576 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {168314#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} is VALID [2018-11-23 12:52:40,136 INFO L273 TraceCheckUtils]: 118: Hoare triple {168314#(= (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)) 8672)} assume !(8577 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {168315#(= |ssl3_accept_#t~mem43| 8672)} is VALID [2018-11-23 12:52:40,136 INFO L273 TraceCheckUtils]: 119: Hoare triple {168315#(= |ssl3_accept_#t~mem43| 8672)} assume 8592 == #t~mem43;havoc #t~mem43; {168313#false} is VALID [2018-11-23 12:52:40,137 INFO L273 TraceCheckUtils]: 120: Hoare triple {168313#false} assume -2147483648 <= #t~nondet112 && #t~nondet112 <= 2147483647;~ret~0 := #t~nondet112;havoc #t~nondet112; {168313#false} is VALID [2018-11-23 12:52:40,137 INFO L273 TraceCheckUtils]: 121: Hoare triple {168313#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); {168313#false} is VALID [2018-11-23 12:52:40,137 INFO L273 TraceCheckUtils]: 122: Hoare triple {168313#false} call #t~mem128.base, #t~mem128.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem129 := read~int(#t~mem128.base, 848 + #t~mem128.offset, 4); {168313#false} is VALID [2018-11-23 12:52:40,137 INFO L273 TraceCheckUtils]: 123: Hoare triple {168313#false} assume !(0 == #t~mem129);havoc #t~mem129;havoc #t~mem128.base, #t~mem128.offset; {168313#false} is VALID [2018-11-23 12:52:40,138 INFO L273 TraceCheckUtils]: 124: Hoare triple {168313#false} ~skip~0 := 0; {168313#false} is VALID [2018-11-23 12:52:40,138 INFO L273 TraceCheckUtils]: 125: Hoare triple {168313#false} assume !false; {168313#false} is VALID [2018-11-23 12:52:40,138 INFO L273 TraceCheckUtils]: 126: Hoare triple {168313#false} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {168313#false} is VALID [2018-11-23 12:52:40,138 INFO L273 TraceCheckUtils]: 127: Hoare triple {168313#false} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {168313#false} is VALID [2018-11-23 12:52:40,138 INFO L273 TraceCheckUtils]: 128: Hoare triple {168313#false} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {168313#false} is VALID [2018-11-23 12:52:40,139 INFO L273 TraceCheckUtils]: 129: Hoare triple {168313#false} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {168313#false} is VALID [2018-11-23 12:52:40,139 INFO L273 TraceCheckUtils]: 130: Hoare triple {168313#false} assume !(24576 == #t~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {168313#false} is VALID [2018-11-23 12:52:40,139 INFO L273 TraceCheckUtils]: 131: Hoare triple {168313#false} assume !(8195 == #t~mem23);havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {168313#false} is VALID [2018-11-23 12:52:40,139 INFO L273 TraceCheckUtils]: 132: Hoare triple {168313#false} assume !(8480 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {168313#false} is VALID [2018-11-23 12:52:40,139 INFO L273 TraceCheckUtils]: 133: Hoare triple {168313#false} assume !(8481 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {168313#false} is VALID [2018-11-23 12:52:40,140 INFO L273 TraceCheckUtils]: 134: Hoare triple {168313#false} assume !(8482 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {168313#false} is VALID [2018-11-23 12:52:40,140 INFO L273 TraceCheckUtils]: 135: Hoare triple {168313#false} assume !(8464 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {168313#false} is VALID [2018-11-23 12:52:40,140 INFO L273 TraceCheckUtils]: 136: Hoare triple {168313#false} assume !(8465 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {168313#false} is VALID [2018-11-23 12:52:40,140 INFO L273 TraceCheckUtils]: 137: Hoare triple {168313#false} assume !(8466 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {168313#false} is VALID [2018-11-23 12:52:40,140 INFO L273 TraceCheckUtils]: 138: Hoare triple {168313#false} assume !(8496 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {168313#false} is VALID [2018-11-23 12:52:40,140 INFO L273 TraceCheckUtils]: 139: Hoare triple {168313#false} assume !(8497 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {168313#false} is VALID [2018-11-23 12:52:40,140 INFO L273 TraceCheckUtils]: 140: Hoare triple {168313#false} assume !(8512 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {168313#false} is VALID [2018-11-23 12:52:40,140 INFO L273 TraceCheckUtils]: 141: Hoare triple {168313#false} assume !(8513 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {168313#false} is VALID [2018-11-23 12:52:40,140 INFO L273 TraceCheckUtils]: 142: Hoare triple {168313#false} assume !(8528 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {168313#false} is VALID [2018-11-23 12:52:40,141 INFO L273 TraceCheckUtils]: 143: Hoare triple {168313#false} assume !(8529 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {168313#false} is VALID [2018-11-23 12:52:40,141 INFO L273 TraceCheckUtils]: 144: Hoare triple {168313#false} assume !(8544 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {168313#false} is VALID [2018-11-23 12:52:40,141 INFO L273 TraceCheckUtils]: 145: Hoare triple {168313#false} assume !(8545 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {168313#false} is VALID [2018-11-23 12:52:40,141 INFO L273 TraceCheckUtils]: 146: Hoare triple {168313#false} assume !(8560 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {168313#false} is VALID [2018-11-23 12:52:40,141 INFO L273 TraceCheckUtils]: 147: Hoare triple {168313#false} assume !(8561 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {168313#false} is VALID [2018-11-23 12:52:40,141 INFO L273 TraceCheckUtils]: 148: Hoare triple {168313#false} assume !(8448 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {168313#false} is VALID [2018-11-23 12:52:40,141 INFO L273 TraceCheckUtils]: 149: Hoare triple {168313#false} assume !(8576 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {168313#false} is VALID [2018-11-23 12:52:40,141 INFO L273 TraceCheckUtils]: 150: Hoare triple {168313#false} assume !(8577 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {168313#false} is VALID [2018-11-23 12:52:40,141 INFO L273 TraceCheckUtils]: 151: Hoare triple {168313#false} assume !(8592 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {168313#false} is VALID [2018-11-23 12:52:40,142 INFO L273 TraceCheckUtils]: 152: Hoare triple {168313#false} assume !(8593 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {168313#false} is VALID [2018-11-23 12:52:40,142 INFO L273 TraceCheckUtils]: 153: Hoare triple {168313#false} assume !(8608 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {168313#false} is VALID [2018-11-23 12:52:40,142 INFO L273 TraceCheckUtils]: 154: Hoare triple {168313#false} assume !(8609 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {168313#false} is VALID [2018-11-23 12:52:40,142 INFO L273 TraceCheckUtils]: 155: Hoare triple {168313#false} assume 8640 == #t~mem47;havoc #t~mem47; {168313#false} is VALID [2018-11-23 12:52:40,142 INFO L273 TraceCheckUtils]: 156: Hoare triple {168313#false} assume -2147483648 <= #t~nondet114 && #t~nondet114 <= 2147483647;~ret~0 := #t~nondet114;havoc #t~nondet114; {168313#false} is VALID [2018-11-23 12:52:40,142 INFO L273 TraceCheckUtils]: 157: Hoare triple {168313#false} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {168313#false} is VALID [2018-11-23 12:52:40,142 INFO L273 TraceCheckUtils]: 158: Hoare triple {168313#false} assume !(~ret~0 <= 0);call #t~mem115 := read~int(~s.base, 92 + ~s.offset, 4); {168313#false} is VALID [2018-11-23 12:52:40,142 INFO L273 TraceCheckUtils]: 159: Hoare triple {168313#false} assume 0 != #t~mem115;havoc #t~mem115;call write~int(3, ~s.base, 52 + ~s.offset, 4); {168313#false} is VALID [2018-11-23 12:52:40,142 INFO L273 TraceCheckUtils]: 160: Hoare triple {168313#false} call write~int(0, ~s.base, 64 + ~s.offset, 4); {168313#false} is VALID [2018-11-23 12:52:40,142 INFO L273 TraceCheckUtils]: 161: Hoare triple {168313#false} call #t~mem128.base, #t~mem128.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem129 := read~int(#t~mem128.base, 848 + #t~mem128.offset, 4); {168313#false} is VALID [2018-11-23 12:52:40,143 INFO L273 TraceCheckUtils]: 162: Hoare triple {168313#false} assume !(0 == #t~mem129);havoc #t~mem129;havoc #t~mem128.base, #t~mem128.offset; {168313#false} is VALID [2018-11-23 12:52:40,143 INFO L273 TraceCheckUtils]: 163: Hoare triple {168313#false} ~skip~0 := 0; {168313#false} is VALID [2018-11-23 12:52:40,143 INFO L273 TraceCheckUtils]: 164: Hoare triple {168313#false} assume !false; {168313#false} is VALID [2018-11-23 12:52:40,143 INFO L273 TraceCheckUtils]: 165: Hoare triple {168313#false} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {168313#false} is VALID [2018-11-23 12:52:40,143 INFO L273 TraceCheckUtils]: 166: Hoare triple {168313#false} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {168313#false} is VALID [2018-11-23 12:52:40,143 INFO L273 TraceCheckUtils]: 167: Hoare triple {168313#false} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {168313#false} is VALID [2018-11-23 12:52:40,143 INFO L273 TraceCheckUtils]: 168: Hoare triple {168313#false} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {168313#false} is VALID [2018-11-23 12:52:40,143 INFO L273 TraceCheckUtils]: 169: Hoare triple {168313#false} assume !(24576 == #t~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {168313#false} is VALID [2018-11-23 12:52:40,143 INFO L273 TraceCheckUtils]: 170: Hoare triple {168313#false} assume !(8195 == #t~mem23);havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {168313#false} is VALID [2018-11-23 12:52:40,143 INFO L273 TraceCheckUtils]: 171: Hoare triple {168313#false} assume !(8480 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {168313#false} is VALID [2018-11-23 12:52:40,144 INFO L273 TraceCheckUtils]: 172: Hoare triple {168313#false} assume !(8481 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {168313#false} is VALID [2018-11-23 12:52:40,144 INFO L273 TraceCheckUtils]: 173: Hoare triple {168313#false} assume !(8482 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {168313#false} is VALID [2018-11-23 12:52:40,144 INFO L273 TraceCheckUtils]: 174: Hoare triple {168313#false} assume !(8464 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {168313#false} is VALID [2018-11-23 12:52:40,144 INFO L273 TraceCheckUtils]: 175: Hoare triple {168313#false} assume !(8465 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {168313#false} is VALID [2018-11-23 12:52:40,144 INFO L273 TraceCheckUtils]: 176: Hoare triple {168313#false} assume !(8466 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {168313#false} is VALID [2018-11-23 12:52:40,144 INFO L273 TraceCheckUtils]: 177: Hoare triple {168313#false} assume !(8496 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {168313#false} is VALID [2018-11-23 12:52:40,144 INFO L273 TraceCheckUtils]: 178: Hoare triple {168313#false} assume !(8497 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {168313#false} is VALID [2018-11-23 12:52:40,144 INFO L273 TraceCheckUtils]: 179: Hoare triple {168313#false} assume !(8512 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {168313#false} is VALID [2018-11-23 12:52:40,144 INFO L273 TraceCheckUtils]: 180: Hoare triple {168313#false} assume !(8513 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {168313#false} is VALID [2018-11-23 12:52:40,144 INFO L273 TraceCheckUtils]: 181: Hoare triple {168313#false} assume !(8528 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {168313#false} is VALID [2018-11-23 12:52:40,145 INFO L273 TraceCheckUtils]: 182: Hoare triple {168313#false} assume !(8529 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {168313#false} is VALID [2018-11-23 12:52:40,145 INFO L273 TraceCheckUtils]: 183: Hoare triple {168313#false} assume !(8544 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {168313#false} is VALID [2018-11-23 12:52:40,145 INFO L273 TraceCheckUtils]: 184: Hoare triple {168313#false} assume !(8545 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {168313#false} is VALID [2018-11-23 12:52:40,145 INFO L273 TraceCheckUtils]: 185: Hoare triple {168313#false} assume !(8560 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {168313#false} is VALID [2018-11-23 12:52:40,145 INFO L273 TraceCheckUtils]: 186: Hoare triple {168313#false} assume !(8561 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {168313#false} is VALID [2018-11-23 12:52:40,145 INFO L273 TraceCheckUtils]: 187: Hoare triple {168313#false} assume !(8448 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {168313#false} is VALID [2018-11-23 12:52:40,145 INFO L273 TraceCheckUtils]: 188: Hoare triple {168313#false} assume !(8576 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {168313#false} is VALID [2018-11-23 12:52:40,145 INFO L273 TraceCheckUtils]: 189: Hoare triple {168313#false} assume !(8577 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {168313#false} is VALID [2018-11-23 12:52:40,145 INFO L273 TraceCheckUtils]: 190: Hoare triple {168313#false} assume !(8592 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {168313#false} is VALID [2018-11-23 12:52:40,145 INFO L273 TraceCheckUtils]: 191: Hoare triple {168313#false} assume !(8593 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {168313#false} is VALID [2018-11-23 12:52:40,146 INFO L273 TraceCheckUtils]: 192: Hoare triple {168313#false} assume !(8608 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {168313#false} is VALID [2018-11-23 12:52:40,146 INFO L273 TraceCheckUtils]: 193: Hoare triple {168313#false} assume !(8609 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {168313#false} is VALID [2018-11-23 12:52:40,146 INFO L273 TraceCheckUtils]: 194: Hoare triple {168313#false} assume !(8640 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {168313#false} is VALID [2018-11-23 12:52:40,146 INFO L273 TraceCheckUtils]: 195: Hoare triple {168313#false} assume !(8641 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {168313#false} is VALID [2018-11-23 12:52:40,146 INFO L273 TraceCheckUtils]: 196: Hoare triple {168313#false} assume !(8656 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {168313#false} is VALID [2018-11-23 12:52:40,146 INFO L273 TraceCheckUtils]: 197: Hoare triple {168313#false} assume !(8657 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {168313#false} is VALID [2018-11-23 12:52:40,146 INFO L273 TraceCheckUtils]: 198: Hoare triple {168313#false} assume 8672 == #t~mem51;havoc #t~mem51; {168313#false} is VALID [2018-11-23 12:52:40,146 INFO L273 TraceCheckUtils]: 199: Hoare triple {168313#false} assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~ret~0 := #t~nondet122;havoc #t~nondet122; {168313#false} is VALID [2018-11-23 12:52:40,146 INFO L273 TraceCheckUtils]: 200: Hoare triple {168313#false} assume !(4 == ~blastFlag~0); {168313#false} is VALID [2018-11-23 12:52:40,146 INFO L273 TraceCheckUtils]: 201: Hoare triple {168313#false} assume 5 == ~blastFlag~0; {168313#false} is VALID [2018-11-23 12:52:40,147 INFO L273 TraceCheckUtils]: 202: Hoare triple {168313#false} assume !false; {168313#false} is VALID [2018-11-23 12:52:40,167 INFO L134 CoverageAnalysis]: Checked inductivity of 317 backedges. 244 proven. 0 refuted. 0 times theorem prover too weak. 73 trivial. 0 not checked. [2018-11-23 12:52:40,167 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:52:40,168 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:52:40,168 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 203 [2018-11-23 12:52:40,168 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:52:40,168 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:52:40,310 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 144 edges. 144 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:52:40,311 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:52:40,311 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:52:40,311 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:52:40,311 INFO L87 Difference]: Start difference. First operand 855 states and 1260 transitions. Second operand 4 states. [2018-11-23 12:52:42,025 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:52:42,026 INFO L93 Difference]: Finished difference Result 1735 states and 2555 transitions. [2018-11-23 12:52:42,026 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:52:42,026 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 203 [2018-11-23 12:52:42,026 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:52:42,026 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:52:42,028 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 470 transitions. [2018-11-23 12:52:42,028 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:52:42,030 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 470 transitions. [2018-11-23 12:52:42,030 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 470 transitions. [2018-11-23 12:52:42,494 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:52:42,544 INFO L225 Difference]: With dead ends: 1735 [2018-11-23 12:52:42,544 INFO L226 Difference]: Without dead ends: 905 [2018-11-23 12:52:42,546 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:52:42,547 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 905 states. [2018-11-23 12:52:42,892 INFO L88 GeneralOperation]: Finished minimizeSevpa. Reduced states from 905 to 855. [2018-11-23 12:52:42,892 INFO L214 AbstractMinimizeNwa]: Start testing correctness of minimizeSevpa [2018-11-23 12:52:42,892 INFO L82 GeneralOperation]: Start isEquivalent. First operand 905 states. Second operand 855 states. [2018-11-23 12:52:42,892 INFO L74 IsIncluded]: Start isIncluded. First operand 905 states. Second operand 855 states. [2018-11-23 12:52:42,893 INFO L87 Difference]: Start difference. First operand 905 states. Second operand 855 states. [2018-11-23 12:52:42,922 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:52:42,922 INFO L93 Difference]: Finished difference Result 905 states and 1320 transitions. [2018-11-23 12:52:42,922 INFO L276 IsEmpty]: Start isEmpty. Operand 905 states and 1320 transitions. [2018-11-23 12:52:42,923 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:52:42,923 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:52:42,923 INFO L74 IsIncluded]: Start isIncluded. First operand 855 states. Second operand 905 states. [2018-11-23 12:52:42,923 INFO L87 Difference]: Start difference. First operand 855 states. Second operand 905 states. [2018-11-23 12:52:42,953 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:52:42,953 INFO L93 Difference]: Finished difference Result 905 states and 1320 transitions. [2018-11-23 12:52:42,953 INFO L276 IsEmpty]: Start isEmpty. Operand 905 states and 1320 transitions. [2018-11-23 12:52:42,953 INFO L282 IsEmpty]: Finished isEmpty. No accepting run. [2018-11-23 12:52:42,953 INFO L83 IsIncluded]: Finished isIncluded. Language is included [2018-11-23 12:52:42,954 INFO L88 GeneralOperation]: Finished isEquivalent. [2018-11-23 12:52:42,954 INFO L221 AbstractMinimizeNwa]: Finished testing correctness of minimizeSevpa [2018-11-23 12:52:42,954 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 855 states. [2018-11-23 12:52:42,979 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 855 states to 855 states and 1257 transitions. [2018-11-23 12:52:42,979 INFO L78 Accepts]: Start accepts. Automaton has 855 states and 1257 transitions. Word has length 203 [2018-11-23 12:52:42,979 INFO L84 Accepts]: Finished accepts. word is rejected. [2018-11-23 12:52:42,979 INFO L480 AbstractCegarLoop]: Abstraction has 855 states and 1257 transitions. [2018-11-23 12:52:42,979 INFO L481 AbstractCegarLoop]: Interpolant automaton has 4 states. [2018-11-23 12:52:42,979 INFO L276 IsEmpty]: Start isEmpty. Operand 855 states and 1257 transitions. [2018-11-23 12:52:42,980 INFO L282 IsEmpty]: Finished isEmpty. Found accepting run of length 205 [2018-11-23 12:52:42,980 INFO L394 BasicCegarLoop]: Found error trace [2018-11-23 12:52:42,981 INFO L402 BasicCegarLoop]: trace histogram [6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 5, 5, 5, 5, 5, 5, 4, 4, 4, 4, 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] [2018-11-23 12:52:42,981 INFO L423 AbstractCegarLoop]: === Iteration 64 === [ssl3_acceptErr0ASSERT_VIOLATIONERROR_FUNCTION]=== [2018-11-23 12:52:42,981 INFO L141 PredicateUnifier]: Initialized classic predicate unifier [2018-11-23 12:52:42,981 INFO L82 PathProgramCache]: Analyzing trace with hash 1490454447, now seen corresponding path program 1 times [2018-11-23 12:52:42,981 INFO L223 ckRefinementStrategy]: Switched to mode SMTINTERPOL_TREE_INTERPOLANTS [2018-11-23 12:52:42,981 INFO L69 tionRefinementEngine]: Using refinement strategy CamelRefinementStrategy [2018-11-23 12:52:42,982 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:52:42,982 INFO L103 rtionOrderModulation]: Keeping assertion order NOT_INCREMENTALLY [2018-11-23 12:52:42,983 INFO L119 rtionOrderModulation]: Craig_TreeInterpolation forces the order to NOT_INCREMENTALLY [2018-11-23 12:52:42,998 INFO L136 AnnotateAndAsserter]: Conjunction of SSA is unsat [2018-11-23 12:52:43,079 INFO L256 TraceCheckUtils]: 0: Hoare triple {173050#true} call ULTIMATE.init(); {173050#true} is VALID [2018-11-23 12:52:43,079 INFO L273 TraceCheckUtils]: 1: Hoare triple {173050#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); {173050#true} is VALID [2018-11-23 12:52:43,080 INFO L273 TraceCheckUtils]: 2: Hoare triple {173050#true} assume true; {173050#true} is VALID [2018-11-23 12:52:43,080 INFO L268 TraceCheckUtils]: 3: Hoare quadruple {173050#true} {173050#true} #608#return; {173050#true} is VALID [2018-11-23 12:52:43,080 INFO L256 TraceCheckUtils]: 4: Hoare triple {173050#true} call #t~ret139 := main(); {173050#true} is VALID [2018-11-23 12:52:43,080 INFO L273 TraceCheckUtils]: 5: Hoare triple {173050#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);call write~int(8464, ~s~0.base, 52 + ~s~0.offset, 4); {173050#true} is VALID [2018-11-23 12:52:43,080 INFO L256 TraceCheckUtils]: 6: Hoare triple {173050#true} call #t~ret7 := ssl3_accept(~s~0.base, ~s~0.offset); {173050#true} is VALID [2018-11-23 12:52:43,081 INFO L273 TraceCheckUtils]: 7: Hoare triple {173050#true} ~s.base, ~s.offset := #in~s.base, #in~s.offset;~buf~0.base, ~buf~0.offset := #t~nondet8.base, #t~nondet8.offset;havoc #t~nondet8.base, #t~nondet8.offset;havoc ~l~0;havoc ~Time~0;assume -2147483648 <= #t~nondet9 && #t~nondet9 <= 2147483647;~tmp~3 := #t~nondet9;havoc #t~nondet9;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~nondet10 && #t~nondet10 <= 2147483647;~tmp___1~0 := #t~nondet10;havoc #t~nondet10;assume -2147483648 <= #t~nondet11 && #t~nondet11 <= 2147483647;~tmp___2~0 := #t~nondet11;havoc #t~nondet11;havoc ~tmp___3~0;havoc ~tmp___4~0;havoc ~tmp___5~0;havoc ~tmp___6~0;havoc ~tmp___7~0;assume -2147483648 <= #t~nondet12 && #t~nondet12 <= 2147483647;~tmp___8~0 := #t~nondet12;havoc #t~nondet12;havoc ~tmp___9~0;havoc ~tmp___10~0;havoc ~blastFlag~0;assume -2147483648 <= #t~nondet13 && #t~nondet13 <= 2147483647;call write~int(#t~nondet13, ~s.base, 92 + ~s.offset, 4);havoc #t~nondet13;~blastFlag~0 := 0;call write~int(8464, ~s.base, 52 + ~s.offset, 4);~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~mem14.base, #t~mem14.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4); {173050#true} is VALID [2018-11-23 12:52:43,081 INFO L273 TraceCheckUtils]: 8: Hoare triple {173050#true} assume 0 != (#t~mem14.base + #t~mem14.offset) % 4294967296;havoc #t~mem14.base, #t~mem14.offset;call #t~mem15.base, #t~mem15.offset := read~$Pointer$(~s.base, 192 + ~s.offset, 4);~cb~0.base, ~cb~0.offset := #t~mem15.base, #t~mem15.offset;havoc #t~mem15.base, #t~mem15.offset; {173050#true} is VALID [2018-11-23 12:52:43,081 INFO L273 TraceCheckUtils]: 9: Hoare triple {173050#true} call #t~mem16 := read~int(~s.base, 28 + ~s.offset, 4);call write~int(1 + #t~mem16, ~s.base, 28 + ~s.offset, 4);havoc #t~mem16; {173050#true} is VALID [2018-11-23 12:52:43,081 INFO L273 TraceCheckUtils]: 10: Hoare triple {173050#true} assume !(0 != ~bitwiseAnd(~tmp___1~0, 12288)); {173050#true} is VALID [2018-11-23 12:52:43,081 INFO L273 TraceCheckUtils]: 11: Hoare triple {173050#true} call #t~mem17.base, #t~mem17.offset := read~$Pointer$(~s.base, 136 + ~s.offset, 4); {173050#true} is VALID [2018-11-23 12:52:43,081 INFO L273 TraceCheckUtils]: 12: Hoare triple {173050#true} assume !(0 == (#t~mem17.base + #t~mem17.offset) % 4294967296);havoc #t~mem17.base, #t~mem17.offset; {173050#true} is VALID [2018-11-23 12:52:43,082 INFO L273 TraceCheckUtils]: 13: Hoare triple {173050#true} assume !false; {173050#true} is VALID [2018-11-23 12:52:43,082 INFO L273 TraceCheckUtils]: 14: Hoare triple {173050#true} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {173050#true} is VALID [2018-11-23 12:52:43,082 INFO L273 TraceCheckUtils]: 15: Hoare triple {173050#true} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {173050#true} is VALID [2018-11-23 12:52:43,082 INFO L273 TraceCheckUtils]: 16: Hoare triple {173050#true} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {173050#true} is VALID [2018-11-23 12:52:43,082 INFO L273 TraceCheckUtils]: 17: Hoare triple {173050#true} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {173050#true} is VALID [2018-11-23 12:52:43,082 INFO L273 TraceCheckUtils]: 18: Hoare triple {173050#true} assume !(24576 == #t~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {173050#true} is VALID [2018-11-23 12:52:43,082 INFO L273 TraceCheckUtils]: 19: Hoare triple {173050#true} assume !(8195 == #t~mem23);havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {173050#true} is VALID [2018-11-23 12:52:43,083 INFO L273 TraceCheckUtils]: 20: Hoare triple {173050#true} assume !(8480 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {173050#true} is VALID [2018-11-23 12:52:43,083 INFO L273 TraceCheckUtils]: 21: Hoare triple {173050#true} assume !(8481 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {173050#true} is VALID [2018-11-23 12:52:43,083 INFO L273 TraceCheckUtils]: 22: Hoare triple {173050#true} assume !(8482 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {173050#true} is VALID [2018-11-23 12:52:43,083 INFO L273 TraceCheckUtils]: 23: Hoare triple {173050#true} assume 8464 == #t~mem27;havoc #t~mem27; {173050#true} is VALID [2018-11-23 12:52:43,083 INFO L273 TraceCheckUtils]: 24: Hoare triple {173050#true} call write~int(0, ~s.base, 48 + ~s.offset, 4);assume -2147483648 <= #t~nondet66 && #t~nondet66 <= 2147483647;~ret~0 := #t~nondet66;havoc #t~nondet66; {173050#true} is VALID [2018-11-23 12:52:43,083 INFO L273 TraceCheckUtils]: 25: Hoare triple {173050#true} assume 0 == ~blastFlag~0;~blastFlag~0 := 1; {173050#true} is VALID [2018-11-23 12:52:43,083 INFO L273 TraceCheckUtils]: 26: Hoare triple {173050#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); {173050#true} is VALID [2018-11-23 12:52:43,083 INFO L273 TraceCheckUtils]: 27: Hoare triple {173050#true} call #t~mem128.base, #t~mem128.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem129 := read~int(#t~mem128.base, 848 + #t~mem128.offset, 4); {173050#true} is VALID [2018-11-23 12:52:43,083 INFO L273 TraceCheckUtils]: 28: Hoare triple {173050#true} assume !(0 == #t~mem129);havoc #t~mem129;havoc #t~mem128.base, #t~mem128.offset; {173050#true} is VALID [2018-11-23 12:52:43,084 INFO L273 TraceCheckUtils]: 29: Hoare triple {173050#true} ~skip~0 := 0; {173050#true} is VALID [2018-11-23 12:52:43,084 INFO L273 TraceCheckUtils]: 30: Hoare triple {173050#true} assume !false; {173050#true} is VALID [2018-11-23 12:52:43,084 INFO L273 TraceCheckUtils]: 31: Hoare triple {173050#true} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {173050#true} is VALID [2018-11-23 12:52:43,084 INFO L273 TraceCheckUtils]: 32: Hoare triple {173050#true} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {173050#true} is VALID [2018-11-23 12:52:43,084 INFO L273 TraceCheckUtils]: 33: Hoare triple {173050#true} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {173050#true} is VALID [2018-11-23 12:52:43,084 INFO L273 TraceCheckUtils]: 34: Hoare triple {173050#true} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {173050#true} is VALID [2018-11-23 12:52:43,084 INFO L273 TraceCheckUtils]: 35: Hoare triple {173050#true} assume !(24576 == #t~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {173050#true} is VALID [2018-11-23 12:52:43,084 INFO L273 TraceCheckUtils]: 36: Hoare triple {173050#true} assume !(8195 == #t~mem23);havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {173050#true} is VALID [2018-11-23 12:52:43,084 INFO L273 TraceCheckUtils]: 37: Hoare triple {173050#true} assume !(8480 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {173050#true} is VALID [2018-11-23 12:52:43,084 INFO L273 TraceCheckUtils]: 38: Hoare triple {173050#true} assume !(8481 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {173050#true} is VALID [2018-11-23 12:52:43,085 INFO L273 TraceCheckUtils]: 39: Hoare triple {173050#true} assume !(8482 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {173050#true} is VALID [2018-11-23 12:52:43,085 INFO L273 TraceCheckUtils]: 40: Hoare triple {173050#true} assume !(8464 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {173050#true} is VALID [2018-11-23 12:52:43,085 INFO L273 TraceCheckUtils]: 41: Hoare triple {173050#true} assume !(8465 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {173050#true} is VALID [2018-11-23 12:52:43,085 INFO L273 TraceCheckUtils]: 42: Hoare triple {173050#true} assume !(8466 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {173050#true} is VALID [2018-11-23 12:52:43,085 INFO L273 TraceCheckUtils]: 43: Hoare triple {173050#true} assume 8496 == #t~mem30;havoc #t~mem30; {173050#true} is VALID [2018-11-23 12:52:43,085 INFO L273 TraceCheckUtils]: 44: Hoare triple {173050#true} assume -2147483648 <= #t~nondet67 && #t~nondet67 <= 2147483647;~ret~0 := #t~nondet67;havoc #t~nondet67; {173050#true} is VALID [2018-11-23 12:52:43,085 INFO L273 TraceCheckUtils]: 45: Hoare triple {173050#true} assume 1 == ~blastFlag~0;~blastFlag~0 := 2; {173050#true} is VALID [2018-11-23 12:52:43,085 INFO L273 TraceCheckUtils]: 46: Hoare triple {173050#true} assume !(~ret~0 <= 0);call #t~mem68 := read~int(~s.base, 92 + ~s.offset, 4); {173050#true} is VALID [2018-11-23 12:52:43,085 INFO L273 TraceCheckUtils]: 47: Hoare triple {173050#true} assume 0 != #t~mem68;havoc #t~mem68;call write~int(8656, ~s.base, 52 + ~s.offset, 4); {173050#true} is VALID [2018-11-23 12:52:43,085 INFO L273 TraceCheckUtils]: 48: Hoare triple {173050#true} call write~int(0, ~s.base, 64 + ~s.offset, 4); {173050#true} is VALID [2018-11-23 12:52:43,086 INFO L273 TraceCheckUtils]: 49: Hoare triple {173050#true} call #t~mem128.base, #t~mem128.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem129 := read~int(#t~mem128.base, 848 + #t~mem128.offset, 4); {173050#true} is VALID [2018-11-23 12:52:43,086 INFO L273 TraceCheckUtils]: 50: Hoare triple {173050#true} assume !(0 == #t~mem129);havoc #t~mem129;havoc #t~mem128.base, #t~mem128.offset; {173050#true} is VALID [2018-11-23 12:52:43,086 INFO L273 TraceCheckUtils]: 51: Hoare triple {173050#true} ~skip~0 := 0; {173050#true} is VALID [2018-11-23 12:52:43,086 INFO L273 TraceCheckUtils]: 52: Hoare triple {173050#true} assume !false; {173050#true} is VALID [2018-11-23 12:52:43,086 INFO L273 TraceCheckUtils]: 53: Hoare triple {173050#true} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {173050#true} is VALID [2018-11-23 12:52:43,086 INFO L273 TraceCheckUtils]: 54: Hoare triple {173050#true} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {173050#true} is VALID [2018-11-23 12:52:43,086 INFO L273 TraceCheckUtils]: 55: Hoare triple {173050#true} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {173050#true} is VALID [2018-11-23 12:52:43,086 INFO L273 TraceCheckUtils]: 56: Hoare triple {173050#true} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {173050#true} is VALID [2018-11-23 12:52:43,086 INFO L273 TraceCheckUtils]: 57: Hoare triple {173050#true} assume !(24576 == #t~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {173050#true} is VALID [2018-11-23 12:52:43,086 INFO L273 TraceCheckUtils]: 58: Hoare triple {173050#true} assume !(8195 == #t~mem23);havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {173050#true} is VALID [2018-11-23 12:52:43,087 INFO L273 TraceCheckUtils]: 59: Hoare triple {173050#true} assume !(8480 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {173050#true} is VALID [2018-11-23 12:52:43,087 INFO L273 TraceCheckUtils]: 60: Hoare triple {173050#true} assume !(8481 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {173050#true} is VALID [2018-11-23 12:52:43,087 INFO L273 TraceCheckUtils]: 61: Hoare triple {173050#true} assume !(8482 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {173050#true} is VALID [2018-11-23 12:52:43,087 INFO L273 TraceCheckUtils]: 62: Hoare triple {173050#true} assume !(8464 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {173050#true} is VALID [2018-11-23 12:52:43,087 INFO L273 TraceCheckUtils]: 63: Hoare triple {173050#true} assume !(8465 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {173050#true} is VALID [2018-11-23 12:52:43,087 INFO L273 TraceCheckUtils]: 64: Hoare triple {173050#true} assume !(8466 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {173050#true} is VALID [2018-11-23 12:52:43,087 INFO L273 TraceCheckUtils]: 65: Hoare triple {173050#true} assume !(8496 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {173050#true} is VALID [2018-11-23 12:52:43,087 INFO L273 TraceCheckUtils]: 66: Hoare triple {173050#true} assume !(8497 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {173050#true} is VALID [2018-11-23 12:52:43,087 INFO L273 TraceCheckUtils]: 67: Hoare triple {173050#true} assume !(8512 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {173050#true} is VALID [2018-11-23 12:52:43,087 INFO L273 TraceCheckUtils]: 68: Hoare triple {173050#true} assume !(8513 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {173050#true} is VALID [2018-11-23 12:52:43,088 INFO L273 TraceCheckUtils]: 69: Hoare triple {173050#true} assume !(8528 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {173050#true} is VALID [2018-11-23 12:52:43,088 INFO L273 TraceCheckUtils]: 70: Hoare triple {173050#true} assume !(8529 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {173050#true} is VALID [2018-11-23 12:52:43,088 INFO L273 TraceCheckUtils]: 71: Hoare triple {173050#true} assume !(8544 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {173050#true} is VALID [2018-11-23 12:52:43,088 INFO L273 TraceCheckUtils]: 72: Hoare triple {173050#true} assume !(8545 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {173050#true} is VALID [2018-11-23 12:52:43,088 INFO L273 TraceCheckUtils]: 73: Hoare triple {173050#true} assume !(8560 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {173050#true} is VALID [2018-11-23 12:52:43,088 INFO L273 TraceCheckUtils]: 74: Hoare triple {173050#true} assume !(8561 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {173050#true} is VALID [2018-11-23 12:52:43,088 INFO L273 TraceCheckUtils]: 75: Hoare triple {173050#true} assume !(8448 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {173050#true} is VALID [2018-11-23 12:52:43,088 INFO L273 TraceCheckUtils]: 76: Hoare triple {173050#true} assume !(8576 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {173050#true} is VALID [2018-11-23 12:52:43,088 INFO L273 TraceCheckUtils]: 77: Hoare triple {173050#true} assume !(8577 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {173050#true} is VALID [2018-11-23 12:52:43,088 INFO L273 TraceCheckUtils]: 78: Hoare triple {173050#true} assume !(8592 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {173050#true} is VALID [2018-11-23 12:52:43,089 INFO L273 TraceCheckUtils]: 79: Hoare triple {173050#true} assume !(8593 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {173050#true} is VALID [2018-11-23 12:52:43,089 INFO L273 TraceCheckUtils]: 80: Hoare triple {173050#true} assume !(8608 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {173050#true} is VALID [2018-11-23 12:52:43,089 INFO L273 TraceCheckUtils]: 81: Hoare triple {173050#true} assume !(8609 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {173050#true} is VALID [2018-11-23 12:52:43,089 INFO L273 TraceCheckUtils]: 82: Hoare triple {173050#true} assume !(8640 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {173050#true} is VALID [2018-11-23 12:52:43,089 INFO L273 TraceCheckUtils]: 83: Hoare triple {173050#true} assume !(8641 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {173050#true} is VALID [2018-11-23 12:52:43,089 INFO L273 TraceCheckUtils]: 84: Hoare triple {173050#true} assume 8656 == #t~mem49;havoc #t~mem49; {173050#true} is VALID [2018-11-23 12:52:43,089 INFO L273 TraceCheckUtils]: 85: Hoare triple {173050#true} call #t~mem116.base, #t~mem116.offset := read~$Pointer$(~s.base, 176 + ~s.offset, 4);call #t~mem117.base, #t~mem117.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem118.base, #t~mem118.offset := read~$Pointer$(#t~mem117.base, 836 + #t~mem117.offset, 4);call write~$Pointer$(#t~mem118.base, #t~mem118.offset, #t~mem116.base, 172 + #t~mem116.offset, 4);havoc #t~mem117.base, #t~mem117.offset;havoc #t~mem116.base, #t~mem116.offset;havoc #t~mem118.base, #t~mem118.offset;assume -2147483648 <= #t~nondet119 && #t~nondet119 <= 2147483647;~tmp___9~0 := #t~nondet119;havoc #t~nondet119; {173050#true} is VALID [2018-11-23 12:52:43,089 INFO L273 TraceCheckUtils]: 86: Hoare triple {173050#true} assume !(0 == ~tmp___9~0);assume -2147483648 <= #t~nondet120 && #t~nondet120 <= 2147483647;~ret~0 := #t~nondet120;havoc #t~nondet120; {173050#true} is VALID [2018-11-23 12:52:43,089 INFO L273 TraceCheckUtils]: 87: Hoare triple {173050#true} assume 2 == ~blastFlag~0;~blastFlag~0 := 3; {173050#true} is VALID [2018-11-23 12:52:43,090 INFO L273 TraceCheckUtils]: 88: Hoare triple {173050#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);assume -2147483648 <= #t~nondet121 && #t~nondet121 <= 2147483647;~tmp___10~0 := #t~nondet121;havoc #t~nondet121; {173052#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:43,092 INFO L273 TraceCheckUtils]: 89: Hoare triple {173052#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(0 == ~tmp___10~0); {173052#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:43,092 INFO L273 TraceCheckUtils]: 90: Hoare triple {173052#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} call #t~mem128.base, #t~mem128.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem129 := read~int(#t~mem128.base, 848 + #t~mem128.offset, 4); {173052#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:43,094 INFO L273 TraceCheckUtils]: 91: Hoare triple {173052#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(0 == #t~mem129);havoc #t~mem129;havoc #t~mem128.base, #t~mem128.offset; {173052#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:43,094 INFO L273 TraceCheckUtils]: 92: Hoare triple {173052#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} ~skip~0 := 0; {173052#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:43,096 INFO L273 TraceCheckUtils]: 93: Hoare triple {173052#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !false; {173052#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:43,096 INFO L273 TraceCheckUtils]: 94: Hoare triple {173052#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {173052#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:43,098 INFO L273 TraceCheckUtils]: 95: Hoare triple {173052#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {173052#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:43,098 INFO L273 TraceCheckUtils]: 96: Hoare triple {173052#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {173052#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:43,098 INFO L273 TraceCheckUtils]: 97: Hoare triple {173052#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {173052#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:43,099 INFO L273 TraceCheckUtils]: 98: Hoare triple {173052#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(24576 == #t~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {173052#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:43,099 INFO L273 TraceCheckUtils]: 99: Hoare triple {173052#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8195 == #t~mem23);havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {173052#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:43,099 INFO L273 TraceCheckUtils]: 100: Hoare triple {173052#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8480 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {173052#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:43,099 INFO L273 TraceCheckUtils]: 101: Hoare triple {173052#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8481 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {173052#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:43,100 INFO L273 TraceCheckUtils]: 102: Hoare triple {173052#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8482 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {173052#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:43,100 INFO L273 TraceCheckUtils]: 103: Hoare triple {173052#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8464 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {173052#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:43,100 INFO L273 TraceCheckUtils]: 104: Hoare triple {173052#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8465 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {173052#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:43,101 INFO L273 TraceCheckUtils]: 105: Hoare triple {173052#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8466 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {173052#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:43,101 INFO L273 TraceCheckUtils]: 106: Hoare triple {173052#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8496 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {173052#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:43,101 INFO L273 TraceCheckUtils]: 107: Hoare triple {173052#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8497 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {173052#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:43,101 INFO L273 TraceCheckUtils]: 108: Hoare triple {173052#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8512 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {173052#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:43,102 INFO L273 TraceCheckUtils]: 109: Hoare triple {173052#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8513 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {173052#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:43,102 INFO L273 TraceCheckUtils]: 110: Hoare triple {173052#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8528 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {173052#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:43,103 INFO L273 TraceCheckUtils]: 111: Hoare triple {173052#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8529 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {173052#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:43,103 INFO L273 TraceCheckUtils]: 112: Hoare triple {173052#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8544 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {173052#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:43,104 INFO L273 TraceCheckUtils]: 113: Hoare triple {173052#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8545 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {173052#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:43,104 INFO L273 TraceCheckUtils]: 114: Hoare triple {173052#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8560 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {173052#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:43,105 INFO L273 TraceCheckUtils]: 115: Hoare triple {173052#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8561 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {173052#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:43,105 INFO L273 TraceCheckUtils]: 116: Hoare triple {173052#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8448 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {173052#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:43,106 INFO L273 TraceCheckUtils]: 117: Hoare triple {173052#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8576 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {173052#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:43,106 INFO L273 TraceCheckUtils]: 118: Hoare triple {173052#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8577 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {173052#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} is VALID [2018-11-23 12:52:43,107 INFO L273 TraceCheckUtils]: 119: Hoare triple {173052#(= 8672 (select (select |#memory_int| ssl3_accept_~s.base) (+ ssl3_accept_~s.offset 52)))} assume !(8592 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {173053#(= 8672 |ssl3_accept_#t~mem44|)} is VALID [2018-11-23 12:52:43,107 INFO L273 TraceCheckUtils]: 120: Hoare triple {173053#(= 8672 |ssl3_accept_#t~mem44|)} assume 8593 == #t~mem44;havoc #t~mem44; {173051#false} is VALID [2018-11-23 12:52:43,107 INFO L273 TraceCheckUtils]: 121: Hoare triple {173051#false} assume -2147483648 <= #t~nondet112 && #t~nondet112 <= 2147483647;~ret~0 := #t~nondet112;havoc #t~nondet112; {173051#false} is VALID [2018-11-23 12:52:43,108 INFO L273 TraceCheckUtils]: 122: Hoare triple {173051#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); {173051#false} is VALID [2018-11-23 12:52:43,108 INFO L273 TraceCheckUtils]: 123: Hoare triple {173051#false} call #t~mem128.base, #t~mem128.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem129 := read~int(#t~mem128.base, 848 + #t~mem128.offset, 4); {173051#false} is VALID [2018-11-23 12:52:43,108 INFO L273 TraceCheckUtils]: 124: Hoare triple {173051#false} assume !(0 == #t~mem129);havoc #t~mem129;havoc #t~mem128.base, #t~mem128.offset; {173051#false} is VALID [2018-11-23 12:52:43,108 INFO L273 TraceCheckUtils]: 125: Hoare triple {173051#false} ~skip~0 := 0; {173051#false} is VALID [2018-11-23 12:52:43,108 INFO L273 TraceCheckUtils]: 126: Hoare triple {173051#false} assume !false; {173051#false} is VALID [2018-11-23 12:52:43,108 INFO L273 TraceCheckUtils]: 127: Hoare triple {173051#false} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {173051#false} is VALID [2018-11-23 12:52:43,109 INFO L273 TraceCheckUtils]: 128: Hoare triple {173051#false} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {173051#false} is VALID [2018-11-23 12:52:43,109 INFO L273 TraceCheckUtils]: 129: Hoare triple {173051#false} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {173051#false} is VALID [2018-11-23 12:52:43,109 INFO L273 TraceCheckUtils]: 130: Hoare triple {173051#false} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {173051#false} is VALID [2018-11-23 12:52:43,109 INFO L273 TraceCheckUtils]: 131: Hoare triple {173051#false} assume !(24576 == #t~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {173051#false} is VALID [2018-11-23 12:52:43,109 INFO L273 TraceCheckUtils]: 132: Hoare triple {173051#false} assume !(8195 == #t~mem23);havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {173051#false} is VALID [2018-11-23 12:52:43,109 INFO L273 TraceCheckUtils]: 133: Hoare triple {173051#false} assume !(8480 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {173051#false} is VALID [2018-11-23 12:52:43,110 INFO L273 TraceCheckUtils]: 134: Hoare triple {173051#false} assume !(8481 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {173051#false} is VALID [2018-11-23 12:52:43,110 INFO L273 TraceCheckUtils]: 135: Hoare triple {173051#false} assume !(8482 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {173051#false} is VALID [2018-11-23 12:52:43,110 INFO L273 TraceCheckUtils]: 136: Hoare triple {173051#false} assume !(8464 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {173051#false} is VALID [2018-11-23 12:52:43,110 INFO L273 TraceCheckUtils]: 137: Hoare triple {173051#false} assume !(8465 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {173051#false} is VALID [2018-11-23 12:52:43,110 INFO L273 TraceCheckUtils]: 138: Hoare triple {173051#false} assume !(8466 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {173051#false} is VALID [2018-11-23 12:52:43,110 INFO L273 TraceCheckUtils]: 139: Hoare triple {173051#false} assume !(8496 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {173051#false} is VALID [2018-11-23 12:52:43,111 INFO L273 TraceCheckUtils]: 140: Hoare triple {173051#false} assume !(8497 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {173051#false} is VALID [2018-11-23 12:52:43,111 INFO L273 TraceCheckUtils]: 141: Hoare triple {173051#false} assume !(8512 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {173051#false} is VALID [2018-11-23 12:52:43,111 INFO L273 TraceCheckUtils]: 142: Hoare triple {173051#false} assume !(8513 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {173051#false} is VALID [2018-11-23 12:52:43,111 INFO L273 TraceCheckUtils]: 143: Hoare triple {173051#false} assume !(8528 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {173051#false} is VALID [2018-11-23 12:52:43,111 INFO L273 TraceCheckUtils]: 144: Hoare triple {173051#false} assume !(8529 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {173051#false} is VALID [2018-11-23 12:52:43,111 INFO L273 TraceCheckUtils]: 145: Hoare triple {173051#false} assume !(8544 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {173051#false} is VALID [2018-11-23 12:52:43,112 INFO L273 TraceCheckUtils]: 146: Hoare triple {173051#false} assume !(8545 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {173051#false} is VALID [2018-11-23 12:52:43,112 INFO L273 TraceCheckUtils]: 147: Hoare triple {173051#false} assume !(8560 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {173051#false} is VALID [2018-11-23 12:52:43,112 INFO L273 TraceCheckUtils]: 148: Hoare triple {173051#false} assume !(8561 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {173051#false} is VALID [2018-11-23 12:52:43,112 INFO L273 TraceCheckUtils]: 149: Hoare triple {173051#false} assume !(8448 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {173051#false} is VALID [2018-11-23 12:52:43,112 INFO L273 TraceCheckUtils]: 150: Hoare triple {173051#false} assume !(8576 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {173051#false} is VALID [2018-11-23 12:52:43,112 INFO L273 TraceCheckUtils]: 151: Hoare triple {173051#false} assume !(8577 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {173051#false} is VALID [2018-11-23 12:52:43,112 INFO L273 TraceCheckUtils]: 152: Hoare triple {173051#false} assume !(8592 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {173051#false} is VALID [2018-11-23 12:52:43,113 INFO L273 TraceCheckUtils]: 153: Hoare triple {173051#false} assume !(8593 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {173051#false} is VALID [2018-11-23 12:52:43,113 INFO L273 TraceCheckUtils]: 154: Hoare triple {173051#false} assume !(8608 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {173051#false} is VALID [2018-11-23 12:52:43,113 INFO L273 TraceCheckUtils]: 155: Hoare triple {173051#false} assume !(8609 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {173051#false} is VALID [2018-11-23 12:52:43,113 INFO L273 TraceCheckUtils]: 156: Hoare triple {173051#false} assume 8640 == #t~mem47;havoc #t~mem47; {173051#false} is VALID [2018-11-23 12:52:43,113 INFO L273 TraceCheckUtils]: 157: Hoare triple {173051#false} assume -2147483648 <= #t~nondet114 && #t~nondet114 <= 2147483647;~ret~0 := #t~nondet114;havoc #t~nondet114; {173051#false} is VALID [2018-11-23 12:52:43,113 INFO L273 TraceCheckUtils]: 158: Hoare triple {173051#false} assume 3 == ~blastFlag~0;~blastFlag~0 := 4; {173051#false} is VALID [2018-11-23 12:52:43,113 INFO L273 TraceCheckUtils]: 159: Hoare triple {173051#false} assume !(~ret~0 <= 0);call #t~mem115 := read~int(~s.base, 92 + ~s.offset, 4); {173051#false} is VALID [2018-11-23 12:52:43,113 INFO L273 TraceCheckUtils]: 160: Hoare triple {173051#false} assume 0 != #t~mem115;havoc #t~mem115;call write~int(3, ~s.base, 52 + ~s.offset, 4); {173051#false} is VALID [2018-11-23 12:52:43,113 INFO L273 TraceCheckUtils]: 161: Hoare triple {173051#false} call write~int(0, ~s.base, 64 + ~s.offset, 4); {173051#false} is VALID [2018-11-23 12:52:43,113 INFO L273 TraceCheckUtils]: 162: Hoare triple {173051#false} call #t~mem128.base, #t~mem128.offset := read~$Pointer$(~s.base, 84 + ~s.offset, 4);call #t~mem129 := read~int(#t~mem128.base, 848 + #t~mem128.offset, 4); {173051#false} is VALID [2018-11-23 12:52:43,114 INFO L273 TraceCheckUtils]: 163: Hoare triple {173051#false} assume !(0 == #t~mem129);havoc #t~mem129;havoc #t~mem128.base, #t~mem128.offset; {173051#false} is VALID [2018-11-23 12:52:43,114 INFO L273 TraceCheckUtils]: 164: Hoare triple {173051#false} ~skip~0 := 0; {173051#false} is VALID [2018-11-23 12:52:43,114 INFO L273 TraceCheckUtils]: 165: Hoare triple {173051#false} assume !false; {173051#false} is VALID [2018-11-23 12:52:43,114 INFO L273 TraceCheckUtils]: 166: Hoare triple {173051#false} call #t~mem18 := read~int(~s.base, 52 + ~s.offset, 4);~state~0 := #t~mem18;havoc #t~mem18;call #t~mem19 := read~int(~s.base, 52 + ~s.offset, 4); {173051#false} is VALID [2018-11-23 12:52:43,114 INFO L273 TraceCheckUtils]: 167: Hoare triple {173051#false} assume !(12292 == #t~mem19);havoc #t~mem19;call #t~mem20 := read~int(~s.base, 52 + ~s.offset, 4); {173051#false} is VALID [2018-11-23 12:52:43,114 INFO L273 TraceCheckUtils]: 168: Hoare triple {173051#false} assume !(16384 == #t~mem20);havoc #t~mem20;call #t~mem21 := read~int(~s.base, 52 + ~s.offset, 4); {173051#false} is VALID [2018-11-23 12:52:43,114 INFO L273 TraceCheckUtils]: 169: Hoare triple {173051#false} assume !(8192 == #t~mem21);havoc #t~mem21;call #t~mem22 := read~int(~s.base, 52 + ~s.offset, 4); {173051#false} is VALID [2018-11-23 12:52:43,114 INFO L273 TraceCheckUtils]: 170: Hoare triple {173051#false} assume !(24576 == #t~mem22);havoc #t~mem22;call #t~mem23 := read~int(~s.base, 52 + ~s.offset, 4); {173051#false} is VALID [2018-11-23 12:52:43,114 INFO L273 TraceCheckUtils]: 171: Hoare triple {173051#false} assume !(8195 == #t~mem23);havoc #t~mem23;call #t~mem24 := read~int(~s.base, 52 + ~s.offset, 4); {173051#false} is VALID [2018-11-23 12:52:43,114 INFO L273 TraceCheckUtils]: 172: Hoare triple {173051#false} assume !(8480 == #t~mem24);havoc #t~mem24;call #t~mem25 := read~int(~s.base, 52 + ~s.offset, 4); {173051#false} is VALID [2018-11-23 12:52:43,115 INFO L273 TraceCheckUtils]: 173: Hoare triple {173051#false} assume !(8481 == #t~mem25);havoc #t~mem25;call #t~mem26 := read~int(~s.base, 52 + ~s.offset, 4); {173051#false} is VALID [2018-11-23 12:52:43,115 INFO L273 TraceCheckUtils]: 174: Hoare triple {173051#false} assume !(8482 == #t~mem26);havoc #t~mem26;call #t~mem27 := read~int(~s.base, 52 + ~s.offset, 4); {173051#false} is VALID [2018-11-23 12:52:43,115 INFO L273 TraceCheckUtils]: 175: Hoare triple {173051#false} assume !(8464 == #t~mem27);havoc #t~mem27;call #t~mem28 := read~int(~s.base, 52 + ~s.offset, 4); {173051#false} is VALID [2018-11-23 12:52:43,115 INFO L273 TraceCheckUtils]: 176: Hoare triple {173051#false} assume !(8465 == #t~mem28);havoc #t~mem28;call #t~mem29 := read~int(~s.base, 52 + ~s.offset, 4); {173051#false} is VALID [2018-11-23 12:52:43,115 INFO L273 TraceCheckUtils]: 177: Hoare triple {173051#false} assume !(8466 == #t~mem29);havoc #t~mem29;call #t~mem30 := read~int(~s.base, 52 + ~s.offset, 4); {173051#false} is VALID [2018-11-23 12:52:43,115 INFO L273 TraceCheckUtils]: 178: Hoare triple {173051#false} assume !(8496 == #t~mem30);havoc #t~mem30;call #t~mem31 := read~int(~s.base, 52 + ~s.offset, 4); {173051#false} is VALID [2018-11-23 12:52:43,115 INFO L273 TraceCheckUtils]: 179: Hoare triple {173051#false} assume !(8497 == #t~mem31);havoc #t~mem31;call #t~mem32 := read~int(~s.base, 52 + ~s.offset, 4); {173051#false} is VALID [2018-11-23 12:52:43,115 INFO L273 TraceCheckUtils]: 180: Hoare triple {173051#false} assume !(8512 == #t~mem32);havoc #t~mem32;call #t~mem33 := read~int(~s.base, 52 + ~s.offset, 4); {173051#false} is VALID [2018-11-23 12:52:43,115 INFO L273 TraceCheckUtils]: 181: Hoare triple {173051#false} assume !(8513 == #t~mem33);havoc #t~mem33;call #t~mem34 := read~int(~s.base, 52 + ~s.offset, 4); {173051#false} is VALID [2018-11-23 12:52:43,115 INFO L273 TraceCheckUtils]: 182: Hoare triple {173051#false} assume !(8528 == #t~mem34);havoc #t~mem34;call #t~mem35 := read~int(~s.base, 52 + ~s.offset, 4); {173051#false} is VALID [2018-11-23 12:52:43,116 INFO L273 TraceCheckUtils]: 183: Hoare triple {173051#false} assume !(8529 == #t~mem35);havoc #t~mem35;call #t~mem36 := read~int(~s.base, 52 + ~s.offset, 4); {173051#false} is VALID [2018-11-23 12:52:43,116 INFO L273 TraceCheckUtils]: 184: Hoare triple {173051#false} assume !(8544 == #t~mem36);havoc #t~mem36;call #t~mem37 := read~int(~s.base, 52 + ~s.offset, 4); {173051#false} is VALID [2018-11-23 12:52:43,116 INFO L273 TraceCheckUtils]: 185: Hoare triple {173051#false} assume !(8545 == #t~mem37);havoc #t~mem37;call #t~mem38 := read~int(~s.base, 52 + ~s.offset, 4); {173051#false} is VALID [2018-11-23 12:52:43,116 INFO L273 TraceCheckUtils]: 186: Hoare triple {173051#false} assume !(8560 == #t~mem38);havoc #t~mem38;call #t~mem39 := read~int(~s.base, 52 + ~s.offset, 4); {173051#false} is VALID [2018-11-23 12:52:43,116 INFO L273 TraceCheckUtils]: 187: Hoare triple {173051#false} assume !(8561 == #t~mem39);havoc #t~mem39;call #t~mem40 := read~int(~s.base, 52 + ~s.offset, 4); {173051#false} is VALID [2018-11-23 12:52:43,116 INFO L273 TraceCheckUtils]: 188: Hoare triple {173051#false} assume !(8448 == #t~mem40);havoc #t~mem40;call #t~mem41 := read~int(~s.base, 52 + ~s.offset, 4); {173051#false} is VALID [2018-11-23 12:52:43,116 INFO L273 TraceCheckUtils]: 189: Hoare triple {173051#false} assume !(8576 == #t~mem41);havoc #t~mem41;call #t~mem42 := read~int(~s.base, 52 + ~s.offset, 4); {173051#false} is VALID [2018-11-23 12:52:43,116 INFO L273 TraceCheckUtils]: 190: Hoare triple {173051#false} assume !(8577 == #t~mem42);havoc #t~mem42;call #t~mem43 := read~int(~s.base, 52 + ~s.offset, 4); {173051#false} is VALID [2018-11-23 12:52:43,116 INFO L273 TraceCheckUtils]: 191: Hoare triple {173051#false} assume !(8592 == #t~mem43);havoc #t~mem43;call #t~mem44 := read~int(~s.base, 52 + ~s.offset, 4); {173051#false} is VALID [2018-11-23 12:52:43,116 INFO L273 TraceCheckUtils]: 192: Hoare triple {173051#false} assume !(8593 == #t~mem44);havoc #t~mem44;call #t~mem45 := read~int(~s.base, 52 + ~s.offset, 4); {173051#false} is VALID [2018-11-23 12:52:43,117 INFO L273 TraceCheckUtils]: 193: Hoare triple {173051#false} assume !(8608 == #t~mem45);havoc #t~mem45;call #t~mem46 := read~int(~s.base, 52 + ~s.offset, 4); {173051#false} is VALID [2018-11-23 12:52:43,117 INFO L273 TraceCheckUtils]: 194: Hoare triple {173051#false} assume !(8609 == #t~mem46);havoc #t~mem46;call #t~mem47 := read~int(~s.base, 52 + ~s.offset, 4); {173051#false} is VALID [2018-11-23 12:52:43,117 INFO L273 TraceCheckUtils]: 195: Hoare triple {173051#false} assume !(8640 == #t~mem47);havoc #t~mem47;call #t~mem48 := read~int(~s.base, 52 + ~s.offset, 4); {173051#false} is VALID [2018-11-23 12:52:43,117 INFO L273 TraceCheckUtils]: 196: Hoare triple {173051#false} assume !(8641 == #t~mem48);havoc #t~mem48;call #t~mem49 := read~int(~s.base, 52 + ~s.offset, 4); {173051#false} is VALID [2018-11-23 12:52:43,117 INFO L273 TraceCheckUtils]: 197: Hoare triple {173051#false} assume !(8656 == #t~mem49);havoc #t~mem49;call #t~mem50 := read~int(~s.base, 52 + ~s.offset, 4); {173051#false} is VALID [2018-11-23 12:52:43,117 INFO L273 TraceCheckUtils]: 198: Hoare triple {173051#false} assume !(8657 == #t~mem50);havoc #t~mem50;call #t~mem51 := read~int(~s.base, 52 + ~s.offset, 4); {173051#false} is VALID [2018-11-23 12:52:43,117 INFO L273 TraceCheckUtils]: 199: Hoare triple {173051#false} assume 8672 == #t~mem51;havoc #t~mem51; {173051#false} is VALID [2018-11-23 12:52:43,117 INFO L273 TraceCheckUtils]: 200: Hoare triple {173051#false} assume -2147483648 <= #t~nondet122 && #t~nondet122 <= 2147483647;~ret~0 := #t~nondet122;havoc #t~nondet122; {173051#false} is VALID [2018-11-23 12:52:43,117 INFO L273 TraceCheckUtils]: 201: Hoare triple {173051#false} assume !(4 == ~blastFlag~0); {173051#false} is VALID [2018-11-23 12:52:43,117 INFO L273 TraceCheckUtils]: 202: Hoare triple {173051#false} assume 5 == ~blastFlag~0; {173051#false} is VALID [2018-11-23 12:52:43,118 INFO L273 TraceCheckUtils]: 203: Hoare triple {173051#false} assume !false; {173051#false} is VALID [2018-11-23 12:52:43,137 INFO L134 CoverageAnalysis]: Checked inductivity of 320 backedges. 247 proven. 0 refuted. 0 times theorem prover too weak. 73 trivial. 0 not checked. [2018-11-23 12:52:43,138 INFO L312 seRefinementStrategy]: Constructing automaton from 1 perfect and 0 imperfect interpolant sequences. [2018-11-23 12:52:43,138 INFO L327 seRefinementStrategy]: Number of different interpolants: perfect sequences [4] imperfect sequences [] total 4 [2018-11-23 12:52:43,138 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 204 [2018-11-23 12:52:43,138 INFO L84 Accepts]: Finished accepts. word is accepted. [2018-11-23 12:52:43,139 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states. [2018-11-23 12:52:43,309 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 145 edges. 145 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:52:43,309 INFO L459 AbstractCegarLoop]: Interpolant automaton has 4 states [2018-11-23 12:52:43,309 INFO L142 InterpolantAutomaton]: Constructing interpolant automaton starting with 4 interpolants. [2018-11-23 12:52:43,310 INFO L144 InterpolantAutomaton]: CoverageRelationStatistics Valid=5, Invalid=7, Unknown=0, NotChecked=0, Total=12 [2018-11-23 12:52:43,310 INFO L87 Difference]: Start difference. First operand 855 states and 1257 transitions. Second operand 4 states. [2018-11-23 12:52:44,928 INFO L144 Difference]: Subtrahend was deterministic. Have not used determinization. [2018-11-23 12:52:44,928 INFO L93 Difference]: Finished difference Result 1729 states and 2543 transitions. [2018-11-23 12:52:44,928 INFO L142 InterpolantAutomaton]: Switched to read-only mode: deterministic interpolant automaton has 4 states. [2018-11-23 12:52:44,928 INFO L78 Accepts]: Start accepts. Automaton has 4 states. Word has length 204 [2018-11-23 12:52:44,928 INFO L84 Accepts]: Finished accepts. some prefix is accepted. [2018-11-23 12:52:44,928 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:52:44,930 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 467 transitions. [2018-11-23 12:52:44,930 INFO L82 GeneralOperation]: Start removeUnreachable. Operand 4 states. [2018-11-23 12:52:44,932 INFO L88 GeneralOperation]: Finished removeUnreachable. Reduced from 4 states to 4 states and 467 transitions. [2018-11-23 12:52:44,932 INFO L86 InductivityCheck]: Starting indutivity check of a Floyd-Hoare automaton with 4 states and 467 transitions. [2018-11-23 12:52:45,390 INFO L119 InductivityCheck]: Floyd-Hoare automaton has 467 edges. 467 inductive. 0 not inductive. 0 times theorem prover too weak to decide inductivity. [2018-11-23 12:52:45,444 INFO L225 Difference]: With dead ends: 1729 [2018-11-23 12:52:45,444 INFO L226 Difference]: Without dead ends: 899 [2018-11-23 12:52:45,445 INFO L631 BasicCegarLoop]: 0 DeclaredPredicates, 6 GetRequests, 2 SyntacticMatches, 1 SemanticMatches, 3 ConstructedPredicates, 0 IntricatePredicates, 0 DeprecatedPredicates, 0 ImplicationChecksByTransitivity, 0.0s TimeCoverageRelationStatistics Valid=9, Invalid=11, Unknown=0, NotChecked=0, Total=20 [2018-11-23 12:52:45,446 INFO L82 GeneralOperation]: Start minimizeSevpa. Operand 899 states.